diff options
-rw-r--r-- | Build/source/ChangeLog | 5 | ||||
-rw-r--r-- | Build/source/Makefile.am | 7 | ||||
-rw-r--r-- | Build/source/Makefile.in | 401 | ||||
-rw-r--r-- | Build/source/README.hacking | 2 | ||||
-rwxr-xr-x | Build/source/configure | 3 | ||||
-rw-r--r-- | Build/source/configure.ac | 2 | ||||
-rw-r--r-- | Build/source/doc/Makefile.am | 11 | ||||
-rw-r--r-- | Build/source/doc/Makefile.in | 870 | ||||
-rw-r--r-- | Build/source/doc/build-tools | 19 | ||||
-rw-r--r-- | Build/source/doc/build.texi | 254 | ||||
-rw-r--r-- | Build/source/doc/texlive.info | 277 | ||||
-rw-r--r-- | Build/source/doc/texlive.pdf | bin | 0 -> 220238 bytes | |||
-rw-r--r-- | Build/source/doc/texlive.ps | 6851 | ||||
-rw-r--r-- | Build/source/doc/texlive.texi | 51 |
14 files changed, 8242 insertions, 511 deletions
diff --git a/Build/source/ChangeLog b/Build/source/ChangeLog index c93c87eac9f..498d4c9041b 100644 --- a/Build/source/ChangeLog +++ b/Build/source/ChangeLog @@ -1,3 +1,8 @@ +2013-10-08 Peter Breitenlohner <peb@mppmu.mpg.de> + + * doc: New directory for texlive.info & Co. + * Makefile.am, configure.ac: Adapted. + 2013-10-05 Karl Berry <karl@tug.org> * Build: reorder variables and settings for clarity. diff --git a/Build/source/Makefile.am b/Build/source/Makefile.am index 2243400ad3d..f0b94dd77e8 100644 --- a/Build/source/Makefile.am +++ b/Build/source/Makefile.am @@ -3,9 +3,6 @@ ## Copyright (C) 2009-2013 Peter Breitenlohner <tex-live@tug.org> ## You may freely use, modify and/or distribute this file. ## -## The info files -info_TEXINFOS = doc/texlive.texi -doc_texlive_TEXINFOS = doc/build.texi doc/build-tools ## speed up distcheck AM_DISTCHECK_CONFIGURE_FLAGS = -C @@ -30,8 +27,8 @@ EXTRA_DIST = \ dist-hook: rm -rf `find $(distdir) -name .svn` -SUBDIRS = . $(MAKE_SUBDIRS) libs utils texk -DIST_SUBDIRS = auxdir/auxsub $(CONF_SUBDIRS) libs utils texk +SUBDIRS = . doc $(MAKE_SUBDIRS) libs utils texk +DIST_SUBDIRS = auxdir/auxsub doc $(CONF_SUBDIRS) libs utils texk ## Configure and build subdirs. ## diff --git a/Build/source/Makefile.in b/Build/source/Makefile.in index 11b630a2124..d1f0926fb93 100644 --- a/Build/source/Makefile.in +++ b/Build/source/Makefile.in @@ -79,11 +79,10 @@ build_triplet = @build@ host_triplet = @host@ DIST_COMMON = $(srcdir)/am/recurse.am $(srcdir)/Makefile.in \ $(srcdir)/Makefile.am $(top_srcdir)/configure \ - $(am__configure_deps) $(doc_texlive_TEXINFOS) \ - $(top_srcdir)/build-aux/texinfo.tex ChangeLog README \ - build-aux/compile build-aux/config.guess build-aux/config.sub \ - build-aux/depcomp build-aux/install-sh build-aux/missing \ - build-aux/texinfo.tex build-aux/ylwrap build-aux/ltmain.sh \ + $(am__configure_deps) ChangeLog README build-aux/compile \ + build-aux/config.guess build-aux/config.sub build-aux/depcomp \ + build-aux/install-sh build-aux/missing build-aux/texinfo.tex \ + build-aux/ylwrap build-aux/ltmain.sh \ $(top_srcdir)/build-aux/compile \ $(top_srcdir)/build-aux/config.guess \ $(top_srcdir)/build-aux/config.sub \ @@ -229,48 +228,6 @@ am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = -AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) -am__v_DVIPS_ = $(am__v_DVIPS_@AM_DEFAULT_V@) -am__v_DVIPS_0 = @echo " DVIPS " $@; -am__v_DVIPS_1 = -AM_V_MAKEINFO = $(am__v_MAKEINFO_@AM_V@) -am__v_MAKEINFO_ = $(am__v_MAKEINFO_@AM_DEFAULT_V@) -am__v_MAKEINFO_0 = @echo " MAKEINFO" $@; -am__v_MAKEINFO_1 = -AM_V_INFOHTML = $(am__v_INFOHTML_@AM_V@) -am__v_INFOHTML_ = $(am__v_INFOHTML_@AM_DEFAULT_V@) -am__v_INFOHTML_0 = @echo " INFOHTML" $@; -am__v_INFOHTML_1 = -AM_V_TEXI2DVI = $(am__v_TEXI2DVI_@AM_V@) -am__v_TEXI2DVI_ = $(am__v_TEXI2DVI_@AM_DEFAULT_V@) -am__v_TEXI2DVI_0 = @echo " TEXI2DVI" $@; -am__v_TEXI2DVI_1 = -AM_V_TEXI2PDF = $(am__v_TEXI2PDF_@AM_V@) -am__v_TEXI2PDF_ = $(am__v_TEXI2PDF_@AM_DEFAULT_V@) -am__v_TEXI2PDF_0 = @echo " TEXI2PDF" $@; -am__v_TEXI2PDF_1 = -AM_V_texinfo = $(am__v_texinfo_@AM_V@) -am__v_texinfo_ = $(am__v_texinfo_@AM_DEFAULT_V@) -am__v_texinfo_0 = -q -am__v_texinfo_1 = -AM_V_texidevnull = $(am__v_texidevnull_@AM_V@) -am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@) -am__v_texidevnull_0 = > /dev/null -am__v_texidevnull_1 = -am__dirstamp = $(am__leading_dot)dirstamp -INFO_DEPS = $(srcdir)/doc/texlive.info -TEXINFO_TEX = $(top_srcdir)/build-aux/texinfo.tex -am__TEXINFO_TEX_DIR = $(top_srcdir)/build-aux -DVIS = doc/texlive.dvi -PDFS = doc/texlive.pdf -PSS = doc/texlive.ps -HTMLS = doc/texlive.html -TEXINFOS = doc/texlive.texi -TEXI2DVI = texi2dvi -TEXI2PDF = $(TEXI2DVI) --pdf --batch -MAKEINFOHTML = $(MAKEINFO) --html -AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS) -DVIPS = dvips RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ @@ -284,34 +241,6 @@ am__can_run_installinfo = \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac -am__installdirs = "$(DESTDIR)$(infodir)" -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ @@ -514,8 +443,6 @@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -info_TEXINFOS = doc/texlive.texi -doc_texlive_TEXINFOS = doc/build.texi doc/build-tools AM_DISTCHECK_CONFIGURE_FLAGS = -C distuninstallcheck_listfiles = find . -type f -o -type l -print distcleancheck_listfiles = find . -type f -o -type l -print @@ -532,8 +459,8 @@ EXTRA_DIST = \ m4/README \ reautoconf -SUBDIRS = . $(MAKE_SUBDIRS) libs utils texk -DIST_SUBDIRS = auxdir/auxsub $(CONF_SUBDIRS) libs utils texk +SUBDIRS = . doc $(MAKE_SUBDIRS) libs utils texk +DIST_SUBDIRS = auxdir/auxsub doc $(CONF_SUBDIRS) libs utils texk recurse_this = recurse_top = @@ -558,7 +485,6 @@ texlinks_dir = texk/texlive/tl_scripts all: all-recursive .SUFFIXES: -.SUFFIXES: .dvi .ps am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/am/recurse.am $(am__configure_deps) @@ -603,146 +529,6 @@ clean-libtool: distclean-libtool: -rm -f libtool config.lt -doc/$(am__dirstamp): - @$(MKDIR_P) doc - @: > doc/$(am__dirstamp) - -$(srcdir)/doc/texlive.info: doc/texlive.texi $(doc_texlive_TEXINFOS) - $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ - am__cwd=`pwd` && $(am__cd) $(srcdir) && \ - rm -rf $$backupdir && mkdir $$backupdir && \ - if ($(MAKEINFO) --version) >/dev/null 2>&1; then \ - for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \ - if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \ - done; \ - else :; fi && \ - cd "$$am__cwd"; \ - if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc \ - -o $@ $(srcdir)/doc/texlive.texi; \ - then \ - rc=0; \ - $(am__cd) $(srcdir); \ - else \ - rc=$$?; \ - $(am__cd) $(srcdir) && \ - $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \ - fi; \ - rm -rf $$backupdir; exit $$rc - -doc/texlive.dvi: doc/texlive.texi $(doc_texlive_TEXINFOS) doc/$(am__dirstamp) - $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ - MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc' \ - $(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ - `test -f 'doc/texlive.texi' || echo '$(srcdir)/'`doc/texlive.texi - -doc/texlive.pdf: doc/texlive.texi $(doc_texlive_TEXINFOS) doc/$(am__dirstamp) - $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ - MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc' \ - $(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ - `test -f 'doc/texlive.texi' || echo '$(srcdir)/'`doc/texlive.texi - -doc/texlive.html: doc/texlive.texi $(doc_texlive_TEXINFOS) doc/$(am__dirstamp) - $(AM_V_MAKEINFO)rm -rf $(@:.html=.htp) - $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I doc -I $(srcdir)/doc \ - -o $(@:.html=.htp) `test -f 'doc/texlive.texi' || echo '$(srcdir)/'`doc/texlive.texi; \ - then \ - rm -rf $@ && mv $(@:.html=.htp) $@; \ - else \ - rm -rf $(@:.html=.htp); exit 1; \ - fi -.dvi.ps: - $(AM_V_DVIPS)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ - $(DVIPS) $(AM_V_texinfo) -o $@ $< - -uninstall-dvi-am: - @$(NORMAL_UNINSTALL) - @list='$(DVIS)'; test -n "$(dvidir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \ - rm -f "$(DESTDIR)$(dvidir)/$$f"; \ - done - -uninstall-html-am: - @$(NORMAL_UNINSTALL) - @list='$(HTMLS)'; test -n "$(htmldir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \ - rm -rf "$(DESTDIR)$(htmldir)/$$f"; \ - done - -uninstall-info-am: - @$(PRE_UNINSTALL) - @if test -d '$(DESTDIR)$(infodir)' && $(am__can_run_installinfo); then \ - list='$(INFO_DEPS)'; \ - for file in $$list; do \ - relfile=`echo "$$file" | sed 's|^.*/||'`; \ - echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \ - if install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \ - then :; else test ! -f "$(DESTDIR)$(infodir)/$$relfile" || exit 1; fi; \ - done; \ - else :; fi - @$(NORMAL_UNINSTALL) - @list='$(INFO_DEPS)'; \ - for file in $$list; do \ - relfile=`echo "$$file" | sed 's|^.*/||'`; \ - relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \ - (if test -d "$(DESTDIR)$(infodir)" && cd "$(DESTDIR)$(infodir)"; then \ - echo " cd '$(DESTDIR)$(infodir)' && rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]"; \ - rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \ - else :; fi); \ - done - -uninstall-pdf-am: - @$(NORMAL_UNINSTALL) - @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \ - rm -f "$(DESTDIR)$(pdfdir)/$$f"; \ - done - -uninstall-ps-am: - @$(NORMAL_UNINSTALL) - @list='$(PSS)'; test -n "$(psdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \ - rm -f "$(DESTDIR)$(psdir)/$$f"; \ - done - -dist-info: $(INFO_DEPS) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - list='$(INFO_DEPS)'; \ - for base in $$list; do \ - case $$base in \ - $(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \ - esac; \ - if test -f $$base; then d=.; else d=$(srcdir); fi; \ - base_i=`echo "$$base" | sed 's|\.info$$||;s|$$|.i|'`; \ - for file in $$d/$$base $$d/$$base-[0-9] $$d/$$base-[0-9][0-9] $$d/$$base_i[0-9] $$d/$$base_i[0-9][0-9]; do \ - if test -f $$file; then \ - relfile=`expr "$$file" : "$$d/\(.*\)"`; \ - test -f "$(distdir)/$$relfile" || \ - cp -p $$file "$(distdir)/$$relfile"; \ - else :; fi; \ - done; \ - done - -mostlyclean-aminfo: - -rm -rf doc/texlive.t2d doc/texlive.t2p - -clean-aminfo: - -test -z "doc/texlive.dvi doc/texlive.pdf doc/texlive.ps doc/texlive.html" \ - || rm -rf doc/texlive.dvi doc/texlive.pdf doc/texlive.ps doc/texlive.html - -maintainer-clean-aminfo: - @list='$(INFO_DEPS)'; for i in $$list; do \ - i_i=`echo "$$i" | sed 's|\.info$$||;s|$$|.i|'`; \ - echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \ - rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \ - done # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. @@ -909,7 +695,7 @@ distdir: $(DISTFILES) done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-info dist-hook + dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ @@ -1041,12 +827,9 @@ distcleancheck: distclean exit 1; } >&2 check-am: all-am check: check-recursive -all-am: Makefile $(INFO_DEPS) all-local +all-am: Makefile all-local installdirs: installdirs-recursive installdirs-am: - for dir in "$(DESTDIR)$(infodir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive @@ -1073,14 +856,13 @@ clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -rm -f doc/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive -clean-am: clean-aminfo clean-generic clean-libtool mostlyclean-am +clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) @@ -1090,179 +872,82 @@ distclean-am: clean-am distclean-generic distclean-libtool \ dvi: dvi-recursive -dvi-am: $(DVIS) +dvi-am: html: html-recursive -html-am: $(HTMLS) +html-am: info: info-recursive -info-am: $(INFO_DEPS) +info-am: -install-data-am: install-info-am +install-data-am: install-dvi: install-dvi-recursive -install-dvi-am: $(DVIS) - @$(NORMAL_INSTALL) - @list='$(DVIS)'; test -n "$(dvidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dvidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dvidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dvidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dvidir)" || exit $$?; \ - done +install-dvi-am: + install-exec-am: install-html: install-html-recursive -install-html-am: $(HTMLS) - @$(NORMAL_INSTALL) - @list='$(HTMLS)'; list2=; test -n "$(htmldir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \ - $(am__strip_dir) \ - d2=$$d$$p; \ - if test -d "$$d2"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \ - $(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \ - echo " $(INSTALL_DATA) '$$d2'/* '$(DESTDIR)$(htmldir)/$$f'"; \ - $(INSTALL_DATA) "$$d2"/* "$(DESTDIR)$(htmldir)/$$f" || exit $$?; \ - else \ - list2="$$list2 $$d2"; \ - fi; \ - done; \ - test -z "$$list2" || { echo "$$list2" | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \ - done; } +install-html-am: + install-info: install-info-recursive -install-info-am: $(INFO_DEPS) - @$(NORMAL_INSTALL) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(infodir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(infodir)" || exit 1; \ - fi; \ - for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - esac; \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \ - for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \ - $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \ - if test -f $$ifile; then \ - echo "$$ifile"; \ - else : ; fi; \ - done; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(infodir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(infodir)" || exit $$?; done - @$(POST_INSTALL) - @if $(am__can_run_installinfo); then \ - list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \ - for file in $$list; do \ - relfile=`echo "$$file" | sed 's|^.*/||'`; \ - echo " install-info --info-dir='$(DESTDIR)$(infodir)' '$(DESTDIR)$(infodir)/$$relfile'";\ - install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$relfile" || :;\ - done; \ - else : ; fi +install-info-am: + install-man: install-pdf: install-pdf-recursive -install-pdf-am: $(PDFS) - @$(NORMAL_INSTALL) - @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pdfdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pdfdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pdfdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pdfdir)" || exit $$?; done +install-pdf-am: + install-ps: install-ps-recursive -install-ps-am: $(PSS) - @$(NORMAL_INSTALL) - @list='$(PSS)'; test -n "$(psdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(psdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(psdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(psdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(psdir)" || exit $$?; done +install-ps-am: + installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-aminfo \ - maintainer-clean-generic +maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive -mostlyclean-am: mostlyclean-aminfo mostlyclean-generic \ - mostlyclean-libtool +mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive -pdf-am: $(PDFS) +pdf-am: ps: ps-recursive -ps-am: $(PSS) +ps-am: -uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \ - uninstall-pdf-am uninstall-ps-am +uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \ - am--refresh check check-am clean clean-aminfo clean-cscope \ - clean-generic clean-libtool cscope cscopelist-am ctags \ - ctags-am dist dist-all dist-bzip2 dist-gzip dist-hook \ - dist-info dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-generic distclean-libtool \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-aminfo \ - maintainer-clean-generic mostlyclean mostlyclean-aminfo \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dvi-am \ - uninstall-html-am uninstall-info-am uninstall-pdf-am \ - uninstall-ps-am + am--refresh check check-am clean clean-cscope clean-generic \ + clean-libtool cscope cscopelist-am ctags ctags-am dist \ + dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \ + dist-tarZ dist-xz dist-zip distcheck distclean \ + distclean-generic distclean-libtool distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am # just in case a subdirectory has added directories diff --git a/Build/source/README.hacking b/Build/source/README.hacking index 2daf95c6c8d..85ec2ba906d 100644 --- a/Build/source/README.hacking +++ b/Build/source/README.hacking @@ -24,6 +24,8 @@ flex 2.5.37 m4 (GNU M4) 1.4.17 +makeinfo (GNU texinfo) 5.2 + 2. Updating the TL build system =============================== diff --git a/Build/source/configure b/Build/source/configure index 8af05266bb4..f4dabdf78f7 100755 --- a/Build/source/configure +++ b/Build/source/configure @@ -21140,7 +21140,7 @@ fi subdirs="$subdirs auxdir/auxsub libs utils texk" -ac_config_files="$ac_config_files Makefile" +ac_config_files="$ac_config_files Makefile doc/Makefile" rm -f Makefile @@ -22280,6 +22280,7 @@ do "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac diff --git a/Build/source/configure.ac b/Build/source/configure.ac index 4f2416a91b8..7791d9a5e90 100644 --- a/Build/source/configure.ac +++ b/Build/source/configure.ac @@ -135,7 +135,7 @@ AM_CONDITIONAL([cross], [test "x$cross_compiling" = xyes]) AC_CONFIG_SUBDIRS([auxdir/auxsub libs utils texk]) -AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([Makefile doc/Makefile]) dnl Try to detect GNU make early, '-v' is verbose for BSD make. rm -f Makefile diff --git a/Build/source/doc/Makefile.am b/Build/source/doc/Makefile.am new file mode 100644 index 00000000000..6c1fbf04f1b --- /dev/null +++ b/Build/source/doc/Makefile.am @@ -0,0 +1,11 @@ +## Makefile.am for the TeX Live subdirectory doc/ +## +## Copyright (C) 2013 Peter Breitenlohner <tex-live@tug.org> +## You may freely use, modify and/or distribute this file. +## +## The info files +info_TEXINFOS = texlive.texi +texlive_TEXINFOS = build.texi build-tools + +EXTRA_DIST = ${PSS} ${PDFS} + diff --git a/Build/source/doc/Makefile.in b/Build/source/doc/Makefile.in new file mode 100644 index 00000000000..92ed0eb0e62 --- /dev/null +++ b/Build/source/doc/Makefile.in @@ -0,0 +1,870 @@ +# Makefile.in generated by automake 1.14 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = doc +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(texlive_TEXINFOS) $(top_srcdir)/build-aux/texinfo.tex +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/kpse-cairo-flags.m4 \ + $(top_srcdir)/m4/kpse-common.m4 \ + $(top_srcdir)/m4/kpse-cxx-hack.m4 \ + $(top_srcdir)/m4/kpse-freetype2-flags.m4 \ + $(top_srcdir)/m4/kpse-gd-flags.m4 \ + $(top_srcdir)/m4/kpse-graphite2-flags.m4 \ + $(top_srcdir)/m4/kpse-harfbuzz-flags.m4 \ + $(top_srcdir)/m4/kpse-icu-flags.m4 \ + $(top_srcdir)/m4/kpse-kpathsea-flags.m4 \ + $(top_srcdir)/m4/kpse-libpng-flags.m4 \ + $(top_srcdir)/m4/kpse-lt-hack.m4 \ + $(top_srcdir)/m4/kpse-mktex.m4 \ + $(top_srcdir)/m4/kpse-options.m4 \ + $(top_srcdir)/m4/kpse-pixman-flags.m4 \ + $(top_srcdir)/m4/kpse-pkgs.m4 \ + $(top_srcdir)/m4/kpse-poppler-flags.m4 \ + $(top_srcdir)/m4/kpse-potrace-flags.m4 \ + $(top_srcdir)/m4/kpse-ptexenc-flags.m4 \ + $(top_srcdir)/m4/kpse-setup.m4 \ + $(top_srcdir)/m4/kpse-teckit-flags.m4 \ + $(top_srcdir)/m4/kpse-warnings.m4 \ + $(top_srcdir)/m4/kpse-web2c.m4 $(top_srcdir)/m4/kpse-win32.m4 \ + $(top_srcdir)/m4/kpse-xpdf-flags.m4 \ + $(top_srcdir)/m4/kpse-zlib-flags.m4 \ + $(top_srcdir)/m4/kpse-zziplib-flags.m4 \ + $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ + $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ + $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/tardate.ac \ + $(top_srcdir)/version.ac \ + $(top_srcdir)/utils/biber/ac/withenable.ac \ + $(top_srcdir)/utils/m-tx/ac/withenable.ac \ + $(top_srcdir)/utils/pmx/ac/withenable.ac \ + $(top_srcdir)/utils/ps2eps/ac/withenable.ac \ + $(top_srcdir)/utils/psutils/ac/withenable.ac \ + $(top_srcdir)/utils/t1utils/ac/withenable.ac \ + $(top_srcdir)/utils/texdoctk/ac/withenable.ac \ + $(top_srcdir)/utils/tpic2pdftex/ac/withenable.ac \ + $(top_srcdir)/utils/vlna/ac/withenable.ac \ + $(top_srcdir)/utils/xindy/ac/withenable.ac \ + $(top_srcdir)/utils/xindy/ac/xindy.ac \ + $(top_srcdir)/utils/xindy/ac/clisp.ac \ + $(top_srcdir)/utils/xpdfopen/ac/withenable.ac \ + $(top_srcdir)/texk/web2c/ac/withenable.ac \ + $(top_srcdir)/texk/web2c/ac/web2c.ac \ + $(top_srcdir)/texk/afm2pl/ac/withenable.ac \ + $(top_srcdir)/texk/bibtex-x/ac/withenable.ac \ + $(top_srcdir)/texk/bibtex-x/ac/bibtex-x.ac \ + $(top_srcdir)/texk/chktex/ac/withenable.ac \ + $(top_srcdir)/texk/cjkutils/ac/withenable.ac \ + $(top_srcdir)/texk/detex/ac/withenable.ac \ + $(top_srcdir)/texk/devnag/ac/withenable.ac \ + $(top_srcdir)/texk/dtl/ac/withenable.ac \ + $(top_srcdir)/texk/dvi2tty/ac/withenable.ac \ + $(top_srcdir)/texk/dvidvi/ac/withenable.ac \ + $(top_srcdir)/texk/dviljk/ac/withenable.ac \ + $(top_srcdir)/texk/dvipdf-x/ac/withenable.ac \ + $(top_srcdir)/texk/dvipdf-x/ac/dvipdf-x.ac \ + $(top_srcdir)/texk/dvipdfm-x/ac/withenable.ac \ + $(top_srcdir)/texk/dvipdfm-x/ac/dvipdfm-x.ac \ + $(top_srcdir)/texk/dvipng/ac/withenable.ac \ + $(top_srcdir)/texk/dvipng/ac/dvipng.ac \ + $(top_srcdir)/texk/dvipos/ac/withenable.ac \ + $(top_srcdir)/texk/dvipsk/ac/withenable.ac \ + $(top_srcdir)/texk/dvisvgm/ac/withenable.ac \ + $(top_srcdir)/texk/dvisvgm/ac/dvisvgm.ac \ + $(top_srcdir)/texk/dvisvgm/ac/libgs.ac \ + $(top_srcdir)/texk/gsftopk/ac/withenable.ac \ + $(top_srcdir)/texk/lacheck/ac/withenable.ac \ + $(top_srcdir)/texk/lcdf-typetools/ac/withenable.ac \ + $(top_srcdir)/texk/lcdf-typetools/ac/lcdf-typetools.ac \ + $(top_srcdir)/texk/makeindexk/ac/withenable.ac \ + $(top_srcdir)/texk/makejvf/ac/withenable.ac \ + $(top_srcdir)/texk/mendexk/ac/withenable.ac \ + $(top_srcdir)/texk/ps2pkm/ac/withenable.ac \ + $(top_srcdir)/texk/seetexk/ac/withenable.ac \ + $(top_srcdir)/texk/tex4htk/ac/withenable.ac \ + $(top_srcdir)/texk/ttf2pk2/ac/withenable.ac \ + $(top_srcdir)/texk/ttfdump/ac/withenable.ac \ + $(top_srcdir)/texk/xdvik/ac/withenable.ac \ + $(top_srcdir)/texk/xdvik/ac/xdvik.ac \ + $(top_srcdir)/texk/texlive/ac/withenable.ac \ + $(top_srcdir)/libs/harfbuzz/ac/withenable.ac \ + $(top_srcdir)/libs/icu/ac/withenable.ac \ + $(top_srcdir)/libs/teckit/ac/withenable.ac \ + $(top_srcdir)/libs/graphite2/ac/withenable.ac \ + $(top_srcdir)/libs/zziplib/ac/withenable.ac \ + $(top_srcdir)/libs/xpdf/ac/withenable.ac \ + $(top_srcdir)/libs/poppler/ac/withenable.ac \ + $(top_srcdir)/libs/cairo/ac/withenable.ac \ + $(top_srcdir)/libs/pixman/ac/withenable.ac \ + $(top_srcdir)/libs/potrace/ac/withenable.ac \ + $(top_srcdir)/libs/gd/ac/withenable.ac \ + $(top_srcdir)/libs/freetype2/ac/withenable.ac \ + $(top_srcdir)/libs/libpng/ac/withenable.ac \ + $(top_srcdir)/libs/lua52/ac/withenable.ac \ + $(top_srcdir)/libs/zlib/ac/withenable.ac \ + $(top_srcdir)/texk/ptexenc/ac/withenable.ac \ + $(top_srcdir)/texk/kpathsea/ac/withenable.ac \ + $(top_srcdir)/texk/kpathsea/ac/mktex.ac \ + $(top_srcdir)/texk/kpathsea/ac/kpathsea.ac \ + $(top_srcdir)/texk/ptexenc/ac/ptexenc.ac \ + $(top_srcdir)/libs/zlib/ac/zlib.ac \ + $(top_srcdir)/libs/libpng/ac/libpng.ac \ + $(top_srcdir)/libs/freetype2/ac/freetype2.ac \ + $(top_srcdir)/libs/gd/ac/gd.ac \ + $(top_srcdir)/libs/potrace/ac/potrace.ac \ + $(top_srcdir)/libs/pixman/ac/pixman.ac \ + $(top_srcdir)/libs/cairo/ac/cairo.ac \ + $(top_srcdir)/libs/poppler/ac/poppler.ac \ + $(top_srcdir)/libs/xpdf/ac/xpdf.ac \ + $(top_srcdir)/libs/zziplib/ac/zziplib.ac \ + $(top_srcdir)/libs/graphite2/ac/graphite2.ac \ + $(top_srcdir)/libs/teckit/ac/teckit.ac \ + $(top_srcdir)/libs/icu/ac/icu.ac \ + $(top_srcdir)/libs/harfbuzz/ac/harfbuzz.ac \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) +am__v_DVIPS_ = $(am__v_DVIPS_@AM_DEFAULT_V@) +am__v_DVIPS_0 = @echo " DVIPS " $@; +am__v_DVIPS_1 = +AM_V_MAKEINFO = $(am__v_MAKEINFO_@AM_V@) +am__v_MAKEINFO_ = $(am__v_MAKEINFO_@AM_DEFAULT_V@) +am__v_MAKEINFO_0 = @echo " MAKEINFO" $@; +am__v_MAKEINFO_1 = +AM_V_INFOHTML = $(am__v_INFOHTML_@AM_V@) +am__v_INFOHTML_ = $(am__v_INFOHTML_@AM_DEFAULT_V@) +am__v_INFOHTML_0 = @echo " INFOHTML" $@; +am__v_INFOHTML_1 = +AM_V_TEXI2DVI = $(am__v_TEXI2DVI_@AM_V@) +am__v_TEXI2DVI_ = $(am__v_TEXI2DVI_@AM_DEFAULT_V@) +am__v_TEXI2DVI_0 = @echo " TEXI2DVI" $@; +am__v_TEXI2DVI_1 = +AM_V_TEXI2PDF = $(am__v_TEXI2PDF_@AM_V@) +am__v_TEXI2PDF_ = $(am__v_TEXI2PDF_@AM_DEFAULT_V@) +am__v_TEXI2PDF_0 = @echo " TEXI2PDF" $@; +am__v_TEXI2PDF_1 = +AM_V_texinfo = $(am__v_texinfo_@AM_V@) +am__v_texinfo_ = $(am__v_texinfo_@AM_DEFAULT_V@) +am__v_texinfo_0 = -q +am__v_texinfo_1 = +AM_V_texidevnull = $(am__v_texidevnull_@AM_V@) +am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@) +am__v_texidevnull_0 = > /dev/null +am__v_texidevnull_1 = +INFO_DEPS = $(srcdir)/texlive.info +TEXINFO_TEX = $(top_srcdir)/build-aux/texinfo.tex +am__TEXINFO_TEX_DIR = $(top_srcdir)/build-aux +DVIS = texlive.dvi +PDFS = texlive.pdf +PSS = texlive.ps +HTMLS = texlive.html +TEXINFOS = texlive.texi +TEXI2DVI = texi2dvi +TEXI2PDF = $(TEXI2DVI) --pdf --batch +MAKEINFOHTML = $(MAKEINFO) --html +AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS) +DVIPS = dvips +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__installdirs = "$(DESTDIR)$(infodir)" +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_SUBDIRS = @CONF_SUBDIRS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FT2_CONFIG = @FT2_CONFIG@ +GREP = @GREP@ +ICU_CONFIG = @ICU_CONFIG@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MAKE_SUBDIRS = @MAKE_SUBDIRS@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PKG_CONFIG = @PKG_CONFIG@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WARNING_CFLAGS = @WARNING_CFLAGS@ +WARNING_CXXFLAGS = @WARNING_CXXFLAGS@ +XMKMF = @XMKMF@ +X_CFLAGS = @X_CFLAGS@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_LIBS = @X_LIBS@ +X_PRE_LIBS = @X_PRE_LIBS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +subdirs = @subdirs@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +info_TEXINFOS = texlive.texi +texlive_TEXINFOS = build.texi build-tools +EXTRA_DIST = ${PSS} ${PDFS} +all: all-am + +.SUFFIXES: +.SUFFIXES: .dvi .html .info .pdf .ps .texi +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +.texi.info: + $(AM_V_MAKEINFO)restore=: && backupdir="$(am__leading_dot)am$$$$" && \ + am__cwd=`pwd` && $(am__cd) $(srcdir) && \ + rm -rf $$backupdir && mkdir $$backupdir && \ + if ($(MAKEINFO) --version) >/dev/null 2>&1; then \ + for f in $@ $@-[0-9] $@-[0-9][0-9] $(@:.info=).i[0-9] $(@:.info=).i[0-9][0-9]; do \ + if test -f $$f; then mv $$f $$backupdir; restore=mv; else :; fi; \ + done; \ + else :; fi && \ + cd "$$am__cwd"; \ + if $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ + -o $@ $<; \ + then \ + rc=0; \ + $(am__cd) $(srcdir); \ + else \ + rc=$$?; \ + $(am__cd) $(srcdir) && \ + $$restore $$backupdir/* `echo "./$@" | sed 's|[^/]*$$||'`; \ + fi; \ + rm -rf $$backupdir; exit $$rc + +.texi.dvi: + $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ + $(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ + $< + +.texi.pdf: + $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ + $(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ + $< + +.texi.html: + $(AM_V_MAKEINFO)rm -rf $(@:.html=.htp) + $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) \ + -o $(@:.html=.htp) $<; \ + then \ + rm -rf $@ && mv $(@:.html=.htp) $@; \ + else \ + rm -rf $(@:.html=.htp); exit 1; \ + fi +$(srcdir)/texlive.info: texlive.texi $(texlive_TEXINFOS) +texlive.dvi: texlive.texi $(texlive_TEXINFOS) +texlive.pdf: texlive.texi $(texlive_TEXINFOS) +texlive.html: texlive.texi $(texlive_TEXINFOS) +.dvi.ps: + $(AM_V_DVIPS)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ + $(DVIPS) $(AM_V_texinfo) -o $@ $< + +uninstall-dvi-am: + @$(NORMAL_UNINSTALL) + @list='$(DVIS)'; test -n "$(dvidir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(dvidir)/$$f'"; \ + rm -f "$(DESTDIR)$(dvidir)/$$f"; \ + done + +uninstall-html-am: + @$(NORMAL_UNINSTALL) + @list='$(HTMLS)'; test -n "$(htmldir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " rm -rf '$(DESTDIR)$(htmldir)/$$f'"; \ + rm -rf "$(DESTDIR)$(htmldir)/$$f"; \ + done + +uninstall-info-am: + @$(PRE_UNINSTALL) + @if test -d '$(DESTDIR)$(infodir)' && $(am__can_run_installinfo); then \ + list='$(INFO_DEPS)'; \ + for file in $$list; do \ + relfile=`echo "$$file" | sed 's|^.*/||'`; \ + echo " install-info --info-dir='$(DESTDIR)$(infodir)' --remove '$(DESTDIR)$(infodir)/$$relfile'"; \ + if install-info --info-dir="$(DESTDIR)$(infodir)" --remove "$(DESTDIR)$(infodir)/$$relfile"; \ + then :; else test ! -f "$(DESTDIR)$(infodir)/$$relfile" || exit 1; fi; \ + done; \ + else :; fi + @$(NORMAL_UNINSTALL) + @list='$(INFO_DEPS)'; \ + for file in $$list; do \ + relfile=`echo "$$file" | sed 's|^.*/||'`; \ + relfile_i=`echo "$$relfile" | sed 's|\.info$$||;s|$$|.i|'`; \ + (if test -d "$(DESTDIR)$(infodir)" && cd "$(DESTDIR)$(infodir)"; then \ + echo " cd '$(DESTDIR)$(infodir)' && rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]"; \ + rm -f $$relfile $$relfile-[0-9] $$relfile-[0-9][0-9] $$relfile_i[0-9] $$relfile_i[0-9][0-9]; \ + else :; fi); \ + done + +uninstall-pdf-am: + @$(NORMAL_UNINSTALL) + @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(pdfdir)/$$f'"; \ + rm -f "$(DESTDIR)$(pdfdir)/$$f"; \ + done + +uninstall-ps-am: + @$(NORMAL_UNINSTALL) + @list='$(PSS)'; test -n "$(psdir)" || list=; \ + for p in $$list; do \ + $(am__strip_dir) \ + echo " rm -f '$(DESTDIR)$(psdir)/$$f'"; \ + rm -f "$(DESTDIR)$(psdir)/$$f"; \ + done + +dist-info: $(INFO_DEPS) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(INFO_DEPS)'; \ + for base in $$list; do \ + case $$base in \ + $(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$base; then d=.; else d=$(srcdir); fi; \ + base_i=`echo "$$base" | sed 's|\.info$$||;s|$$|.i|'`; \ + for file in $$d/$$base $$d/$$base-[0-9] $$d/$$base-[0-9][0-9] $$d/$$base_i[0-9] $$d/$$base_i[0-9][0-9]; do \ + if test -f $$file; then \ + relfile=`expr "$$file" : "$$d/\(.*\)"`; \ + test -f "$(distdir)/$$relfile" || \ + cp -p $$file "$(distdir)/$$relfile"; \ + else :; fi; \ + done; \ + done + +mostlyclean-aminfo: + -rm -rf texlive.t2d texlive.t2p + +clean-aminfo: + -test -z "texlive.dvi texlive.pdf texlive.ps texlive.html" \ + || rm -rf texlive.dvi texlive.pdf texlive.ps texlive.html + +maintainer-clean-aminfo: + @list='$(INFO_DEPS)'; for i in $$list; do \ + i_i=`echo "$$i" | sed 's|\.info$$||;s|$$|.i|'`; \ + echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \ + rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \ + done +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" distdir="$(distdir)" \ + dist-info +check-am: all-am +check: check-am +all-am: Makefile $(INFO_DEPS) +installdirs: + for dir in "$(DESTDIR)$(infodir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-aminfo clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: $(DVIS) + +html: html-am + +html-am: $(HTMLS) + +info: info-am + +info-am: $(INFO_DEPS) + +install-data-am: install-info-am + +install-dvi: install-dvi-am + +install-dvi-am: $(DVIS) + @$(NORMAL_INSTALL) + @list='$(DVIS)'; test -n "$(dvidir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(dvidir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(dvidir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dvidir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(dvidir)" || exit $$?; \ + done +install-exec-am: + +install-html: install-html-am + +install-html-am: $(HTMLS) + @$(NORMAL_INSTALL) + @list='$(HTMLS)'; list2=; test -n "$(htmldir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(htmldir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p" || test -d "$$p"; then d=; else d="$(srcdir)/"; fi; \ + $(am__strip_dir) \ + d2=$$d$$p; \ + if test -d "$$d2"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(htmldir)/$$f'"; \ + $(MKDIR_P) "$(DESTDIR)$(htmldir)/$$f" || exit 1; \ + echo " $(INSTALL_DATA) '$$d2'/* '$(DESTDIR)$(htmldir)/$$f'"; \ + $(INSTALL_DATA) "$$d2"/* "$(DESTDIR)$(htmldir)/$$f" || exit $$?; \ + else \ + list2="$$list2 $$d2"; \ + fi; \ + done; \ + test -z "$$list2" || { echo "$$list2" | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(htmldir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(htmldir)" || exit $$?; \ + done; } +install-info: install-info-am + +install-info-am: $(INFO_DEPS) + @$(NORMAL_INSTALL) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(infodir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(infodir)" || exit 1; \ + fi; \ + for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + esac; \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + file_i=`echo "$$file" | sed 's|\.info$$||;s|$$|.i|'`; \ + for ifile in $$d/$$file $$d/$$file-[0-9] $$d/$$file-[0-9][0-9] \ + $$d/$$file_i[0-9] $$d/$$file_i[0-9][0-9] ; do \ + if test -f $$ifile; then \ + echo "$$ifile"; \ + else : ; fi; \ + done; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(infodir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(infodir)" || exit $$?; done + @$(POST_INSTALL) + @if $(am__can_run_installinfo); then \ + list='$(INFO_DEPS)'; test -n "$(infodir)" || list=; \ + for file in $$list; do \ + relfile=`echo "$$file" | sed 's|^.*/||'`; \ + echo " install-info --info-dir='$(DESTDIR)$(infodir)' '$(DESTDIR)$(infodir)/$$relfile'";\ + install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$relfile" || :;\ + done; \ + else : ; fi +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: $(PDFS) + @$(NORMAL_INSTALL) + @list='$(PDFS)'; test -n "$(pdfdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(pdfdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(pdfdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pdfdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(pdfdir)" || exit $$?; done +install-ps: install-ps-am + +install-ps-am: $(PSS) + @$(NORMAL_INSTALL) + @list='$(PSS)'; test -n "$(psdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(psdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(psdir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(psdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(psdir)" || exit $$?; done +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-aminfo \ + maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-aminfo mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: $(PDFS) + +ps: ps-am + +ps-am: $(PSS) + +uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \ + uninstall-pdf-am uninstall-ps-am + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-aminfo clean-generic \ + clean-libtool cscopelist-am ctags-am dist-info distclean \ + distclean-generic distclean-libtool distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-aminfo maintainer-clean-generic mostlyclean \ + mostlyclean-aminfo mostlyclean-generic mostlyclean-libtool pdf \ + pdf-am ps ps-am tags-am uninstall uninstall-am \ + uninstall-dvi-am uninstall-html-am uninstall-info-am \ + uninstall-pdf-am uninstall-ps-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/Build/source/doc/build-tools b/Build/source/doc/build-tools index f4caec84a31..56be97bdceb 100644 --- a/Build/source/doc/build-tools +++ b/Build/source/doc/build-tools @@ -1,14 +1,15 @@ In general, the @TL{} build system uses the latest released versions of the -@acronym{GNU} build tools, installed directly from the original -@acronym{GNU} releases (e.g., by building them with @* @ @ @ @code{configure ---prefix=/usr/local/gnu} @* and having @env{PATH} start with -@file{/usr/local/gnu/bin}). Currently these are +GNU build tools, installed directly from the original GNU releases (e.g., by +building them with @* @ @ @ @code{configure --prefix=/usr/local/gnu} @* and +having @env{PATH} start with @file{/usr/local/gnu/bin}). Currently these +are @example -autoconf (@acronym{GNU} Autoconf) 2.69 -automake (@acronym{GNU} automake) 1.14 -ltmain.sh (@acronym{GNU} libtool) 2.4.2 -bison (@acronym{GNU} Bison) 3.0 +autoconf (GNU Autoconf) 2.69 +automake (GNU automake) 1.14 +ltmain.sh (GNU libtool) 2.4.2 +bison (GNU Bison) 3.0 flex 2.5.37 -m4 (@acronym{GNU} M4) 1.4.17 +m4 (GNU M4) 1.4.17 +makeinfo (GNU texinfo) 5.2 @end example diff --git a/Build/source/doc/build.texi b/Build/source/doc/build.texi index 67fb6b30e1d..2e48949fa16 100644 --- a/Build/source/doc/build.texi +++ b/Build/source/doc/build.texi @@ -1,3 +1,9 @@ +@ifnottex +@macro eTeX +e-@TeX{} +@end macro +@end ifnottex + @node Build System @chapter The @TL{} Build System @@ -28,7 +34,7 @@ configuring any other (program or library) module using that library. This allows to check for properties and features of a library built as part of the @TL{} tree in much the same way as for a system version of that library. -Most generic libraries and several programs are maintained independently. +All generic libraries and several programs are maintained independently. The corresponding modules use (parts of) the distributed source tree and document any modifications of that source tree. @@ -54,7 +60,7 @@ Building the @TL{} programs requires C and C++ compilers @item -@acronym{GNU} @command{make} +GNU @command{make} @end itemize @@ -63,7 +69,7 @@ There are, however, some additional requirements @itemize @bullet @item -@file{xindy} requires @acronym{GNU} @command{clisp} and in addition +@file{xindy} requires GNU @command{clisp} and in addition @command{perl}, @command{latex}, and @command{pdflatex} to build the rules and/or documentation. @@ -86,8 +92,8 @@ Modification of any @code{.y} or @code{.l} source files requires @item Modification of any part of the build system (@code{M4} macros, @file{configure.ac}, @file{Makefile.am}, or their fragments) requires -@acronym{GNU} M4, @acronym{GNU} Autoconf, @acronym{GNU} Automake, and -@acronym{GNU} Libtool to update the generated files. +GNU M4, GNU Autoconf, GNU Automake, and +GNU Libtool to update the generated files. @end itemize @@ -109,13 +115,20 @@ empty subdirectory. Running the top-level @file{configure} script configures just the top-level and the subdirectories @file{libs}, @file{utils}, and @file{texk}. Running -@command{make} at the top-level iterates over all @TeX{} specific libraries, -first configuring the module if necessary to create the @file{Makefile} and -then building it if that is required. Finally @command{make} is run in -@file{libs}, @file{utils}, and @file{texk} to iterate over all generic -libraries, utility programs, and @TeX{} specific programs. Running the -top-level @command{make} a second time iterates again over all library and -program modules but will find nothing to be done. +@command{make} at the top-level first iterates over all @TeX{} specific +libraries, and then runs @command{make} in @file{libs}, @file{utils}, and +@file{texk} to iterate over all generic libraries, utility programs, and +@TeX{} specific programs. These iterations consist of two steps: @* (1) For +each library or program module not yet configured run @command{configure} +adding the configure option @code{--disable-build} if the module need not be +built or otherwise run @command{make all}. @* (2) For each library or +program module that must be built run @command{make} for the selected +target(s): @code{default} or @code{all} to (re-)build, @code{check} to run +tests, @code{install} etc. + +Running the top-level @command{make} a second time iterates again over all +library and program modules and rebuild rebuild as necessary due to modified +source files. In case configuring or building a module fails, one could fix the problem, remove the subdirectory for the module from the build tree, and rerun the @@ -128,7 +141,23 @@ each such module contains all build rules and dependencies and can be invoked to build an individual program or library and causes to first build any required libraries. This build "on demand" procedure is used, e.g., in the @code{luatex} repository to build Lua@TeX{}, essentially from a subset -of the complete @TL{} tree. +of the complete @TL{} tree. Similarly, when, e.g., building @eTeX{} has +been disabled (as by default), one can run @command{make etex} (or +@command{make etex.exe}) in @file{texk/web2c/} to build @eTeX{} (altough +there is no simple way to install @eTeX{}. + +The @TL{} build system carefully formulates dependencies as well as make +rules when a tool (such as @command{tangle}, @command{ctangle}, or +@command{convert}) creates several output files. This allows for parallel +builds (@command{make -j @var{n}} with @var{n}>1 or even @command{make -j}) +that can considerably speed up the @TL{} build on multi core systems. Further +speed up can be achieved by using a configure cache file, i.e., with the +top-level configure option @code{-C}. + +The command @command{make dist} (at the top-level) creates a tarball +@file{tex-live-@var{yyyy}-@var{mm}-@var{dd}.tar.xz} from the @TL{} source +tree, whereas @command{make dist-check} also verifies that this tarball can +be used to build and install all of @TL{}. @subsection Installation Paths @@ -195,6 +224,19 @@ same Perl or other script under Windows. @subsection Distro Builds +Although they use the same code base, building for a @TL{} binary distribution +as shipped by the user groups may be quite different from a 'distro' build +for, e.g., some kind of Linux distribution, a *Bsd or Mac OS X port, or +similar. + +While a @TL{} binary distribution uses shared libraries (@file{libc}, +@file{libm}, X11 libraries, and @file{libfontconfig}) only when absolutely +necessary, a distro might use as many shared libraries as possible, +including @TeX{} specific libraries such as @file{libkpathsea}. In addition +the installation paths will, in general, be quite different. + +@subsubsection Configuring for a Distro + For a distro build you must use @* @ @ @ @code{--disable-native-texlive-build} @* and should use @* @ @ @ @code{--with-banner-add=/@var{SomeDistro}} @* to identify your distro. You @@ -218,9 +260,9 @@ with them is the @TL{} (plain text) database and/or the @TL{} installer. @node Source Tree @section The @TL{} Source Tree -The @TL{} source tree is the subtree of the complete @TL{} tree rooted at -@file{Build/source} and contains the sources for all @TL{} executables as -well as @code{make} rules to build and install them together with some of +The @TL{} source tree is the subtree rooted at @file{Build/source} of the +complete @TL{} tree and contains the sources for all @TL{} executables as +well as @command{make} rules to build and install them together with some of their support files. @menu @@ -238,12 +280,28 @@ their support files. @noindent These versions should be used to update the generated files (e.g., @file{configure} or @file{Makefile.in}) in all or parts of the @TL{} tree when some of their sources have been changed. This can be done explicitly -with the top-level @file{reautoconf} script or implicitly by using the +with the top-level @command{reautoconf} script or implicitly by using the configure option @code{--enable-maintainer-mode}. -The subdirectories @file{m4}, @file{build-aux}, and @file{am} contain -@code{M4} macros, auxiliary shell scripts, and @file{Makefile.am} fragments -respectively, all of them used in many places. +The files in the SVN repository are all up to date, but this need +not be reflected by their timestamps. In order not to run @command{bison}, +@command{flex}, or @command{makeinfo} it may be necessary to @command{touch} +the generated (@file{.c}, @file{.h}, or @file{.info}) files. With +@code{--enable-maintainer-mode} mode it may also be necessary to +@command{touch} first @file{aclocal.m4}, then @file{configure} and +@file{config.h.in} (or @file{c-auto.in}), and finally all @file{Makefile.in} +files. + +The files @file{config.guess}, @file{config.sub}, etc.@ for most packages +are kept centrally in @file{build-aux/}, sourced from GNU Gnulib +(@url{http://www.gnu.org/software/gnulib}), which in turn pulls them from +their ultimate upstream source repository. There are, however, independent +copies in, e.g., @file{libs/freetype2/freetype-*/builds/unix/}, and similar +places. The @command{reautoconf} script does not take care of those, but a +@TL{} cron job keeps them in sync (nightly). + +The subdirectories @file{m4} and @file{am} contain @code{M4} macros and +@file{Makefile.am} fragments respectively, all of them used in many places. The file @file{m4/kpse-pkgs.m4} contains lists of all program and library modules; missing modules are, however, silently ignored. Each such module @@ -302,10 +360,13 @@ int main () macro @code{KPSE_TRY_LIBXX} would provide some C++ code. These fragments are included by @file{configure.ac} at the top levels. -A proxy build system consisting of @file{configure.ac} and -@file{Makefile.am} bypasses the distributed one and consequently a few -generated files and auxiliary scripts are removed from the distributed -source tree. +A proxy build system (@file{configure.ac}, @file{Makefile.am}, and +@file{include/Makefile.am}) ignores the distributed one and consequently a +few generated files and auxiliary scripts are removed from the distributed +source tree. The public headers @file{png.h}, @file{pngconf.h}, and +@file{pnglibconf.h} are 'installed' (as symlinks) under @file{include/} in +the build tree exactly as they are for a system version under, e.g., +@file{usr/include/}. The module is supplemented by the file @file{m4/kpse-libpng-flags.m4} that defines the @code{M4} macro @code{KPSE_LIBPNG_FLAGS} used by all modules @@ -316,8 +377,8 @@ dependency, and @code{LIBPNG_RULE} defining @code{make} rules to rebuild the library. In addition @file{m4/kpse-libpng-flags.m4} supplies the configure option -@code{--with-system-libpng} and uses @code{pkg-config} to determine the flags -required for the system library. +@code{--with-system-libpng} and uses @command{pkg-config} to determine the +flags required for the system library. @subsubsection The @code{zlib} library in @file{libs/zlib} @@ -329,11 +390,12 @@ standard locations of the @code{zlib} headers and/or library. @subsubsection The @code{freetype} library in @file{libs/freetype2} -In this case @file{configure.ac} is almost trivial and @file{Makefile.am} is -a wrapper that invokes @code{configure} and @code{make} of the distributed -source, followed by @code{make install} with the build tree as destination. -The flags required for the system library are obtained through -@code{freetype-config}. +This module uses a wrapper build system with an almost trivial +@file{configure.ac} and with @file{Makefile.am} that invokes +@command{configure} and @command{make} for the distributed source, followed +by @command{make install} with the build tree as destination. The flags +required for the system library are obtained through +@command{freetype-config}. @subsubsection The @code{kpathsea} library in @file{texk/kpathsea} @@ -352,8 +414,8 @@ third fragment @file{ac/mktex.ac} included by both @file{ac/withenable.ac} and @file{configure.ac} that supplies configure options such as @code{--enable-mktextfm-default} determining the compile time default whether or not to run @code{mktextfm} to generate a missing @file{.tfm} -file. Note, however, that this can be changed by the command line options -@code{-mktex=tfm} and @code{-no-mktex=tfm} for @TeX{}-like engines. +file. Note, however, that the command line options @code{-mktex=tfm} or +@code{-no-mktex=tfm} for @TeX{}-like engines override this default. @node Program Modules @subsection Structure of Program Modules @@ -378,8 +440,11 @@ the configure option @code{--disable-t1utils}. This module uses the distributed source tree @file{xindy-2.4} with modifications documented in @file{xindy-2.4-PATCHES/*}, a proxy -@file{configure.ac}, and a @file{Makefile.am} that descends into -@file{xindy-2.4}. The fragment @code{ac/withenable.ac} contains +@file{configure.ac}, and a wrapper @file{Makefile.am} that descends into +@file{xindy-2.4}. This requires that the distributed @file{Makefile}s allow +a VPATH build, can handle all targets, and do not refer to +@code{$@{top_srcdir@}} or @code{$@{top_builddir@}}. The fragment +@code{ac/withenable.ac} contains @example KPSE_ENABLE_PROG([xindy], , [disable native]) @@ -489,7 +554,6 @@ a system library. Furthermore the definition of the @code{M4} macro @code{KPSE_ @file{m4/kpse-pkgs.m4} must be extended by the line @* @ @ @ @code{AC_REQUIRE([KPSE_@var{LIB}_SYSTEM_FLAGS])} - @subsubsection Adding a New @TeX{} Specific Library Module A @TeX{} specific library module in a subdirectory @file{texk/@var{lib}} may @@ -507,21 +571,64 @@ The fragment @code{ac/withenable.ac} must use @code{KPSE_WITH_TEXLIB}. @end itemize +@subsection Using Libraries from the @TL{} Tree + +The @TL{} build system provides Autoconf macros for all libraries in the +@TL{} tree. A program requiring additional libraries must use standard +Autoconf and Automake features (such as @code{AC_ARG_WITH} for search paths, +@code{AC_CHECK_LIB} and @code{AC_CHECK_FUNCS} for library functions, or +@code{AC_CHECK_HEADERS} for header files). + +@subsubsection @file{configure.ac} + +In order to use, e.g., @file{libpng} (either an installed version or from +the @TL{} tree) @file{configure.ac} must use @* @ @ @ @code{KPSE_ZLIB_FLAGS} +@* @ @ @ @code{KPSE_LIBPNG_FLAGS} @* to define the Make variables +@code{LIBPNG_DEPEND}, @code{LIBPNG_INCLUDES}, @code{LIBPNG_LIBS}, and +@code{LIBPNG_RULE} (and analogous @code{ZLIB_*} variables). To examine some +@file{libpng} features, @file{configure.ac} must use @* @ @ @ +@code{KPSE_ADD_FLAGS([@file{zlib}])} @* followed by tests for @file{zlib} +features (if any) and @* @ @ @ @code{KPSE_ADD_FLAGS([@file{libpng}])} @* +followed by tests for @file{libpng} features. These macros temporarily add +appropriate values to @code{CPPFLAGS} and @code{LIBS}. The tests must be +terminated by @* @ @ @ @code{KPSE_RESTORE_FLAGS} @* to restore +@code{CPPFLAGS} and @code{LIBS} to their former values. + +@subsubsection @file{Makefile.am} + +In order to use, e.g., @file{libpng} (and @file{zlib}) @file{Makefile.am} +must add @* @ @ @ @code{$@{LIBPNG_INCLUDES@}} @code{$@{ZLIB_INCLUDES@}} @* +to @code{AM_CPPFLAGS} (or target specific @code{@var{target}_CPPFLAGS}) and +@* @ @ @ @code{$@{LIBPNG_LIBS@}} @code{$@{ZLIB_LIBS@}} @* to @code{LDADD} or +@code{@var{target}_LDADD}, and should add @* @ @ @ @code{$@{LIBPNG_DEPEND@}} +@code{$@{ZLIB_DEPEND@}} @* to @code{@var{target}_DEPENDENCIES} such that +rebuilding @file{zlib} and/or @file{libpng} causes the target to be rebuilt. +Finally the two lines @* @ @ @ @code{@@ZLIB_RULE@@} @* @ @ @ +@code{@@LIBPNG_RULE@@} @* create the rules required to (re-)build +@file{zlib} and @file{libpng} when necessary. + @node Configure Options @section List of all Configure Options Corresponding to the large number of program and library modules there are plenty of configure options, most of which are described here. The command -@* @ @ @ @code{configure --help} @* at the top-level gives an exhaustive +@* @ @ @ @command{configure --help} @* at the top-level gives an exhaustive list of all global options and a few important module specific ones, -whereas, e.g., @* @ @ @ @code{texk/lcdf-typetools/configure --help} @* also -displays the @code{lcdf-typetools} specific options not shown at the -top-level. Defaults for most options are set at the top-level and -propagated explicitly to all subdirectories. Options specified on the -command line are checked for consistency but are never modified. - -In addition the @code{configure} command line may contain assignments for -important variables. +whereas, e.g., @* @ @ @ @command{texk/lcdf-typetools/configure --help} @* +also displays the @code{lcdf-typetools} specific options not shown at the +top-level. The help text also mentions several influential environment +variables, but for @TL{} it is better to specify them as assigments on the +command line. + +The @file{./Build} script used to make the binaries shipped with @TL{} +invokes the top-level @command{configure} with a few additional options. +Any defaults discussed below are those for the base @command{configure} +script; invoking @command{configure} via @file{./Build} may yield different +results. + +Defaults for most options are set at the top-level and propagated explicitly +to all subdirectories. Options specified on the command line are checked +for consistency but are never modified. @menu * Global Options:: Global Configure Options. @@ -536,17 +643,17 @@ important variables. @subsubsection @code{--disable-native-texlive-build} If enabled (the default), build for a @TL{} binary distribution as shipped -by the user groups; this requires @acronym{GNU} make and implies +by the user groups; this requires GNU @command{make} and implies @code{--enable-multiplatform} and @code{--enable-cxx-runtime-hack} unless they are explicitly disabled and enforces @code{--disable-shared}. -If building @TL{} for a @acronym{GNU}/Linux or other distribution, this would be +If building @TL{} for a GNU/Linux or other distribution, this would be disabled and system versions of most libraries would be used (see below). -This may require @acronym{GNU} make, but will also try without it. +This may require GNU @command{make}, but will also try without it. A related option @code{--enable-texlive-build} is automatically passed to all subdirectories (and can not be disabled). Subdirectories that could -also be built independent from the @TL{} tree (such as @file{utils/xindy} +also be built independently from the @TL{} tree (such as @file{utils/xindy} or @file{texk/dvipng}) can use this option, e.g., to choose @TL{} specific installation directories. @@ -555,7 +662,7 @@ installation directories. These options specify various installation directories as usual, all of them still prefixed by the value of an assignment for @code{DESTDIR} on the @code{make} command line (@pxref{Staged Installs, , Installation in a -temporary location, automake, @acronym{GNU} Automake}). +temporary location, automake, GNU Automake}). @subsubsection @code{--enable-multiplatform} @@ -590,7 +697,7 @@ files created by @file{pdftex} or @code{PS} files created by @file{dvips}. The size of @code{PDF} images included by @file{pdftex} must, however, be @math{<4}GB when using @file{xpdf} and @math{<2}GB when using older versions of @file{poppler} (even on 64-bit systems with LFS), whereas @file{poppler} -Version@tie{}0.23 and later imposes such no limit. +Version@tie{}0.23 and later imposes no such limit. @subsubsection @code{--without-x} @@ -604,7 +711,7 @@ option defines @code{WARNING_[OBJ]C[XX]FLAGS} but these flags are not used in al library and program modules. Using them should help to resolve portability problems. -At the moment these warning flags are only defined for the @acronym{GNU} +At the moment these warning flags are only defined for the GNU compilers but flags for other compilers could be added when needed. @subsubsection @code{--disable-missing} @@ -614,8 +721,8 @@ must be disabled, e.g., due to missing libraries. @subsubsection @code{--enable-silent-rules} -Enable the use of less verbose build rules. When using @acronym{GNU} make or -another @code{make} implementation that supports nested variable expansions +Enable the use of less verbose build rules. When using GNU @command{make} or +another @command{make} implementation that supports nested variable expansions you can always specify @code{V=1} on the make command line to get more respectively @code{V=0} to get less verbosity. @@ -628,7 +735,7 @@ fail. @subsubsection @code{--enable-maintainer-mode} Enable @file{make} rules and dependencies not useful (and sometimes -confusing) to the casual user. This requires current versions of the @acronym{GNU} +confusing) to the casual user. This requires current versions of the GNU build tools. @node Program Specific Options @@ -862,8 +969,8 @@ check} to determine the location of, e.g., @file{cmbx10.tfm}. @subsubsection @code{MAKE}, @code{SED}, @dots{} -Name (or path) of @acronym{GNU} make, @acronym{GNU} sed, and similar; used at the -top-level and propagated to all subdirectories. +Name (or path) of GNU @command{make}, GNU @command{sed}, and similar; used +at the top-level and propagated to all subdirectories. @node Cross Compilation @@ -969,17 +1076,26 @@ thus cross compilation is not possible. @node Coding Rules @section Coding Rules +Ideally, building all of @TL{} with @code{--enable-compiler-warnings=max} +should produce no (GCC) compiler warnings at all. In spite of +considerable efforts into that direction we are still far from that goal and +there are reasons that we may never fully reach it. Below are some rules +about declarations of functions or variables and the use of @code{const}. +These rules should be applied to all parts of the @TL{} tree, except some of +those maintained independently. + @subsection Declarations @subsubsection ANSI C function prototypes and definitions -The @TL{} build system no longer supports pre-ANSI C compilers. Thus all -function prototypes and definitions must conform to the ANSI C standard -(including @code{void} in the declaration of C functions with no -parameters). On the other hand @TL{} is built for many different systems, -some of them not supporting the C99 standard. Therefore using C99 features -should be avoided if that can easily be done. In particular C code must not -contain declarations after statements or C++ type comments. +The @TL{} build system no longer supports pre-ANSI C compilers. +Thus all function prototypes and definitions must conform to the +ANSI C standard (including @code{void} in the declaration of C +functions with no parameters). On the other hand @TL{} is built for many +different systems, some of them not supporting the C99 standard. Therefore +using C99 features should be avoided if that can easily be done. In +particular C code must not contain declarations after statements or C++ type +comments. If some C99 (or later) constructs have to be used, the module should verify that they are available and otherwise provide an alternative. The module @@ -1000,10 +1116,10 @@ require no prototype except as forward declaration. @subsubsection Extern Functions Functions not declared @code{static}, usually because they are used in -several files, require an (@code{extern}) prototype in exactly one -header which is included in the file defining the function and in all files -using that function --- this is the only way to guarantee consistency -between definition and use of functions. You must not have @code{extern} +several files, require an (@code{extern}) prototype in exactly one header +which is included in the file defining the function and in all files using +that function --- this is the only way to guarantee consistency between +definition and use of functions. There must be no @code{extern} declarations sprinkled throughout the C code (with or without comment where that function is defined). @@ -1033,7 +1149,7 @@ extent for @file{libfreetype} (but not anymore for @code{zlib}). @subsubsection What Must be Avoided -The @file{gcc} compiler warnings "assignment discards qualifiers@dots{}" and +The GCC compiler warnings "assignment discards qualifiers@dots{}" and analogous warnings for "initialization", "passing arg", or "return" must be avoided under all circumstances, except when caused by X11 headers/macros or third party code. diff --git a/Build/source/doc/texlive.info b/Build/source/doc/texlive.info index 46dea62a7c5..087b2910f5e 100644 --- a/Build/source/doc/texlive.info +++ b/Build/source/doc/texlive.info @@ -3,7 +3,8 @@ texlive.texi. This file documents the TeX Live system, etc. - Copyright (C) 2013 Xxx & Yyy. + Copyright (C) 2013 Karl Berry, Peter Breitenlohner, & Norbert +Preining. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are @@ -30,7 +31,7 @@ The TeX Live System ******************* This manual documents how to build, install, and use TeX Live. It -corresponds to version 2014, released in September 2013. +corresponds to version 2014, released in October 2013. * Menu: @@ -47,7 +48,39 @@ File: texlive.info, Node: Introduction, Next: Build System, Prev: Top, Up: T ************** This manual corresponds to version 2014 of the TeX Live system, released -in September 2013. +in October 2013. + +1.1 TeX Live Mailing Lists +========================== + +First, two common kinds of messages which should not go to any TeX Live +list: + + * Package bug reports must go to the package author. TeX Live + redistributes what is on CTAN without changes. + + * General TeX/LaTeX usage questions should go to one of general help + resources. The TeX Live lists are for TeX Live topics + specifically. + +The following mailing lists related to TeX Live are hosted on 'tug.org': + + * <tex-live@tug.org> - bug reports, package requests, license issues, + and general TeX Live discussion of any kind. + + * <tlbuild@tug.org> - specifically about building the binaries from + the sources included in TeX Live, and additional custom binaries. + + * <tldistro@tug.org> - specifically about packaging TeX Live for + complete OS distributions. + + * <tldoc@tug.org> - specifically about the base TeX Live + documentation and its translations. + + * <tlsecurity@tug.org> - specifically for security-related reports. + +You can (un)subscribe to each or peruse their archives via the web +interfaces listed above. File: texlive.info, Node: Build System, Next: Index, Prev: Introduction, Up: Top @@ -82,7 +115,7 @@ This allows to check for properties and features of a library built as part of the TeX Live tree in much the same way as for a system version of that library. - Most generic libraries and several programs are maintained + All generic libraries and several programs are maintained independently. The corresponding modules use (parts of) the distributed source tree and document any modifications of that source tree. @@ -154,13 +187,20 @@ empty subdirectory. Running the top-level 'configure' script configures just the top-level and the subdirectories 'libs', 'utils', and 'texk'. Running -'make' at the top-level iterates over all TeX specific libraries, first -configuring the module if necessary to create the 'Makefile' and then -building it if that is required. Finally 'make' is run in 'libs', -'utils', and 'texk' to iterate over all generic libraries, utility -programs, and TeX specific programs. Running the top-level 'make' a -second time iterates again over all library and program modules but will -find nothing to be done. +'make' at the top-level first iterates over all TeX specific libraries, +and then runs 'make' in 'libs', 'utils', and 'texk' to iterate over all +generic libraries, utility programs, and TeX specific programs. These +iterations consist of two steps: +(1) For each library or program module not yet configured run +'configure' adding the configure option '--disable-build' if the module +need not be built or otherwise run 'make all'. +(2) For each library or program module that must be built run 'make' for +the selected target(s): 'default' or 'all' to (re-)build, 'check' to run +tests, 'install' etc. + + Running the top-level 'make' a second time iterates again over all +library and program modules and rebuild rebuild as necessary due to +modified source files. In case configuring or building a module fails, one could fix the problem, remove the subdirectory for the module from the build tree, and @@ -174,6 +214,22 @@ dependencies and can be invoked to build an individual program or library and causes to first build any required libraries. This build "on demand" procedure is used, e.g., in the 'luatex' repository to build LuaTeX, essentially from a subset of the complete TeX Live tree. +Similarly, when, e.g., building e-TeX has been disabled (as by default), +one can run 'make etex' (or 'make etex.exe') in 'texk/web2c/' to build +e-TeX (altough there is no simple way to install e-TeX. + + The TeX Live build system carefully formulates dependencies as well +as make rules when a tool (such as 'tangle', 'ctangle', or 'convert') +creates several output files. This allows for parallel builds ('make -j +N' with N>1 or even 'make -j') that can considerably speed up the TeX +Live build on multi core systems. Further speed up can be achieved by +using a configure cache file, i.e., with the top-level configure option +'-C'. + + The command 'make dist' (at the top-level) creates a tarball +'tex-live-YYYY-MM-DD.tar.xz' from the TeX Live source tree, whereas +'make dist-check' also verifies that this tarball can be used to build +and install all of TeX Live. 2.2.1 Installation Paths ------------------------ @@ -232,6 +288,20 @@ Perl or other script under Windows. 2.2.3 Distro Builds ------------------- +Although they use the same code base, building for a TeX Live binary +distribution as shipped by the user groups may be quite different from a +'distro' build for, e.g., some kind of Linux distribution, a *Bsd or Mac +OS X port, or similar. + + While a TeX Live binary distribution uses shared libraries ('libc', +'libm', X11 libraries, and 'libfontconfig') only when absolutely +necessary, a distro might use as many shared libraries as possible, +including TeX specific libraries such as 'libkpathsea'. In addition the +installation paths will, in general, be quite different. + +2.2.3.1 Configuring for a Distro +................................ + For a distro build you must use '--disable-native-texlive-build' and should use @@ -262,8 +332,8 @@ File: texlive.info, Node: Source Tree, Next: Configure Options, Prev: Buildin 2.3 The TeX Live Source Tree ============================ -The TeX Live source tree is the subtree of the complete TeX Live tree -rooted at 'Build/source' and contains the sources for all TeX Live +The TeX Live source tree is the subtree rooted at 'Build/source' of the +complete TeX Live tree and contains the sources for all TeX Live executables as well as 'make' rules to build and install them together with some of their support files. @@ -292,6 +362,7 @@ and having 'PATH' start with '/usr/local/gnu/bin'). Currently these are bison (GNU Bison) 3.0 flex 2.5.37 m4 (GNU M4) 1.4.17 + makeinfo (GNU texinfo) 5.2 These versions should be used to update the generated files (e.g., 'configure' or 'Makefile.in') in all or parts of the TeX Live tree when @@ -299,9 +370,23 @@ some of their sources have been changed. This can be done explicitly with the top-level 'reautoconf' script or implicitly by using the configure option '--enable-maintainer-mode'. - The subdirectories 'm4', 'build-aux', and 'am' contain 'M4' macros, -auxiliary shell scripts, and 'Makefile.am' fragments respectively, all -of them used in many places. + The files in the SVN repository are all up to date, but this need not +be reflected by their timestamps. In order not to run 'bison', 'flex', +or 'makeinfo' it may be necessary to 'touch' the generated ('.c', '.h', +or '.info') files. With '--enable-maintainer-mode' mode it may also be +necessary to 'touch' first 'aclocal.m4', then 'configure' and +'config.h.in' (or 'c-auto.in'), and finally all 'Makefile.in' files. + + The files 'config.guess', 'config.sub', etc. for most packages are +kept centrally in 'build-aux/', sourced from GNU Gnulib +(<http://www.gnu.org/software/gnulib>), which in turn pulls them from +their ultimate upstream source repository. There are, however, +independent copies in, e.g., 'libs/freetype2/freetype-*/builds/unix/', +and similar places. The 'reautoconf' script does not take care of +those, but a TeX Live cron job keeps them in sync (nightly). + + The subdirectories 'm4' and 'am' contain 'M4' macros and +'Makefile.am' fragments respectively, all of them used in many places. The file 'm4/kpse-pkgs.m4' contains lists of all program and library modules; missing modules are, however, silently ignored. Each such @@ -358,9 +443,13 @@ used to verify the usability of a system version. The similar macro 'KPSE_TRY_LIBXX' would provide some C++ code. These fragments are included by 'configure.ac' at the top levels. - A proxy build system consisting of 'configure.ac' and 'Makefile.am' -bypasses the distributed one and consequently a few generated files and -auxiliary scripts are removed from the distributed source tree. + A proxy build system ('configure.ac', 'Makefile.am', and +'include/Makefile.am') ignores the distributed one and consequently a +few generated files and auxiliary scripts are removed from the +distributed source tree. The public headers 'png.h', 'pngconf.h', and +'pnglibconf.h' are 'installed' (as symlinks) under 'include/' in the +build tree exactly as they are for a system version under, e.g., +'usr/include/'. The module is supplemented by the file 'm4/kpse-libpng-flags.m4' that defines the 'M4' macro 'KPSE_LIBPNG_FLAGS' used by all modules depending @@ -385,11 +474,11 @@ headers and/or library. 2.3.2.3 The 'freetype' library in 'libs/freetype2' .................................................. -In this case 'configure.ac' is almost trivial and 'Makefile.am' is a -wrapper that invokes 'configure' and 'make' of the distributed source, -followed by 'make install' with the build tree as destination. The -flags required for the system library are obtained through -'freetype-config'. +This module uses a wrapper build system with an almost trivial +'configure.ac' and with 'Makefile.am' that invokes 'configure' and +'make' for the distributed source, followed by 'make install' with the +build tree as destination. The flags required for the system library +are obtained through 'freetype-config'. 2.3.2.4 The 'kpathsea' library in 'texk/kpathsea' ................................................. @@ -410,8 +499,8 @@ third fragment 'ac/mktex.ac' included by both 'ac/withenable.ac' and 'configure.ac' that supplies configure options such as '--enable-mktextfm-default' determining the compile time default whether or not to run 'mktextfm' to generate a missing '.tfm' file. Note, -however, that this can be changed by the command line options -'-mktex=tfm' and '-no-mktex=tfm' for TeX-like engines. +however, that the command line options '-mktex=tfm' or '-no-mktex=tfm' +for TeX-like engines override this default. File: texlive.info, Node: Program Modules, Next: Extending, Prev: Library Modules, Up: Source Tree @@ -440,8 +529,10 @@ configure option '--disable-t1utils'. This module uses the distributed source tree 'xindy-2.4' with modifications documented in 'xindy-2.4-PATCHES/*', a proxy -'configure.ac', and a 'Makefile.am' that descends into 'xindy-2.4'. The -fragment 'ac/withenable.ac' contains +'configure.ac', and a wrapper 'Makefile.am' that descends into +'xindy-2.4'. This requires that the distributed 'Makefile's allow a +VPATH build, can handle all targets, and do not refer to '${top_srcdir}' +or '${top_builddir}'. The fragment 'ac/withenable.ac' contains KPSE_ENABLE_PROG([xindy], , [disable native]) m4_include(kpse_TL[utils/xindy/ac/xindy.ac]) @@ -562,6 +653,50 @@ with these modifications: * The fragment 'ac/withenable.ac' must use 'KPSE_WITH_TEXLIB'. +2.3.5 Using Libraries from the TeX Live Tree +-------------------------------------------- + +The TeX Live build system provides Autoconf macros for all libraries in +the TeX Live tree. A program requiring additional libraries must use +standard Autoconf and Automake features (such as 'AC_ARG_WITH' for +search paths, 'AC_CHECK_LIB' and 'AC_CHECK_FUNCS' for library functions, +or 'AC_CHECK_HEADERS' for header files). + +2.3.5.1 'configure.ac' +...................... + +In order to use, e.g., 'libpng' (either an installed version or from the +TeX Live tree) 'configure.ac' must use + 'KPSE_ZLIB_FLAGS' + 'KPSE_LIBPNG_FLAGS' +to define the Make variables 'LIBPNG_DEPEND', 'LIBPNG_INCLUDES', +'LIBPNG_LIBS', and 'LIBPNG_RULE' (and analogous 'ZLIB_*' variables). To +examine some 'libpng' features, 'configure.ac' must use + 'KPSE_ADD_FLAGS([zlib])' +followed by tests for 'zlib' features (if any) and + 'KPSE_ADD_FLAGS([libpng])' +followed by tests for 'libpng' features. These macros temporarily add +appropriate values to 'CPPFLAGS' and 'LIBS'. The tests must be +terminated by + 'KPSE_RESTORE_FLAGS' +to restore 'CPPFLAGS' and 'LIBS' to their former values. + +2.3.5.2 'Makefile.am' +..................... + +In order to use, e.g., 'libpng' (and 'zlib') 'Makefile.am' must add + '${LIBPNG_INCLUDES}' '${ZLIB_INCLUDES}' +to 'AM_CPPFLAGS' (or target specific 'TARGET_CPPFLAGS') and + '${LIBPNG_LIBS}' '${ZLIB_LIBS}' +to 'LDADD' or 'TARGET_LDADD', and should add + '${LIBPNG_DEPEND}' '${ZLIB_DEPEND}' +to 'TARGET_DEPENDENCIES' such that rebuilding 'zlib' and/or 'libpng' +causes the target to be rebuilt. Finally the two lines + '@ZLIB_RULE@' + '@LIBPNG_RULE@' +create the rules required to (re-)build 'zlib' and 'libpng' when +necessary. + File: texlive.info, Node: Configure Options, Next: Cross Compilation, Prev: Source Tree, Up: Build System @@ -576,12 +711,18 @@ at the top-level gives an exhaustive list of all global options and a few important module specific ones, whereas, e.g., 'texk/lcdf-typetools/configure --help' also displays the 'lcdf-typetools' specific options not shown at the -top-level. Defaults for most options are set at the top-level and -propagated explicitly to all subdirectories. Options specified on the -command line are checked for consistency but are never modified. +top-level. The help text also mentions several influential environment +variables, but for TeX Live it is better to specify them as assigments +on the command line. + + The './Build' script used to make the binaries shipped with TeX Live +invokes the top-level 'configure' with a few additional options. Any +defaults discussed below are those for the base 'configure' script; +invoking 'configure' via './Build' may yield different results. - In addition the 'configure' command line may contain assignments for -important variables. + Defaults for most options are set at the top-level and propagated +explicitly to all subdirectories. Options specified on the command line +are checked for consistency but are never modified. * Menu: @@ -600,19 +741,19 @@ File: texlive.info, Node: Global Options, Next: Program Specific Options, Up: ........................................ If enabled (the default), build for a TeX Live binary distribution as -shipped by the user groups; this requires GNU make and implies +shipped by the user groups; this requires GNU 'make' and implies '--enable-multiplatform' and '--enable-cxx-runtime-hack' unless they are explicitly disabled and enforces '--disable-shared'. If building TeX Live for a GNU/Linux or other distribution, this would be disabled and system versions of most libraries would be used -(see below). This may require GNU make, but will also try without it. +(see below). This may require GNU 'make', but will also try without it. A related option '--enable-texlive-build' is automatically passed to all subdirectories (and can not be disabled). Subdirectories that could -also be built independent from the TeX Live tree (such as 'utils/xindy' -or 'texk/dvipng') can use this option, e.g., to choose TeX Live specific -installation directories. +also be built independently from the TeX Live tree (such as +'utils/xindy' or 'texk/dvipng') can use this option, e.g., to choose TeX +Live specific installation directories. 2.4.1.2 '--prefix', '--exec-prefix', '--bindir', ... .................................................... @@ -658,7 +799,7 @@ files with 2GB or more. The size of 'DVI' and 'GF' files must always be created by 'pdftex' or 'PS' files created by 'dvips'. The size of 'PDF' images included by 'pdftex' must, however, be <4GB when using 'xpdf' and <2GB when using older versions of 'poppler' (even on 64-bit systems with -LFS), whereas 'poppler' Version 0.23 and later imposes such no limit. +LFS), whereas 'poppler' Version 0.23 and later imposes no such limit. 2.4.1.8 '--without-x' ..................... @@ -686,7 +827,7 @@ feature must be disabled, e.g., due to missing libraries. 2.4.1.11 '--enable-silent-rules' ................................ -Enable the use of less verbose build rules. When using GNU make or +Enable the use of less verbose build rules. When using GNU 'make' or another 'make' implementation that supports nested variable expansions you can always specify 'V=1' on the make command line to get more respectively 'V=0' to get less verbosity. @@ -970,8 +1111,8 @@ to determine the location of, e.g., 'cmbx10.tfm'. 2.4.4.7 'MAKE', 'SED', ... .......................... -Name (or path) of GNU make, GNU sed, and similar; used at the top-level -and propagated to all subdirectories. +Name (or path) of GNU 'make', GNU 'sed', and similar; used at the +top-level and propagated to all subdirectories. File: texlive.info, Node: Cross Compilation, Next: Coding Rules, Prev: Configure Options, Up: Build System @@ -1083,6 +1224,14 @@ File: texlive.info, Node: Coding Rules, Prev: Cross Compilation, Up: Build Sy 2.6 Coding Rules ================ +Ideally, building all of TeX Live with '--enable-compiler-warnings=max' +should produce no (GCC) compiler warnings at all. In spite of +considerable efforts into that direction we are still far from that goal +and there are reasons that we may never fully reach it. Below are some +rules about declarations of functions or variables and the use of +'const'. These rules should be applied to all parts of the TeX Live +tree, except some of those maintained independently. + 2.6.1 Declarations ------------------ @@ -1125,7 +1274,7 @@ Functions not declared 'static', usually because they are used in several files, require an ('extern') prototype in exactly one header which is included in the file defining the function and in all files using that function -- this is the only way to guarantee consistency -between definition and use of functions. You must not have 'extern' +between definition and use of functions. There must be no 'extern' declarations sprinkled throughout the C code (with or without comment where that function is defined). @@ -1159,7 +1308,7 @@ to some extent for 'libfreetype' (but not anymore for 'zlib'). 2.6.2.2 What Must be Avoided ............................ -The 'gcc' compiler warnings "assignment discards qualifiers..." and +The GCC compiler warnings "assignment discards qualifiers..." and analogous warnings for "initialization", "passing arg", or "return" must be avoided under all circumstances, except when caused by X11 headers/macros or third party code. @@ -1190,25 +1339,25 @@ Index Tag Table: -Node: Top949 -Node: Introduction1342 -Node: Build System1552 -Node: Prerequisites3773 -Node: Building and Installing5089 -Node: Source Tree10477 -Node: Top Levels11143 -Node: Library Modules13101 -Node: Program Modules17123 -Node: Extending20031 -Node: Configure Options23989 -Node: Global Options25156 -Node: Program Specific Options29619 -Node: Library Specific Options34434 -Node: Variable Assignments36727 -Node: Cross Compilation39168 -Node: Configuring40207 -Node: Problems41875 -Node: Coding Rules43540 -Node: Index47480 +Node: Top991 +Node: Introduction1382 +Node: Build System2704 +Node: Prerequisites4924 +Node: Building and Installing6240 +Node: Source Tree13452 +Node: Top Levels14118 +Node: Library Modules16949 +Node: Program Modules21201 +Node: Extending24268 +Node: Configure Options29951 +Node: Global Options31455 +Node: Program Specific Options35926 +Node: Library Specific Options40741 +Node: Variable Assignments43034 +Node: Cross Compilation45479 +Node: Configuring46518 +Node: Problems48186 +Node: Coding Rules49851 +Node: Index54257 End Tag Table diff --git a/Build/source/doc/texlive.pdf b/Build/source/doc/texlive.pdf Binary files differnew file mode 100644 index 00000000000..d2f67a26729 --- /dev/null +++ b/Build/source/doc/texlive.pdf diff --git a/Build/source/doc/texlive.ps b/Build/source/doc/texlive.ps new file mode 100644 index 00000000000..a0c51c921dd --- /dev/null +++ b/Build/source/doc/texlive.ps @@ -0,0 +1,6851 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.993 Copyright 2013 Radical Eye Software +%%Title: texlive.dvi +%%CreationDate: Tue Oct 8 13:23:44 2013 +%%Pages: 26 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMR10 CMBX12 CMTT12 CMSY10 CMMI12 CMMI10 CMTT10 +%%+ CMSLTT10 CMR8 CMSL10 CMR9 CMMI9 +%%DocumentPaperSizes: a4 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -q -o texlive.ps texlive.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2013.10.08:1323 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 +N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop +false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A +length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} +forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ +BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat +{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch +round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 +rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B +/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} +B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p +-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ +0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginFont: CMMI9 +%!PS-AdobeFont-1.0: CMMI9 003.002 +%%Title: CMMI9 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI9. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup +/UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMMI9 def +/FontBBox {-29 -250 1075 750 }readonly def +/UniqueID 5087384 def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI9.) readonly def +/FullName (CMMI9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 58 /period put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 +45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 +7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 +72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E +BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 +974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 +11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB +7E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67 +7A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8 +BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365 +82DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC +E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74 +91564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E +540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112 +7BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8 +93AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D +EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756 +972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A +6F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149 +796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94 +DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B +D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80 +E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D +0F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83 +F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9 +ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97 +72A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F +F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9 +4DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1 +692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C +BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109 +4E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1 +CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59 +41B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A +9198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20 +5BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292 +2E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5 +8DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B +33809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28 +03313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1 +749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE +CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE +3C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F +64F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F +90B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05 +DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8 +F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D +4EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF +49D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4 +E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117 +58619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE +88BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3 +B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE +7377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776 +01794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46 +19654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41 +194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55 +53EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3 +F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4 +412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6 +C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC +C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108 +4FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831 +E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81 +AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF +00F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A +E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91 +C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC +B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8 +2FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980 +F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50 +0B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023 +28352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4 +E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A +C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42 +20EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B +7014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE +5DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4 +74ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4 +90430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55 +3EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621 +98A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066 +54799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7 +93C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC +19CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A +9DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD +E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84 +A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB +107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA +5DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08 +22013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95 +B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D +403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789 +D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6 +20781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6 +943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33 +AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F +A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70 +B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA +2691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84 +2FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F +E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D +E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F +8D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642 +87326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4 +2B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842 +D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC +512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4 +4D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559 +6155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9 +9CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A +0BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040 +9718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B +FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1 +430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8 +56424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE +718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3 +F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE +95F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B +EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE +6B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7 +6ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867 +630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111 +6E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA +89950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475 +3BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2 +90777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47 +38CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34 +EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9 +B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376 +9B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9 +1571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF +1B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C +62B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5 +84B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2 +AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618 +D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196 +BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6 +4ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6 +531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24 +FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2 +43FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256 +D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6 +0151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4 +E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53 +DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358 +99D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD +8DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1 +8A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73 +A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5 +362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3 +C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79 +E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2 +07F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F +0ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6 +190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4 +5B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D +F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50 +005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8 +6F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C +D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9 +F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087 +F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE +2BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752 +F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0 +0D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD +73CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2 +62CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79 +5F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98 +F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F +6BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7 +DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109 +EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222 +E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107 +536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18 +36F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF +B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3 +F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0 +431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB598E51CAE7E4900 +5CD570C914EFBA426BAFF7A56FC775ECF5BE13F2C42E51EF96784E5201C0B64C +074AC229FF0BFDF71E6D5E08D8755D2C12B770B6466A9C9C61C15582DCD2FF78 +E9E74DC2B1CAA344EC0339EBFF92CD2CC1D62E2FA8FF15E7459A83C6CFA58A77 +2F1A40BD276E76B675FD6834052B33BF9190F04DF6AA5FA3BB7D77A88DD5B600 +324C5E28216F47682EC29EABF35BA842BA2294A3D72B126EBB852AB741186C9F +FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMR9 +%!PS-AdobeFont-1.0: CMR9 003.002 +%%Title: CMR9 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR9. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup +/UniqueID get 5000792 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR9 def +/FontBBox {-39 -250 1036 750 }readonly def +/UniqueID 5000792 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR9.) readonly def +/FullName (CMR9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 51 /three put +dup 69 /E put +dup 76 /L put +dup 84 /T put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9AF72336CC4AD340 +15A449513D5F74BFB9A68ABC471020464E3E6E33008238B123DEDE18557D712E +ED5223722892A4DAC477120B8C9F3FE3FD334EACD3E8AABDC3C967C61FF003B4 +B10C56D6A490CE9594D57A2D431B9E5E10FE3D8832E227A7087611431ABCD029 +85F4865E17E17F8CFBD2CADC97E0A8820E3ACEC873F31464466A9545E967E53C +DBDDB8478E69063FBB891566BAF88B7660A4405B16834761F041CCF7650AF955 +F9E853AA9F5F4382E1FE7D0C5BB4023818A2383F91249D48CE021250EC9EEB1D +2835E18FB73026250B32A8849067D5E2258797C917F998F2D4121D96560C5FB5 +B5D3471216639A8671B6DFAC5E3554EC36D9A72518525A795590C74DD70DA3A7 +78BFC43E51D6F2BA52F17D4DD00D389D3983EC54912AFF73684A8A7E345537B7 +E62361C04A47859DA084BC72EA53512DC54132EB2EE671793603015652EAFDE3 +41C4B6B679BD60AEC5153EA0D2200CB1D097DAD770F5F31E6FC475A225995277 +B867B731D5401E2D02B85BA85158C80FF7E2BBCC42B98AC867E67D25DB656072 +55A0D32AB7AA483A5A9686CEA4E2B3031D90D84DB3E2DEE7706C91BA81CB8DAA +700E5F61E07D6998C9552C81B66FD10A10033D49EF3BCB0FF22ED0A3737523C9 +8F851C61C4BF8A213BF6EC70C956AE48B5BD276CC0437C72BF6515B10739919A +F00F6ADD2798CB211668842349171A5AEB0664D2C44397E55A4A9EBDF54A3EF4 +FBBCDAD9DAEF4B0CAEF7112FA828F2F8D9F633D37E5516AB5ECEA87342EF8DC4 +3A50548490F5BC9A8A1F98AC7AEAD9D913BFA10CA86D73AEB5BACC1FEEFDCC15 +B3655522CCA2C772E902FAB2A6FC153597D52763EB44AB7489FF061F7F58E8F2 +AEAAF4D17F36CBFC00D3C653F335D14240C87DB4339DA9D30A5BD1F502BC9013 +461B9DB2FBEEC01BB18990439A0E9CA6576BC9CF6B1A3DB9386C4A5D4AA6A5DC +CFA45FB75F22E10ECB72565DB441A194902C91427B4F676E531C661F7A2C3C85 +CD534D1C89B6779B2EDC8E44667B992C20C70B663BFBF680A6CF4383EB7CA26C +4D1F06B5EF4025BBE65795F1EDB5CCB97050872D6C07BC2974F905ACDB7A765F +291365D6C8152153E7F017A25FB4476C60FD9EAF9A121633DBEAC32F62850223 +D6418566AB350F90F4B35F19598478F76B63E347D4C61E203D4DB8ECB9889181 +C387F4B663A502C638761D2782BB96EAC81A0108D7BD6938F67FEBB69218D115 +D8E89CFABCE15C6ACC7FEB983332A51A6A73CF4E341574F366713D7FB29956D9 +9BF238A87483D37E526A2EA2F101EDD34E34CB92730DCA7235AA0027189BE405 +2DAB4AA021A30C28B26C50808E1E965C02F6212EC7C72F5683339425A7739380 +A422E6191ED8453AF0CAAA424AE44DFA7CC5C2F6EAA8D73A5101D8E9517DBCFB +2858D0E8ECB7DC430EF23A9E4428CB7DED8D035D6050251AC101A2D0E884721E +2F21E573F948048BB8FF888911C508CC198BD750083B339500C426AFCD5634A6 +AAAC1C7E91249667B231BBFC64B4317192FE07FE9DA0DDB5E517D097AAE46577 +9555F29D45C67CDE9812CAD03F220B20519F2FF32DCA56A554D4296FE2D1F3FB +B209B5270E0E695EA5A0EF1144957CE045881AEB8D05D72CE57F4D34617AED67 +0D3AF0472CD8D60933651626550366E300E72A9C89ACD475C2E2ED9BD44B472D +9DAFE943F8E02A6DC38E447EED964624C37C3130E48211CA279BB6A0BD59466B +42F3D89B5746F29E084E22CF58395AF0F29E55113F3A3F2F52CB3A6DF3D026D0 +C81754B8E2E4A15F6943BE9D0087D5166060734FD07C4C57D7C7D90E8C9C1F35 +623CEEE3ABAE75E1A18A1E3B50B7266BD2D8E812CFEB4A46B856885B185640D6 +B9C22179551002B94282F57FB433B7FF157D2F0D240836B72AF4A331668AE5D4 +E6B85415F4E8B9D2F9AF90FAFAA0A3866DF417CA5A31348CF9B41B8F5F4D2F97 +CCF7ADE851B5E2E2F6E319AAF5792EBB9DA2C6AA8B73D889F3CDAA42932CDA7D +07A7E59183CD89520DDFC36E5D513BFD8AD0886046585F29B4D7F42CC0C27AA7 +53915AB1167D292FE91957E94A57FEE2D49C20C9070ECD736BDEE0F046E60350 +EA539DC298156A4E0D019E7D481FDDA6861E20678516AB80ABEC1F09B126BCB9 +52E8272A06BB6DD87ACFC423B4A4FC9A3DC8DCAEBB807C5F748F1FF8B17B8B88 +F426206BF1B7B7D239D26BC3CF0776C467A98CFBBCA5FB6145D5900137ED19DC +D002F10704AA680EC753C22E29AAB15712EF22AF73D80820A1EEE953463D4EA3 +81FAF99518D4FD0F862A324FC44C4B9542A92C5B60CC983CC8F647CE5BDB4D6D +B92B380E0E5F7208A9CD91FA9A469548162C761C1BA05AC9D60B766764D821B6 +B4E17F56CE455F06EA1EE2D38FE47581746C4C5FBA63AEE2B58E877D1A8FA83A +31C972D53B64E92EEEA147426A92CFBF76FC614119C6E9C6476FD6A069C803BF +E949FBE50B5AB1F1463F9747E8D353F7BBD991C4F90F920BC9407D8E24720293 +846D052214E60390C3CB926D38C83AF697425D80C2B4FC4706615B905516B733 +46ACA325CEA68FB21B2D17CF0B68BA4DF249368625CF83441EDBF2B86C957C1E +44CD722BD2537CE84FBA07EC7AE15C840041B9F7F3040072E6084CD55B301C08 +A64A53BD4D3DC30DCAC6C152F316ABC59B8EE978793EBD568849DCC2A75A495A +BC83470D503F8E389F54B4A4A31624E83C601B43AC1E52CB811FAA7CA6B644A5 +1AE0BFD4FC774C9C9DFC2769ABFA9C83F900BE2DD4010416053A1D4874E6ECF4 +D86E44B4CAB15D53E5630C144B0C15B58DAAD785BA298B1893D1B09BA5D40344 +6678FD2D17FF6674433C976D6DAC659175CED26139967C9B2B9CFFD78FC2570A +E5142141C2888DBF2DC8503F9137CE7CB21A1EBC2D65BF33FCEFBC85C9CB736E +24E8595CE934AB032CC70BD6A3B0F3BDBFBBE185512FDB7BE3D4A6620478453E +75D044BF770B44C9741E31985E6DAF5A318D7BED12B02A4BCFE60D25EF12843D +EFC9BAE2A3F2EFAD66D7858E83EB46BB09D2FF8AE9C43844A7001C86ED97AF51 +C511E3A89A1BE349FF5215D1A57843EF51456B9838133846F19BE79AAA5C1AB0 +5F400E5E8E7B0BF96EFCA3B8F0894BE589F2C9FB6C97BD16D38F0A237CD4F034 +099C41F85C7E2C7BEC8E02C4F327306A53B4B48B26A8926670CEEF96F6DF2281 +7C2DAD99EF8B81BBB777227C2475AE7400DC393D9C0445E925DB1E955950F7AE +53E9AC4306794239346A419F7B5DF4168382EF5956B81F83BD4BB7635B3BCC84 +7D84D05AEDC02D14675D777CD19B08124001A4F4EA96990D96000C082A12F00F +7FEF793A7FA69D56D3A38D012168C5458B667190AFE80E02C816CAFF0A71953C +D80B085CD286027E2FDBB05452AA762FD7C813B2E19A79C74190E04E746C4933 +CE1E300CAF5DD53B08110509BDA404EF07FA1BC5224BF1205DE8E0C3276A13DD +866675103B960C5F36644F96B4FAC16F5D6E91F74629B318FCCC8E8CB13EB76B +B0B7B90718D913A52A04732EA3667674994A325A7973C601A7DDD50F658E0826 +ACB8E53D4914B0274AED98D7BC3B2B7F9D48A7ECC2F8ABEE05CF2C4F2B90360B +B7DF779EAF3E103D1D83EDBE32DDA873768D8C37DC10A5354A94B4153049AD64 +FF3E0BB51AB91D7C0B4134D8731CD0270DAAF19BED9EAD800A14B65B68EEE89B +40DD624111670DDC7C030DEFE0D1B96420E249332445C155BA96231C88E70643 +D526BDF3CA1E05FEE72CE2B881CFC01ED780C10E89F0828AD55FE29043BC56E8 +2750A6DD15AADD54492F6092618F4CC6A31766B17FC60766D18C307EFC9BB787 +39047DAD6B38419EFBA46B4E2C932F97451FE78AD75FA90DE409FC6DD46585D2 +1941F5ED47A8FBAEF5A917A240959E8D9F9917DEA3247D9CAE6BF7A88DB4C4A4 +F9F5A6DCE542420A032FF3392FE0F3357B51F884D6181583A554F75B1DF192E9 +253CC828FF06B0D992D5316435980B044BB191508C7C45CD90F797F88856424B +14A5707459C50EDCF3E3D8D1667AAA83015405354CE744C66D9A5728F29E0085 +6DBF740717FA0799E3BCC4ED7841588B496A5E549B953A7FD288B4A045DB611E +E3B2F35963FF18ACCB1C968BEEA2CBF52B3999AAF89A05320BB2E97F52CFE06B +9F10E3A79865A3059A957F97972D80ADF678A36E2B586C101FC6AFA4D137C13E +EE7102C9B8EF78CB057F8B7476F146E8FF5C897FD5503DD198128CFF7B5FB339 +FAD0AF0EA967F77B07B367A4AC9F668F8BED99B98E87FAC750EE045602D76C3F +289FC9D97694C96AAC0AD1BD3FA94DF2CBCEA24B40F47B9B59E54EECEE7AC4C3 +A3F5D19160E4C1EA830D57FBE10D8D46AC5CA0260F22FAA45236F0F542BEA9C5 +5A88F878F68B36114E0573900C65E305462B22A3429A17C7A567694414DDDA46 +5F30542B8FD4F00F6C295B2E8D3A986B953D96822DB2ECD48E8BB1763434E652 +152EF3717F5E7FA10FF0B01D9F64E22C5DBD7254629658887BACEC0ABDE972EE +67299FB84A05B3EFE22B6976DB4CCA384232DDAE38C31623A4E39EA2E82C1EA3 +BBB68F1A7DBF405DEC37CB7203A895C36A44BD2D63F45B3888AF91D37B510A59 +3C921BB44DA620892AD87B665F69F6FA510B071ECC403CB2BE2F54B3969C9E88 +713244BC97C1466DA8216DA7600C221E7E7EF5C789D2E12B36422023A03E11BF +2790FD6062FE6BF62F5010A92F0A104B76E255A0975E04F6F20F760881BDA7F5 +D834D1D328B6EC19AA7D5E5678A84C74C82553DBE8BB5765E84F5A8789032143 +6020940B4B8D45FC3433D356E28C25F42D0C19F911213D85951B2B00D01B77BB +A4C72E964F9D95422BEDE582A05CD52E03D28A996E6CC8FCD910CBAB728073F9 +F9FAEED5470FFA55930447C5BA816F826F983D53EC9941EC8364B3060FD74C95 +26D4F5CA753B574FD2FA4D1D333785241D8741B79E628BC852FDC35478C5ED9A +C1BE88C5EE7302816E65C12B58EA16FEDD4672EB3E24B6EDAD5DCE263BA8A970 +350B651E5A9F3C281D85BC3F44EADD0D93402E36489BA5185E7D388974B0B700 +70575188BB610CCA20F081E2CBDA13DCC6F72567962ADB342E02C1E763B673C5 +F7384E24C6E1730A3A790D690A2103AEF88E0C1D4480DC9B25E5C8C9E1919C95 +F83320179B4C7C4A26D559BFB24D7D596FB73758C9990C451E77FCDDD17763B8 +9C30A9534E3CB6680D3D419D4B70B0B0A0D160FCCDE169714E373F65B7144CC2 +DB9A44E041211E1517D3148E65A2486CBE5E74E625261CCF65392FB4F3091473 +F9E8DF327D59A58558E5C9F7190DB577D5DC658F5E36258291C708B3D224653D +064BB6079F91293FC733710893AD1C96169B30CBFE4E9D52E7EFAE4AFEE68FEF +1AFD5E7E9DFCE8DE332B0FDC0514F9B3090AC85BBFB527FD8034DD33E9576325 +A8769AE09AF1BA792447DDD932B98FC9486B39E0B04DDB3EFB7A30DA0940B33E +E27490E0E841E87B1C90E5248A91742ABEDC10F43A8AF0F9C5B4A4930B1AADAF +01874B9AC3B8D0DBECCDA6CD7E96471FAA15CB7F8A599C5746327CE392224C3C +40BD60AF97BCA6FF6FCAB2FEA114D7300B89E91C3BC92D5B3E2C83BB37992D8C +72F661EFD0AA034C738C019DFB79BF40651A1A34BC1EB9F5AAF58F8B3DA32645 +24AFF8636486F08BC21533B5FF7391B0679A78DFDCB03DAF6BB7475A1D51DAC1 +EE4BE9B986655D1FDB6936445EF99B58B303FE79F11275EEA96A9F6808EA8775 +D873D1052FAC93769789C700F20EB2ED6D15676F6E563A769CA9298E463FC311 +83281483B1C953370D196727A6A0E66D32D9480AB1B6DCA77868C1A2D5DB6483 +5F31EB6B18EEFEF1CDC31533E69B0AFC6B30FC9912DC89BAAEEADC30BE14F448 +1A6B70D36A5D9B01799BEEA686066114910842D022EB464A9A1E8F0A5628BA69 +AA9A1925CCADD44703BC67A89F3B48E4680726DC4360274185CF3C8AB747A8FC +4B928AD62B092EFE48B01E33ED756DB696171FDB775396BBA138E056F71EDAE3 +7A1E4CC272B8418114B0E81DE0BC43DB3C133167344488820A92DF10FFA26FB9 +65FCA2C87D302E956DE6B4FE145145440C83DB43A68F8B29A592B127BDF49063 +B7F11E155CD4CAE305525BEA56B7C412A6260426407BD892A3F2B444AC3421E6 +FB6E6425EB5C3053C5644666B80405530FA0012B54557327C98E0F4F064099A6 +4ACAAFC1870359C1B6FBE7606BB8A26026AE20C212210449905E628AF1B20490 +8CE908B7EF3E3DB551C85AEB0F7FEB6A8D215B97998E5DD9C7CCFB2A9402B8B6 +1770D4023777D4B45A73F471355353412C51D4CE71FAD1E0AFBD87B5F86307F3 +10D0B94F1194EFFB64AD5DA54A4200490F609CA8B912E149F8217ABB1E9EBB3B +C4470E7365CF5E1E761AA1945044B225BD53D142F6588C50E0644740F7DD55E4 +8F73201E5354A8BC78339211AFC4935F44701FBA043AAC4BA4698E9D7700029A +C79F992F62627C91EB855F64C4B251718FDA71EDAF082A0C7B00550949D617A0 +7071FB14F05620CCF2180941341D8E60FC88823438FD728A4042AFA8B853107F +852F631518B61B234565291B5D5B89DA818DEE3AE3B68A2869DFA63255CC882C +3B16BBA08FCE3632E57FF7A07F857A1F0FDCADAB39D77960BD827CCC8661A997 +648BF5BEBC0FD2286C2A112A8DEB9CCB6330A049170D5D68EEEEA011D3EF3EBD +855236B9380087CBBB6BE24191F728B7EAC5B50F7A547AA0989B7C7D3437DBCE +1669341264E290646F2C8C5A3ACAAC7CB63DC692FAAE13E9B40E8BD39FE16A0C +1660CE66872D061056C04DDDC265C024BEF8B7E3C3AEE76FE5C9702002C28BE0 +B180295EE00E567FA2E5CD1638226D24A7C732E1BD8103B476EF5702768689C7 +D4FCD47F2AB94A2B1FBAE6ABF87B09E7713C773FB65CA83F7318035B332B9F99 +24A2C8897527021321D003AAD7C273E4BFA2710B9BB26C2CFD3D9A5D7ED1096C +552D50028AE2476FCD6D12A5D0A897521313ED1A3A8456A70C16EAA50A3E6733 +6DC89FEC56AB54A579EF264377A103939D5EE00A90B4F2206D0023AF9491FBE0 +800C6540FC945199E20E945F46CEEA2E885F6800B9DF042BCEF4291A4B1A62C8 +6A7ACFF872B25FA3AE69E0093F3D0FF13A3313430C06F1AF94D500431566F659 +E8C859A5F80F5BD2E85C8E32603D3745628E8FE6FBC50FA68F9C3811A2BEFEA4 +5852CAE2AE5AAD3230ED050593BAD0A9581EB7B327C6916B8FC348F4C23E6FA2 +00FA28AAACCB3091C1D83F7BB88672A53A2EA3B8C7C24374E400C57F0F01019F +E52D5C47F389D4C9AF126F4080F9AB8D1C8F470932BBECCEC72A9796F6E965A4 +82057DDB43D68298A00880D4C2E2496F26F015FD83C5549215753459310339B7 +6B2961EEEE74DA31FEC8E2BDDA42D4080A32372AC372524BDDA580EF6634ACE3 +128C69D04D890DCA337212B109585C665AA83EFE47D5BABC2627A86EAD11BF7D +744176652C7F9497785A7A06A994ED8414BBE8B26E74D48CB83FA24AAFBDD507 +84A90195EA3D77BCE8C2BEDDD1DC52E8164DF15D65B916EBDF3A8A76849653DF +AE3CAF9561AF3B705F75B9E5DFD6758DB65A2FD54683759912E0D0035CFBCD86 +5C7CC66E287876413C2D1A2560C413AB01D0E1E9DACA45F94E7900BFE5D7E3D2 +1DB27997FF8B1EA27CF25FC101F63825B7C87E1D24C34E1E91626897A2321204 +63AE2E74CD992FC3FEBF42BD06F669400E67176C8DDC8DEB238A2554A65A7435 +A10F4DCAC96C9561A92FC09DBD65783665B84E2669496F57C21467F265CB3735 +F7A168923306FD90F35E9B5A8D663DB06992292E4EE841E84D80C291C9516038 +B55E63C8A2951F771CC656327D1134617F6B1B60C878A202392A840C03215EB5 +73C7785B85F11DB6761E130E8186217E2EB7B8A1B9D89CABAF27BD4EF4A0BD7A +40DF255EB133FE40CE9BF0A8DBFFA33AF19E89E37E13354E8CA96B289AF35C07 +152E84E0560BBF01C461E2A4BCEC5E2BB520C48E9DD4953A2430945F1B47E6DC +A0A44B6144F29E5FB17B85FA5B1600E6987A2021E1BCB8C31065CC453680713C +65D91E8B28382FDCEEAA89A3E0A6CD429A2A543D91CFD9DA2F5D21A1CEB79EC9 +FA7740D7B63D2E727607497AA5676C08828D7CF593CECFD951BF6DD21F4D7B21 +AD14C38A072C6AC3B3D16BEE28177D4FFB021F9134463796F7BA5EB4A7A715A0 +34AAF603EA3ECA3A61C25DE4C70C1E197DD410D5F1996E9BB66724E2A08F7F26 +48E1819966BC2476D4AC4E4347E745919D8BCAAF26B0F6849688C4A3D83CD75A +59434FB34978C1D603C74D3C8F83DB12FFA2FEC28A987FA54B40D0C4E1482678 +5042123F578404BB143E60CF3AF1721C4E651B73836E6207CAABEE74A7306B6D +86834FA115B0F1DA74D22380A2C23ABC137FD522CEEC5B7CA9EF0A99E1DD8C3F +C2A00E05F0D6076A34A4B833ECB05E693BD998F3C5BDA4BB16589BF177A23816 +8FD32798BD60365ACD4C1C3ECDF1B6AB6E712F37A6F92B0411459E56C969A8A1 +A2DDACF3E8D9068F1BCC155CDC51FEFD1EFA3EC350373AB7D47B509A6D6B494C +A33CED80F7CE05F03427BF74B377BB84AD85C2E90A1CA4261F623BD1245357B2 +DDBE1EE680CF42447365C4E1FD64EFD3A3463ABF03C400DE486817FFFB5A92DA +2D93B04497B39691FDDF232E9C5EBD2BC8F93FA0C23830544D48FD3B493C5321 +9EA463C2FB76BC88180DE7FA7105E2585A67829D529F38BF3B821B9828969328 +6E89A9103E2C76D4ADB2D5A00A5FDD65D9CEFD0E2CBA200F6A0AB17478E1EA7C +8D88CB5FAE0CF5F76343FE0F315877A0EC36111FEE13A4C8D5334D4AE2142E63 +D2C7E80850B49E6AE22A5EBA45AC52D310C58FC91152E4631FA68386E375E725 +7DC04BC35EAB7232605BEB38346E37D6ACFF0F2E068EA70ED2D5CCB9AF9913BB +C020A4111EA84DA1B7F2BDD3E8ECCE1499F3925DACEC43096AC8E633C27905F1 +6D765BD4494AC7A73C9E61B859235A8BE119CF55295AA4B02A3B7CA3B5D2C0A2 +BB4BF26D94304A0FF6B67A7CF70B8D43335FC0E46718FCA09073AAEEA0BC2333 +D4E0215D5201E614D7854047FE961EED2A60C647C90B118EDBF1524EBCFE0242 +03E524CB47C28D01A91B6BE061D6DAF83CE3CC63FD1CF9BE4546FF2F787120C6 +975FA145AA1F3DA698A69BA804B9AF1FDFEC70936E6A2C452093DBC9C20644A4 +DAAC44697B7C80539A74D1D7F8363E5D0A84FCD4C6DDFB4356AB5F2F38D70F57 +47D43A05F088D5F35C95DE5A4B927316347CBBB915B41854638EF58EFF3AD805 +AA74F655E676E3427489FBD665BD90610AA696336C5E9F60656D2F79BA43A8B5 +D463C6CE5579B4A07B627A3F19AC75834DD9DC1EC0DBBD97F831842958E6B657 +257C6D66CFAB56609A6CC81E085FAA396E037152E478747FC755C1A4D3738F09 +005FA73842B112C99395762E2CA39FC97AF708E8B4B192418C0A29E90A40300C +4DF1F7887131BA768CC94401E8F60C75804D3959C8FD84C7AB60AA949563396A +77574B950F9DE76DB1D882ED988B5B21233B840C7938E7C3BF45F83594C841BE +D5FE4D37617C4B33A4BFDE336376F327A27CBD23A3057371D0AAAB25BB18FC72 +B11EE7D3FF7E0AC9E0C19BC867D7C63B37BE0A3D63893C1C236B7746B33340B0 +9B5CD98D1E1CF15FA33833D6D6708880027DAA58FA2033E8D668690567CDE19E +C0B839DD3112A1B1225D8B442FAA53583A8579FE9715AD536A0D79840C8E8AF5 +1A49B47A87018B4C8987601912BD66236ED896649AF8F9C74E36A9FF0100D7CA +04E8BEB7280A835221E9E119557802EAD729B1F1625E4A024E2CB1E0BA957E0B +82023E5EF47DBE5502F7312109FB8CF43A136EBF12A8A6DE4A5DE0F0EA49ACD0 +197DE0544AB772F5B1C55B8D071AB041C3CE203AF4C7D36028FB35EDD33F36DB +CF9E4AD1C2E8B55C3530B5072CB3DB4C72ECE5C8DCA547AE68780BABF95CF884 +D0ACC02C49468E0C6D817B2394E17A248D27B029DFAFDE8621712952B9ED6A98 +F1E92AC4A52A3E847523634B7B9FD2A74FE571CD1895F948AD44EA23043499DF +A64B71978C8E0BEF3E68133F9B24D50CB42F272DA72FED025D801186CDA53EDC +7611CC80964F5DDCAF15F61C2DF0C57F0F9CF5DAED37B091E28C2335A5F6B3C3 +47CBACB5B314FD01B0E33C9EDE06A99E93CCC4E6D45E3D62B9E346F2F92A03E0 +324FB30E29275AAD85F5F76108D8299B2AAA7A05FC557A310DBAF57CB73354FC +1A644AECA0EF227642ED373FE4742CCF9062307E1EC1BD82B9129B5B99E32F9A +A8AEDEDD4C81143C8B737F67E268AE7070242CAA99DE84FD4A9CAED17AF493E6 +C0B81C32B12BBF62074D00B05642ED6D1D93B3BE65BA32E9E89D087247795A0F +42A73EE351E0233181D864277A1E2E1625D2060175EE9F0120FB827E2028EE56 +949E91E0CEEDE4065745301BA44D8E3B8F1565032DD392B8CFD51CDEE1DAC65F +3A210EEAFDCF053CF43BFB2087583E9249DFC7F9CC98793BFC034ADDADBE4B9A +B91C9A61ADF9A50A07B27915843ACA780B81E1181C3886F67110DA1BEC0163B0 +6817DA3095A28CB15C040EE12A763D107976648FE6AA5AA1AF3526EF1BBBC004 +CF4E08C561320E2B4F6CC0FEE805177A93F176B177CE068A0F4686C5E0702FB7 +D1C4AC61DE0FD50C4FDEC31B610435FB227523C343946E1C9B40EE53047FC374 +34AAC92650A9A77D56953470F4D50C2CBB3A036F6EB2294099F1128858E69848 +C169F89B8CF9FC95B3FBF5A0EF508427E7281A8690300EF75686E70BCD550C54 +AC68DFEBDE1BE8EC130CED9B57137704329E608F7ABB837F5D8E1537ECF6C61C +C7E61D8FB1A6F06C6CD38196DA7AEA932B750569FDAFA748CDB6D3054974E930 +E65F6B95D0F8468CD5153F97AF926651D23D47FBA46244B74CD8B645D5536B4D +B9574A83C1A66E3C38BF4C843B12F2E99DDC63022B78A2F00A01E6A719FE86B2 +E350FB1CE7468795369923ABF41FDAE237FD31CC7290DE65EE5F33C090E8A07C +1937C45D890BCFE2FE5C2328E040151D2D57EF400D8A3E185629FD44E3C6EB66 +0FBA0BC3894F0B7D39CF306650F63594CB35A8CE7CD830D675EC2FF4A202C249 +164F95F985A06D2BC7D25AC26482D4CA785B812F80F6182D4EE3BA4FD8AC1DC5 +3C0B643EFA10601E3A8816EDE25724C9DBA79A84DC577F4E78360B725CDA7B05 +34F1CC4B71B1460722BEFDE0E24E742C8E0A1C32A1679F0B617F5AAE1915CC88 +3ED5D5E13C05879AF55F6F2F52A8942992DE533436FE1236729EF033DEF0DECD +329098685CB59DC2FFB84F64DD6F9A86D40CF9D4484DA7D6AB00FA97FE065A1F +4DB1F704908D6B0C9398177B9E5ED2DB3ADCEA292807CED6EEFD2928F9307100 +23ECB1C9E8DD3EBBF6E043E033F580F267C9E47270675DBF3F919D6BB8162CBF +DDB346EBAC34853012D09B9F50D66AE8EE47FB6CFDC10449F6EB44CAFE121AFC +885388F72CB8684987F4487C8C2D66AE15CAE5E2AE051A3CC39C799D78FEA192 +8345B731566BF435AEBED868A9768B17E81FCC04F6149128D641A6180B7FB9F9 +82EAB1FD2DF27AEA0195315C7C6C309FF1314E9D5D82E84033B1E0ED7AD12447 +7346D24B219615F18E326E9604CF6A8FCCF74486925B805FAAC370A3325F2F1B +088DDD07F4963F12BF73EA0DBA7F1C0FC5F6240EB56104766F6D74994BE638CE +FEBBB16A263436808E81B8AD4BEBCCCD4C2617966A091DAFA8E989AF6AF3A35A +4BE16F541B3382E6CC35B29CF488A02220B612DDBA8BCD945090756B0E0AB3DD +6BB0E0658B71C1442EDD1B2C9EB29ABC4283751DCF26EA4CDF80C2840670E7D0 +233F1EE178EA5B29F1188928BD3452AE583A8A15A2C769EB80C60598A242C24C +1841C050A7A3844F079DA90202BE0A9E110D113C6EAA23694DD2FDCBEFD416B1 +7528F196CA1A445A41041043B1B556FAB5650F349C5F137962198C2A16996838 +901BE8A10A789CD892F0017DA3D825AF0D34B481AC870B2A285AF9574D63916A +48960400023257960897AB9EC923E9E3801DE9DF7B30B8DE84AFB8D0904C8375 +B8B9296DE4637B72B26FC32E8AEADCB69919A4C8F4056F5302D884D1C63FB67C +F95F372F604F95A2E216946F0B7BEF7146E1821C16096836AB20CE344A6E3162 +52F0DD21C2F1FECE22417CF9625579A0A253D09FF6615D200AD006A27B6DFC0B +5CB2024AEC42FCC1D7EB1AAD39088E1FB6C05252E3B7DDCB534D80443390A81E +C6D99303EFC8A755F4052B0D409EEEF543F329A100A45879C57709DC99D23BB2 +B736419A7B7B4F2E6B05749177C53DBAF3CD2FEC71C779BB6069B5BC0B52764F +40B67AC1C4EC4D84E62369153DE2E935CA0DC9A1F66CF21F49E04ABBA1C91C21 +D978C1E87825E550D3397CA06472D74CFAEB5B6A2340A74CE0097B297146AC51 +419E98B502D918EB10300BF5516FEBE0A71BC865132EDCBFB6AF60A7AB6E5B5A +D60CFDC9EA0E4BAEE9B4D98C14C9CA3095A2049A8CCF6B1C87BC9F8C255C86D1 +178509CDD69E7059A1E6E783316461CD54670C19DA30FCB3AF92CDC4956537F9 +B405328EF5C6C1D3875D02E96348C3B5496B3924BD2409E63F090BB1CA672F60 +C2B7DE1E14D7D17D453F126B2AF9A666D393B0024558E1A61F2D712F1B4D9235 +429CF143AB2012B4758D521E2F9055D0FE52587382C3F560398B0B6946F988BA +F93D36B50FFE6B5B6C673ECCF123E088F3A34036D7F76FA466D923F6EAA86CA2 +27ACFD99EAD434BC664309F585C8E6A41A7B6478A07A89EC11B2A1C50AF2D71E +A2D2688CE04ABB734F0102F81DA7F225698FAE2F83262BB5BD3D927360AEC5A3 +E3692F11BF0F6CAB24406CF379A4C8EE21C2926DBC5F085C7ECC74DEB365CCD4 +248770481A4E95C3FADB61B93A940051EF42E3611A3DD9F1277C4159DD3BE2E2 +C7AD780A2979BBD6460F399783BECD97512FA7DFEFFA9D5D90023226191B2808 +970E3826EB8E11D68A04848A14920B20FF2BA63DF273F70C792D9C46C0F7A2A9 +647494E1DBC33A03916A7EC240E08F03D3843CCB85A8741450B0FF6751769332 +BBB218E9CB6968CBBFC9B1435C7D6319BB9AA3791CE905ACDC0501DBA2544F91 +C27764BA3E64EDD8C497DA1819E70773A7DA197EBABEF08B2933ABAF3010C320 +10A778FFD46436E2C1A65E984F995B93684721D889F9ADB6F1A10B6B013B0823 +54597124C7BBFAD7E5AA94B03B459595B2FC3EF8B70D6B00AEDBE1D3E471A72B +3059D11271E0077FE55D05D48FCE91393C2E3251E3678E5121AE7AD21A99ED82 +1BFE491BB3D1FFE8571E377585B25CDF86987E94E3E1D05E659412C377D3C0CA +71DE31AC9E568A11B20ACDB2DD9D580E0B8C25A5628029926B7E3EF2069B0D4B +F769A047BCAEED5E9366BFB214D2A27F646D5F30D4B9D1C3CFF3C6BC558AE2A6 +67745A418B7FC54311AAEFF66E105FEF099125E8691BA2D65EAB3A446E372967 +CEB043F1B8A886A5E1C3BC9148CD2ECE40D0403AB846EED2A61639A873030A9F +3040C92156C9C761FB5EA93A942415333C1F66EBBF5518CC912282071E76553B +5577F9BA0C215C2F90F0EF17527CEBCED0303D0C9A4201BC1884BDFE5CF73C0E +2594198E63DFEB36F731022CDEE2DF2E653CC8E32216C24CEF7027274A529779 +12C7F384BC13BF2E1F5F3FD911FE489D4831FC325F41F7933E4CB2413D876A49 +3B583B344DF2E42562FDFDFEDF08F5107AC6033978D289EF1D5EB7E05E4804E9 +CA85EBCF137D572C361E0D809B3B08253589E9420D8B65334825EC1FE42504A0 +2FF1FF359518F197DD745E1457D69CEED6B6797964E77236B50BB950CC757F1B +52F21696ECB9E2121BC7528D25BCCE287C2B85E86031881CF240294AB74DB2C5 +F0AD623D104B2D1EF0F11EB2CDD8D5F4210A142C32E19C7D4C58730E550EEDBE +B83F32C235385482146CD3B6080B9E9F36A6B38F117A9D54FB031BDDE6A92FB1 +5E992E1CD8D679FCD28D5A7B37BCEAC61C3091AE4127B420B2B11DD3C8DB85BE +B491C362BAEED79BC033CD0FE45A5626EC4BD0C2814218C062EA6D615446860D +C770B27E04269CDD95E9461191F4DE863C7CA5B32C325440233472903354522F +B6BB24216EEFA7D95E8ABEB74F639B0844FB3899F0B4933477B016812905A4D0 +F88526652FB5FB79703AE99037BF9BC033C9F45E575CB2B12BFF35859D896D81 +A8F7EB0C0172552B6D0B8CA3FB39CFFB7110C2C343390B2F5B3039BE1307EEC4 +57944A22B273DEAFFE41EFFE0B9A14D86C38A5EA0C801294366525E918B3AEC7 +C8E2E340DD6ED26F0D7E07C38388D3D90AFAF9F353D2EA1AB91A8C81ADE1E006 +336D0E5732EA9998D1383185220569DB164A52D350B8F0744C12A6E65F6DC28F +7F30E05161D16466FEE4D66BFE599BBABAA4A4F9D0C5EBB3F9C6BA395DEB7C93 +3E9D76B2D9B04BD4715A29EBFF665EA760F6D5F61C31EFE73AD08E20791CDD9A +65E9D707B259E4D0B91D66FAE6A12A47BA1B02778698BFABCE79E603DF83507D +A27D659E94FDDDBB3955C66D33655C60DC8727766C0CD95FF9F96F6CA2456387 +4E4A50E3A7E54AB8FCF2347343E3613D738CF8A20C984A5389246EA5D8F26E5D +995E627E8AEC96FB14A2A0204FF2C6C19CECEBFD06ED0CC109115BD0609B4C2F +67B91C0CBE96A181497404990D896D7103D8C52D1D19AC7E471411CB275D810B +74EC7C0ECF02DD48D1C6FA331F706408979765CF26790FC8232F0D1EB8C6C3E6 +34878C7DF8BB107833EB41C864CAC6C4150538F7D7F2DB5BC6C2191B041DE07A +A6EF376E4416A21E521C373C6F83C699BA5675EA0A5819FE84619EFA4F430540 +EAB7E63F9CDD58B34031403AF58AB992DF4F3B24F56D2F8BB804F2E74887DBB6 +545EB1C384D097AD0F4F9D19F939C8C597C33F42CCAF27AD6908E392AA40E29A +7E4B776C65AA40D05D21C03AF87E794269FDA5D3CD80C6650E7463FCB8E48884 +AAA41F581B71C670F8503E2831B6ED96FEE08187A1671189671866DF43781AD8 +223B782533A17E6CF8B2A6694C9D1FD0C0DEE5DE13401365BD78441AA62D4880 +1769C7BC191DE7E6C1CE75D3C6273D8E1F61099A853E216BAF8B0525F34961FD +AEFF0CB568A07091C827BDE518B0DD1031A2F53CAB79F8F770BF36B04AFAC576 +5A90D354C20A17C26A0B6492415882807C274CF88E4CDBC3BAAA8A63E745FA16 +C6DCE047ACF820F686F91A1DDDB6431D52C04D8F500FE0DE37C3FF2E7A863D51 +8EF71BE70A29CB7FDEC855B70CCE099F558F3BDD81372791682D2EBCC219EE81 +D7E5D79B7B9435D1EAE2458A48A57AFA8106E2A2675844D190A14457613EB891 +E66D82114E84B958F27131247A30FE6FD059ED9730D4C5C15672ACFA0158DEAB +6272EEC41D0420C3B10E3067F335CF27BE98756BA83F8E9248B99BB4F178EF45 +AB405772EBC2C7A1DBF73EF7801974A2F330EF1E449C4085B104FC6E4AB73B2E +4DAAA3E0205D3308EE9231D1DAD71279757A4A907EE2D374B912004A79F1F6BF +02AD2F8AF8BAD6464A87D90ADC717C74FE36B5DAF9BFA8661679CC66C9893AA6 +C738D232F8D1A565529FE8D8591CC7BED7669D2E60242386254560E6C03249AC +F305481D5CFD0C822CC352B80C5B88E32076CF5B9C4246BB4F83258277277C14 +4A5384A5FE6C9BC8D82510EB24D8DF851668D2A61DA0DA34DDDF6CA54B2B9A95 +0F0E294B6DE2EDD310682B895B80531ABC764BB6E32E664F21BD36164EE19AD3 +B22B8A183560E1B9FB29A675FFA45367AB329FA811727399BED97F86DF749BCB +C498CEC27EBE71EFA3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMSLTT10 +%!PS-AdobeFont-1.0: CMSLTT10 003.002 +%%Title: CMSLTT10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSLTT10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMSLTT10 known{/CMSLTT10 findfont dup/UniqueID known{dup +/UniqueID get 5000800 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMSLTT10 def +/FontBBox {-20 -233 617 696 }readonly def +/UniqueID 5000800 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSLTT10.) readonly def +/FullName (CMSLTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 66 /B put +dup 68 /D put +dup 73 /I put +dup 76 /L put +dup 83 /S put +dup 95 /underscore put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 120 /x put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE33C33655F6FF751F340A8D6C01E3 +2E02C24E186BA91B34A1F538959D4450CB683EAE5B034D030186901B458D3777 +6B3942BD2E07121385120248891AEC2EB33C4E3A0CF00828D0F130C31A918C18 +979FE94379C648EF21ABF659253E43CD1253866F157F1DF85AE7E8714F061B1E +ABA3AD094FE8D6293916FA82EE4F486C7E513A06D4C9BE44306A8287970B4ABF +B6D1F9274A5A0BB6ECF713ADBD1260D5D6C4420D357FD486470A74B2F0621B59 +A9373ABECDBF32FA68AABB66FAB0C970A3354A335FEDDA1C288245E6C890B8DA +3D0EB953283ABFE372221EEB1586B0167F634E3F29CADCAB484B81A243CE1E3F +D5106AD6BDB1AEC91123377F816711CB9D5140120FEA84B8205B79D1569509FC +6B671211985CEF51691C45A168740BD826464B2CB0ABC575E7D453161328F80F +3AF1C99EC219010EC6C95E0A8D1909719CF18BE424967E90DF67537220E60C3C +4345B154D08F9EA684710E659DFFB0BA1B7FDDCD519305900A5E1CDA219A6C90 +DF8BD712A3686DAB90344E8784C7A9AF3318550285039B701B9FA1D3A3C3B6C2 +753F1E794A3463A173C99A9EC0E2AB5737134CEC2C97CD6A37E38692ADB4B131 +54697B7BBBB23680C72CE96066D8007B90AF0FC5958232AB4F21826691E9874D +107F47DAC1026298D787989BD77CB43A09FC95F6997DB00D8483AE9C2716CBD3 +7CDF02DA34FDA2F0754ED0968270E118DDD8BAAAA65C41D699E2BCC2556AA231 +328187D2F50FD518CF458B0BA1F7DBAF4B231CFD61D5DC56335B53C3013BCCC9 +85690E19E992ACE55EEF2BA7A75DEE6DC33933C226FC1494269B7CA4CBAE987C +2C787386400172AE3F44AE47115F4117EED866713BDDCA4A7AF658C49F913CB7 +308635000043F63BA210410A66E192289592882C477B2EEA0B2A339F0E7CF450 +CA0EF79D3A6C28598825CA03FD688DA60C95EF707C6E67CB7E57DE7A80545195 +739ACBDF27069F34C9E0216C3D17CFE7A652B910FCC9B9AECC2E646809C22D93 +FAFAD465DE794755AFF5BEC17160C9563B5C51D07022E2D3A256FB5CACE131D6 +F4B30F591A0419D957D8F0DCAA0A8D65A8D83422AD7C2613FF13A302E152B312 +3F1ABB45E42084EAC894FE335C07324849C9736D00C872C4551997DB889AF17A +A52C5AA77DEB548B0103B77F65717F70B90C1BBAEA7BCB4959F32851A9882A3F +55673F24103D6BF7FB3AD3EC3CC50FD8FBB4A6B13C3D278174320713A7B327CC +A71F01E50840B33D0FC3F5F6A6F2B0F2D0E38494B1C73096A430510F927235FB +69E931DA8CE5415EE88D0248565E3347353621A48F7948AC9EAB5F5057541B50 +82BA955D90BBC82E582FD71904445A59186022FB928015235B60830DA59813D0 +8DA3FC306C43FF8BB2CB6772B1F7BA3C1AA4B2343E7DA7E065EA53A4E5E28DC8 +0790F2D5CFB203CB135A08DCC9702B59A63290444F202756E55B9FB053F773D6 +0F69C63E74DE593E49186FF4304E8FA76C3E3006358DE549E946DB69431981E8 +1261C9C9A884E4EC708F69E6AF5D22C5BAC49F2AE85903E3D48D03B7B97054F1 +D2937A0C685D912D6D20A75A77712164DCBF8FE4D5460DACE139C5A934EEA09F +B94DBF168A4BC03A9D689936D833018FF43837DF9519AD10F357F00BC068E737 +170FC9FC6715165F733A0B6FADB9ABB48B845167DBE6D771C916577FC2132863 +767DC6E3D460E779254194AA690983184D934F5E858C1176B3862B69B42EBE7D +EC9AC4E020085D474093F7694C8A8C2025D4B0163E29320C384D62A9F3FBCB1F +AB5A374EF3DBA48AC2147A207AEFE8B78BECEBC55C97B538F3A0FF4589D171E3 +826342C8A5186224FEE54E4C6AD5EB02BCB4088B132FA1A48362824BEF161235 +8E661DCFDFD8429C65CCEF63902D0E07C2FEC1DC2756D942F13FECCB7E8A8048 +345338F24B7808E46A04A915C111F939E2669A12FAC0BA4F74B832EAC83EABEE +67E2817C058E69C2010F2572FDD15194CD8DF0FE9F827D349C0444A18D1A86FD +802BC120A5114FA3523C221242C7E767B0AAF6AD15DA1561CE8EB18A2401D71E +20481FA5F1E247CB5288F47795A6A3A3BB186E89EAAC4A54AC91405427136127 +5B151203426830F7CADABDB3FF63B40CA29CF8E667E71615869978E99E6F3F07 +0170EACDE3DC62DC05681D7680E2E96C30002AE34A4E5EAEDF88577601A82C36 +22D625A03B0451D7BBAAAE0C396711500E94A482EA787495073F16A76D1657DC +4EA7C7B83BC30CE7F145B65B6E2ADC207D192CE3B5FEF7031F4BD64F57E1BEFF +CCFFE06F1E4ECA48B442DF413766A70DA626359183A9B24C70419487423C816B +4BCB067E661E47E172563090D6328BD738D2B0FE41A0C1D7A47576A79BAFC880 +0473229D134F998909898301CEF50A82B627A9A06DF59D0B9C530EC5D877F1E5 +220D3A1ABD2ACBFDF1933F92B3137B22B9F95A961D93B729307749A50D8A6403 +7AD0F9C40743E39B8D198CFCF7C033D99440D46D821D97545B930EF92E7AE005 +27F2FC766FDD4790FD1913C7A13328E73E587618ABD9008022C5C6C23935CEFE +B5ECA2CEBA1D25DD846B48423F7186E03B1F61C8F1D5AC95CE03C83B2F221300 +7A761D6CB5F7F9251D3F9A7F4B25B99EE7A1347ED3059A811A82A35A033E9B07 +A4FB2A95009576F48665605C478E5F6C1B135016FEB4AE6A6BE4B4359836E04D +45AA11366992162973FB6266547C2E570B8F56F6D992D2C0F63950A16839FE10 +F56E59D93A37573E3268C5892C9F3358753D1FAD6379E82BE740FA17236E96F7 +C53A2FF785FAB86AD17EB1DE8A6AA9C69B91C9D9B43B5188E51F6939FEC21B65 +AF17DCE95DD3BA4F1DD51F0BD5E5869A1ECA7398B6E664EB0D189181E9C23012 +DC1E54C146842A90909DBEC03B79B58909205F2CB2A7F83C66B437D7F7DB9781 +FF0C67F004E979C95B706D8D85255CCD827CF6196D847DB380B56980109E96CA +997157BE78A4F758CE59D78158A854EF2C20099438F74777D3B0298D45BA86D4 +3C0AC30C984718FD62ABA0567AF0A70C1DD41953E3E7212D5C562085177E650A +2ACD49940551E3F7619B4CC31DBF67AC15D938619B95DBF66E6D1300B1BB8605 +31C4011379FB5388CA49E4A9BD6C921560CB8D513F8716A0733D2A7D77E62D22 +A69B54E9048CA168D210816E613CF6357706EF6B118A1263B858B7E19AA98891 +43BD675B06C893579957BAB97199ACB82C080593ECB8B66A7334779CC16E4D0D +4AF365CA6AF9727AE29417B61A5FD52452873B1D666044F8E7C1F6C6AA3397B5 +94A5780F4005FB5E41698FADD1594B505A58253D68D2AE3320E22165D198050E +425820CC0A43FF1D61F168D87CDD30C14D387610B6CDB63BAA39B3EC9B3CA616 +FF1CC679227749DED3DDEA26B4D97C633090DCB8D8A6E5E07E3579E4A99BF1D5 +51E43D1D7F139C9CB1D76D8F693A3F23A74EFBE79F01E0B850BC6B6C7F62C2E9 +859469A144853434895D73DA6BD2B348A48BA80E79327ABD96539F2EA2209852 +E1BF6B0B819D7C68A9A1D0F6F39416E3EC4AC21DCD3C51D3B5B8D417EFAE165F +2A7E0B76E558AC9F685A76FEC7E3C73CD607D9025DE6113BE5D0401887A53910 +82A813B026A502B51D484797D9D7E79A25B6624940AEDB4A15F2C73CA1AF60FA +22D15BFBF268EB044FAE17822511AC6580D1D74DBA3C3335217780B29FEE792D +200B00B8CD888A8BFF15D938FC758BB5CD9B3E08E1AC6CD1669E663BE86711A5 +892684DFCAF70C11E803164994BDAD89128AAD6461D4558AC2ECA3E05EB56D32 +0290AB16A6DF7133DDCBDEAE89C6CD83552792E23CBF567D57E46548EEB0A140 +437492B53C14419B6FE7E64AC23923A9E85F56A9DF209DC4E6BCAF1E045F9CA3 +BB904BFA150F4083C18B0CB5580450CDB657EA768E71222C71DA911A722AB9D9 +E18B6847F417125C40EA8A0CA1F551A4548712D098209C78DF9C3F78605E5402 +DA2DBE2218E49B819296D5AC88D17DDBA982E171733D1E9E295B3157C9B90BF1 +CE68CB185947D1E3D7544155B741296D14B064BEFD3E6AF25C74006CF6800551 +80FCAAEE6FC9105E1674EDFE68C45617D8D3E2264CD395EE94EDD017EB85884F +FDF530EDF4F3F14750CA066F149E688FAF8EF4B5FE6AB515CD298E8D170346CA +9B32BAD1D86DC147BD12EBEDF6CE1E749C5B48314F512470A568C172C35CFA41 +031E34586A89404CB5372D7B2C7A6D96F420D4D7C2D4C08184F4AF86B4536A90 +9367598424112A7B05D7107B23695CBCD569002290599E0FF4EC5C852C31F5F3 +9BD56BB840DC17DEEA579E7A7A9F764788D4E3774BD523D21267869224D68891 +4523070E80A123B58F7B579866332FC38A41A5915EC06F2D14FBE4A6CAF59AEB +57E98D661637EBB885AA5D74AD429CCFF64E5149815E7350118E6385F4C74E0B +2EB474A6DED021D429F01C9B0634A09250C40E22B3BFE1B7246D18116D585F39 +0E06E9B5F27A6CB77C8E9462189CB900CFEF08F798CAE15FBD94587F33816EE9 +03FB2DA6826EB69D8C284AB9F7B00630D0420EB6E35E0E288BA25F5C2345C067 +22412633898AF99C2FB232D1469025BF262B567F29A05F4816FE8EEF5F02BD79 +06202F6A1E3E5D4B3C91BA8D5FF53D5136BF70E5FAEF441A7310CA83721711FC +39EE48BFB2FF287234B1A6102AF146B10A632A53AF97E11FFAC3A2A86BBAE3BD +E0459ECF0305366078066F2CC628A3918E775E4236651B3D817AF1684B07A163 +A0142D16F55D2FB5F2255A8813B8E54EF3E801E95A4A226AB8C0476AC5EDCAD6 +9258ACB6F7C0CBDD298A0B816560622A1871FBE2FAEBFE697A8216A0D8FE30C6 +B1BA6C3E975F78182743842E7F851064037394142AC91B2530FB1D511EB20F3F +79EDD8B7E1579D35F6E7B2883C47A46B6C1A458BECD6BE58AAFD834A7D82A553 +2FE4E66878E4699856DEDE964F454638F768AEDB595A883E380408F558015FB5 +8720954ECE2704AFAD4D62E8BB2657C4FA920D72248B3F762B2F12D125B796AA +1C4BD6B42D766EC1C9B2C7AA4B6A3474BF753742DE8AB76D0AB0DD9A20EE2DCA +0F34CB25995ED3183759CA83ABC32B8BDF0B06EF169252587971F7D37463BFA2 +BE36B2E45559DD73DE7CBE29DE92B9BE6B9F8093F934BA311D81E18A8DA92FC3 +312E3FAB43C53E803975981F0076EBB8F257C123908450661B6FA79E7ECE98F3 +B0A94E0DE3A4DCC8E0FEC106CDEDAA297A75BF1E40F3C2419BF72A644F452E2F +9A8793810319885EB3AB23B1E80E8B62A889311355C73722C18E62711A7E6A16 +A5B923408444B13F6522FECA9A60B067EE332B83E1A69CD835C9D69B5D8859D6 +91F9276863D2E2E8193641E4239F4ED15E2C482C735BF5434BAA454EC2830C1F +7CF766DAC9E924F17F03093132627673BA3D99DC2DBFC89E5BA032C16D3C1C8D +78B3C464081044DB53C7A29E925F4157EEEE928C8E28EDA5F0A4BB6E0042D8AC +7595C350645118172D04FBF06B2C9A9F3603A54B57999E2960C993724CCD6A09 +766BDF73F66E07FCA9BD09079CE8010E6CFECBE2E5DE1EA4E280AB78D5184C11 +016385007CB5AC0BC95955A1E88EA1A1D8EFEA886007708BA063F556D9284D4D +C764E75CECA51BEE3D35DFCEBF6175953D30FDAC00F23B1721A1DD577945B5E3 +8176A21A649D907B5F63C71718ECF32ECCF1B26BF15AF694F1045CF98FC75278 +E9782ACD3D83CBDBEE690D29B3176E745AAE436382D258CB22F3DEDD02E441FC +6A9931AC2F61156DE258DAAD5EDAD41E6C0DFC902173168BB4F51DFA7EA615C8 +B0F92FDB118378CBAC3D56B6B9BB0883C0C14EAA67396AAA7987222A132B7959 +44FC1E9D6DB6D549DFBEF8D2DD8C53DD3B66935FC239E74E2C440CCA13C068EB +C4A3B69F499F573D076E2C92E24F2C69B806591B0807CD903E078683854963EE +5125C3640860CEF37BE186DB781475554BFE6C528A9633AD5772BD53244E24AB +42CA2D1123AF45FA257940CE611D83014DF04E60220E9AF27CB2A2247BBB004A +F5722A5EF058FDC7DC2B6ED1406649DBAA58DF2ED3A91483D60F11C4A39BAF57 +CB1E320A987B790672CDD3E3BEF4A67032244DED2FF4588B2072CDABFEB36009 +9F4BCBEE16F811A44CEC77F8AE873C90C0F4C975E51014ECBD45A56A63F034C2 +82212977023A132E5C88AAA826D841FDE9CBCE7A01E4B6F0EBDDB9A69EFEBD72 +0B41EDA807CEDB791084047624BC11CE10B7A0A311272EFC9E013FA374D97EA5 +F7998FD908748CA72D8CABFD0F01220C2114D3B462B22FB71A23B284B1CBC7D9 +EA20BE71F8ACCED21F096009A14A7C7B51450BA51514707EB46B9FAAB31CFBEA +E1DDA6F5D9AF0B6E7D05A1EEEEECD606427B0F2363D1B882B50140466B9D3CBD +D00DB06DDD1BD4681E367DAA4B7C405C6281B67FFF794041738FC6A01D261CDD +F6E0A330985F2CA782CBCC02B6F4EE5993434F656B91A51CC03B1D73FFA6629F +14F6075EBFD83B702D8844A96CFB5C14051595BC7DB2218156A6DEDA5C98CAD8 +BEB5284D9D9F86406A8C1AE85857185991C360E5F44DEF352A1F301207BE94C2 +9A3A11BA468FACB3FA2D683419C44EFDD7C8F1079659F3ABD89D7F168B1591E5 +6105F9B3FA481BA953CD34CCFE73E427D3AFC46E5C58C2981198BA284DB8B37A +6647BEAA561799877DD6858FCA71CA6003F2961FAA529906673EA94D82D78116 +4DAC81011FD175DA707C1E15D4B6FF19F8720A4E05E6E103E2DE880FA9C192BE +C5ABE7C311C2ECCBCE8F9713DBA74AEC37A61C8F21F271B35F0F7C88B182525B +A4183377597ACDA9A6E2F181725D427795B975BC4168A408D292CAA484BD1B8C +9DC62E737ABC805C8FCB7E96454DA032B601345570EAE0379BDA84BB6D15D780 +42FA1E068A7D62F152B43B788513E13724666FAB4E2B4F04B0448194E46582CE +7389BAF0D1DD4435BAA6B82AC305C04686B89FD51197C721D941BD2893596024 +1598E6C2BD84527EDA6FAB782033E4BB4F964FBACD96CAEC3F3CF89CBABF6B4D +4D3AD14A03D4BE931632BB03BC2B92842FAD51A19A756892D5B978DB695D0540 +CC9D030C612E2B201D60D09F56332DD0BA1351EE62816C21A35C33DC11B37BE4 +D2F164ACD836A5CA1553CBC733E3B159860454B17064B4E22D3764FF6293BC81 +CFA3B2325C8E072857F6FF4ADAA8818247D431A28D3C5FDFBFB24A6CAA327AC1 +0B3630C84ED9F0D33B8255A3CAA9C5A0C79F7BF6BA3B9801C3BD0B30AEF7CCA9 +92F25E332EA97A7CC653C93D1497992D6B76363885B92ADE34C2A33E30A3B1A0 +57E9C16D8CEC189565808D3FAC92973C71CDE74DE9D8781CCAF88747758014C4 +5B62667D4D2CC5EBEBE77C5AD00C6A69D1819F5A786964501E077EB3BBEA52A4 +57729AEDF35253F7E1D31F2DD1587BC15CCFC1B0CA930DA83E2031B099A38158 +8D1849E7145AC74777A3C7136DEABB0C787E5A218309A65EC7D128147EDE3AE0 +C0AC039B56F767A22555CFCC12DCBC7F5A5A3B4E86EF5A69EEA93DF0BAF2A3F3 +7504F5C6A7A67388D2F9045BD755BEB7DFBC2EED679497EBEC808BE20FDCB5C7 +B586463BBB898DECCCF7249E9047DA943FAF0718A2050FCFDF8A4C2029FBA674 +EA64003AC03A847185936FC375CC67B3006EA681F61F640C3640A78D0C7FF521 +D477981E23E5956BAF42252463FDBEC49BB560A9428D248B0C5250CFA2A49CD9 +DBCEF73123C13BA382D3CF6A7B8A8CA3191D379A659F0E2C6E9CAFE9DA2AC074 +F622E397A2F7C73347364AE249B11AE2C34AA7F0D27B5F35D548D5AD1228597D +D16A478C901D3A34D870BA39F770885B7DE62298F0114752435050E99EA4E5E0 +56B965EA185E8DF96B9FE97EE23DD45AADBFE02B427222B9FC99DA94FB2648B8 +46BD30F881BAD3820DCA4D8093BA0FE70E03482CC063B751439125623FA7AE40 +52DB2A380D89D5E37BF264CC73DA9A1540031587F481A0F146C6ED6F3F2957FA +19477F075ACF608CD94CE466C1FC3EDAEA3ED25C96FE89A7CBFE528A33C4E84D +465FE6FB031B48D904C5120D428D6B51F3232847CB0B7521E5CEA887FFC56F02 +0882B3BB7F5B0B954E7078DE3E31D8AE65F9EA55F4C169DB7C35DB9645617AFE +078E03BF9A1BCE4E489AC9495A1E6CC7D1FFDCC03CEC1A32490186FE8B53B09B +DBA7F0E23C8F5E5270D039B409D504203A458EEF12C035039A8AA12C719C0339 +F766BE6275511D585F82E9D4AC9B5424312755C4B74383FD094BBB24817D6525 +EE62456392E5DCAD0A0157A4A033E440AA014D5682606312F72248E13C43EC3F +BBC9B4A2CF19A4AC6ED7F561EB13C3AB22FB3F3EF644B5B47DACE807262DE5C9 +50578464845B950140ADD91D72D28470A5A5FB134EC52F4DBBB9C50A7523592B +C5BAA056E46F8C004062298BEA010C1CF9F49DEAB58C4D2012E04E630F54C985 +328DB2B6FEAC584308D71A9F5FD945A37EA13F3DEB1748320870057A362E70CD +50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F3680EC66747 +00A5D1C99D77B64CF8E5D3236086A5729C857EBDFC30A964724988786362262C +15A95BCAB03F6A11D259DA9639963D6A0508F7C93612F187C7A1CD95F7D3C66A +4E0F87655FF17E7648064A9C58385255AEC345896446FD51CDB6008E7448ED4E +826062AD0A022F9FE5A6AF3EDEC9C7C652AAE29F8820342CA196877A7041AFB9 +8891400D334770AFF552547BC9C71303B5440B00F55E5079AC79841F31FBC30E +AFC2033CC0F520EA221683BEB82807CDCBA4E6ACFA6F41C5AED81AEA9DF79437 +1055BFAEF44A37C60D6D5EE5E735D3E88A7F561BF97E5262829C8915D5AC6F7D +E74EAF8A7954A1CD6F47E9A588A3BDF0940A3A6DABC39BD323DE45DEA39D18B0 +2744E8BFDE074E30A5FB50F251AD39A955EB20A19ECAB2DC3EB34752CC4D34B0 +151A4E37B7EC88AF81A2ED82D15FCC3FDA432ADB08DBDAD3305F9BC39538A9DD +967AF9C081F7555790E122C2CDA8D63576F6D2857D68DB71E19800BF40E75318 +29DAB8253A23E9A6E0C82819D68C1C07048E1F3134DED2804432E6EFB8DC0227 +ADD72556D09FD9F30DBFD08FA0800DCC0536AD8DD3D38AD7067458ED2F1F2A42 +1F420E2536937884738DE7389CDEB1A8C79BC4D811976484B5790E7281088670 +C6B6E9E63FB5B54458F6C91FFFA77C952AA2439E2EE764E20112FFF9358959FC +66139CB138BC971FBC39C51EB18CE9F35EC7D3D585556E9D7279213B80449666 +6ADAA0115F976C7DE8FFD57713789C252D8909123D1D0AAB27EA929953B27B21 +401F871EAB04B5DBCD14278BEDB907D97A04E199B2A3FC68003C53B844852891 +AC4E789916E825E52BB2594136949075BCFCE6249E4870349007B4B85F478D87 +0A5B9B8BF50E96A842647353C2628813F53E55CE4505BA83B72FF0162A255326 +CFECACDB891C136AD4A1FD3B40C651D3106EBF108659E6EFF141EC255668C8ED +BBFC794DBF0537D4F311D5F50BFAD315E0B8C3F5243D09A0B3A0F231C110A154 +16BC47E760D6D8255F3065ADC6B8C95EFA7D87C3271550A91B8DBB68073E0EA6 +4E5D6F3AD091677C70456E6163B264EA4F2BF42A35E0CF0134D5356F991B7541 +C2C1E0D6ECCA3D62CF865628C13DAF3412A84FEC0B8B9887DC9E534A55CE4C9E +9781056E1BC092D77DF415F83B8D74E8E4BE6833D39E0A91DC168AE2D9871912 +8B5B981E61181CB3E5B7DA028C4989B504F248999123470325FABB10AC020B48 +3D1F1C84035E9A9A6F7129693D4A94528DDDBA34403662879217BA81342009F4 +B46FC4F5D203D0726F4A5F8D94758D1874E4034B35569451547E75C4D0D096E8 +E599E2A5445C186925971163B3541A0AF0A54B88C261EE0B1F51414DFF5DE8D8 +CC92BB3BD70E0FFE9ABAD5FB14FD04C7A947DBA2FC444F248079F6936409EB1E +AA1BCBE4A21EA55D35865DC4D34A21595D54FFC9AF25A26AE46195F33759217E +D2BE713B0F44839AC9825D199F94DF2C4CCBF2EC902FFAAFF34ED5ABAB68C57E +A91B110BAA2B9D7952B93A2A83A3B193E2C4FAF1CCE808B5B93574A95FCE63E6 +7BE2DF6801E05EE0AFCAE05E43DE22C081C79E5BBA9C3AC90EBB9BD635E120F0 +182AB66539C56453FED04A1CC9C31C532F0E84EE6B690012E7A3B8D7EC1952F4 +6288460F8ED9179D34DA53454AD42D0841EA317914FE9BCCD30D794F47D2B840 +23DFB4B4B1296C99713A7863E3A21F8B9FC91AABF186D64B89C3C02F4B162690 +703F2739A3F429750C2977928F0FA734E734C02E2ACB8FA34CED980C7EB4ED80 +2084EEBA9CB151AEACFF4CDC7CC6AB3FDCAFF88CCA0D11ECA82F8816060D3F65 +3927F981249F1A5DBA6FA0E0997508E210A7617CA5E9639192E2892125F2F119 +F8EDFB5E9E1A6F8C281B3A6967FB49DC5FE1A73DA95BDBFBAA6CF306C6273E47 +C4D475A170572C5DFCC89CC57ADDFED67E22D99468B74A1F86D8B23A33DA9C4D +0B5FC7F061122DE1169A4B80477055AC61A2769F067CA74614875003229FD628 +A766EEE4B6CE5D7B5FC017786CFDAF5ED222EC4F9BB4D8A10782D8F0F663A47A +4111D65BA2281B05A27BB49BB8B5CB0DA0C397B4CA3E9EA0040612837DDD6CC8 +D4ECAD6AFB646F54CEC7DB52034E5F28F35B82E836B5F3749EB5B0540F6A8ED8 +DC2A08991EA346F74D6A01F083CF7B379E03D5FCCDE213E229AD188E2345D780 +6CEA40A1ECD4CFA98587E24C9D797E01E0E4FC6347D6F931235C8D2461FF65EA +F7E9125C0B2C10AA77C5CB18AE2367B76360AE42A6CA407A3EBD6720E0A1B1B4 +128D5841658A33E86730513C1D0A565B3EE50C41F39B1DE3C4F8244A0B6A301B +966FAD4012FBC8AE2040A1AC9351AAC19045E91824951DE43083A76CE1E6D1AC +94942296B815CF8096E5267009CEAFD81FCF99E4C9944C3AE3E3CDBBFF59D668 +9A33A995A0709B3588D06D8DD0957F7634E3382C0BCC8AE7A13207ACE5776E17 +2B0D2367E57C606092388A4629E12FB983F57217EB0E7706234072070F42E1FE +0E95000A1FE31AE0AD2D3D325C83376DCD5D1A7AC6B541CF5A05DAA3C1D9ECC4 +6B5624A4108A8157E05630AEB213D86186F5957A281A5816F15F989F0F92F34B +A2476F607F21D0FF5AA671724A1D81077F06E3D9A2B99E6A2533862581994063 +52C1EA6CE88F07389718877DA7CEBCE4B26274D67207FBA80082F3D0EC71156D +ABD9524578A3D949636F135962943DB98D101AF9B2256CFCB0CC0F8E509C5F66 +4B9A8DED2F23E87762ACC792C4B07B3EC7870C71FC3E473C6F3ECDA0FCD5ED55 +FA33C48DD83DB785008285CD7845B252EEC77E3F09EF59BF043658EC4461B201 +1AE68B9C6ADEE8A6DC9CB87335E08E3AA9C3EA3FB4A51E32E04C455AA5F02A84 +C2FEEFB4F6695A921269494F1EB74DB4D9523B36394836C657230A41190FC3AB +C45CC6D428FA01EA2FC1C78D5AAB563D7C9FAAC7F4F38F953A1DF1812928EE09 +9230074D2A3912CF1C79EABE700A12B9D8EEC8ADF7A110611FBB3DDC98736F3E +F107EB5B0DA04192B7B4657571418E41A10ACF1BFB1AB001A4796D59FA60A1A8 +5803E6BEFE92F71B6B809D4B762D962D745036951CBE80B769A3648022695057 +CA24D9487F1A4DC21282680929C1E591369F1EFE987B6ACFC5B21A3433EF2DE5 +71DDA018C0B3DA9338FD30171E0359436D0C834AF55BD67EA3658319AFCACB0A +98924C545AA8A7773ACD8A7D06F584D68ED28B3D934185DD12B7749E422D784C +297FD20AF8E0FC86A7389078F241CC235D02CD5F578B731E052A651E5657E644 +144F0329B806C11A3AE72A11B8117B422CC9B6127A2412FC42BAB88281634E7F +C20394673D9DA924023329A5C96BD083C6FE3074CE42320FBA39125842561746 +BF45A560E964058C41EE9284517C6E49DD1306925878ECCCDC7C1A6495B159EC +A432ED0A34B4B07F41A2D1C422AB438311AB217F64ACF5D8A852774BC27A348E +6498904F052A50EF845676956AD9FD7259DAAAF81B4CF665D6BB4C185F69F274 +C4992CB6F2E5427B70DAFFD3FE078E5296EF83E38167F033610C06B01266DA4C +A57A97B049E182E30D1FF79E21E4B807AE33CDE330C5DC4BC2FB6015F72C3108 +28BA4A1DDA6AD3602D6BCEDB89198368A9D32FEF456C384687855E7D95549556 +12CDB496FF32084728624F6F27DA9F116B299D24E69977FF14D7BBCC12266897 +A9E70B17127274EE03685421708E08292A17FB2A68C948F2CABC3D998043B8A6 +9E5992C2185DBB12DE1D7DAEA112DF0B13E7D7F250FBC7FC946CC9072E17B96F +5F40B24F82BC05643DA5F9D1A294B264D18693316D62E7A086F568274E7101F6 +4076467DB4C8C19AE1A7C417D901FC0058DC939165090E2034DB4220E931D238 +2C7E10716337E93CE15000F837C851D7A36ED854E47A2411B58F23F54699342B +470E218DC1D8792A2DAEACB7A34F3D9F13683E5453DA9EA20DE22D66CF884FF7 +2D457BB3D209B7A1782E8A8E30CDA2DB7EF1D86714892D6595026102E691FD91 +B17303381190B83DD5D5E7BCDB57AB4DC85FBB37E90D825A61585763737F8693 +91745FE6DB4D7D41C289CDE13D497F180B57A16CA659984B14DA95719393883D +3B68D240324BC52D432A5D2EC98483DE1DC293454241BF80201C12CE4A11A36E +BCB59C22DC8BF1B848E48F341309CF6961624781473BC971AE241B38D30FE5F6 +C7A0F6C30B5D0FA63220CD498D3DD958EB85ABF82120A8BA6C47B8AC773D2DCD +82239358E377EB7D87D8DDBF9E0A5397EC474FEBCCDF73F26FCBEBD5A464D0E6 +FE76E0B009ED2B7A03CA04870351FBD5527F045502750F47918D7910933758D1 +3182E4E8328B09A79990E65E429ED317983F1D929D84DB541D8D299C5CFB24DA +C9FE0C7519D19B96BDBFDE53293D86D6F59655EDEF8BA23590C891D24F4FE12E +BBA9729F57C176906867195AD893D2F55CFD528675EF75F67D8FB7697AD22EF0 +4B202343B059D497286145532038BB9C76546AD863C7F59CEE1E97C22CA47903 +2DC9EED2C84E5DFCAE0F8668CC889DCD9C7B4EC869464D94FB0989B9A16E6FD8 +F6C5F07774584DB7352DAEBA76BA0E273E54014E453CB260A1C5AEB011CACC51 +EA19A604DB9211F9B0AB377398881E9AADE7BE661183C2B6473B06249D7BC071 +C690A8C4FE97137B02C77BE904C9220F853B1954DD701C412551011D2ADC227D +CB3EAEDFFA4227EEF42E2B11E81E2A666D8638C4242EC74358D1E043F07D1C9C +6F9134ED243215721400782AA2A4FB6D2876DE45EA0CFAF81617D2A0DA68F8C9 +6008E878014E79361658D24407B3746A80865E5BBDDF3330319AE8172CC0EDD3 +166140144565A3594EDF493485F543B4DE9F17D0DE1D8B3F44CDB4FA577A589A +96BF382CCCA04E9523F26B8DE47DFD9EAB17D8713B2CBB8CBB846CB0F4AC2355 +BE064A7D7F331679294993EF70B60BABE823475E92BACD29DD7667595AD8C9BF +0AA9A3A28079BFB9F354C4F2B2880A71B1A41E8F89DC712F0CD421D80517E597 +8DB093176D45DEA8B2F95A76FAB414B7DB80614C0243218D33C0F0D233FB4FF6 +3095EAF8104B6178BA12D96C1B51BFBAD73FCB84B9AAEC7A78CF647AA9952D1D +9A52A9A996FFE175899F979A070DE473A035C26EE6DD18382ED2015F861477E3 +03DE8ED9A03D57A2B03CD4325DE3E56B8526C3CBBBA15E2BE5F8ED4DE9836E53 +C292E7759219B391AA07CFD0123E382BCF92DED3D335DE10A2B668369E6BDC44 +E3FD87901BFAA1512932A723AC10DADBB3F8EA1EC7CF90583C4F7DC8BC95BCDC +6E608C1976B883A09F3B14E9E3AB362DF2CE4CAE977023ED955DB0EE2EDADFCB +1C9B04B69660D3FEFF732C7DED29E8E631D52D960D6B2F8207AFE3ED462C3CA8 +5C1512C30EC02FE83C3D17908BA42CA248EC5E97FDE184237906778EAED21A4B +EC2FF31CF22367057C3D5D6311D0B7E84B44555BA7505BB0D12FF004259C88EC +267871213D846B450ECE45FC8DD7FF4B63EF1A32E50E32024A20E020B2B60737 +C546E9A01ACFBCA7B16B6A93956462BCA8711EF1E3518ABC88790353CDAE7291 +0B97014221A583FD80468BE8C7554F5671C5D13F77CDA97109C386DDD725857D +0823B3C09B9F711E468E414284D98B1FA0CE4C07FCA2488A840A0B0D2514D9B2 +9D055D82A752C9728A08F5E10651DFBDB1A9D3F1BE7D669F5763974C316FB862 +56D1C0994145BDC4E895A90CF3E6CC128449AF0AD2AF1E0061214BFCE77BEF40 +09523961DBAD2F8B601C925753E057EF83C596FCA1EE1131FEBB48EE2548F3B8 +ADB77158ADCE2811059E47DEC1C49F31B1378BE361D8C7785922233CCC4D3D49 +2C95A1B7AEFD30BBF211BABE8177170F3C4AAAC8DBBC9240 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMTT12 +%!PS-AdobeFont-1.0: CMTT12 003.002 +%%Title: CMTT12 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup +/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMTT12 def +/FontBBox {-1 -234 524 695 }readonly def +/UniqueID 5000833 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def +/FullName (CMTT12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 49 /one put +dup 50 /two put +dup 58 /colon put +dup 61 /equal put +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 88 /X put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 95 /underscore put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 124 /bar put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 +5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 +8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 +EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C +02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D +46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A +4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0 +7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3 +A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3 +4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C +A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251 +75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0 +9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507 +098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02 +ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581 +DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B +5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2 +F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914 +2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4 +E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21 +C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23 +42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D +4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068 +95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9 +830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE3 +FC1F39A39F5613D50934419B95A4A2FE1B6C18912CECB86726926F6B77B5C3AF +F38F85F974A2D2145BE010EBB4A390B842BC222AD4A0B7FDD882668C04C51F19 +13FF91E7CFA0A0F4E99A1944B272E0291BBF3F9ADFCF3F625B87377AFEBD9F11 +6385726E908BAB7D1357504048C0F5B266994CC60A09BEA9A64E8AC6A4272240 +00CF0C50AFC2F783594DE2C907D4EC63F6431805A40EF837884510B1A8C7CC6D +FAA856E64BDB00231392BE88421A29705AC41628DDB7EFEB67FEDD00215CBE9B +19B4A3406A86E58F083AC9CFE93B3A937B3B748013866F0EE5D39073FCD88867 +DE69EB0AFCE824D6272EB47FD123FC4EC0B2E9CFCE842CD96579458037F76AF5 +163025552603A20B82A6469C877F399CCEF8F364600BC1487E707902114CF0F1 +51B6C20EAF52647F52384E2014355252AE4AF1DE150D2674F352414850BFD93C +DB78AED53F9816BB6D6CC11D26BCAFEDF82D96BC36D25AE45F9C9BCF3961097B +8C98ADDF186788F7C2CFC443D24E1D49BEAE73E079B3D09BA949F66D190E24B7 +B4B84CC94A31A2552659A502755500EB4719340D2B964CD4C570A39F1135C4E9 +77316557BA411A81B3D5F9673137B22420FD5F0E76A62C11CDEDF020EE046189 +B172D1FBEC5B7F4C7EF6B6BAB7DDEF69CB304A1B4C1CDE9123B706B67521940C +ADFF97D6EB9FB04CFCFD84D12A3C33B51FACC679B820F3006889382F7F2D5BE7 +8D1C8F47093DC18CAAFE1B307CE58F12C2FA0D6BB7C10A8D88B6EAB895BA6138 +75BEC117FC4E30DB20002FEED95D0C7F4D2A16C48A664D4ADEDF7B74285A8A0A +0CF6AF6FB06D74DD02006C589A8F9F81B934090C0DB931B5F93190DC4B999BD5 +ECA24FAA61614DC6ACBC9D5D4CDA6D9564C86B430A6B1E46D379B097F9964B16 +E82E516D7C34D60C8ED4C094D0E56E5B124F23334394157330446AB7121DD953 +24A306D1CAE0583605C711B306D3A35B667928693900248B82F5B8A445A709B3 +57BF786C47543438978ED44F80CB00F457898DB8B10AFBCC7E2A0A3092C7AB9D +34C66D0098798413EB7BA18C2E1769EEE291E20EB0742CCA82BB6F5C5100F673 +FD86B3B0416884206D2B376FD94231E184852197AB4763E475024738BCB08190 +D9F3E87D505A15E67EEBA8DBF25CC6850947746793C6B737DC78B7EBC2E7B0AF +07AD01C2317FD3771C7B54E405A5B60ED6EDC5685745858726E0BC06934D8870 +B9EB61D098AC839D43C1CB1DB9679A3433C8491FD3906753AD2B9C5530E48B90 +DA083B58EF3B22024C9A54CD86EC4BAB2F0E6DC00E5A33712D8C8B664F3A66A5 +FBEDAF8E48C2CEE4BE27A5C1821CB591AF47C824A05DC3CF12A2A7409B3D529F +5484ADC61F383C67D5159EAC7DF8F9ED89917FEF552D2B1953FB9913AAFE2B98 +0DA6BB8A6C0992C5CF825098A985D23F3013A6D31D986FF252FB1CC30486C25A +A4D0FA3B0019D8EDF0B55DD005488EDC28C3EB7A1DC6A7028A0A66DFFDB1FEBF +93F8C90D151C7664BE78F81E977BF82806BD235BACD7C7E3BFA97CC4495C79BD +BE8A93CA3A32B289FE8B588FB3938D1D90B39341F8A8B7BDFB1C86294800A78D +9A2FF190AA3033A49DC16040EA07B135FC4DB5D4AC148FFD1365CB05F30946BE +5FE6C11B98C13E48AB05898D72B8660D70A168EC229B0B1ADDCDCAD8D669B398 +E1B36BC47CA6194F7E11E9755BBE0634FF4777739671C7B950F400E2B3C0641A +0D382493FCDE8C37362EAC9293285D9832CACEF161503545512132A6E1A2E333 +2E27A198D89F30053386DEF77641C9A8FD187DA7765D1ED4E58A4044DE3B403F +8ABE63165ABA1554E9060127549E63E5DCA04536B0CFCEDEC0D02DEA5440A490 +1E7F2D34BF6A70DA426263FB92DAA29D4EE2E51B0F137DBE785794B953A59F95 +5A268B2F2C711A59B4A79D0620431F1E3B680FFCF4C9D4EBB9440F94A8D77002 +1D06EF8C2925C6933BF01EA0D60DE1B41F046B5370DA94852D793674E6CB013A +A0406E9637F3392FCB32DC0AC5070986AAA943677452F9260273489C78704D17 +DB146294619D3FCA9EE928371F053892627E6AA6820CD2715CCAC593979AAAB8 +6C0F2932CB2B92EDF85D93C8D4DEBECB37BD123A65A14AA11CFCB31446C94A1B +79E34A5492646631EE61C746B0F7E8B57F61E065EE897A9BCF4F11A867FBB0DB +17EEB8FC09D88CFBA928D5D49E9C07041D810A0C5B4F9EA6381D936E9186D6C4 +B4A12DB95DB78BD446ED3AD86514D1AEE722F35C2E86EDB2C0D2D5A15CE7BACE +AC11B119CF93417178A1A3156DB6978E1CC44B634361A870BA32C7758D503E75 +273F90A6A9F01D7D20F0E28C451D38FFF87DF7412951E846741AE3986BB9A3B6 +7B60F5A10AF0153198A8E2D29236C9DCFB6E55B2041A754EBA637415C3ECA798 +C4CAF520066CB6F41C2E2CDF245C1168AEC3A361C81B598B9DBCA2EF7C4C9959 +070FD26A250B23940CD6F2CAD2043C6DD18D69A1179943ECFD3E7DD423ABC5E4 +A3549F2B78E282D99D7E3E44AE8E574751ABDEA94783C5D35EC6F4A28F5EB40F +76768A1113BD7A4228930132C87B3CF55E9A9D7BF0FF34E969CBA96BA564C41B +1E119B4D96113ECDA0D297602A693D2515D0BB7C0685BEC5B7123EC9D0708FB4 +195B65A8F1AE1EB2EA7959DAD22D46DEEF69A0791A7F3D753EAE7BC24713DBC6 +3F2F276C4A41FACC2E6C261B4E10992947DE3333BE51AA33E9EC1872AF13D865 +6D029FE930DF2B262698189AA4BEF4D8A557FB0F83DF4A2E97857CB7DD051346 +3998DA765A684D749A40ECF1D0039D3F609EC600DF028EE6DD3A5E7656C6033C +997B284DE8E212D693B6AFFA66FC5EE0B264FE608FF343E8E53AF57358440DD7 +AA96F77A39A13119176083D1B825E28E1042574604C27450ECB69B84E3FFE8D7 +E1ED3D846D5D8661509FB58C85D5C4DD8CA8CB99595844071C539BC52B1A2039 +79824CF9E0262C6EDC5CE7F617D04CFF8A3DE02661D6AE6C25A49B6544A9E091 +092F7E2C820A00BD136B33EBF1ECEFAF947FEB42EEF13BEC1163EBA8525119F4 +4DE96082E7D4F2FAA6B9C934FBC8A791683238DB724B18570DC8E6E4EE0CFA5D +715E1169E1D0E1E2FE3E6D7F41563AFEE302F4CD994EC08CD5AC55F825B096C1 +F8446519EC04F7D008E0812D2625D8F67CAFA090114AFDAEE2F19AC13629730B +E70E6635A4241F0CEE94B63E8188B4EB18CD18EC8544D2CEB64EC119FF18305D +C01871E48AE95F022ADBC25F26EDED8EE9CE09E60F08398743B671D322077620 +95304F746706B2A23CE20B3188D6B6D578C47C071D4D24238880ACA75B438B52 +F6022A84C27AD5FB0BD6303F5814DA14542D46264235E7D677066A582347BC81 +0DEC7239CB9BEF89036587B6E5DA24D2398FAECCD1D9BB70C82F26F50FD454EC +38C7DC1C0060CACDFA7FB5B78D996AA600AA986E9DC67D9A9E6D4DCEBC64B74A +FC6437FF529D95A3AF299802C6FF51E83AD504A7593334F5596600096A110A3A +E564D2DBC562CE6F0EC2F2ED2D36E22E55C8A069F1D70901E9BE5A24D26198DC +C49731D6D5EEFF1716762CE7B5E3581A074B5187AFF8F9543BEC0DD87CF5B91D +87D995926A7A29F626B87156F1375BEDA56F3A01EF0D58E6ACFA6F41CC132F25 +442EA54F13E1BC55E4BF02477445184E3905E4E9F8BABE20D3792570A4A94ABE +37A9DA383D679714C12AA6D849C281F264A4F5AF200DD7C731399F97E62BC70E +CF1DFAB5720CE73049448BE698809A5013C47BC025376C3324F345FFC1241062 +3C9275F32107565D75AA3C327E013C75905AF38F9FB1534A2F87EF42F85A6878 +E5B95011B62FB0BA267A1BB564E300464E4115EFBF18195F70D81FFE7980075D +940B1BB1A682AC145D6D8A15ACC6535B611F427EB9E32DA11799DDEC7E73A794 +2D47411ADA02E5315360797F33D4BE17982938F2BD4498B530B1DBCB48A33AF6 +027E94DC4E6EBDF85D44FD831F6B742649C2B44C1457B42ECB50CEE013214333 +8C52F8142A86758926BEC0EC9B72423BD0F7C52190A843F4327843C999AE6B97 +8D0CC9D00694CC8791755CE9F54D3B70F9E37CE9DDF048887103E045334A9F21 +DB9AAFAE1BF392F4A86537A5BDEF9BFD78D776CF2647D9811DB18D789F013711 +6BFDA12BC262DE9C1679ACCA8CC09F992536C0D8F7D137CCEC519F98522BC382 +476C38F9ACC06819F45E64CA0DDECA3577D7A2EABC4A5E2D92EB7544E63D634C +48B57BC8EB1503E84335873746C1C521BB5E8937510543A63DBA5E8F9303CA40 +16A9AA574002F2CB164DB477BE528C3667F0C2708EF8EEEDC57AE9E7AB46C354 +C0B3DD5759738E3D69FC6C401FB84A3DA10F9EFF5309D3909272D853DA360BEA +D613D06FD3194F0352741D5969E00FE19F78711C903807CB1151106241424BDF +7280B8A18E39EDCFA2AA993EC8E6FBF61B75C9AD8925F7FA2FFDFB69E5F33335 +CEA65B5965DAA401017F06A4346DCF619DB803404B706FBE6E61F6993218960A +F716F558E311A3D209D633AF869EA6C600B26542FF5A87129F1F88FFE88D1831 +6A34823DCB65C911BD473B2281CE766EF090050939DC21D8167C090E83E0E5F4 +6B030685937DC66E6E151032815FC63835F1233155E92D41C785BA533D2E0C7E +20F8A10DEE87AC6409D8A6D2A84CEC2BFD1E940CA465540F0D56D7966FAE64B1 +18218ECB5BF9467BB9EA4ED050E1B89E8218BDB9807E8E93E7485CF5166A1943 +23B9AE07C960603870583723D35CA7C50AF8183C93CC0A00F5432E3EF0C42437 +6809DB7E2E33161748852B324C9DC38C8AA08093FC2DAEE0CFE248700D9C2D17 +C39F9D947F50D30495737A180304AFDECE9F5613158AA169B67F6AD1FA8FB124 +06083BF617FC3BD8BED12D0B74DE2814CC4D3D4F9902F7D3B4314F676FD3F6C6 +5AAFDB98607E2E926C8AD29270CA32C91B2A38E0C0D63DD9B96B6FC6F4A9DA8F +7C0D0ADEBE0211D4DD58777638C7B17EFB36A0DA5204B4A1844AA5FA299B3C1D +41F3D6C2A74FBDEBF248EEC85FBFA55ED7E2E3FD599785565D89C425C1F831C1 +F89CA983725994AD68C61D37975430A3710F1876D7CAF096A6EEF91A3CD1880C +C9455FC49145A0430A9F962F54CD1780F3EB6BA86EA8DC8EEB2DD16B7AC7F121 +B75FB8DD20D002198E350E96D69D3F98A62B587EB91F9E94C6D3F1F73EFE6CA0 +2919F5FADC21AB492BE12342D800225F053EF60A3CFDD856F7870CC459A7F7BB +7A5DA934A91D4EDA638FC37F02BF7953C35DF5D194ACD2BE84F2B5E17768BF0D +5FE3AA15F1CC3375B79ADD0CD0831E0CBD926AAC7D481F9C8FBAA5E2957F0C05 +CDE9ECB37D9AC819DAED6FBE7F91D1310A0D74D07724A7E5F968408E212AC6AA +C9F15A485A080B0E1E8C3C2A698E4F95DAE5A465C06DEF5A002C1F80BBFD0A71 +1695FCCCF340069777253DE34F436E0EEA921D2E1B740BCF99FF8DA7D9D17535 +BAE640BBC74FE66ECBA5F98F136492FDE19B04E1E01F0A6805F02514F8BD0192 +0889B67ECAB69D80D67E0FED4F10009BD07D0E8E293BFC5A8183FCD881B6884D +D93B342CF682411443D189396B2B04CC44744636A935566F8BEA2E78230D8B15 +ECB38AF2680272DE43C228A8C684AB1680AD7558DBF70D8845D1D4A76CBCF556 +5FD38F36AB066284BF84733A83251E44EDF3C8E24B6C96A00041C31CD7E98CBB +680E616328D03479CA211DB664925F9F78AB102CF21FA4E7C52C9D2B6E3F16F3 +017361417D4D58327954D84B88C4B1BB84C8F8E81545437F9FDC94980680C851 +88C8597B34989970F88BAF0B616F2E16C4934D86E3FDBE9BF0D5249A49F07D9B +5DDB64799D8AFF65C7B7F297CD1D427FB1567FCD98D8604DB43B7C63EF9666BF +F5345A062F1C64974C4E7C7797320D25ECDC853004E20F9A6C84385DF1C5D184 +9CC8EDE2F12258F2B4BE7B229E59DE53271BF01DAF99DBCE9DEA87834290D623 +2028918EA0B3A7FFE466B7E507E5F5AC9B69607D6975E6CF5882DA07F3752E13 +0A6FA253F7F1A6EB87AEDB54A047602C4A801E7AC04CB5138D24329C470DA39B +8E542592A830820F00FC283270E8B9C4B2BBACC63F4782946998181ACF0013B8 +E0B925A3C770E0149810FF797A4E599406DD8221DED28D039404FD5EA2FA6C3F +B3B689FAEF1D4C0C97AE26D85711F70AAD2A93732177C47548CDBF7D3D9E54C5 +0E753FB08E169DE2218459C71032A0CDDE3B07C42AF1871585734BF88042FD98 +C304C00A68FABA0EBA133023491E1E76756DA0CF32F444BAB411D786B37A4DA8 +0408F1D39868A67C84685DBFBF21C2A557371A1AC91E97E8B181581E892FD277 +6CA4862AF0D3211E833F793444CCFF09C43F52FFD92FDF8F8AD7394007265306 +7A397ADD5226FB0A61E2871741AAF19DB7436A9A88C07CE8F16CBAC549FD5F4F +40D9EE35391EE16F0D68F1B59769323A85C473EE44B609211F216837255B0E98 +26861221629BD67FB4801C92D3E39F711F6370D868E5745BE291DA89D121CBD9 +38DFC58479A1F44143446B0ACEFB9971AB2C5B899D5F709792DEDDE64270F936 +E753F4D74F19A6D2A1C8F30FDDC1162680F76452CDCFBAD0B78FAD00F194C893 +5B665BAA7D21BD33338A74E56F5B8418979D6BA2582F4A1F6D8D1B6DB30D6740 +39CDD003F04B515E98D74BE8861330784768F80D12DEDAED9C1C2E7AE10E4C10 +788DB722A1D2463660FE3C31E16C66A67D6F28E4EB439E91267F2111A7B54E95 +851347F56B904E7703BAFE0A327C1C794B5530CDF9A459E4E336532BC2575BE4 +0C1E718E34C6D78A9674391050B9FAFE8E1DDB104E380036EC6053139598B144 +FB1A9CC2F7F01B8BF57674386A2044D7303FFF2252BF4AB4B7C694FAA9FBD45F +28ABE2E1F692C929F706726623F1720919578D7A7E4E5B7453B3ED24BE9E1DE3 +03BA004B2E385CAF86FD954FB0821286A326AA0E2E10E0B0E84925C13353B839 +349BCE7D9468FAD6CADC993E16DD95F44FF3CC473FD99F5AE725FB0AD3210A2F +9C92F9B480B4B44AEFD5FC120C5DA688875A0384EFBA0CF448872FFDB856FBA2 +0965081A12C3257719CEA6EB9A93AA636027FF4CBBA36F85A4172344631D07B7 +F35A06A902F1F31539B8204AA03663C5BCEE670CFEC3ECBC2A9247616AF1039E +DEF723DF208438A79A5C66324F57D13463EE51B3A558110A1CB2B0B3E5B2E3A3 +F114CDAB08B60AEFDD0B727EB165641813C29659204EEC5F223D10927F72AF62 +739ACAF58E693C98F78B45955DE0483D152E16D9D4BF7F842411A75B23D69BCC +D4F4DB6F9B6BE1E5681FCF088F5779B26266D3F01B396C6E34FE2FA3E6454EDE +A9E14BDB5D4D4709E553582EFEAE4F08F24D37C1F14DBFAEA47923B3575348A3 +10044677814A7E6D2C681AF4ABF62F2D6D3974C0AF5B8D876A7AD747A9D4D228 +F275AD27805CE511F8BC669A598C8B0AE4BB7D373041DAC97BAB1B8B2B8E0BA4 +B73D348E5F3D51380756C5EF391356800D112652CE51C2E43013B253D63C3CCC +71CBA7DC30CED39C2B65273F0CD68591C4D9CCFAE1DAA4B051FE25468FDC8E79 +32261714F05B796EEEF8FF5F185A9FD052D65DCF892DF163A9A85E98912C035A +5A7A30ED6386C5533446F4CB9C8E9E2BFCEDA9CABA47EA24ECD1B6730FF42AD2 +1E282968551D110EE7C88802C8A16BB2CABCCC8A81E0E908448E95569079E79B +EB246846646620A55D502D27084BB5A4B09E56B24538CE27B839C70133F4ABDE +AE0D73C5D2393AB5D61CFB036D72776C030468A55FF576DCB744CB3D4C955D1D +AAC43FA6971865801CEFF1B27ED1BCE601617F295EB378DD991902EA8A1A3674 +9B5BBE959485CA688F2D8611EAA181BCCD49F53001DD99D64FC25CD6A31B01D5 +37D7D3E0AA2912282C5372A36E30988AEDE9BBB23641317D45115B0C79C904D5 +2495B2BE63C7855721FB57B445CC3B9E4B0526E46526A10F839305562BDBF9C5 +632A491235136B724166E69E88F3616130DE173A6E8E2DE7EBD0B1DB80F0E857 +957932286BEA10D912803A7A9F154968F1EDAA8CD9B1D29CB0ADFAF57DF39E47 +D377C257DB8B119C6124725DE1D5D92EC5CAC7416E4E671222F4405A7E2997BA +B158ED915347FD808708571B2C30647E1667855C929905EF263DAC06523AC63F +F50F001BFF0FBC4DA27B0AF71087F64073E84FB43DF4E1A1FC0ADE2F3F4C53A2 +150D8A03BB5F6293CDB1CDCFC2C42E99EA1984AB65BA3BD3D0ABD8565718C079 +6427D7CC4F4984CC26B471CE59A1C5FEE23EFBEC8E81E41EB91D3460FC743DBD +7D6C059A7062760035F943776DD7962EE96A839B09776F04C4D5E4D08C65AE37 +2621B6C01B738DF8FD616FACD3EA8ECF33333CD1989792BCF13564F1F22686D7 +73C97F73A122F8FADFAEC8B5992F70D1DA1A54A68BE852184BBB86D4C9A6822C +8CEA5D6008C18F2889B970E0C840CED26F468E0AB1620CF51768306FC4388589 +B4D9E7CEFD3F990F6D0070BD642F362BCECB034D3DD146B7322C2D2B971FBC59 +0838554A748D152753BBD77C88B8AC12E052E501321C22EFDAC647BE8CE51D48 +F56AEAD6E9BC3779D5D5ACFDA91B0DE7B465297F6266C0105C3B6990743CF1EC +675A3CFD5F1086FEA266643AB504A0954874FAC95A7C70E3B9D2EA4095B35764 +234D22473A88BA36E10EE156786A65B961C348BF8F9A3658AA28FDB9A982A6B2 +40D61DBAAD9DE82A512B94950B9B4BA0F1EE56CD9365B3ED23E51B3EE6A1AE08 +E1D845710ED856468460AF0278FD5A53DF656560BB732799C2F4CA953CD904CA +ABB522A5E2DB447B122FBD6173EE1D6C5744AF102F6563DAE2918AF0216A2142 +4C57CD5FC6739555A16C9B6119A8B4C19CF3322987BD0C8372D98728D8132E91 +85E138FA33DD6D57DEC866482A3E79BE3E24250D7ECB2B1236A5A34159DD3BE2 +E138923DC5D78446E98286E865099FCB0AE8FAD9D9CE5EC818A3AF683FB77F41 +C9EB2A4872A0FA57B8574400D8F71C55418C733866AA34446C529F2328D4ADD5 +4BFB4BACC6F1F559E5200B2A5C1DAE757DB3B1BF247087FE6EA01B79E2026D35 +71C172546B97FE15F640918FB10D15103380642F067026F08F3409B0DD93C4E6 +252964A0EAB4862A319C6F856ED54FA3B134ED1C69D1E3561E92AA6005102353 +1CE657719F8888FFE5CBD527E5994B71CC3C540CA7A8E1FFAD1888E7792C7E1C +40CF83D8665B71B4C15BEAEEA8018CF67CFF085AE089447D536EEF3CDEF7313A +F8F18C7E23CEF2A923C8DFB1C03472C553F974090813B7858E95B3243057A01A +3068AE1F3F7F69F71608CCA9B775777713B9498AC3C865D763E8EA48795D77AA +EF06D1218E31A366B63E2A3A0006F3F0343D244837F202BFB6464EE690977960 +69CE81FC15316DA05F46522408AF279CE8CB5E45AA98046819A681F0A9DDE1CC +024688BF26D14CF64925215CC4DF3B19C52971E2C8B6657BDDCECC7F9F10ACB7 +7301DBBC46D3FAAD73EBE1726B8D0625217877A5604BB679BE771868227A9C7D +8CBABA6E39FF887F40BCF1E4CEE6989089BC61644E33522D4CBA6A24DD6386B1 +2959616CE1DDE299F1FBCAAD1DB038EAC6C1E48D09509D8B0C349B94B89EC53C +A28BA84B3027B8976416DD9D5B6E297BF0ECBAE26DE9778376EFDCA6DF46FFCE +D35CED97E1777E0B0BFF9FF1EFA166DC2D4EEC69F26369AA56FF06365DF060A4 +8965B976165897EBC032B88622C9553A9AE9A8CA82BFA65342A334894BEB67A9 +35B59EA755303E40018A3578952FE0D9BE789E9F9411C99592D23AA3DB27A248 +DA49B745A1A52307976F4B4272480919C8205585D1AC1A018F8B2FDA37249735 +34A24316C66FA3A56DE11336259376E2D24527F5F6F9B8BD524CA5AF7D1406F8 +308DDCA9DF7B10FCB638D5479719221EDB31F59DD8AA913CAC446E0698A86285 +6EDA1A4C4E9EF9DFC7A534E5DA5464D3F0D8F1C65606B71F5D3B6277696751EF +69933A3283D4AB48342188267F57FAC1F8353461F97CAE85F1E510CF7FC1A9FD +2993ECCAA55A3A086D7EE09D3FC58D9768A83FC4290E390E066FF2CD10785361 +2CB37B6281ACBFD4E972E3C0919CDD6C44702F6F894DD1312B8205FF86E749EC +6A55394610336DF3CE02E57AC24402675F91233D7DB039104AEAD516A711289A +CFF68C0EFA16E0C4E548B8EBE4FC49E77EB223EEB3360E6F8816295B667E4AED +49104E99E8F4ABB9992002A00B6F716820E920AE689D99000BFA64BB8AE5C743 +0AE4EDDF74F7F98C800FD7AB0A10C043DEB33DE4EFFF66353C268D7CCA80D5A1 +B9FCADD38C6A6EBA63F311E16246D0EF8B2366CE9E6B3E13241EDCDACB2861C2 +50FD87E56C82FC5040F20256B4FC3F6583DCA1A5AB2D57D8C07E9293CCF6867B +ADDDFC0EFBA62E5A4E9D79D3316C3ABDA5E8F61EB5A8D00413EB33464D75801A +30DB97E6E717ECE1EC5402D8C004532E008B775687D17463555F24ED82E70F79 +5D528202285571B9C853612A330747A52ADED1CE891FDD3493786B1091DCAAA1 +6BAC593BB615FD210E1D2CD919562930AE75F58A8341B528F52C36826068A960 +9F4D0503B40A4F472D4BF925717516ED16BDCF29E05F9A2180D7141A43231329 +DF427AF5BE5BD2553E2DA0D712238EC4E57FF264B6AE62424B307E1CD2D90A3A +831B5CC2F98830E8012A9BBA395C478346DDA0688F9812ED54EB7A220C5CE7E1 +AE6B2DE419E048653B2DF820E0045CB3827BC0DCE0BE91904A06E4D18B7429AC +134BDFDB54B1409D221421A277B0C2CA8A72ED1DF6D93658B6AC80E81343273B +AE9D4B956A653BF4219EDFC085BECACD803E515D0B3032701287B858DE339433 +1C3ABF639F50575F73B209532989975D4F40B608BCFE417CB895388A3A556A97 +EAD8D56871443C1E1B775421DA55F608324C504E62B8002D0D144958F068F870 +1DCBC7D7CC5A9EF26A1B82596C1546FB031634CE2FA0278137D2D60BC9BBE936 +89E902FA5271A203431E600E09DF900D2351A3E1B2FBD631361C2F28DA717C97 +1E1D4BCEFB2E877EE4430B97A263DAD749DF08C2E20746248DF57B662D48697C +9D77CE06707D738810C8C72B56BA9C2047CBD9ED6FF319D9B636D8A16247B316 +4E87DA01CD50DE5D5CC1A61C1A995E9979306807B26006B5C09404592DB5A039 +69166AFE72B6DC55186F1C1D1801B2267A8B248E346ADA455BCF132B357436B7 +E5C1D8082283B0ACD1FB7A2C33D3444D12F4499FC9F326610C75C28A8047302C +60245D0A2DBB679E3DFFC0EFACF876D21AAA120F7D0DD7C606AC5477C46981FB +A88FAEDC8C2AB253B489E6B218046E0431EC5F661239DCE8FDAF7C2742A8128F +260868A76B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.0: CMBX12 003.002 +%%Title: CMBX12 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup +/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMBX12 def +/FontBBox {-53 -251 1139 750 }readonly def +/UniqueID 5000769 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE +0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D +2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608 +1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C +42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557 +FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE +78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18 +22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE +A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811 +4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065 +4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7 +95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D +9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC +5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF +9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3 +CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511 +BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65 +9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68 +EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A +D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE +2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE +947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B +0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6 +4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C +BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2 +F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4 +6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514 +D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415 +F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8 +481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24 +FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D +419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6 +7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B +70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988 +2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE +0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC +9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A +C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D +1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2 +A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969 +21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530 +7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198 +17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60 +30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F +3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257 +96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3 +B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950 +1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B +57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE +B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC +8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91 +8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59 +B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E +BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC +21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91 +D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4 +FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F +A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4 +A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082 +A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA +DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38 +7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F +07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9 +BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E +8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89 +E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C +B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5 +45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67 +2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5 +5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF +A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28 +5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975 +E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01 +5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94 +6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30 +8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB +BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6 +9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB +B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B +B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E +8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD +595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E +FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15 +13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A +FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3 +DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB +313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248 +C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89 +F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD +DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844 +8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753 +E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197 +A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3 +C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20 +417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43 +19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4 +9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85 +12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83 +3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1 +A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68 +90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94 +3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5 +B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B +82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550 +1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94 +AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D +9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985 +2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5 +99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A +31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414 +3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86 +F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5 +70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E +5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891 +84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978 +BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047 +8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7 +5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7 +9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B +F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E +94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE +0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC +E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4 +7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581 +596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442 +F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E +7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1 +1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785 +AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE +4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F +744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D +67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA +054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA +6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B +8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE +CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39 +EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4 +C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76 +57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5 +5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F +C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1 +CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2 +848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C +B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB +77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28 +87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58 +3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8 +409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7 +A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B +72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D +99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD +8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB +E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C +82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3 +C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0 +EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634 +23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A +59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F +C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0 +1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C +403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90 +1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893 +75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E +0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35 +82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25 +C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8 +A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC +9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06 +0693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C +5ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060 +62B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D +6E537AD3B43C6F3A905597570A8C6B0B4A5E08C08EAFF9731E745F2BA8ED0C0E +1ADF7821CFCD4E38F3F4C243CAD31D9F8FC68B9043740852B4CCBDD37BF728E5 +648215961FA82A0C847ADCC5187331D0863A4573BE520C02CAE14AED4F06B3F1 +FB4A318AB54CD86DEC824707B29F858FD726A167F2333855C0575EAF4EBEA0B6 +754B1775F967140641FC06F82B191244186FF347A351FBD8FA62E8C978B21F6A +E124929876488AFA97FAD1A68A0C3496BCA768F4AF8016D7A65BBA3AAFD7F5FE +E75FE714FFF3D54D09C9747ACA01CEFD260985C6E87477C9C7843343C7E9E3F4 +0537D461EF019E046DB8B5BA258462B2FAEA1826B3410BA3333480CFE0DECE61 +CE2731FDDF7FCF2AEF7CC2B1EE7095F480B3B27D78FA90FBE923D372C680C87B +7F0E702B8FECBE0CBCB087ADD6D28549FE707FCB616448B0D94CBDC404915943 +66539B177D5940370C2035D0FEBB3A3C666ADCEB45F5B15DEA729BF86BBCC309 +0294FF267657EEA805DD28DF5DA82749743C38D38B52F71DC4E9CBD410DDF069 +F13D1159A73A2360A0445D88D9659B81A1F998176251C7B113D26ACD69FA6C61 +518056EFDE8757BD407745962E29E898B4C260C4D09281CB68E371BFAEE2A72F +3129159BFAE522A0DEC4B3814B2F11FCD84C2697E0F0DF143076E354093CDAC0 +AF273F964340A9F850717C09AC020356B78EC176503ABB3D894F62597C908C79 +57FD3CD7630C4B0EEA70AB20C1C983613877E8F53BCD9344CED0B953B23999E5 +9D141E9BB1820A3942BF840273B48024CA212035E9180A5E83AB7ADCB1EDF8EA +382A50726162CAB84E6BDFD3900BC3D2BCA947795D5806AD3C604B44A1F536CF +9B3B79E825EABE2E6BF333D9E7CEDC9D14F7737A621F063890352ED4733FE5F3 +45DAA22E83963E44F290650B2222071E4D789FD52E782CC41FAF3120AEC7B5D1 +172CBF79BB46B153A47E75E2B7956385291FE2CB7445B2058341845E708D19B7 +73D9670A52AE492E0AB3D722803B110DEBA625E4E2A810A2195DD3DADD4F07AA +F315D9F0956F0CEBCB18C889943921426433F6A5DEC07B1E44DEB622BA5629DA +CD150B264EC276062157B3D4D440459E665278C02B7C89ECF3F7C1834B0F7509 +746E5B2DD03063AA2D1F328ABF9FF2F2A6EB4A84006E6A2484BDB4E20311218D +1226787A624F8A5734D77A51371B3D73F4A885E949241FE0BC825FF8D93D597A +64C5CC1C8B9AB4D639B10BC8F8CA1D12F046BAA346352576EAE5AC737BF49D63 +0935FF0B3E6AE5F00BA2E4C7C439EA11D5B6E4AF933CAAD62190D6A035CDA547 +5C46EB0CA3FCA905F1FF35C32876E498AAE3EEBA3450B73EB801FB89E4094515 +E747BAFEADB62BF0260E341BE5AC8B27D1154FBDE724BDB5C72FFA28FE178E94 +A5152B7BCAD2D520425339D099C2BE994DEEE9B346141ED4302CC532A799C495 +E6604A659F564B4D9B35E7969A180E42FE702708419C16916A952E2F6F430623 +8F06F910C43C11A1EA009082DAC2C9EAE7F8D50BE7127B1D6732F9F298F8D06C +62F81DFFFD12668491E4FF7B800C6827F528CDE0C78A02CBEAE94E7BE49DC69D +D921B936E484E44F822DB0D135684AF9154894D7E7F680F733797601F58C1B0F +936C865439E687F27A5CCE8CAF8A0F9B400754D62356D9C4DFC07A6EC5FDB623 +3ECCC7D4581D1D357E9AF92E169E07E675B14AF440B11A0104A0887C1AA1C191 +DF8D0099E4796C81DD35761D6DEB51E749427A24021064EEE89E6A65D550BEE8 +E17D7F18A895A6C4590A2B81C42911C68E74A7FD2ACB61CF50A39527398ABF4D +B148169EA6D497E9F6616F8DF6AB415827B6D41F0F4EAF251324BDF40D00CA64 +BD4AC003E83E35A8AEB829F776E3852FD358A0A605206097B259BD90BED5E77E +07C36E69537F8993669CF42F9606CEC4D270ACFE2B1D654FC52FB2B1A08814FB +7558A3150692548B54BF63250327E3681F3FA8AC3F48630E6EA9070125740814 +BE0B907EE54C925699185FC034C0381F0A116D308275ABD2E2F3D9CC180C19F2 +FFD98768E435DDC9F768C9FCA00C8A531557A528175480AEE7207373AB652C66 +6BDE8F2173860B0BEAFB78A3A18F76FFDA9D294291F4A60AAEFB4D4E309DC70D +7B339F416C6B835DEB6702DAB0CA153DD3CCD7B30ED375E1521E662B80DBBA48 +E019F0417F99C38DC9630FC6316D02795AD4CE945A4E8A1BE959D1D1A38A505F +60B1447C9993BB414EF4D63E0F3300E9A436AFBEB8FE60666748577654F212E5 +3B3961FC48707A69D9210DAC870B8F4E11E136069391D29CF8C7474B2B987BD6 +43710E14D63BC6D9A23EDBDC2C5A02234777C80F5AFF402614C26E3CA9DA33DE +6D6892A1E37CEA2A28424C0169FCD795B88AF51AEAE7FCD278C1CBB2D87B3507 +C24D9F8F19CD2C189801C40E44A6C83C2175FFEB7499F8D02B01DFF9F728062B +0537DE3FA04FBBDED23DD8A4E55D98FF82BC707B1FE8D5B0E916D9A91BDAEA84 +DBC0B666EFDF30F803F703EA5324C636243093F65B9D2C0A7BEE03586E5D3A90 +D25227257E5497580958E744F4CA183183175F35363356E59DB286879E2BCA74 +7F6210CCE8ADD6CEFF8619AB1C4BDE8C3EC2ACD00E8E76BD2543BDDC1B02A68C +157B694A0AE952923A722CBA75223ED7402CB2E0C4092250DEA8657CEFC526F5 +9DABA970CB2542F309EC14D10C8FBB3D8423DCD9FC4781F8F5E8029416AE4310 +22D079037ACA6A97FC44733A66425F654B4B419CB3D63FB2B86FDE8635916BF8 +B8909F1583FBCA81BB768ECB550303EFC0E9F8587C4247CD7E4B299EFE7E0927 +305132A0D07D0C517C5312C036502454CEC21B1DF7D31AC882D7A1DB01EDA581 +27ED9E208CA3851C14363878D3BA9CF58C3168D6997CA41A4CF47E0FD8129AE0 +96D3039864B8D0703B73915A858725501E383EE3179097F2E5CB3971A94F7CB6 +69E8B8F106F3846081A74C111102B7B025B2A09B9C7E3333FB04692F8B167BBB +0400868ACCC773E91A04502BDA1C213CC57BF8C0DD7FC59FC8E741FB81BDFEFE +0932B339E704EBF0A52919BF87185A4AE3CF339550D91418E74F07096E28853A +1AEBC82A606F454E1031BA0DBAF773ADB790E0F4D9375EFFD5899D57FEA48960 +3A9D23623B759F9EC9BFA3F50A1AAA8B9D32615EF56BFF7808C30BFE15C26190 +72C122352F866260B8EBADD951F63E1B37ACB4B23E52237C8727A57F82F8CF95 +384450D0FE0CA02F9B19A69431F7CE707816617C71E61EE8B041CF63DCE8DC5A +93FEB9FB501946691C7D3F331B52888411350EDD60D23B3AF1D74FF213A3E3B0 +1355F031127EF7817808431B6C20FAC2031E7E34D4B56880CBF2E9C193FD7926 +980893FEB5496F2C6BD045EB700C1EB8D6DA83453E36F670019BD605F5DD3A1B +753A283DC80CCED6F2CCAC8242B02DEE7BD8525A1324DD9ACBCEC020E893D593 +DB27FF4C4B81F838F0166556BD7765F1F3C2D289B3CAB92A1631F504CD6067CC +726A998FADA6BF542EFBB3B8A5AF74DE42B038F381AAA151D73F124C2D8E54D3 +AEE2EC877818E4FFF7B1800A3028A24EBECF40FFB089BF81ECF3D9CD01599E70 +58D9EF629E04BA55578DF6855AE03531AE4555EEB352E6F9F91401E8D6B88D47 +0136656089CEEEFF000CD26DE78CFD92AD1FE9E85042FEE82F1DD95CCF9A2A54 +0137C3C6E3C7349F2B822210AA37B45F1B284C6AD6C1F44570CD0FE9FCBFE856 +5022A251BACC652B7A2206594BBA481DDA2C1E2B9DEF12CB5CDEE98F9AD38C24 +D7EAF620008FA144A49BDAC972F92EE28F406D826768F8B83F8635546E2F380A +DCA8383E83196851A1EE1C8AAC32A1B8EE714A8749911DA076CC26C5E2224E7F +94BDE1526BC88529DFB9155CF44FA464B9FA10BAA1D1A523AA1088DDB644AA31 +C1014169857920FDE3B61C9184114C6EF1EADFEF1D4FD39C0410530B2CE343B7 +FBF137C275F035682D9238A15985717915FD540021FB55246EA5CBF6D6FEB398 +817B5982E859E76691F6D722FC9FA4009952E4B3AFBCC05AEE6111914DC2AD5F +5195245D0180C7503B220C9E7DA9F114EEB00036A931DABF5371C166794DF68D +71D53750ED0F7BF28B7124B6DB37FA67816AF5B97D5F34965814C15A6DF8FB69 +3F8E660C1581C15F740000952DDD410CEE52EA6D7F4A6BB05E1740E75258D709 +8DBA7B1E07A66D8EC0BAC7709F6FCAE794B1ED00FBF88276ACF1B1B14EA794C7 +BC43AF44CEC623B7407871E92C548FBBF69013FF7667811B32AFD0E0646A99C0 +338292A683B3F2A727450CD0EF3116AB95448B8492715E37AFAC40CA6593CA87 +57856296C7CF1CD8CF6D0E138F4A0F5E6745D9746DEC6E726BA1C1EBDF51BAA9 +3308F8E6CE4C839EC0FD20D5E57CB14DE6662816ED4D70339056D437CB55DDC4 +769648ED24D0CFFA3E940E7D70E4EB27258AB30339A56B9BC0E5BF4DA85925BA +BF5DE4DE33349B036F763DF3390CB8EAAE35EFADBF923AEA405ADD22C031A217 +149C921B54389B0F0C109AD570A56848DBA6B9D94E41EEBB2BBF7EACF8CF70DA +CD20B1C5336CBFD20FD9A320B42E57455243EE6D6746C8C0BF441DCCB1457C4C +E43C20B2F9DBA2710FC9D4F7B09BFE1301C009B92388707E5F802C6CC8168617 +68597925661C750C03DF602E92818441D1406450638B23E421A9436CCB37584F +EC3DCAE7016060788C2C1F349CFC98EEB3B3742F03E70D8A8E045020EDE36EC3 +BC772121F9EC7326682EBF32E680AB5216AB1224B8B19E82779033F4F73E7C95 +5BB76E4F80B4DD78C291B946CBE5FAB8AC847F56BD62A9FBE3DE53CB43A3CB3D +94D03675B45BFC788BFC73B023556A237B4A200E2B0123A73EC8202FC3F8FEE8 +308860007DDFD94399CA534408C0270FC69B3106F6FC30576C89B85D25FE5A84 +5B45B8366BA567618845D55D111FF344AF3A5FEB15ABE5846583C655EEABDDAB +92B9DF53C9DBB0A112527B8F701FF2127232493D04B36298E5F9557899F1C2B6 +104C04F1AD02E053428CF818006B88EB48DBC58652E80138E509894E06A9620E +9B8569EE9F7FF983504B508807CFE753ADD69462218EE33E6A9AF80C770B9EFB +B2DDF4A8708C7FD7F18212E375EC5E8708273F2F4C72281EB5C861DA3E46DB17 +22E2943B0DBB4B59AD40674D20B26E649C4762320711BBE2340D421FFFB4039A +6EFED482FAC67698DDCF27E49729C1812B429B1AFB33D68B696BA541E6C106DD +7D1435F586F02FC67E373D5554E0AD68C7AE0A9A8691031A0DE91602EB960C79 +7D12F7D8454BE3304820FA526E6A44D4D8D19A0BDB6A96A15065EAE336BC6676 +84068F58F66FF12E863201C5ED7441600F3E800412300ED77D13CC64654D4E8E +939E7DBC094764FF66736FDEAEFFED51B0EDD3917AF153E5D2CFC82C83FAEA09 +91CEE4577627D8D8742A623DA41AFB80699B98C506FD5F093CA8BEF4DC2E8AA8 +E7418BC66849211E59EC4106B488907B207B329F897CE6F3ADA615AF1D97DCD1 +45EE144E08834A459B87C54C65E3C6E6A3BA742DD784498E45BB23EAD67FC9AC +9C8547CBB4FF6A0B78A27B3CF0C05C1BE6F6E28A41FC9E751BCE982B83978727 +754FBBB7E963866EBBB866F9299E2BA43C94CD6635DD57438D27FDED613FFE98 +9B277DFB42B78EDDCF0C11A2C7EA57B13091F9F1074FF2A8EF20534DDB731F75 +D389E8C017505C3DE1EFACC785B697F0CF13F9CFF97645951ADDD7F421BE59D1 +030E4490027CDF9D476A4E810F90CCC2A1B71FFB3DC4E5DF429A6FAA827C8DAD +984CDECFFF6E97FD54B3CDB6998CD7522F9E34E39E6A731A3E1584D54A78984F +3CA391AEC286A125D0EE13C3D3492344CE0743CC55221279CA7DC4B6FBC15DEC +2AEA8C1983656807FAE88FFC1498D578D573D4C363B80DC3ED6408BFA248C719 +327B3B628BC7D1E412FC04BC4917ABE7BDB539701E5154A8E9725CC2CF149713 +E1E7876328E2D9CD189F73A82A4D3C34D780FF4F2AA4369C8010E5D1DBBA1457 +806BF9967B24DBF9657C0AA276525CE255FFE9BBC6005C07283661D1CDFB7CC6 +538BCAC959F2FBC2090CEFDA37AA4DF41017FCAD809B0E3B0C54F7FD31F0F8AA +11FE961DEC63CD4008D8D2812960CEB504B462B969E88D900A7801887E77EE07 +B58D496061E49F59F9550B5D8ED8AFE9CE0A2082D2FBF8F225A3E064534DACD1 +A4E733D71DB04F034DBFCD65C1A951B49CEDDD021A104D19F0D47794325AA6EF +1A85682CA6953107B69B4B96FF4B8CB67D0153DB48BD3116BE0E269B5FB014B4 +3292148561C1ECDE2CD2A2983952F449DBD61B105A98C953D6F802FC3E56AB22 +15EFF829C6873D2B8B18AB4A22574BE9887F8A00DA364D9C0787A7EA5C3AD260 +26CEC0A92DDB164D44CD0BE86089B0635A8ADAFA9928106A54776FE21655D831 +4B1EC93069EE05B9018E2E1F7B7F03504173F164549E03E4892B5BC2577B8062 +97F34A20B6D35893CF0F2903A0F2747BE809E592489A2624BBBFB4020B98AD50 +7BAEEE4D5B55F7E3598072406E2BFB8D72755A9B878F662782C055CA0C9D54AA +89C3CC5F48DE95290CF9AE114DC06DD16163B18F6CA4E156C9D63511B98E5C66 +889E76718BD347597FE93BF2753BA6CCAC6603EBB06CC2BCE1CB1379FF1BED96 +E8318EEB36C86A745A6AB99B2B6BB73CCF5BCCD260223F261F90BAC6CE62E091 +984F7D22298EC10C1D91446748F3193230F21B70492FEF030C87AF05CECE56BA +57E5699D06D396270497C44D0C5D343EE0C18FE6AA5D368C54F471211135EDC4 +E14CB0B350A3565E1B67B6F387048E71FCBAD74CD13F5BD02A86807846A0FFC0 +9A4D99B07F839A8DFAD35C037FB42E6FF6F3358B0AA912149C22B2DA65623563 +270E5EE882E9047490EA505D32A1E1E506B0D9F86FC88152D471E6CD328AF528 +EC4E698AB1BF42527967DFCACFD3B552669DD3B04693BA25BBCAA1C4F19C84B3 +5DBC07606BABD9E5EB0554319F8091988F02B56DF0255DE7C7EDA248024A0B81 +7985324E6768ADA0AD4D5E8DCAD9BD752A4C4A45AF0C38418F26547C66650923 +F42553412E331EFFC174ABCCDFB7FCE6C967C7F4E0D4F0916C7CBD757407A6BA +6EC07D1763B45324EE0DDFAAF81D2795379139B7099EAAC728B9F4FE5AC9934E +679EDA8B883DC5373E51F37F919D8692F0931B64538967C43CA7C30E37737FDA +20C61954037309194C5BDEF2733229DFF2026F7D04E9AB28615273998295484E +48AA82C102FA2A8F938B166B2F0E789BEBCDE5B233783964B58EC58B46AB7705 +A70BE89FD1C83DF2A74E921171C44E8B271A27DD9845E88813A23C6939719BC8 +5D10A8420B883DCFBDAA4FDECE580A06D6BC97DFE7926225218457C5D7CFA47C +AC91BB04F9A44297207A72957949E33299711D10B14F9B451BFB5CA033009BCC +9006798A50CB73787826452EAB2C4E6346A8F6CC2374D146B37088168A4011FE +9CDEBA5EC8AB538565E066996C8E72A87D9B37FE1FA0D957DEB9DD590658CE21 +72109659A4B60F44172F1CA739EEB9C4922BC8222AE669DD3235987EFD8EBE22 +2E51E4636A7BB54F0673307CD7EAD7002B310CC8E4377730D47195D4A503E5D4 +FA91824734B184DB1072EF9298426038AAE4C3BF935399B28B4F0F7D01D67C62 +4972B76B037E675267B6FDD982AC11221AEC7E7C939DAB082FD5A817F5D02593 +CCC65AD2A2F5B891610CCB0B56FBEE8A97F9798F055D743BE3DE3325AF9E6DDC +E1B7AD209CBFA9E0743EE75CC998E840527B580C04CAE21D61A48A6C4C723E7C +7696583ECC339B5E6D4DDAB4252D15D0C8C7303C2E67279DF2092140D71EE8F7 +A8E77EC85D5D50047658EAAAA4CF3090258533B8634AEF6BDB6C8300C3A9057E +FD3E37429D5B59B714992D0499AC1E15452A1D2AA78A1E84988F0AAB44EBFAF8 +D31C40DA9FBB4528FD57094B6A8DD4A620DB01C6B320D3D03870B38E4100D67A +7570915C70F264A9F22D8763ED5042D380F5B85EF41A70ABB96E0B3BF16C1F6B +229D2091D312EB85F97594155C9D5A9421630CBDAA5DB6D3300B070D54296C5A +3ACACF69AA41622E503A9F9D90ACE01259994D61D4F0B923B0647C36FF219087 +8CBC3F529FC4B9CA7A5F2ABF958EBBCA7CB7C5FAC87C73CE0A44F64621F4786D +10F02D71B2DE7C8C6E012272D590EE75E93ECDC285AD76305F1C39D5F903C39B +BFCE079FF6A6A60F842342B39A0BAE97E84138D9AF80EEECAD331EF0D0EAEFBA +5407958DABFE6CEB3A5311DCDB7A60CE5F69C26EF6419C4C124FE47E07BDF6BE +9481D682FB163BA9E3C73C44341E8FD93277B2BD901F652A91F085C559CE2E54 +845C97D9AD924C9ACE5D270BA543E0701A0734657FF8D60CA65208479CFD3653 +78C6C2D31157F002183BE297C45EE8C69B70B0C1DCD748F618DDF07E46607F8B +7D675621006B593DACC5291F3429ACE2FF0B85D58115673E09BF1F39CB6BC56F +7D482317D72470352AB50DD769FBCEC157019ED19A4E4F55EBBB52AA5F6C8546 +63269370D662BB6AE1D2900B0B254F0B2DBC49227BC0658DCD247C6D01D72E45 +201627F9FE3A9AC9E9C45F5F84ED48826D122F274DB93F9884DC695FF26705AA +66678221C20D75DFE703F0A89DE436EB240B3207B1AC304B78A5A1D32D530C01 +9D1DE620A32DD6D432C9789C19B736F658E4E6EB0BCC1B42B437551A9D03E524 +E2998E0132E2094535D753D83F3DF96D4D14DC5C7BD8EAEBB96DE21E25A7DA66 +1E81F111071BB916AEE1E91BD19F049733DBF47BB5BBED328EA6312524469AA7 +24705C7BB7A8544E975A44567C6D5D0FBC14109270E046CFB8700CF3671D70DB +B4D3DCD7DE5A8F6C8A1B45CF115466E657359F5170C3E5ECB99660029D2AA5E4 +4ED434A973DAC1CB106F52F9045DB16E0B40AE814A0844975AFA1612DD91747C +D6ABBF03B82747C47F18DC85B526F1472376CA8272E26B5F956DDB83879032AA +D3BA2CA1DB78AA8D7545BFDD1EBDAAA96070EEEDC1F6A290FC8829E213C62F83 +7E20D0825D88D62462DE23D18C92955E38BBD53C15505FA2174E1511ADE0BAB6 +0F38CD37F4003F58E697E6EF8E1106B496166F4123BF36AE966974BF9282899C +29A21AD5E884F783E7730D8CE3B24A16CEF909E1AC2638C41B2B9307D8ABBCFF +DC618A87FD77287999A8D6C5EE025250F3ED04F3408E62423E7682A80C658AD7 +A3CBECAC31B813E21322030018A67589B91C19E3159393C6CF0D05F9E15713B9 +42113CF2B76E8B8CD20183B82F0845EBE0D47F1E3625D56B11CE23FDB7862D87 +BE5CDCF85998243F2398BF6A8D70479297E610519C22BBE90677AA64CB136282 +DBB662C3004702FCC336EDCB3D1A6AF1DD0C5B7ACD7D132712CFD5DA30CF6950 +7FCA605AF605ADAF1B24FEA02222724BF674BC517E1B7CB5EF0F092747886D74 +6E5CE1A2CA468F2BE4BB563296197515DEB7C3F00AA42AE564E935A523AF0F6B +03A72FF564222DFEDE7710D8588B6B3FE3D22B502CB08B85DCED64F5FE434526 +82B8447B6851A040AD27CA398B7F0CE9174B6EBE12DAB2B7FAC7480A5B281E97 +0A48E858E87B87C50D80A005F58549C9575FF45E1F43D4C6C8779F3C6ACFAE49 +AEC2D2890A8D0841BA8EEF27FDA8C9E3DEC1E1071FC069843A5698621382B655 +342017B145C211747F928F737AA077225668737059EC7F7BC4DC3A51DC1C1CFB +65ACD2BFEDBF741E096A3828EA46039F01688FEE0BC09CB266092F0BDEE8D38D +04C8B1C2925A5A2C07879FB827AF4917605E57DD580DADD825A3E02C37D99271 +7C7CC57A0C60CF4337749737624B2784DC5E0CF619E74640972392BDF46A0691 +66582774C0035F234EF4F8B0A561CFA596459E71BAB2CE04C8F985C0D34957C6 +6AF0A1AEFA27BF34D4F831E466480FBDAE01A2700AF2346ED918C14B1DFA99D6 +6DEB4507B3866FC90B13C3D1797870DAB18C1569AF5032ECB0E8EA761353E1FF +3E6EC1BC6EB4E6A68DBCD2E54D21DE13063B0B0F676A201EEBE74E7A1D47BAC2 +C9A7B8A7550CB9CD9F0C178262613D657FD49CAAAEE0E7F95EE24FC737C0B578 +1E564709E5A01381AAC25C8AE7AD1778305EC4EFBAF780F9455670D20703BD40 +3384335336260A852A9A1AC7D2C03F7933251A6CCC4F749FDE6400C86B954EC3 +A859D71010CCE3C1CFADA79D41546F147333CB6516DEBB8D9A036771E7DE0B87 +908DBD018AA95E0258CE2084F898D7F60924A9A07AABAD34FE0EA223A1D7274F +FD86097DBCF252EEDF92BED5B05624B98F9D94CC260D0251FF32CABB6E608E90 +F7FA4C9BCFFB243E59FC607F05E4B07F42C2D7EA0FB5ED8A4BA5FE1AC53D506D +44B95C7FB833541B5A5028288C437C66F30452DAA49C3FEFFD9BA2C2AC205ACB +3FA9793C2A26BBF02A9C1D9E45E6855C9DC37D73638049850A69E66C55A616EB +85CE939F9D48208C4044895FB14CF7F33FC8E6AFADC685227EEF30ED8676A28A +A654392DED5AD526B31EC66A3AAB7B6B44D19435FB520DF8F9CD8D4537462697 +5EFBE9E863EFB0745F0AAB1DC643DA39F5E00FD94BD922C408705D5226CCBDB0 +B38BC78D1B61CD2B27735299B374C96E89A2A1EABE01E8EEFC8999380F396CB9 +BBF4E1CFFC1FDF848A9677AF4E0C6521E9712FBE52B47D021A4F83B29625CECB +C0D202BF4D23E38B22CF8CF53DB440880DAF3763FF440DA480570DED5EB040FF +C3124E74D0D243722538A54F11D4C05A9B7D04A9676F75D2C2FC6DD5C3FB749D +DDF07C4BA98F8F355A0F6077F66CEADD1D781848F15D1B2EAA48578B8A061FE4 +12165020FD57E506ABD99029FBA851C9C4095BF727EDBA93DC33DF1C08F67A91 +C0586546FE021F5A60DD9EE7F74D429E91807D683103C245C4E0F47904A6DB99 +3449A1FE6CEAE215C3D916F213C389EBEAA2DE2381B290FD30F0995457821AC1 +95C5CF58616287330A8E74F3AEAD801A8D4AF8ACA32DDDD7F1425B5769E8A32D +7B76092E82673D75EDD93C422B2724F59B94B56DE9BCB8FF2530BD947FDFC264 +7E6857F0B4AB5E6C255B3950CC6E1ECFCB0FDC3C6D0BDFED255593AD9199C779 +ED06D8BECE758D9734FD3BC23D7AC91139C1B1012CA81C83795B24111EC33DCC +BFF63294A5CE26D487B247B1891D5B35CD7EB22FB0F40BC1463D73F5FFEA3B3A +F6913E82DAB7E219210A964ABA42EF8513DDE832B78891B6EC7762B764EC50EC +BE711CFCF8A2EBB143DB3E52FCEA3C13BFCB6DB91A74FF7EE5D6A08D5E2EBE69 +2793993A285B56671CDB5F25570CCD746753BAA19753AC69F347D7EE2A6148DC +ACEB2D7099B58036D1E76016A82E8D52FA3D93C31C1573E04755EF3D4520272D +57A807A0706FE061C90E5A593B4BE37B76D8A8E6D934275037A038A6601F774D +A3B44D42C9491D9B5ED40FBA2B28096298E451E87FD2F00DC4EDD3ADC77E9D6C +967D78D9E50FA52A1EFDD2B67F24F75AC2A13F7C3D573E3DFFBFBC20759DA1A1 +5D808C23C2CCE3F7A6DBCA32CD1C0A8F5805D3EB17B85FCE67EBC97303275037 +9783DC096C1070383A1D533CB8FA0A5E54A4EF8134CA960462EB54C3FFDD1EEA +CBA050E142D92DA5344207C4A6FF6C8DDD83E2863CD47B29DF788331F8A39B59 +02B3FE53F1DB747D92FDE906DD32AC3F7B292EC9D691A40ACC1138981B7FA2A1 +88906946C128A1CA0591EBD06801046783089033F1D31D5E8C13F753BD17FC6E +11825EF4561855CF31B595B601ED061A1A0064EAA82D74F92D5F867050EA38E0 +5F61DA04CC57AE6C8B3CA245D6F06820170504CC66DBED0E61DA8CE382F66876 +78748979DD71103CB7E26D1192C078B5470624F6E8CB440544DB5B04BBFBF41E +569235E64C85FF378EF40806ABD6C49E4EF353AA892BD9A7AD1449CD75A1F593 +135148CC1CE8BD1401E5D2AA9190BA9F416911749F05D4997D1706C748D802AC +5B9D6B9BB090BC0A29D8B01F9DCB6967D1D52253F8AE8F5130C945A05779A58F +4520752691C123E1195AE5E046E719D55F4F042FC8338B48D096D7A7F768D299 +51166EC6626E64C520081F46F9E3155FA16122421DC5D9078DC9DDC513671054 +B514587F9866C774302AF04B264F84B79A62BDB2B934F4AEE829DE0F1180D727 +FFD7ADF268EE7C3AEFBC4771D707F86CCB9F8EE420FE637B060465A18D1F1B7D +FCE5CBD4A6C8BC0AD84FDC5692D4FD73C2052E48AA28252E5A65E3F793B1EE6A +4B32F63669FC483245C18A570E6811074286A8BC5CBBFE190AECB1C96C5040E4 +DACB68CCE05142388103AD6AE020A8DAAF4D55FE317FCBCAD941BB727C12FB35 +69AE1635E996DA810D7E514324872AF76DA14A058CF157872361C5ECE04B75E8 +427BD6162ADF42C5C1ECF8B8A573F0C369CCDB767007A33CB47CB8923DC92D08 +F75997F15F59D4EF23610E932157C63C904FC77BD0CD5B5BE69E0B71408E9056 +4F378B193EE0F442ECDB06298DFCCFCCAA1619386182AD72CE45CBFC89360A0A +121E0FA25885030B9E030F038512B1C98F608C7C2BC588FECB3BEF41C9555E91 +2CC4AA5C3067C5A13334FB3C99DD9BCA3D90FD2264D108A5F215793B2BDEB753 +F5BB15B1DDDD943B520BE4713098DE3ABC4FAE49A9F9F6BA81F6DA52A6C7FEB2 +C9051380A4B510D705A08DB2536EE78DA7760EFAE75AB38E6C45497CE9C893B0 +3C0E5F772B1331C06DF9DDAA849B02BEC018A72841E0C894B1628B39462CFCBB +D30636E1F31B9476E7DF3DF07C97DF90A6B35495718FBB107A1D53B50EB293E7 +5A02B631CD3AD2D675631AA711B9C63BE45E970624DB3670291229CD57BDE2C1 +B951BD07B34D4715B35917D87DA8C346569E49BEF687EB6C809423F13264678F +FABA878BB6008B6439110AD166C5B20409F8A7046D96F0257B776B472E4C5F68 +4B99C9995D761595C5B7E1AD0F04D8E34063C5E6B0EBEF863654F0B0E38C2B25 +A3BC677BBBD54620F3D58D01BC84BCE301D6DC26B6CE0C42F93106508A26E6A4 +2767CE786C2BFA827E02958215FE6E2A6B24B9230976910EF1FCFD19A44E14D8 +C3BFCACDC9D08E6543B45D12968B4940F36024ECE697DF663D1B090238E24BBA +781ADDD1DC5DFB56CA78508A4E5FCFAFE74B8A8BBF6122EC34E517A0B27DD402 +675C98F9FC1EA2D3C34E6609CBF4A5DC0117067F178B30EF6DB2CA8A59765C26 +1A282683E8BA2364466CD41219D9B2A5C90EA31DCAFDFE8B5FD087D0899BE5F8 +01209A7632C2A63081B2D7C06655A52D116F43558E00C4D48AC067CB0DF159BB +985AB946A88EF016C3945FE66538BDF81578429DF48BCFA2E58B280ADB9D444D +0B8A73A707CA96FC388C60111CB76748EA088E37B47D5BAE9C947536E1C1364B +BD40AA2FA245FFAFA0F554F59C0C1138AB40F2DF4E6AD3AA7FD80129CDC1AA0D +C1EFBB888D4CD9ECE31C498EC3431685849E8979AD1E98BBEE7E4FDB406FB98D +274288412A3372737675D4602726FADFBD25F47BD4D799B3BEA7C4BB9823F112 +9BF7C3C87A494513A4831AD250671D387F736AF871EF2F9EC2CF90B45724C41F +6BD469ED05C0481D00D837800A242A77450A72D758AF44B9904A18C06B0E87E9 +58B78E4EEE7416F9AADBDA206251031685B24EC60E3C4477C0A75A66733DCAC6 +0BEA7D4A5BFC195DCDC8B27008C55D433CFA32E19063CE8005DBA6918FD5B5F0 +A45B0CA12CD80DF3E766294D80DEECECF0F5FC66511ADD83D89991665B0A2C3C +FC654E14967B4E28214FEA475E12DC3F29178536F835C127CE05C17AD0035466 +A5F57A07E67EACE03B4AC9AFAF5B045C6FC00788EBED6F71ADE54885FAB8CF27 +87B9CDD1E73305BD3F483DA70B069811288206CC229B70740D6F83048483682E +6BCE2E3A500CFAD6BE60A7EF0A9156C1E1ED8B2C033415928237AFB5C372D447 +9846DF6FFE5C87CBEFB3CD5E14498D99015EC0CD5DA60356EB577571AF9127D5 +DF4812FC0148E6693011F576EF63D9E70FAB539800DF3C97D04E987505A57A01 +0335D685F927BB513AA61E91F2D2C664ED17C9F5DD453B1D3838E79A72177855 +FBD9905396E6BCFD8A2264791D3A0F821B195685FA5B0B63CD8B6B332B515D23 +3E15946FAB5510BBDC28ABE717D5A693979B3FB10365FA59715BEBC685D8ABAC +AE032530E55D4B989E65BCFAA9499A9AAF474E28747340D0ED27CF87E27705EA +400174BE27060866F3E50C97E7D35FA63C28DD624611A5ACFAC65F28D7CFFEC2 +6A03015F1E6C36B865AFCBAD559C6F467B01FC0B6E09A6485CF192B81DD7B575 +AA3A6496B04E73DC9BBA09CFFC7236461879C915BCB803486F330158AB60E611 +CBC79B4DDE0BAECAAEEC7BF49E72B5BD0613AEA171F8281397AA3941E3D4014C +9E119A0436797A145F7014E51117F1F56CDD7356BD0EA5A269D75D03B621194F +9B3756CBF55CC37194544E50A1D21800BAF981D03F618B841A81BA7173C589DA +615610B8B14918A7E50F5F392D1AF401449FFB3538CC6931149D6AA03509D4C6 +570C944F404536FFD9E4AA76AF169CA803F67D87F9001920CB58BC22B3D84037 +64ED4B505E7087F3C7587BF7B0466DF4BC7C75BB415DD64201EB2A36FCAA0070 +0A4FBBBCB4EBF3D8224D0E513FF4B96B994E614A9A9726ED1DC17345E022FE20 +D8AC3180FBF7D0CBF82D0CD7C05E372AC3FDD14792C0AE02CF9A21DFF97F1CE8 +DBE7225F594E68549FCF58F4BA7C16E4B5050BAA17623BA05CB7F03E8FB413EA +5AE1B667A140C6CDED48170F41ACFAFD8C048CE876091CFDC6B6D027A6CD30AF +C4DE9E5435E82D75391DA77B2A140D3F504B56C1303DDAF2F0680023D8680EDA +1A7D9543C9F6507C5E812A41E28FF21A0B064021A650302644A3023F69224943 +0BFCAB8FA80BF7F2B451C28D2149E5EFC52634DAC5D658D1210595C01838C6C8 +D1DB7826BA7195F2B27FF78872939808F505038ED5AA05CFE72ADFED0807CC21 +2F5A48B2EC9B66D39865DCD7C6BBB36DE367A981CD4A9808EBD257FB379FA2C6 +B1A1A270D476F695F01FD033347B96963EDCF08F72FCB53AF4698D55C782ADE0 +905290ECEBAA3696A47C05BF2828835CC14C31650465AE7C5DBC3D8626360241 +C1F89C4AB96BD597E4125C71619FC16838ADD3F1E243CEF1550AF763B71D4AD1 +A4D8D2F420CA662C984E10607D51006B4555162B26CF22F0B9946016115DCEE2 +F63AA9B24320E4B160D7E9EE6E2F48156C155EBFA69D610CED62592907A5E6AD +48BD19479192FF07BDCE995779CF11F71D32237CBC198DC75CBC2D1FF8D890E9 +D0F65972A70A7E34419A62A2BC0C99138A504F98E582E943632E9B25BD2C62C0 +EAF2EF06D7AD73BD66407CF04361AA6AB2BACAEDFE256327C29DEE9340CF46DE +716BBFF73C5BF5B40A26ACE052CDB64A81EF48FCECE933544C88AFACD4385685 +6DF7A6953159C7F6B634FE6B92F889B79B1169728F8A1F08C1B3390BC09F8034 +4D08D37DA4E59BBC8763B34C4657256BA25B23E1182CA88EA8861A8709BE779C +ABC2DE04B8E9799E3D625F0D95CEC7BA8C9140DB3B6219B01E24CD3121D801C0 +C7BBDC92E02673419D5811B9AEBD437599F353977F294A9C5D110591BEEB5412 +BF3E0E8CC8EB135EBFB4193B43FD1562C848D80C64C24F5D07DA1EBC50F07584 +206EC9E776D97ABA7314242F040DA1565CA616939A15E4B0E7AE4B2CE4090C10 +BDEA9ADD7A0DE91D7A1C0553DD3DB8ADA3010EFA1A1888B30B0CCBA9741F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMSL10 +%!PS-AdobeFont-1.0: CMSL10 003.002 +%%Title: CMSL10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup +/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMSL10 def +/FontBBox {-62 -250 1123 750 }readonly def +/UniqueID 5000798 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def +/FullName (CMSL10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 71 /G put +dup 78 /N put +dup 85 /U put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 107 /k put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 116 /t put +dup 117 /u put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 +5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 +8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 +EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C +02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D +46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A +4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D +DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384 +7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0 +C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814 +25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5 +7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581 +299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8 +80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB +5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584 +8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894 +5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F +F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B +966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E +A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5 +9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4 +A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD +94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A +DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669 +E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929 +5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23 +8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5 +155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E +4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038 +44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D +8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0 +04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC +A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F +F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07 +111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344 +8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C +567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728 +C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214 +C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094 +51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01 +66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58 +9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6 +2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4 +4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7 +5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256 +0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9 +233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D +BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF +62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086 +B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88 +DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0 +C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA +CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC +38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D +FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24 +303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2 +8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1 +8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2 +C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53 +9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363 +4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29 +03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212 +93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8 +91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0 +FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27 +06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179 +95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954 +9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2 +7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972 +6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31 +5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262 +3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91 +CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1 +797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0 +DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112 +CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19 +8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51 +04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757 +78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE +730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F +021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79 +CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57 +90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD +97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0 +F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9 +4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394 +40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7 +3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B +362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7 +DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136 +7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233 +04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8 +DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B +C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049 +B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F +9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229 +3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE +D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2 +B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571 +74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A +44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5 +A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8 +3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1 +BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64 +01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4 +6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD +DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A +CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C +683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D +87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF +550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6 +2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB +17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB +3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E +F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F +B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B +1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514 +61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7 +124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2 +ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746 +0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246 +D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933 +F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2 +BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003 +75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A +8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3 +B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E +7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD +F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F +F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7 +322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E +523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017 +6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77 +66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633 +B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182 +5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1 +093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838 +B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72 +6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394 +EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF +A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966 +8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE +144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0 +7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F +172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9 +254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6 +5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71 +011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460 +B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC +0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E +3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB +E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E +993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E +0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9 +18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0 +ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F +CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228 +1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3 +A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A +6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B +BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20 +DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323 +1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761 +93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082 +E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62 +4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB +F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526 +4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1 +361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36 +95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C +AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0 +50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81 +88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932 +AB7916D44EC2210CB941B4C12515E844F0D26CDF0AEAD63BF1491BB50ED4D6D2 +739930E80E26E9B425C25033121899AD22102AE6868648BABB7D5985611C95E3 +5B8D365C7D034BA22E904A0ADB0132CE38288C127BBEA0825E600D18383A6854 +EE28FD1B2F57AF704854AEECF985EEFAE0521DB38B0A7511C803CE8AE0D0BC02 +50744F806B8D771AEA2192F982AC83952684830D88E08DB5A27A5DAEA59DA08C +9C3627C74FBC15718FC59264192CC13EA526047EA12E007315739CCE7906BE2F +3D5AD4D5EDC4E9470B93D4E0168AB69EF61CB0FBEBEBBCE130CCE66D6815EC8D +96DFA2E89188F5BEDFD6317DED0C414498E67237D27342D929818B4B4F98C47C +3838D205D6636DEE10FA2DCF73567265CA65790E192D6FEB09E66B5382D2C9C9 +916E24D977C83F384BA75D591676ADB7D15B0E10DD3AF7F09B8ECCEE597ED766 +917CC11014012223004BBD34EBD870B964F4B2A0AC974E871C2BB7B38A00793F +1EB3FC1828DC5679B96F0D71C8D0C7EA23486D46C3B8A638C275B7138540D07E +C8EFD8DEA12DFE5410923AC2C519B06B2A115409385D27CF8C203CD9677BEDB1 +A1D2B6407C0DA9D207760ABD63407D2E8E3A0033BF6A3FE89A49738F6EFCF65F +13131835E105DB7C2A81A79CD4E237F47E703398113739B65B0DBC7306797ED7 +5197FD9AF9E890DC7CD65E4D7D27EC27F3CC59D1B6D50402985E1D34740A72AF +AE8AC720D91A29835306A209EC9FDE15322319F66FE9856C0E323CD9AD8A3975 +49A05C081BF25FC84C3000C182BCA3C128234AEB3CA74CE18BDDD0AAAAA27172 +4714465824169A00FB80031663E5CC16B74954269BCED7F509A8BD49F2918275 +2A9A1D475BCB3F1382A32EDED61632C4F7F7B0108DC43817D88D354C4BFC1A8A +106E12929E97201ABE6EE1D2535B262B61927CB24DF77BC382D859704493EAF6 +F90E2FFF67139D6D5EF076302433BC807784AFABB8FF8D9C0D52D4E1B88140C3 +D8C644E69D45B4563F387FC427FF2B42FA6184222590FF2A45DBFEDE4C91529C +8EBB9AE33BD06A81865CAF524D041ECBF916F2388C75DB0FF25D2FCFB3377988 +D9411FC3337E8AE67AF551A14603C8A344FDE992FA4EA800610DE5801DCEC6D1 +D7A957B29F4B05B28E469F61BE274746B0EC46BDAF9EE1EDB430893E2C16762E +8BC91810F3670AF3C6EB70B719099A6452B0235D8586D3AE63685B6A7C81133D +39CCA3E358752D43B623E7A17CCF40DE85358B4A81A29794C9EF52F0C91F5DCB +68F106C695325617EAE87CCC237877477FD2665FD21B5A4CDE28477FCFC24E8D +27FA87561EA2A1B6A2AB8927C06C28585C051C5816EB90F218FEB7F0060317CA +0EA92A05A5E1E99419AE7DF2FEB3F70F0D3CAE9C2697DA425F0F86CBE1F7EEC5 +8C8F6C6AF61C6FC02F6DD80FACD7C70262DFD2252195D6CAADC9AEA641BC62BE +CBAAD382F97A2F222FB82FDBD4D8C0995D9FBE6F74F9CBB23AA7F71706E3A3F2 +10C13D5553B55A098EADF93A6A90BF91F966EB1436E1BE0A21295BD394B580D6 +D84C6C4A30152D14DBF947C3CC88148E296656DFD1200B6B1C49B43BEC923461 +202480DEE5FC81CD206ABB7AB79474F98C8962B27D94CC0B6DCA8CD5B7526247 +9EC61B4349DFC56DA3E93E0693E7F4F3B22911981D59F4695A854A1A1B9E498D +E1DF378A40F24FBD18E766F65B7235F16938EA9CE2779D7221D161584E7DB832 +2D33037C95C8F42EE534984D815330FBE5AB01C26C0A00CD064ECD46AE0F67A8 +696EB612100F052761ABC5046A72CD44E65F1ED7306B7629063C558124ED3FC3 +85CD26BD165729918E79D6ACE13E466DBDF2E24DAA1B8528FE4A23F21CCE0BF2 +69CB47022897BC9EC915D0FAEF34870845A94F2E9340A9944D5FD60EDBEAE6DD +8318F00AEADA5CCEC517CDC40AC1DF5ACD60D218A8996ECDDCA4E601390A3DF5 +F02079E6B14AA8DADEA17487DFBAD0ADAE29A0F28667E49B6566BBC14A7D1A22 +4D86A0BD349D6936C3AC60247A7BE697D3A96AE97C07DEBE261454A78DC4C081 +18B9FB7057BAF40D554C8876C7B1E6279B74BC879A234840D0A7FBF6B574E082 +7AA3D882A61F487094BA375906277292207A631CCCF53F7D92200774361CF2ED +F787C631376DF98A0D784BF1C98489D5052416A51ED0F8A7DA64F4BD19F6AA80 +992836610DA7B13CB9685E9E2CE644E2FB5A4C5E29E185196574DB70D63B3994 +738DC63F95ECDD33FB2847753F91C3CE1438BFE0096A60762CE539F046FB7276 +B385432517A4FC21C2A00547FEACA5560B959E927348B821A6CBB4D03640BF0C +1A0FD8FA82B2ED7E26292E9F84DC804BCC86B4DB95465FF4F5B65BD996D5A9BA +FA7098088712CB3B60D0E5EB773BE56A0959E6CC257CB56219F0F977AE85C300 +86080A0C8EDEE1F29A7AB7CC7D6331B244EF45A0122EBFD49A4A306987303BE7 +A3AD514D6D4C455A7DCF0EE2B4783FAF3494CAEE3486F2C30DCD96611E147697 +1C0C0CAFDF6C46D5D6FDF45C612570FAECED75F7111B22209DDB1A9BDB67A71F +B44769B07BDC7FD71713C65F0564DB9FACA8DFAB905FC376E270856D979B80D2 +72A1FF31C8191A2A9F42481FC1406B994013F7E7347A67F57BD6DA8005EF4FF1 +37BBD2D4BAB3E87C599E52931D22810BC53B17CCE1338DCD5D716B822F58181D +7BB757897D9A16446B63A824DFEB292A4DC5649BB82E4DB4A4C7295A932CDD19 +BE490A33BF46BAE4B986547F71FEB4A4689E052400D29687018AB1F1F3924010 +45FEE34975E25412D5B89554F54C158C47AA23DBD9018AB3A44183D05561158A +F5F637777C3F135E8E6889D0A454F5449C44BD3B19E1C19AD4A34DFAB711E2A9 +4A9C4ADFD4C23B3A197EC26CAC14916C11B1FCA16D44946024013C683707DD4B +8D793C53D4D1825D82CA3654631C34AAAE6A7E75A156C3932C8DC43373D55CE5 +92C3055AF7C9A6D58B799CCA566168B30750EDBB97164D5CF981CB6FBCEC7ED3 +A6153DDE81DECE97F3B45E2F52AA9A2D5BDFEC54E6A03FAFEDED10F89F9D7D33 +6D446F763379FC08138AB7DEFE27BDDC126913842A5FF4CE070DF7226BD7DAC4 +6BDF2B715FF51F602AC14C652BB16FD7B23CCDB73300901ACC022CA91EB1DBD0 +CA7D396DFF3E93ACE5E35017FA280DD84DF7835FCE435082E73081518645F37F +9FEA3BCCE4506D92E95F662ABBF37EB5C4DE8B95AB548DEE51BAC9307B26B026 +D60D3EDA7CDE590995C1CDD1879EE729785EFF585756BB1B5C6F6C749367095F +D799592113F2DDD6B4342DBD0EE2C5F1F8E667584439F7EACA8E3B2557499E23 +FC8C4116DA97A0FD088EF644269DAEB43889C77259EA62D98B2A745CC0E14753 +310788E57D6ABD669BC0DB5CA41A3964F02908643F5E54C0BCC72F413EF7DF27 +BCB8A64200391A20E90152913CAF0D265311E363C57A06A55D420F18BBE35815 +6F73EBFD2E15CCA9DB93F1FF05A4551A0647331139D6C909A5DA3617FD7B3406 +7AEDC9CBEBD83799809809D6A152CE113DD9981081266265DD3167A3BC212AC6 +F75F9922A97DFCEE1864BA4BD6F2BFC2E9C1E7778AAF084620B8CC2111B2F98C +A6BEA1185CFB7B6A3D6D8AE1AA80982026E9F40A7335BDF0790618D2A31A8257 +6C711FC763C96B5F404143C88CE31618533B4E6E7A32084D0C125F168408AB30 +321632F5FF6C5C00F301EE58BB46F403BAEB0B608DCA09B1B279936F4B03D806 +2EF0ECF9B63EEDF19B4ED9DC32FCF39EBA45AB231F32C8B99112CCF3E1BC8D85 +1234DE0F2CD7629CDAD567E6652BFF8662A602E11B90789127028CEDF8FF27A9 +4C43BD9ABF047F8262F539808E203057C94ABF16154050CAA1C25CCD2DE277EF +0D0152B6C4700B6A307EB6E4248C50FB1B55738CCED0CCE465D895B33E05CA7B +26560B22FAB7BACF391214E7EB1E280081763651F8DCA3B3E001F4AEF72D01BA +D7E133027D3FE628059736D7FE2CD8C3EA93EF8D082E185333A0B5067509855F +90B56D39ABA187A12FF65637A871D350B8C33776D7DE926ED2D9098F13549C45 +E9513A5FC29D33A915324E32BD6B67F914EDC9F2AC152B07F96FE37407CFE3C5 +1DC6647B62C567C401C58D0830490B96E667A042EA283ED47AE5916C2F9DE588 +0633B115CD7558D07374AA4AB231769566E0FB3CF0B8F9BEE9C27545970EB86D +24C3DA034FE504F82DD252D8053E76EFAF8A2B59D2E06AC2418AF42CFBFCF504 +3FEBC1E3CA36B75A3FDA5189278C0D69EBA467A52C61498F9CD31F4EF18FEE72 +918401F9927838C692108055EAC951E2346327885D02E7D4E9C0793A61FC6794 +9951EDF559C6085B4B122B1EBD4012A96E0C1DFE861A94B41AD6DFFA32426A8B +B718B79161EBEC10E0B75FE0A46601496595842C541739F2F9F6CCF0C21FE8AD +A56EB3A89648772BA24149FAF0C996078F9FAA9F8B12C12C711184B4EE8C3D07 +5D8304CE37D3D70811B5D890F8D82290E7F529CE93D2BD007709212147892CEE +A1F05EDCC0B00151175DF835167F34F6089DC80E2473B3CD41A237E09AEEE1E5 +2D2ECCE4DF92A02597375B2CE684C13EE819D325B30D3EE4F4F8DF1CCA22C75D +74F007A23BEE47AF6DE2A620071B017C04EEB8B7FB66F44B0189979766737C59 +E650DF1D34821006ACBDE624BB6954B6A8DBE036718CDCB4029E4E22B08D95F2 +93FF90B55DBF1C5E4CC720D47419A704DA942E550CE19B96A1D0C5BE687C8C03 +6B4638C539BEB75C51AE5E743FC07C3F4DB36984025F8E29883C39F86E366124 +733E4B3E0DA611867219535694A9CE857A33BC343E583269DC5FD2464B9B56D0 +14E56AF92F3903FBA5EBB50C4B215B48D066E097F06E119EF5220A87E6E84343 +29133681BA8C2A899D280AB472C040EB1A99941BE33EC03B9CD077E9B3B24582 +E3143C7A0035840911B849A77B5ADBCBD33DFCE6D7EAD84493208024332C5381 +0696BAF7D7B2C26C33A3D6032E6B531B52E7CAE14CF9EDA523416B49EA74D0BE +0531CE73B1C83AD8BC67BAB13F94634FDEEE618F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.0: CMR8 003.002 +%%Title: CMR8 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR8. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup +/UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR8 def +/FontBBox {-36 -250 1070 750 }readonly def +/UniqueID 5000791 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR8.) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B +8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF +27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF +18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB +7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A +DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242 +6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8 +B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517 +2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374 +3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850 +9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45 +7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D +25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502 +CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD +A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2 +DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE +EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB +16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413 +07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E +B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B +B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C +F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752 +762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978 +D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826 +CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C +74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541 +1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9 +E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44 +3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE +37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89 +7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762 +C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36 +A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D +7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447 +CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD +3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC +FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61 +59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89 +6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069 +79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070 +F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B +49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38 +2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B +29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F +2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87 +5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237 +EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5 +5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E +293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF +F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806 +568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405 +64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C +DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109 +A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075 +267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D +136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0 +A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7 +80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7 +D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB +46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A +E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9 +66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8 +2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71 +CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF +2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0 +DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C +DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B +C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5 +CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B +0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F +CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E +F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47 +CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479 +7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF +6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893 +6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C +72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256 +13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE +6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7 +1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197 +86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72 +D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B +70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10 +0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20 +FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180 +52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5 +7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B +F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA +09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7 +401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335 +74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127 +3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6 +ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0 +93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197 +301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847 +F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61 +1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E +36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291 +34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C +CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011 +ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B +9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634 +E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A +893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8 +E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE +0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2 +B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB +A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5 +B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F +3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7 +AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5 +98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF +4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B +F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1 +AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E +015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A +167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F +9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522 +CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831 +130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202 +2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D +A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154 +C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0 +ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A +CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3 +3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612 +E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20 +3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7 +3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D +947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972 +26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479 +0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697 +984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E +FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247 +44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49 +603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B +6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C +D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE +276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF +809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22 +08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7 +3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF +76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5 +A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602 +3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41 +966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18 +CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531 +2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF +94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641 +DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35 +9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1 +FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E +1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77 +24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C +06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC +6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530 +F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6 +26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6 +D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2 +49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17 +064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A +E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A +D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692 +8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445 +2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359 +52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1 +17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF +145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F +2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717 +5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4 +B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26 +9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9 +0826E1DF4743FAE6668B61F72C8700992755522AB11C765981A9BEE0D040039D +6C2D64ABED527082C97CA606127AF5C0FC315261410DD247AF32CD1E6F17907E +7118133F7235EA6DEC1492DB3C0E33BA6B102CA96B94EBA52FBAA0BA70720D02 +3947BCE333741112DE676A3641B352E322EA7301643DEA59FBF86CEE42150B7D +E8B365909D59AB86181CD5D54FBA95D233E6340953FC94EDAD5C3EEB0312D5D4 +661D643646BE927FDACEBCA1F644AA47475D5DA36F2FEDA816493DA6720CAB4E +B2F58962B3C8492B6BA9020E68619DF6BD65D312073E6FE43D4823B3469612B4 +A4E7BC64FDED7F99DE49F344E77036FEF3580FE1F118A823EFA775CFBFE51CD3 +FF755C2F82B27EE4E337C5E744A37D29399716363F41D8F3FA85E011E74A3F84 +C8829E535AA2861FC8EDC6FCD91071E1F9086A9786A4D585565E950C479B19D3 +BE4DCFC7761E7FEA0535DCB2BD8A945922139F399C6424ADE25FE896838D5152 +2F62201C85 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.0: CMTT10 003.002 +%%Title: CMTT10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup +/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMTT10 def +/FontBBox {-4 -233 537 696 }readonly def +/UniqueID 5000832 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT10.) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /exclam put +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 +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 60 /less put +dup 61 /equal put +dup 62 /greater put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 95 /underscore put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3 +7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260 +6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89 +14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0 +0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397 +3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4 +BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F +D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0 +FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB +556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F +8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E +F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB +B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673 +125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787 +A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77 +4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC +56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178 +E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F +15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385 +2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9 +05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390 +6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD +04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728 +C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4 +70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA +4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A +A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473 +62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364 +240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D +69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2 +ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84 +121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4 +0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB +D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A +0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157 +D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C +550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844 +CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A +9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4 +FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F +7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06 +E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6 +50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A +2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05 +9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2 +44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE +49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9 +385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091 +8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011 +6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C +EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0 +E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB +C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE +484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29 +4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0 +0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C +6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F +5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C +1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3 +909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8 +BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506 +CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0 +2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0 +CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08 +EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811 +0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6 +9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A +D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4 +21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0 +7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F +52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A +FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD +AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7 +F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429 +067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E +E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431 +C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937 +5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B +0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD +CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC +2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD +E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714 +56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957 +F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F +E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F +0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D +67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046 +EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7 +CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8 +9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5 +9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0 +C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861 +327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203 +F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC +60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD +A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4 +B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5 +0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F +1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1 +DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D +55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C +7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E +75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5 +E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149 +8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E +F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB +8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F +D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914 +54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0 +49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9 +CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0 +34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276 +1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA +6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A +DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4 +E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD +4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD +2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC +ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934 +3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE +97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C +FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570 +A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF +639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4 +D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615 +E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2 +1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E +A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3 +F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780 +5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5 +4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50 +664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844 +4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8 +35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04 +1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6 +01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A +5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82 +2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0 +DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C +BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507 +39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1 +C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665 +99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481 +7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE +D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8 +6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184 +5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38 +6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B +F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81 +E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9 +39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81 +7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5 +ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77 +6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882 +2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230 +1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41 +06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE +5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A +288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E +7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F +759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF +E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E +03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A +6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859 +314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266 +74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D +906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36 +673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E +A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901 +931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B +CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390 +E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1 +4C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136 +2CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE +F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B +E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE +E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE +251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71 +7329622828B2785C1A8B26351BC74237A6BF99216652ACBD4CCF54CFC8AC72A6 +46342F1E32D4318E7E27C7B2DAC943B3E72C472FC6F1DDA8684AA922516A672C +E969C047E318B5E3B1270C1BEB1C4071A15BC81B29B268C679B41FC5E381BE33 +DD95F0D68118CBB60C521E5CB2BA46A10E50E9238163713290DF6DD8A27D3813 +F871C07E725D4518013D9A84CEC96782541E5580E33C2EBCDB18F08EB4655A46 +507A8526DB26C854928B81FD502B0CCE4A68943C12078F57C10F4E85FBEE1025 +46D925B8B3B447D4920410FEEB9844FABE985F9228FDD9F58392F2F3BD650E49 +2E3AD5A14984874DF4572816931885CE8A448EC95BBF40DDF4F85653AD90A88C +C4A879C0C7596E61997B972E8A55E57B17F802C738E5C7A8FBF6424F8B131B23 +CEE3EA3747DB066246C250EAD335A76FA166ABF75120CECB59076AB31A51F176 +57176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6 +788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B +A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C +C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505 +27F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA +1CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7 +4B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46 +F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F +2FD466826D4E666E3A835B98A1D4AE5D17053A6A648E26E77BD08F9A3E02956A +AE82C4929E9666F539079846527D0E326FE7CBBF86E3722BA3E53F8A5121080B +ACF8D3C67A2A1DF624B9DB92105D3C833F5A6ECEC108E026E1D3D968967A1447 +15CEFDD09123D56606134BC3449404ADAB1330C9238DE48F3CDFBC91EB86D7B3 +8B85B5BA97376A0673E434DBFF19798EA90BFBD94493E2D21976F8106FC0C276 +C81C9B9885F7A063D99B451BFD666E82909A1D8257272FE1D422DC5B6D2629ED +8A93225B7A50361D743D9CAFC3B054F4DB65684D6CD4AEA47C3FA13A6E7805CF +AA4A0794AC016409EBD90B0E23678322EBA23081CB878B4619BE05CF8B9128DD +71CD833ED502C5E084783A5B4E64B9536C3ECCADDC8A013BEBF58058F65CF340 +E43A7EA1495801B2A653FF57A78F54FEB6EF07418184B93D084429BBC6703546 +24C31C68A7AE969455F4F303CB1D43978B1B064CA979CD7BB29C37D0E9262BBB +55C96AC1596DFCD5940FB75B0BFB3A2D301EF97A217A1CBE5F047EE68288BFBD +0F115453084448547D85FF2FDFD5E35764D09E1995B982450EEF4D1102CA1D44 +6D95674836F18A3A1CB8A85877A99E2E7B0F7E6FBCDFA20A253F0C369CAEE40E +EDF6588A320C483D7F115E637AA56E4BE0FF069DD38912A98A634190E9BDF3F0 +0159C0AECD0B0C93B6508CF9AFA3BC3CDCB01B1CDC99FD86A83C0FB059C1AC93 +5B62E9E58477426945F4383020829462604E0C0F4AA55E527E64B9FA87B6CBB9 +AD96CF0DEC60B30F71AA8A05E93373736FF86328A2804391B1FD5C74AFB02BB7 +7AD0EC9A1A98DE0826C75E642967145E657C2B5F93F661B75F403B03A90306FC +6BB40F0ED0EA1211B178E0BA32984F5A50468534353B20EE851F51F9D5E8FC13 +3B2DD912956ECDE95628BF05561DF28EBB714D9152B674C2E24AC43738F84204 +5E4B69077993FCC20F752A7555830B8E6275574C7708BC031394BF6D07B52864 +F1C1291F0B78C200BEC23FEFE3ABF4574A2C4855F020DAAC857B95931804E065 +AFAA0F9C3FC3C6ABF61B57863F0A872E0582B5E0A4AB07D283706CD79322C7A9 +D4BC228D7C1EAF049411BE100F1C7CD0D7A61B06D63389A66D494E595AB3BABD +CD98A63B7FB659AFD4F177690278D123D6B65452A4DA5DFB303FE7418742BDF2 +D9F60CF2E4DC5DABB15FF30836FD60FA010DE7B0FC57FDCA3906212196D9A7EE +EF40C6B19FED5BEF812EF99694D73321E8DCCEEB631E12C210AB2C59844D1F51 +B43DC3981041AB52F5F97C5724A7EFF4EAAEDDCF291709DDECF28AD24CFD281A +6F5065F649FE81E6B3316A8AA3B8E12D4724B98996FE903507694C6D7FE127C2 +15819EEDA73E2FA1D88A32934AFB1C7C17F439CD68546AA682719A2175606782 +ECC32A62BF096B816BF1E408867197863223BDBE2E7116149784025EE859C8B8 +F2105D4F10D757202883C06E249B776580E05E587788751474B22D25F7F18282 +7921DD0140A02C29E9CF4C91E1B6FD6835F17CE3FCD6FC58DADF5EEE46E39856 +B07D81DFAD9B03FE8D10EB73436931ACBE5EF5A5FA7881B0830A94E5D193846E +9D77832E42D4D0358B380B2E82925AE974DDB55AB0302FC48544079EA5BC0A9A +E90D0148903014D7323F9B6752AD3F995ED506519B873707BBB3CB59043FC56B +44B37C97E610E3970AD9F41ECD8FA6935F936747EC53975EE08D98153636F960 +2552B14E5F10D7F12BB4B1304696B599C47A170CCC126D530C543C883B21105A +2CAC0D2316360E82934AC942C373BE757D554390F2712483DBC0C5182361A86C +0A5F0A7430D9EE02363256E6F978E63D88CD9FFD01CB5E99962B8E89B6521032 +C26AC08DA9888699BEFAE97F2AA9060EFD9614CEFE565316E189B29EE33528A1 +19F351F2CFA3C0A201089663D18F405A55C488517E5C419984414728B6EAEF6F +0AAE5F86D0A5D4D0B277E0273ADEF5005424298DCF1447C7297870B1897F6080 +5788FE9AD839A9F790067610C5217FB5FA112FB98FB05200A4A54A470C594444 +61C3B8306ABA9F6F7335FDFC53E9C439DEB8FDB828986367E24A2B74E8750419 +0ADC3BA19F645621E55A0255EAFBD3CB9E477DD9F6C4238A71C1F3511F227119 +F68C6EE1445754CE0825FC6ED53FA7C30A413682A083B022213F43E1D11E9592 +2661AC28EAAF11D766EBDF4C8ACB3FB974B0595D87C2F5FED9DAF456660F0038 +275688B9FAF628993A1B4C55367E579E5BBAEF2E418AFC72EE1CC8F0C4623B98 +15B8D3B277DB11064ADD1D974400A8C2C528953796DEDBE401007E9EA40026D3 +B657E11D7B1244CE00736DCF31F4F57E6D9E1DC6B449071B0DDAD17BF6C147FA +95CC0BDE257176052FF4259FCEB707A2AA4723637BAAE83A18E0D05B773CB398 +4565E2A11D33714663F9D65AEDC09112789EA37EE33A57B2A871FA0AB1D09F60 +79936263D506D52B09EADC38F618DEC7EBDB9AA80D3620ADC61D699B125DC743 +5152243CD059A00ECB2AEEA335B5BDE62A5EBB7B915B9928949EBE825514FB7C +571E9D16F208E68FC63651520D0B52E43DA8C951B836251E6A3A9DD65B9E346F +7BD9DED0B958493A11891EA2681BE0218448DF7175F449C33A7E11B51261D06D +A7F4EE2ED53455E627CCC3C30EDC5342656C12DD55C961A812CA37ECEEA4AAF6 +FC05B071A18A6C42FBD1B37B48E21D943ED2F56F257CE6E38DC8253872484C46 +E40B6C48EB49C585D6362A74CEF6790A102293D31877BA6ECBB4EF4232445EEF +283994E93E3C8F3CC854994786D3B78045A2D75631964E2985A79A20C9F397BF +F8A56E3D450BDA941C35DE09B98DF4129F9EF76B66F48C8F6264FDB5DF2662F8 +B336D523AF2C545CE94D844B3F8A7EA4489A7CD62A86D92B9086AFDB60CDD27F +D16D942D0B84FDFDFD37294C0721305FAD3D6C4A05D7E52C789EB6C8253D4E48 +9E1F29A383B554C342F70341477EB862CC95BB9D4CC62354A35CEBABEB37F9DE +06DD0ECD399C20B4A516028FB1A4653374D3DE64EEB6138490E3EBC238084CB5 +BE11F5B7F5D50A965A0804140285860BE50C4ED061C0BDD944F5B68D1EA75B4C +1FC380628F307F96AB6CFBA55E594B371EC82181BB4DF053EBB54F4103F1F75A +130C04507747D66477277F0E05CC63C883EF38CE47F6B76C9CDA8A659910EED4 +A55841B45A232862E65AA94BFD93B721F58150A0FFA036798FE399E1D6CFA9D5 +50D79CF4A5B94AAA30C0769DC06641C599A46DFA260FF64ABF376F85D7AD7823 +58B19BDC087F936D56FE93720CC99980202C3AF44C904B40E4B027B6234BBF57 +50F2DF59416AC86E1A3775E8D02D68372DDA85D17E6E976EE02E43C8AD5B90A3 +D95FD7AE4C1E6E15AABDA88CE8B07CCB0559D6D8941A66C7582D09859B03FCED +CC765096558A0B754091A6E6259530CE44305CA6EA590FFCF52131A94A6A0834 +65B9D23A292EB77EAE750F9448977AC7E0FB9C7A3CAD490F977130D047AB9AD6 +5D02B45B42D1AE851A16FDB6C2538ACB76DBA788661356F8349ACA99C3175A6C +43497AA97F091CB3F79D70985AA86D074E745EE71235CCB0A3A17A2D5DCE771E +E33348BEE46B22C6BCC00D0FEC3809E8E75E6A3FCA450BB1EF01ED4B9EDDBD96 +51CBDA6631ABD9FE2C1DC32E72E9DDC1447D9817E1DC9917C3C8C7EE8396FE04 +0E3A58DFB758CA0821C4EF14AFAE4C5E3ECD957BD4A14EB5F4533601065280D2 +4586A523048638778FAEA1D2EDE525936C3BD98F2435E3BE438212AC09A54C0E +8F463834268CD0D234C97EE005B060E455B60C3459970C493C18D57DAE755263 +C1BF9D02AD6BA2DB188CA33B48223CF71E56D98AA2FE15296196EE330A066F07 +2CEFF826265A9ACA72DE0E5FE2700DE573312047705134EFE3E8771D0F16EC04 +2586D9C856415A7C8A780193C75E1830706AAF16C7931AAC50D6A6542B533E52 +4A78D18893B1529972449D4AF2A88C65194AB4D7046EE0D27A865B1D992E5164 +53EC5F7B8E91DE964DDF124330E9013F67BCBC5DD39759F0C20E614040F67914 +386B0FF242BCBAAC013D3DED5F227A8633C265FCE5085D2C9AB393ECB5B92756 +95D27013328ED10F64B6595285032941809C877231417168B6FACD252877E7A3 +49EB4D1AF74C38B79654C85D9A9C3F452AB83C03632955DD572E5CB8BA1A4B58 +669FF6EB22D759A696AAFD23408C6F88CFF6ED7F63840489EE63916079411AAA +05480FF80A9BE283331EC8E9BBFF5BD8F41D28F81D1816E93E44393DD17E8A4E +98A29EFD1CEC2F9041CC9DD72CBDA17F7FE5275CA68BBFD9F1CB793D3565003C +56AE06610B79D95F1FD452F834640B0362B3506D7649BF9C88D7593B919C7022 +7BCB6196341BF42F6A1D86E486C7618D772B5385EDF6612BC2C709A4AF5AE2F8 +A2AE2E78B4BE72CB6CE9BBC6C598DF379D93D5CE65999A66BF29ED1552A2DD26 +307F5F202F64DA2A6A510A5BD8AA5D4E19CB6E85EF2DA6342CD371FC06AE4434 +AA09AB5859ECD45AB3C8FD985E9EC90E16A3668200BA193B911FB5CFB7172BBC +0ED57DFD848D3CC96A18B1031A22008D8FE09CCE3DAA7D5DADEFB846184C0EB8 +9A3C31F2AA45AAF742F6D63D49761AC2722F7CBA4B7CB6484AE818B3211D5CFF +80D2B2015135F483211D59E98DBE1EC67FB176F2ED90884BBB1D56B04A9D8097 +B803C10B18FA37A5F21EB47A097587856183DB7EC4037702D3337879E0074FA5 +4D0DD8F70CEAF444757714C6007C6AE4C00096EB79A9A641F3E9BEA8362F70B7 +EEFA8E5BF7617EF068969046CAEF58B19D198879BC081FD48A44F9E4CD34FA1C +9B3CCA3AE3F31CD5F2A1311155CE7C6DEA535B4DA80BBD920439CE782A36FE29 +9D0AFE005A38ECFC0C802DF9F4A3EAB336B86C2ECB0BCF5E711DE77C1AAD8942 +9E50BAD53BEDB33C236AB93BCB31320643CA0D822CE94AF60718B5FC4B226FA1 +894626D295C729C176F4268E578773F3BD07D00FA395BAEBFC0A61388EDF2F4F +B74194FF68F2A4050514F8CF1305F275EFFF613A77E42C4B9C738472AF6038E5 +18D0D29FF634F749808C46E0269479D63569DF47712D2E9E84FA4DD17EB42CC1 +A1A215DA4A33F98AA69C282D068DD6417467B6374C10F3E3F77A08F83F0CF02D +4744DCB544F281C7B57459A64881C340E2BD1FD410CC6F7B2415E816B307BB69 +B01DAD69C3146C11416A1308C96DB9DC2C7D1892D0D6C969C2F06B8202E666C1 +9F3EF1DA39316309EE6EBCB0753FE681BD0A89A614944A13B48AE918F6A34075 +2DF5EAE384B022742F4EF23195B4A87E958ACCFE4A5960070C6CBF22E7C06BA6 +C391D227AF4EED68FEB038FE99DD3A87A18319CA4063BCC8EE90ACDF620795BA +71441ABE536A9E4D624C18BC694E8D599A1484DC791C566375FA412C33A2D6C7 +3CAAA1E2215297A2812C43A7E84E614E497B37C76650BBC8C85A0452976D5774 +5CB9C00550E29D4CBEE4DC23636D4D4DE979E3F287655A9AF0801152D6636C2F +872737D8BAF8F6C373CD0C79E8B7D8A0518E42953E6FCA74CAD81A59385A1CA8 +7BEC53FDC880F6AC4DC218BB4F980D52AA0049D9C1208884FDCA7EF78610F6A4 +7D8A5A84860902A699F313FA0C0644EDC779DC29087DE7A52A4C8BC22FD916A2 +E079F20748594FC14FDF5EBCCF4BA616AF05B5F2B22E3815FA20979E1CFF33EC +6789CCDF6C58FD739E490809C59CF1ADB0DE764C9BD7C1A5C4DC17DCBB7A8A9C +56039A0C0BA7F6E910CCA9A8D8632C4FB20D1748744E69E5FD37C200A357ACA0 +F9251462A7366BF67340F1E9F53E85258C830124748937525136E43FE3744DB6 +550CA7269D82DD6BC45B0474357DA74C59659A0DB8B35145BA2AAC473E587555 +FAB77B17F763CCAE08AC835872A5AC166553A58F43B6A4A1BB974692770856D2 +C1D7C51755D048DF3BFA381CDF707EBC74168A6C4097DD5F5217C3057B950DB0 +3C2DB707FB95484FE5A1BE940D6C4C3C0C38BF6C498A50BE6EB73E16363D7739 +329031A1C8EEC506B959E9816B33373B756CC73B28D776F3C8E14F1CD9074DA5 +74CA1401DF4549E18EFCC0B099ED355428E5C63523575CBCD28394B941757AAC +CAB1F950CFA6B9038E0FB0EB3C6252597FCC4A7ED4708CEE8637C69DFAC6B51A +56B43BD5D5D669973799E46680149E05C85DAE05BF59BDA366357803832A6C85 +00B92ECBAA4159BA82DEFBCD82FA68926AAB5D48659D92984938093B8E7839B7 +86B44C09918455F2CAF5BDCB07A8CDD924D2F9D3605D0733AFA35B9B3E92B56A +8F22B06437281FB8E51B8646BB42BADDEE6E364CD28D2FD8BFA88A6C013CC7F1 +406C99DA4BB03611C70004D15AEA48FA3FE791D9F3B2BAC8FBEDD9922EB9762F +6CC789E378574A2BDDAD275E52CC097F3C385AE3F08B6C086A67A79F617E3C1D +13D561DD8AD694793DE889C73DF27DDDD33C82CF2FAA8CB6B3B2B6B91B09B6DA +2D30BEC01EECFD932C788BD19830E1E5EE21F9487D289B782FA9EEFA6C7FACD1 +CAEEFCF9C4D8436F196E077060F2D324886709B3580401471C8B2E80D94CCC7E +A1826590288397890C5E27C18DA487A0435A6014704ACCCE0C3195A172CEA4AE +AC4E4EF784AE4F8F6B76AEA734254194A3C239223F4D5F8A1DECE1464A0A3C0E +ED5600A7D8D0F9E27030463E222FC1C0EB3961D485B9641C5900C09E65DF03DB +C5E6BD83732E2D0191FA4823A27827E1E95B18AFF9A047810E85D1343C6DF20E +C2E0205F2DC527147992E0D98C679E95A1606E32B69840EF7F147017C3361B45 +AC7FE979DA50FF08FF31F2C53871CAEB8C4A64A071908D7C8EDCB72D67E59652 +B891A1B59120BAF735F1648354A6146BA1F904E936DDE99D474D896FDA6AFB29 +7E7E8E3D9A630A6EF46753C3525F2F99341BC309B82B2EA78535B736FC26F42B +2C483266D6B5A17EB2C2C44111B579A0E34162F41DADFEF8582283E2799D7F5E +51E830E08871E948E5AC61641AF51202871F0C78C8E7185304711D57D1BCE0AA +4F64606AE28E804CB07628AC1582E78B2632F2755A4FD62E280D379C262518BE +4009B5ED594AC1F1AD659D46F43F9287FDB7B63BE31B7ADAD4F7CA6EE751D17D +517AA264481A09EEF3EAB67F2920FB820213AC2D6F3C3F1238F700E1DA3769AB +F88F70016E2D6007E104944C7C7A63F1875B90B1E25C0305C0D41333A02F67D5 +146338CA1D654896C9FA79AB2212A140F6E8A33CC915D2444B5E2A5AF8EDAD3E +6561ECC23859A9C19AD5EA1B906A817FE6691DA1E79D53B10E66591EE80F1F0E +136947ADA481284E0B2D9B8359C9A8FA503A9F1297DDF407809BBC7DA67FEFAC +8B12DF07EE9B54AC1A4C14309A47FAFB74B3D5E3570A26C60F09434B4567B45D +613AAED77333C34BC3E3188065F85C250D66683A19522E099A8F8467322EB65A +2F8B0DF092E5F364A7529B26A29D9EFF57B6AD32A98A084815BDFF86578EFA9A +C04958A46F4A98C175032734E96C766EA971B30890F70352527000E0DA424F38 +35C22C3BA943C520D804626611C6AEE8F75C82AEC7C4FC90CB427D5D84AF5C6A +F92F5CF77A65F16B02249D1EB5FA0DC816F6CE7D5FCC6837937E05A004799C50 +9D7798597127CBC7188519FC417B26C078B078646DF31293A9EA320FCE0FE4D5 +43A62F8ABE3BCD71AF9ACB13BA37C5746154F20F33F8C31D7B81AA73BD8A8B95 +DF43FE203A6D6418CE51E03450B2C6013E5A8901213C0E4C81D9D739DF883A7E +2C0275878A01237694FDB0BDE55E0BF25054C559A92E4142ACF8B9EAE3552FC9 +4AEB973B935B89E3300F8A9930EAA6903F065CCBDB02A5CC6FDDE396282D011F +95BA2EFCB017464EA7DF39B91520C652F119A66EFC2DAA1C9F85C7CFC266B380 +29F2273450BC7971E7B94B92E34046EBCC54A5BD4BB1CBEFB866472F2A4CAED1 +E58622866800901A560203D03E7D61162E9A0BB419B80A6FD3D905CC6FA2A5F6 +83C5A6F888CF97D9EF10715AD380BDE9343D3182CF56D53F05D85C945732EBB9 +7AED53BF12B0A908C312A83A814362EB20D6E3A9D5BE15208DAF3F56BE8B7F82 +CC79EA2170BA6ADE01E390A172B52809D011BBDD041CA09980E08407F05A2D31 +67724BA8EA0559070546A03414DD96D226C8D0B0E11A070DF7FE9341C7723D71 +8EE195E0733FD239A6FC11565058D7877ECE9E8D17E0E729B4775ED36D5C8D47 +A3EA0D68D1192C9233424A24A80C849BEA7712FAFAB09D8E4501E07174D23546 +E18C6F48C59971CEA6E6559D8F8F704C1C89205DFA624A9B92272BAC20B89715 +1909F34924271266D552DC691C785E14049C8AA3605FB6656575019D9C78E05C +CF3EF3255DD386F9A94ECF3D70901018BDA1F73C4E6D4144A3B03E0A7FABA94F +99DB7F67A289E93C918215CB4C1E0B9D4DCBF142AFC94330303AD752FF875E90 +53B350C887C634AFE011CB59AA53C114A6EB4BDF82A281C1D7D7FB2EDF9778DC +942C6439316412838152BF069D522B581BC610CFF6FD7184D65EF266062A8B08 +C44012FB413B5AB7245C0F387248512F26B0B2A06E998BC239F96D249FF68C73 +ADDF10955B3540779D657EB588823CA3C16631A568678D7CC8DDC36BC2DCADC4 +67B037827F8557C66F6E9F43FA09798835D1B93EE37E54BFAF3B4BDB6C9AC66B +BDCAA8F886617F04127376C9BDDB33387871A412FEE2F3F0B53E57EA79945604 +1B04B6DF528CE266659ACB50357823A40B3E8B33B9CBBCDD3B71603BE245C81A +2EE93FBA6C4C5A118938EFBDA5D7B525C29709ABC8B22EEB6D441C412E457D8C +927367D39684578126A1310978959C9D5B4BB06BD83487FC212F191575D57A4C +C8AB6864F1BC8098E553798EE723EC2012A38E68CA86322B57088AB84D35B678 +BC427A8129E1E9F407BE850E6DA1A1763C1C0CC289628394E87CFC8BADF67E83 +9CAA6276A8DC21D277FAC107DC39EF85C229A34A506913B62766D8421B607AE0 +B026C6B550E445D5DDBF8462944A12BFC7FD2DC535B1F0A2628BC04720338C85 +650C9A1197E54B97921A3AC8927CB8D2885C2EBE6145A32C78A649652CFE6AAA +5E1656D8CDD59858017E665CD866726F6BB62BB82F7B15F86278F4BCF659389C +D4B2A2FF07488048E384E1BB95F4213F4CF8B0F9774A836A5429886588798FE7 +F2F95EED52EBF1AEEE57B2CFC48D01C5F42DFCB2DE1EAD5C96AC85E42041F1B0 +ADE3A66AA662022790D364FAF705AE2513A18C01F39009A4C08840DA884C1B9D +2DF0BBFA025DC804574B6A5FF8599FD0796DDCA03444D141623DA6DB238BDB21 +A91E8BC6B90D7D1715CA0DD74240B6726041C58598AF0FB4A3861C67A4FBD87E +9E7F2A0ACE36C1A04FD018CD065815859DCEDAEDC482965CE7DD3262A3C8C909 +C810EF202B82A435740A384202E82814916BE68D0DC3EE57D2248A1F5BF974D9 +FEC1699F98DFD4111A00AF5877BE325C72D083AFD73B83DFFBD52F41DDA4E47F +C01480718CC01DFCB7CE04AF971FF81537E5F6F447F51854813325293293A61E +4B16F569049E4A11963268F6159584B51F866ADE85FCE9AA824D79397EE38125 +8EBFCF2F5B59A02E60BB0D7DDBE3854C39C80433B0DE2F9C718A6ACB36ABA009 +FFD09904B823731B2A5C2C6BC171DEFF1922C60CFC43AF2412E2E7B13873A14D +630B52F0791916291F44045F65B4E6982B0678AFD5DAEB0011C613B295938464 +23A513A9F16A30EF595555BB5D30D46518DB123B00BCD7864E4362ECFC496956 +84ED84A7DE870728956ABADAF1934A38EDA3AF88DCC38734641943B68C21B87F +A4C2878465B71CB57D25ABC36B43B1021A706BF3C63477860858FB3F44ACE681 +382838EF938E7DCEFAF714CFB87AA4D6C6C08906F6574842408900F54E7FFB99 +458B7E2FA5EE5053C8262685DF3C7E04B3C5C6B8DBFBF410C24B086F05C6EBD2 +39A99E1756783F129B9318F15E9CD516EB075DE12C6B3CA1BB619E61ADE749F1 +F25FDED5170B5C7CF197E3368622F6CC218A22B60D047CD46D31DA5DB9CFD3EC +2BA79B2D851ECFC4E385CC021367C6A1EB1EDA1AAC5A4E088D37E3E7482997B7 +BD31804862A52D9AAF31BEC06EFC78895210C9C69BB5CC46E1FE4D2682F23959 +65149C1BE60EB8188B4E1DE05917B0F70ADDA1CC171B13C4F5495569EDE75018 +027590C9EA847E965C3835E5DE38C69E8770A01998CBE541C2390886A34586C1 +E433F1AE53A9EED6E87C3969F8BC3041BB44B933DAEB442E5B8C7E3DE1A31D02 +CC2A25C4C1ABA8D9DCE76D5CAC9F178DAF0DDCB32F6C10101D006469901C9525 +0833EDA408A136B260F553B1284A1D04B941E538E664CC20F8AA6A2039D13EB3 +AD88EF5282625913E3A5FDA791E1B8790294AEB1E311381ACC5FE9C531299A60 +EF342B3D49F9466DC618F15432209D9B9A19DBF974CCC1859E8EF63195E95ABB +7650E0444BFB437CA4192C2DEBB0C85D71A7E06A4645D96E8560B83E54FC1276 +D3DB5132084731FCC6E8B5BBD4848FA9E6DF72FC3A4642BA6461673127A8A709 +81B1108DFC32842C77000A6B98BF4A0F419CF111737436296A9D717DA1EDFAB3 +093FB3BD379696C115B8FCE50ED5BFBD9AE5E761DA269B543A6CE0CAE80CD203 +C111AB8D48656F33E6A2770FFABC4B5B6D9E106EE4065ABF812289335668CB61 +A16074F5214A6401E4EBC197BD48824E8BBC720942FA324CC12A932134F9F23A +EAB7CD4D083CF49577CF830F3CFE47AEDEF6D8EF1B1509E24FBAFADA836A2C4D +1BBBB1040BF5193408EE07FC274A5222CF538387A6A1BD08BC001ADB548F1DD9 +3F8867812AD2B49F52C4E22A7497164D5DD2CD55E8E5B83C320EDBD03846B819 +A0D29222D70EBC49C24CA602345C84046DED927C842A5FFAC1BD1C765B6ED127 +C89338FD666952941C2B20199B5EFB3A618C6238803E05C36E692F4624D84D70 +03600C57B9C5B86E152E197F7F8E39D30C1E3BEAAD772586DEE39B1AA4707668 +AF2AA0342D9D89C2A1C3954D8DD5C54C63978F6911D5215F611CE9D8646D9376 +9E1EEF9A7E7DDFFF09CDD0A1F1428E0162DC8B2A13011943AA85E28A076CC958 +3622076C9B7222E82630F02AAD15245B46EB95A71A0CD75EF7302DD0840ACF18 +2AD1B7F60906135C4906AD04B6BF227FF9C7E25043E39256628C02D64471473A +1B3AA32E99A6B331D084F3D6D95E436E1338DC51E5F99A37B56D69A392109856 +13A5D63DE54712255B8B04D96F780C6DA4DBCD0D2824BE46D5E41597BD4D06B3 +5856FA5EAB8ACEE7E09196FD15F798E7B7BC7C5712FAF44408C8CF1389B504F0 +54A3C9EBE0298E8777BDF4B75B8078D73E2134558ED66B733B60192BD06B4880 +CFCFD37A5D2DC4BEAC9A9E901858A3A39A1A440ABB582167E7DA338995DA693E +D77DA04444F68987128BE79C8B9A903DD057F156CAF198F1073B7B36381A707A +D4F05865364DD2BA98C7BB365AF99D3CD592D1680122EA6488469A9132C88D5A +EF5C23D05FBBEA2985E1B97107752828BC1FA9C19732E5B2DECCCEEF46A71220 +0D567445697E665B64FED8C3003F1CDC215FEB49D1235D7A24C04F9E9660E894 +43A3941E740910025994F8F6EE49316E26BC5606CD8F66F2CC84636EBD4B1474 +B1DF8E3CF47975C249E69B1028DFB473B0153E6F85651DFFC323937E4446E2F6 +8FD4F9120CE89380E9D355E1B1D3ADABC9D766CD6BF16DF858CF864B5928B84E +2ECAF82AB5EF7929B50BEA0646A5D83A6462E85D91B61E36C849440B5BAC980C +FF6676779490C8F893C2706BF967091AA86DF15B7D797321221675A0E4951419 +14A8DA50E2711674274412CA0DD2C78BFC0C75691EAEE57E65543714E02C608F +CB8F6C47D9A26508F04F2D128F9771A97429D332FC7F4B2B71BF41EA6829F072 +D6613B50C12FA5C8BA76514EE36EA633DD78627F4843172BEFBC7F64394DD14B +F4C6ADCAAF6D3829D2DDDDBDA7423F9B80247FDCFFF58E2F86A6A28A4A6C3180 +0C59E351C2F017559EAA182634CF59833AE3E15D8B379A04CB39D40B2F0AF1FE +0A6ACFA430A2D20F55666D0C13571AB566EF3D85D04A597DB5F4D1B06930816D +9DC6791151BB42A65BE3CE0765C8A69D5701580F2191986247CBD074970BC562 +3AA3F27236B7B977D2EDDE12270453EEEC05F7A14917638C1331EC3C7B877400 +7C8DA37FE1A76963F037C569F03925147DEF434DD620CFA7B4AA58D15C17E31C +C553FB03AFE9BB974483804FEF51572E05EE504C8B9F2C55A925C5D63C6E42D3 +40BAE36DDAF63F10B7C746D85EEEE5E52738602B5E6E2CFFB80D0708FFC46556 +2C947BCA7B586F1938EABF721521F865FE50C4C3C16781AE67DB43A83E278FD4 +63328D4DAC574569D32D905ADA6565E1E69EA1E051A784D464B35DF4E3384B74 +340228ED3902233594AB52AD6F458A0FB0FBF5DF4B27502FEA3E211F351C808D +13343A03E01D6584A919728AB0CCEC89461277F3ACEB5A7747A66E52261BA6A7 +FFB341B0EB95124BBB24312A7B5A6E1AA101D7AEB5E353640AF3E98B969B7A4D +E91330FE29CA2A59F8A7A3ABE2F0A033A36AF32F1800ACAD4CF60CBC4AEB8EF7 +942E6B99DB2CAE37F61634CBC805C031E53C6D81E3B6614EF34E8B2B11BDE66D +E3BD18167E51CAB4B4D7D7E3C4F8AA125F0106FF86381FA6CB7AAFF5AA326473 +5F56483C23D1C590F0FBCE2C5EC8DCA7CCC4AAB9BAFDA955531B21DF467D43CF +B742E85E5D857F5A253876BE3B6AF58C5AC5E55B8F4984865C2FC01C56CE314E +86EEAC33E4D245669D0613433734538FD0CC2CDD137EF7C5A9FDA3713B6E16EF +D17DC90F2CE68EC790E887DFB710AC7D8FFB920E571D1543D284E02D322B928A +FF4BCAEB990770CCB1D0CA7108DC08AFCB3CF2776D46A479DA9AB4137411AC69 +C44F802AD3C9A899ABC92B9AC7D1362DCA2228448105D3421CF4E7C6BA12793A +83B7CDC6E6F0D2BFFEBAA961C72C9757134A25EFD23A0573B6171A078D62B362 +EA0EA72BFEBEDCD651FA28FC6D419B00A05FA74A0638361588FEB5B880D91D09 +BFD3E3AAFF1FADCAD75ED874DFF21F4E6FE4BA21005B835D7BCADB60D5F2C783 +F7D9AF3F1E74BCA8C0F6A4F4E8E35DE87169B0838DA63D8FEE5DCB88563A9D3F +A7C7612CE5B55E1676CC7486FB937CDE561112405EEAE9B4456363363832E753 +2AE74D950F12C70F7E5983EFAB9AB581A280A4513EBC8E36417F857F316DD0BF +CD58BB098B824E6DCDD546F9DD1B4FD017BED1750061154B7CAB73FBBCFB4518 +08272692D1178406AB26774331CA69CE064636CB48A11A4C65DD20A9859DCE30 +678667FA53B3ACA1E1AC09AAE2D6ABA8020E2244F60DA67A1DF4E9525CDE7D36 +0FCE5FFF011F1218FED18FA3EB866B3CBB4C7CB879970F7459543FD9747C74D4 +67AA3946D5F750BDCFCAF1E66E384DC242BE7DA1146C66BA122FAAEBB9FDB9A8 +356359944246C833A235C3FCFD56085C560A892B165DD68EEFEDF43389C69017 +2D94BDA1CCB1E259E2EF5E74F7E9B7C20E2603EECC4735BCF8B621F85E8D9E9A +FFCEBC8AE8AA2A00C9860450F5CB4B06879497EF2AD7FC6DDCE4B96FFDAD921B +D048DF94ADB7D982A37B384790C2E6B36472B73E228772872FB9361A4E3A00FF +F268567FAB985C7001B28D9ED63F8E7AAF0EA12FC8D98BBCF5ED9AF74C1C9698 +132E34EC4A1F2543151357049E4776ECFB208069CEC310068B555525B7C28BE3 +0F0F05EE98FAED32A6B7E4736DD5E0F357B9C6B1179241B4C03425ADEE937D34 +0AA5BC182A8E8BE9B9D41144DE89E74FDDFDEC06CE6C4D3A17239254755965C2 +3AF3916FDC6B5932FF812625FE27DCD643F5543959A2919E01757021B319600A +51DDD3C508F6601845F626A4D7CFE5E6AEF2B4E320F276D42AAD3579EC303CCA +AC892FF65084A50B7C39D96FB40F42D5C81C6E5A9D6AA5D89D5A266F4632C082 +31B2BECFB16EE5A1DCD62D1463284FF56CD87A61DCA0BCE9B4E0EDEFEDD81B03 +4F493997577F335D7E97DACDCBFEA6CCB352B029CEE13C238C07A7519DCC7CAF +54D7F7BAB4343871BE93E9235CC243ADAE9F8E4D3A4989FE11D013E8DED38CCF +F5648D242756CF55192E8127CC463889161C4D3B6A79CFB080C74D92F5FA95DC +48195C19CB7D2264438159ADA6CDA8CF8AD4100DBDAD91804A740DAAA9DA1AB7 +22297B15F6C3A6B8AECD45483EE15EF5E5B23E4BD4CD58C0A6E7B017C8D365C7 +47BE99AA4FDC1A5CB78FCC752F9E3FA484E2D27858F7481BA461931FCFE352A0 +B7EDDA0588C521E8EDE0D4391335682463B73012B130536BDA7E0E4529F0D7E6 +5B32F802F9EA13C53D1B9EC639C2955A43EDF9C6AF2AADCD8AA09AB2E95B2412 +E8DCE90F2865C9C9C0BC4B55005466E7A75A4528373EF61C5BB983517F8B317E +075D0755D648D268F8C37A20F75A43C4A831D03FCB11EC61A2C464282D7CE3D8 +68D091FFDA8AE151FF49959C5840462AD045363FC5AFEDE350692A2BD24CEB38 +E29AF19F8EE137878CEF238C09883EF1EC1F19A6788A3F90DE5D9E1CD4B1A8F8 +26AC9A27A30C7E44690CF441AD26A87C35DAEFCCC98F38537CD21D14517AD328 +5E9253FFCD23E76E38AFA12EFB975874ECFBEB54B5E17A3CA9F81B4DBE645803 +2C0B6F7C2476E22E3F3169938E00EEB8DD503AA6E4E730E3896FC082AFE2A559 +79732ED16FDC8EA05FF897930928FE87FF862AE4D6AB773091F637AEE7EDE488 +83C6F5F7022B0C3F3E533D751799F76131A98E12C3870D4EC6E42F2677F7470D +31946216F62EBB9AE7064E6A1BCD1AA899EF2692B56357A51B161F3E7EEB4F41 +043DD11800EB41A9BE24C8F45C17CA3097839FD66D091B5D704B834D41F729D1 +0171A754D8C1E57699F12CAD047244CDB566A553D35D8400669012A3D07DF229 +7E3422923886C2676C7885FB05C7BED96D6106892C9992475E8456553B5D6F8C +2517C22EFC55162EC68118C4019DF989012CFC5CA4B08D2981F55C6468AF5206 +EB914A4306EE510E526673AD40104585BBCD465578EF5A145002305FC97B252D +526601C4422531B5BAF028A7E8C1CEC4FA80FD5C3B1B8E6FD32160D22F2FB4EA +47816208359B4261BA62D0CA83896B22C9BB8155BBE8970DE703E73D6AE8AC96 +90161A80C43D8457D06EE6E8B14A00248895EBE3695839A6DE9757B154BAC59F +9FEE854B87105017EDFD5B53A62D69F3AFD53ED069B7E0DA0BC9021150068C74 +23E88636F2F2146BF425DA19D2EA74D6613E8717E76AC9716014501FEB68C52D +D7FEA870D3C8B1531B3858C5B512725638DB6003574397892D38BD058E13A396 +7D57ED57CB8004539DBD18F25D891D0EAD2DDAD026042553ABA4C16D6D42B19D +66064373EE9DBA1461C98D7566DFF7CF31291199F7F1F4ECBD5287AF077C4C5A +20222FCE2CA46FB7E1C09ED409A3CB5730B6EC23A2812AEA621C83AF8A35CAB8 +D42144F79466DEA90B9F604C8556EFF11F93FD974DE9832285FD28A8FA0410DE +C1792ED82211C89F3CCA278D012EA747EB8C177692630748AC24ED4DEEB5A587 +B0F889BBDF7609D7053885445141E22A0D19B0444EA8B69D6685EBD766049BDE +4480FB858A298EDFF8834FD67A4C550397F728313D2B1CF17023533061C0E402 +C1E4ADAC2FF40DB991BF6DD863A671818A49FC8D290A32531B73EA9100CC872C +D6F177106C35638D6201C28D45DC98C3599332F0732A4B62F4FEC6D42BDC3476 +2FBE0DB1F92BF110250FD4D5A5C06F450795CF15EB477BCE3F4FB6550BCF128F +1BBEA5908A77852161AE79F87EB6C02B65E7C2EF905CECFD020FC55A302533D0 +7F9D3336DB2F509C60826E4B3C71F9EAE638E0C30A011FD249166F923935FD45 +86A650CFA44E5289D073FD1C79F73614907772837DF144B34233B532E676BB90 +3AE53B7AD2C1FE6C0B5FA24A308D4FB573BCE6D976D7E565E73392DA7E421771 +C6FCB236E69C38512A3FDBA8D9290F4359AE415C76480F40626AD2AC5E8639D5 +980BBE10501976B3996A9903AC1AF8DA7E9290D227B25EA99D1D6ECCD47452DA +AB0328189FE8C66FDB8A0FC2AD8341D3ADA99803A278B10769C56BD4A2101767 +FD92CE5E7F7A4DFDDAC44B9DE88068E80D09AD5DF7D57260F0AF399AE37867C5 +FBC5D9830371B0C081B5547FB7F4DD875F2A3A7F208D785535FB2F12E8DF9C6E +2207344EBE0920BC11E5941894B21FF81CA1FA47D176839AE9C9B56500AFC6AF +385BB85D75982F17CC3EA79FCEFC905F5451D345E36371B7E7FE35520FF89259 +B507AEB7A8DB7CAF149C48C83F18B685A3E75D3B7439B0CBA952FA4F0C30AB7A +52955450AFBB49BECBCDA91A134191C636401210674B421B0B93F7713F0A75FF +699AD4CCFEEDBC3D207A712800350B50B75BAB48AAABBEA268C0F11BE70B91E0 +559245C897B0728327DE76AE404721B88136B1507934085F997F525F5FD33BAC +3799AD5748DD5D5DFA86E82BC6C7BC0F0D09A0374C75F083E5560AD7710A4F05 +960DD06AD1A4CF988CAFA5BD8F30A1FADFC8BCE85D2A7E8264D12FBCB91DB0B6 +7D23AD7131E3D30FE5AAE9AB85C3C582ED4BBD8A566FCC23D12CE221E973CC78 +A3C06DB02AD9D17193A3760DCB491B381D810F0ED0ECCE4561B7CE128971FE56 +402B5816F8518EF2E21302D41274FEA66518D849961654E122730C9411F4E761 +59ABAD348C47F63900B1795F7F4410F7D5F7303108AA3A3CB3FA0F800DAA88B8 +C62B8CC4643DE060D4E975DF7875946C04229325DA4B1D9A480059D5F9ABC26E +F4E21F567A1750714783428A4690164F41CC7B76584A421384560606D7DBB4D2 +2D18149EFF177F83E99A6F77C842C7828162ACC2BE5633CC6423E27AAAF36720 +A737FA0204DF2AF69F8CC1968E0A1C322556709F101C085D0E0282809D9F1914 +095A566DA542E6DB242157F4D3DB051976D0A30A0AC11C32C4E47999A3F17BDE +C408DB14DD7B8914DBE52FC5E7EB74E0ECF64549A0A74F85924CEF6EC3D1EB6E +E7B7BBBCCAA1897025CA5278BC77B8D7E7E1017F9ECA590F51F8448C61517C94 +99EBE320F01D85A51BD07E3103B38BCFD051F306D8DC79F2DDD740EF42251576 +C8B30966EA97B380BD6D2DB36B23383C93CFB1F2DA69922E02135F1BD4EDF9C3 +FD95BE96C3D0C004FAFFBF2489C913EE57FC32C5990688556BE277025A6E1323 +EE50B829E05CCF1077BAD1B2DCBF4D2E06EFD6A1E14E9CB29374CB28FC8D3CBB +DD4318FA5194E74D72C508EA02BE0BA5C659138A0B16216A9916715CB699C46D +13E6916A3137D505C8B3A5B31E1EB72445108C49D9481BFF28DFCA2548B509D0 +DBAC3268799D30646247583E3B63C8DA6806C80C30E0ABBFD51DDE895054412F +1BFE5E97289DE387DD86DA6B73893963A3EDB9C70789A1912D3B2DE7078F1414 +9B287A0E661FFED42371B2A1E951511EF56F017E4C43FF9B79050A4E3293E883 +514590F1A6F5EBDB3BBC8F2DFFA15826FFC83BC1955ED121C80D3D5E15743437 +FB0B1B6CC92085F89681A2F68631D7D5D5284767AEA24B2D6A85AC304A4A42AD +6C6B637F8FC7557AA6222C442D1252AE2DB9FFB30B00845BBB594878D544B043 +B9FE5923FBC72F8E59B8900991AF1498C346F9396EF8EE2A86E7420048499B7F +F32D6A638033EF96CC1EA7F3D92A82A96482D082B699CE746864E0C45ECB27AE +C609EAE421297A4600F5956D55ADE0ADAAC555DE1277CDD9A0F8A84059416D4B +9ABA80A964300347D6484EE3D0C51946B9291315C2C734BFA8B0BF209A13D0E2 +0ECEF2977EB8CDAA96DDB59ECA4CB397C72A510F938CD878143FFFB0FDDBC555 +B9670E617A6F6193A1F9C90D2BF1CB8AD294641F0A15C9F18AC8A74E20721201 +8A4A52F23FF34A1E533C1AAD7CA0329B20466B9D3B3EE0C3BC2457B2B18EB6C7 +CE2955702C785FAD08B9AD997BBA0A917E8B307F4ABAFD6975CDFF2E8FAF4112 +FA460170ACB6F8073BB1102DE71DDFD345F185E67DA4A7051F60801F83F9B1D1 +CCD49246A1F6E6B4502CD94C55F4C13B0DD5502EBFA16DAE8CA7A7E67A5F860D +7211E2B42F3C99B8E6EDAB046E57EC96C83E373B81323A7E861E59FDCE27624E +1A73DBDD90D9217D2C2BE71E7AC4145D7C8C5764BE57E9EFBBCB683F363A6D17 +CEA4D8F1BCED3604037A896D248C3F0ADD13C936EF8EE040D733FFB2F7168FBF +A41960F46B6E7137F992E7AB21FE489D3C0CE8D3CF098AA18FCBA13D6507E74D +B47C8618022CBC04F86BAAABFA555FF1745EB8116997922900FE2A66A4139A2B +F4ADB223971955B1085CA96DC6AA50ABD51DA6FDB43C06E36EFAEE4F49F3B712 +BBA172AE46E975984EE5D456A1C1F6B90F473AE06891A9F3BF6624CDEDA1E660 +2BE39DB61A87587CC241F0B7D9A3AA9CEF945C61A847ADC41A86C8CA3C31D17E +424F2C71475D7111EE175FB4B267C921404A9E8640F97B6E66D0A2FDC548C54D +155DD08360541F48FF96E151365C124C00156DAFFB7F213348F025409687E5E7 +D7B6FFCB7CDEA063BF13814F1AAC6593C739CCF90F15A1ED4CBA1862CD425070 +8BD94A6C714EA75BE247A9B220C0A435DD719833035668A450B4576A6B44E3FE +F96744670933AC054F900817271141166D7781D4D80CD2ACC2ECB041DAE6997F +28460AFE3BDD849A5FAE572100AC038AB77059EF6524DF120BE0A623AB038CBE +91C3233B436F3D0519EC07D0D1CCD0C8B8E4B2BAF4A4C8ED34CB3CB1CE683E54 +94B2F44F34DCD749F526C97A04BFDAD6AB45C1C00F1DED4E7E60B1BF4E9D1FD0 +73ABDBF5BE0B72780DD860B953A66291262D9D1A4F410ABE16EBCF31C6877ECC +989CF2A97E3CFE6B1D5A269727B77F8E90F424EF3AAA6583818A6CD3F638852C +012094853BE84BDA72BB756191E4D93B19223604C3355796633B47320D71DB8B +46FC2274F176DC52F7ED0F02C1008A8D8F8A449A7B76022D9F8386773CE70D65 +4F9373EFD21E17EC189CC1AEB2B029D09A80CA31BDD203C2CF2E9D7123A88970 +082B2CE1B2A218245EE0F145F51ACBA2B7BD1DBB7A0F556F4BB15BA0188260D5 +E55E9D8DAA5CF1525867010363F0D73714F99A8E9E2D99FD30D9F93721E9CAAE +9C8241B6F33E8F85865D850D649423D8276281725274B6E28D99AE02034E58EB +74C728429D44D780408FF3FF0DC6F4EB8B8A3B227BE8910D80C705EF5FFA12DD +F6D55BCDA568EF0DD14D83BEFAF34D86D3622006EE6AF86AE02F744DFC98008F +5589F9D9B55C664F6206EE293E25D8CC28B3BC861603891FE2640B8BBD2FC5D3 +A944B1EAFD3C9CECAC6F3F20F299848279A5F0CB38B0C89DD8227DAE22943FE1 +D463547871924BC9947ED1191F64B95F4B3F8FA089324B262F1290170B1CC4C3 +5114DEE607D437795F7EFB2D35F7FB1D5E523C72CDFFA06DBF7533E9A7A400BD +7B20A97261708D749469FB3D8BA7BB5DAAB3C5DEAC5CB967514347493B8FAFAD +22566AE999B392A8F417DF5DF40665AAE852AE7510A1B449FC549B6241926B78 +4CD6AE0881A19005BF89E86FA3724C860D47D9797EE0838E1A877AD9F0168D6B +F90D1180B1FCA1A7505FA8A6241C125AC69EE452FEFD4D2F2AC5ABF8D7B23A6F +B6C3192EB9C7B8CBD8086AF9E65188F7E8907B1AC71FAF9A36CBEDC9ECCB1616 +1A3D1B1D1A98831055A70FBB575C1655AA59212427682E690EB3CA3FBEC66CA3 +D5D5C155E557DBC03040984CEB5541BABE9F04ACE62C5256A6835B7D88C98B6E +219F563925E5868493543FAB1A749AA49ED6EB08DA5A587FC0C6DA9CC0B505F8 +5278042570F3FA47619FE1E6E683D2545B0E1CD99C5A5DD061158A4A68947FC5 +987EBA3A21FA7259A0C0237D8DD4AF8C47608DBE566294A9F0D0C424E264B3E0 +0B9009F25878115263436446339188ACD8D97B91661E126FDB6496E61E88BDBA +A747D479CD132E7C5E63F55297BBA1CB2B93C038274B27305C8C779A8F7CBE87 +9698B19BCD7ED86F5BBF41F55B7E391CE70231CA4C671BAA1276CE81BA09949A +9A3F520CAE460F607F938D5045CA0C9E36BF2BC59A6B4BC3424DF6E7CF515690 +9B7744C8965BC46E2BF9A60290354D6DD5BB32C160A40146399246E483969690 +D1E554CF18034BA2484F570089E02B43BED90740505FCC0949A5A78D7E5BB435 +69A507C8A43567C827091E48D88C47C8415CC9DEF9EC134784AD94E512C38A56 +0632AB2489BDAE1A80E07E1225E0C97957BFDEB34DEB25086FA9CA8C1BDBD8CF +08CEC385AD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.0: CMMI10 003.002 +%%Title: CMMI10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup +/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMMI10 def +/FontBBox {-32 -250 1048 750 }readonly def +/UniqueID 5087385 def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +dup 58 /period put +dup 60 /less put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 +45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 +7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 +72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E +BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 +974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 +11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2 +1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C +7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B +0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085 +EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37 +404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133 +78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF +A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE +88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4 +C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC +BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88 +98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760 +E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44 +143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3 +981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490 +88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285 +4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683 +FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F +347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F +FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB +C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04 +B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733 +F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA +29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66 +36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12 +048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0 +80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C +9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B +75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E +4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC +74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B +D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355 +E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097 +EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D +543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883 +710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6 +EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F +7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93 +03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2 +01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89 +500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F +F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208 +AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE +1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915 +85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C +4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1 +6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F +55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18 +085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02 +BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951 +2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D +CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E +BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E +D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1 +991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125 +6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754 +E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80 +E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1 +B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3 +4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65 +1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB +B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7 +8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA +FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6 +AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E +BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051 +E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD +38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3 +7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751 +2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27 +DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D +22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6 +8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB +44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90 +D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A +42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF +C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E +0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE +66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6 +E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1 +6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E +1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10 +B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B +897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E +EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40 +A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3 +F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA +A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126 +2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6 +51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3 +598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F +87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE +178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6 +4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78 +7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6 +AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6 +3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379 +337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547 +C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5 +DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA +7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD +6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC +98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355 +821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4 +C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886 +7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6 +B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16 +A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325 +23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF +C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3 +969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10 +3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B +9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725 +1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239 +B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966 +95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7 +FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE +44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986 +FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4 +E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA +633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D +6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F +FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD +375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2 +6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7 +EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C +E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D +F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156 +DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891 +D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538 +D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4 +9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B +9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6 +B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0 +D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF +8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93 +FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26 +B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F +00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50 +909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49 +5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF +7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA +BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0 +C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1 +BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37 +BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D +4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075 +94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1 +F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9 +E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA +92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0 +63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A +CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271 +B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9 +5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E +86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0 +AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180 +3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC +35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD +155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580 +AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255 +E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F +226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496 +9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B +8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B +919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE +A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7 +9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0 +523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7 +88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D +2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF +AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66 +B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D91051800EE6C54285 +AB0594D87D05EB4CB44FFC094DA0072AE7D4BF2F4F9BB812FED256B937BC2574 +8C529F97ABBB995FA7270D6B599509BC452DF2ECC9744C9CFE4DA282073B1731 +435ACD0AC428F06549B2F9A77062A1A5A0526F169FCBEBF701B33C6C13B4C1E2 +5CBA90290108730DAFDBC73A04BE97D94F06E23506954FF6CDEA5E2A3FFC010D +E9FBD54B4D315F9864521124208C446C4B590E6FD1E2677989F9DBB7B6FD4D69 +ADA7343FD8E002A3F57001B790EBF149EBC742C4F8A15C6D067F64BCE23C409A +4628A8F110051D5BA051B2892D616814776B620FDFD659FCC095FD824023F6E6 +146DC04EA4BAFCC14E7C6D98D871901E6D895ECE5A0FE0E138F2CB21E52ED4E4 +802D90DC1D987F2D630167EBE71339434F32C81BEF870BDEDA09B7326AB0EBC6 +0A7878A05D7F3B4C37123292765E036A6DAAF052070A5079E4052A9E884984EC +759F9F66FC5CD45D82C5061185413F091C16F76D368F0FEE6595DDE2711DE3B2 +77F577999A7830D5D470575B13DECBF206AB50B8CD007E7FA9359744C9744C90 +285CBAF0DFBEFDD603AE90006068E88C2FDCC4D23D53D9A4AD7EB0089C6AFAA4 +BE1B3D1DFBFBBAA611BCFFE19B593A12892D66B49769C861F9E8DFAA4DC4C822 +3CBF5D8EDA5E2C2B2B47B3516EC29B8733B80090FC7F97A26DE414F4547BF5F1 +3D83FED24593F3CF7FF0580048DE6017F3DD11FFBBBCA4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.0: CMMI12 003.002 +%%Title: CMMI12 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup +/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMMI12 def +/FontBBox {-31 -250 1026 750 }readonly def +/UniqueID 5087386 def +/PaintType 0 def +/FontInfo 10 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/ascent 750 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 58 /period put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 +45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 +7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 +72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E +BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 +974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 +11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE +882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3 +2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A +7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541 +0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69 +987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7 +609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC +182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A +CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A +1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE +C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D +3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6 +D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E +E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200 +761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24 +8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F +68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D +10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4 +262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6 +922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16 +56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26 +32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA +7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460 +7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A +46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD +754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF +88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F +CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A +7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760 +8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0 +BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B +CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25 +8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B +D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300 +135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A +C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812 +1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86 +07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39 +14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D +7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D +2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D +639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3 +D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F +90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948 +10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E +1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E +8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC +D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9 +1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33 +9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875 +EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE +DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3 +60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8 +FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D +203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608 +FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09 +DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F +2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D +244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077 +31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B +724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8 +F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7 +D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA +AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907 +CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF +01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D +CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA +287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605 +8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9 +9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1 +6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5 +7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C +192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA +AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4 +A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9 +50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67 +A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912 +3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF +CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6 +5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96 +8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE +084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7 +92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2 +AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27 +97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF +92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5 +7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824 +5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199 +13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76 +6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1 +5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5 +6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83 +F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E +A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4 +7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A +9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817 +E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962 +AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD +F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8 +0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003 +1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31 +7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E +38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8 +5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F +3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B +B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85 +15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B +AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674 +6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6 +CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322 +EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82 +A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D +806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4 +461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1 +4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361 +9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C +172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6 +69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E +ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690 +356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0 +E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78 +7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C +B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A +31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF +EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7 +98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30 +C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61 +AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208 +E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900 +76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40 +8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573 +CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7 +761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A +2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138 +89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60 +D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF +C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485 +D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8 +B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39 +AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F +D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3 +866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD +207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73 +756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7 +60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD +A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A +1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4 +A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048 +C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3 +03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321 +1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B +97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE +D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8 +4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF +94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97 +201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7 +9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000 +CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7 +29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939 +4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED +66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31 +14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53 +84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74 +6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12 +49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C +224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5 +5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4 +A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498 +1F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D +5FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6 +40EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C +E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B +C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA96583CF3F1519CD +CF08806F40ACD7BB5C960F21E9DA7FB3C72CBA0801ADE83DF738A4EC94F2977D +2B95A166BA4AE28CAD1E37FBBF49D342CDB4DF615E2C5F3076313AC517C350DE +710F5D52DE31DF69864D29DABF14234DF13904BA4333B0D714EEA55CDD79DE45 +FF5D64259C877191547076B1C7684CD252C0337BD9DF66CDC5DBAA4F3102F2E8 +FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736 +5F4399FB9D32DFBC8ED942AD311C82250DA8BFE98D65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.0: CMSY10 003.002 +%%Title: CMSY10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup +/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMSY10 def +/FontBBox {-29 -960 1116 775 }readonly def +/UniqueID 5096651 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 13 /circlecopyrt put +dup 15 /bullet put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 +7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 +DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 +511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 +1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD +028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 +1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4 +3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021 +91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2 +E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A +11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97 +C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857 +D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20 +B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3 +93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F +10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D +7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF +B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B +491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB +F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6 +019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6 +915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36 +356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0 +5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D +9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64 +3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1 +FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252 +720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5 +D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726 +BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5 +7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377 +DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56 +AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7 +A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E +0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743 +AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18 +CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023 +0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD +5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B +5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F +E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB +54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809 +E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F +A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906 +4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378 +4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4 +038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4 +B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308 +5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC +B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837 +A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD +2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D +CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246 +455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE +FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03 +16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C +16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F +483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352 +67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2 +3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472 +1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770 +93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA +051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B +8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4 +8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436 +6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0 +06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7 +84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0 +D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6 +DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB +0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD +8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC +C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34 +754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406 +1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05 +CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523 +1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F +153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02 +905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718 +617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2 +8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A +98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278 +53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B +888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D +052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A +CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501 +A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F +07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56 +B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672 +10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2 +CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D +3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12 +D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F +849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16 +648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE +84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA +2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD +2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204 +9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0 +B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B +D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7 +135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE +EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939 +C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782 +7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0 +4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2 +9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171 +050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486 +3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271 +C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8 +843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342 +CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B +B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50 +3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175 +19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946 +FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0 +17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6 +8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B +CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003 +F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194 +1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E +4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194 +2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929 +9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593 +E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB +8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB +BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027 +04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5 +C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404 +ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C +4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909 +84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6 +C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6 +09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777 +D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503 +56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF +035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB +FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333 +CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663 +B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A +F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD +CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B +0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C +B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9 +33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6 +4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D +F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E +2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A +CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5 +88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37 +17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0 +55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A +A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50 +2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3 +406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8 +AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B +60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388 +C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6 +5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50 +822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E +94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02 +D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA +343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE +894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5 +DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327 +DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F +8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324 +A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA +DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270 +E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947 +DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC +4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653 +5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1 +02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8 +88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0 +657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE +D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808 +AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2 +3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E +7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B +A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0 +2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25 +CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D +9E592159338E1293F449380E13C21AE42E6861DBBF4AE99A7469F871A3940835 +FFBE7F316FA9BB834EAB18625F0960352C75105A92F175850289B1AE177E0D52 +E43635C41B85F75CFB706BC92B0BF90367E180A141703EF69FD064C0FA34618A +5D9684895C3EF50F4AAF6E0F78D483280942D3F9C1A18FE7FA657928477AAC74 +ABCC21B622EBE2C0AD9EDEDAEDAA9A6E3D96E01CC837668FAC44FB52307CE618 +BE8399078154C80E7DB52F0CD16717DC59203497E89D69B390E9966C19D36188 +E47270673493F7DFC14C72B5B4737AD52783C573B5F12D50E9D54AD65C2C310C +72BAF2A8ADAD81ACF0C49DF971775F2DB7404FC9AD6B30C947A348B28B0C042F +CD9756359BA6942D643D8B7BC54E6047DFE25215CE5EE74CC3076975A3F324DF +E8D80F42AE4A1C00B155FE56A61CCC09924E4D7DA7EE07987C2EF9E91AED55CF +524C54E553030B5F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.0: CMR10 003.002 +%%Title: CMR10 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +%%EndComments +FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup +/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR10 def +/FontBBox {-40 -250 1009 750 }readonly def +/UniqueID 5000793 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 13 /fl put +dup 14 /ffi put +dup 33 /exclam put +dup 34 /quotedblright put +dup 38 /ampersand put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 92 /quotedblleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 124 /emdash put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 +569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 +24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A +2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 +8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E +3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 +D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 +D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B +03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 +767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A +8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B +DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E +94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 +22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 +72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C +8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 +344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A +64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B +07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC +1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 +78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 +CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 +7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 +BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 +4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A +5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D +EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE +EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 +4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE +0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 +C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 +314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E +DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 +EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 +DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E +DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 +7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 +1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 +69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE +EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 +7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 +CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D +38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 +22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C +0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 +BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D +4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F +3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD +B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE +15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 +849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 +FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 +4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 +1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 +84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF +7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 +CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA +4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B +3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 +F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D +F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 +DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 +D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 +56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 +8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 +59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED +49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 +87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B +8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 +C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 +D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 +D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 +F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 +0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B +5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 +229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC +17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 +01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 +F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 +3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 +689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 +4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F +A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 +DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D +364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F +7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F +26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 +43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD +8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 +C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 +94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 +C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 +B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 +4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 +7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 +204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE +B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 +7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 +279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB +E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 +CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A +65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 +BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 +6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 +B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 +63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 +4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A +A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 +67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C +DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A +5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 +C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C +9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D +B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 +963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 +D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB +B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B +72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE +B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 +8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB +3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 +668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 +ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 +69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 +C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 +3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 +407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 +11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF +2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 +4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 +2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF +9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 +CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 +DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 +0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 +5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 +9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A +EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 +09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A +2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 +AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 +324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 +486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A +EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 +52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 +9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 +4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D +B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 +BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 +6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 +B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 +16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED +E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 +546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED +6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 +559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B +C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A +ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 +04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B +7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A +8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B +A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 +94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB +C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC +41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 +7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 +18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 +9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD +E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947 +5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F +4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F +E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF +9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9 +89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87 +7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3 +AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3 +3141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E +61A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B +F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F +D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6 +652BF03AE2AE82B99D820CF93F5FC0BA17EBD7AF90313E70594EB5C354023BFA +07912408F1757319C7288E99872B907D5AB583B082EEED8AB079C63E38B07D11 +6744856E689A479CB3A8BC081F33CB06755926204981DC0A45B3ACC18F6865BB +EE2C50DB43B62E3630FC1D9B1FFB3BFFAA6D0A20C0381ADF48E4D916BEE85BA2 +BB40F538F55C11D50F882B73913840B45161262BC8B0012694C3EF26452F9B77 +2CD7C7AD6BFEEAFE31C8A721C2D46AA00C10681BA9970D09F1E10DDC250E2AC3 +9A160EC8C9654FCEB36AC2B586E978D54744FC8A0E963D8EF6E228ADD22D093B +B889C940206F504F14DD921D909BE06EC9BACBC23EB9E9D137FBC983570FFD2E +CC5D2EB5D2A4A8604A4AD418B800EDC6B89809E00091A2315EA8C071AB631CCD +04C3EA77541646B7F9D70B7EA564D92A65C4DED8966517660EFB9F77E172CD8F +1B5FA83270898C3709DE964B0C4A899418435F92C13E94F5C1C5B9D7DF3E8793 +5F9E83CE1430E3EF275A5169C1005B864AD5B7ABD694E7D77B43D157B6070EAB +843B16BD639F53C50A48E040D063779B47F67AF0E115947CDE6A0C9DE8196D3A +E61C1A57B150A5B386F71C863ECEB8ACAAD9A9B92C336A7B118D8D5B1FCBD698 +2637028A7DB25D4314EE94974E09C2413E9C51A2504CF5B4ACDA26CE82FD1900 +CF01D52F946CDA5F6434B8BD541503B1A1BDA72225592CEA5B55ADE52666C150 +B0FFD1DA9BBBDE3C40E443C917C0A91444CD19BA8FC48C88835F09F35C6B43C7 +C81B914BB437E99E48FCEF5984A0E10096DE7CBD0AFBD750D7BF11B5633DC364 +6F547C1BB5DC55F4F2108D1ABAAA7CE8CAA45AE2984FBC51954AEBD3D188916B +B0C5FF9339A80310E4A90B3E8CD587CDABD9D54EA413DE4E7B777779C2022362 +96A9052378EDD3DA31F05B94979170169F1B43C60BACFAD96C76BA86B66DC30F +BB57A48CBCB99683368A8E087D65343CD9DFD9B28DA91EAA3BC9FAD76337D87A +047661444966D02502C915E2823AEAE71C7640BCC8AC451239E34711D34A753C +44D5DD5647148520F4B28C97D8FF00A10B1D34592A32E90CF70EF4A01F9CF8AC +5EF9C240EB792EB337DFED508E5C91D91A3F16D2E067208120CD058F4EFB98D0 +3C634F3DCF13881E7135C3FDC75362064CBC02FE1DFB6F49557DE90DE0C12A1C +AA5F609267E04AF24404E050CDB6C3D6BC5DDB715621D4315D4D30E900EF3A5B +03D6524107544DFAF0ACE84F19C2119ED9CA58E88C81FCB5C33A327A8DA8CD1C +BC87E83C7AEA2E430ED13B6F1B9E6045FA02C88B025D5CE7D6D191883B928672 +AF8E7B0467A90A15680C1610576D93E6492A99787D4E0D49A5306DB04502D5BA +2E9DC1DC55365D68F27B9FCC33D55FF35C41EDD546F479E7D69B54B3BE72ED0C +62C80AFB76758B53337424120BBCB1872EFF9859B2BBF5F9B82BCB01902D7268 +65B72FDE5A7C8DB2A7A03C9E8646AAB65F552E9342902FFD80972B325816F999 +AB36938B6B88F8D84CE7EC8B95C459191023377A30F50EE2D9C8C41FCF685389 +1F4BA89C1547A41B767259CF565ADA5011FEA13A782B5668D9FB215FAAFFCD09 +DEC9B740E2A86055486476BDCF80B61524827F3870095BCD16CF26E00CD6396B +B45F44BE76CE28AE3DC8D7BA4181106C9C1CDC7AD5A0EB51966A04C709E61F83 +00B5BF8D4BE40C36AB5AC1B1AD1EBF980096ECCA942F2AF8136D70B78DEFD4E1 +D59097AA1AC1D5C4C87B5870BFAECCC6A0737B6840DD148024FB2170D6B2B5BB +595517E22D52DA45EA252B5451ECFCA7EB8C93EF02E633BB56EA0B1727F613D5 +9B4FD6036DF8929437C666E99131D128DB37141ACA92AAF934839EEF9F5C3F9C +1E9D2837AC8FB624CB271E530F17B048D5F934748C1531C15276590ABC4663EF +32032CD5D20002B64F49688F9FE88AE9D411596960C5A566F79114BD0374A7BE +A5B305B1BCA2F2E37CC25223D2E47DEDF3718C06315773808D3F30F55419D085 +FEEC2AB346696498E911D855A87CF141A4F54AC20EB75E7EF41A4D5992E51666 +85C3FDC27532C9C11F899B3BB65867B929A093D71B98DD6C57621626FA4AB3FF +004F9290CE0383232143F849713BF232F37CE6947E4F61E7EC67CF0689D172E4 +4F4904B8067F383C6B8F3164795E36491D94F0A487F9B4CD388958C874CF7ED8 +92F1A55E037E39FDDC7414008661EC0DDE30DC291D93A30271B470B60FB75F74 +913724D73B1079F7FA07AC48FA34D3BCCF435AA6701C975C2745D46E9BFB841E +FD2393734F99B81B13D33D91A463A0A7EC240177392F60E826BC123684FED356 +959CBDD22B57169EAD82F807CEE69B5523212FD125A6023C4B88777F963E7B95 +F45D17A13C41C69F3BA48249ABFB5B5A0B823E2AAD687852FB98DE11640A9342 +23A46C18168DBB0A4ADD4F4245DCD8BE40617E42D59AA5F34150729F1258A6FD +E68672554A6F152ECEFD4621C895ADD52C206F1EA8DE78580D8CB49817539090 +C1ED6B5BF9F0750DC171A73D1C8FC7A1AEE0A56BE808D6CDC7D822A920A91E4E +ACA64086BA62D6C36EFA1C0316E0640F4BF22DA41325876BF20CC62995D43756 +9345F676ECF89A89738AF302FE9238C42FB72B3FBB389E5B0D0C6A44B3025DA8 +28E382F7C728EA2757F34ABA4E91E3DCE92DA8F3231CA6D86156AB372F1BBFBE +9272799EBF4C9FC600AB3CCFD6D4F314B4595C18B7A24B58F3A32E102E245A1E +3B4BA9FC45968F30D3D45B9E0A9745747E0FAE6E4942AFF044845F16B02CDAB2 +34FEEA0049DEB4520AA0C29FD983EB2AE4BF2323C750C674154CB22304209F30 +FED66BD9299101AFAF200ACC9384D4E6FBD48405DA464C860C3B015A306F1EEF +B66B2CA786FA1D6678376BA32ABB58A3B89485A5E32ADC30AB11ABF593EAE39D +CD8D263C9A3578EF055D43C9234B4B3B7961171D67F87D2F8DBD834FF1E9FB43 +E654CCBBF4D14051EE6BB37DAEEA82881A909ADED8CF71D86F6321DF5D4136CA +42F7098EB04C36023F571B855339C3006159114D5D58C58CADC62E4F31EC6785 +7D585ACE25A1A89240EA977FA6CA5F47827023D0FB668FE30A6108420F045A86 +9DA29B49C2FF1894F73302D4425B1CF5565A0DCA7826A0F511381320CAC5A1B5 +A433989251F163F48F0E53B6E32E8071551896F2BFDC6EC5CCBDA463F3F2DC46 +DD4CF8077DD54F7BA8C674164312D79083026E4E0F84259EED363BF789084509 +58CBC3FD7EF650C5F47ED7F8001B7185C04D031151BECADFBAF2B8F2B50B673C +69541F159EB60B4908540968260DF02B8583EC31F39882E6E81911419B3D51D8 +BBDF288FE7AC7559D8CEC02E259221D66F223A6ED2EAE1A36DAF24E051E2DF07 +AB444174DBFD566D2CCA1E97D4E38DED2AC8374CF75353E175546AF3EDE43B35 +79AD4D1AA767FB31984829F71761B883DBD39DCACAF6F08C1C16A1EEBF1C9E35 +81F9A9A50CBAF55D61D0FADC09E2106A8658018111DBABC2472C9022E32CE054 +93847D893790E845B809F2ED78ADED5AC70E49CC26E2AACD2A0B0118CEB771D5 +46608D763570BF5120A0CD1C7FB810E57E992303F818258EBD0EAE00A3CF0A30 +D004A186071464EE07EE936EE644F634FC4E903FC910C22D0F098A4AC2C8C6CD +DB16AE3DB4CDFD2D0B45B670FDAAC8CD8150802E397A002E6E10D5505522337C +7F6A820DDA476D33098383D12D92AB952673F177A238168FD327928052B0D981 +F7703CE2AAB392A305E1648BE88B5B3A58733804EDFE67DC9436FD3D12A41041 +56A8436A56F800C6576B9697457E6F098F93A336904C322BB196E5605D7BD7D1 +089AE75E596E08D144D08B34A2B5DEE056258AA295803CE0C45220ACBA5A4640 +189452E2D0429A2A9E1CFFF12053445D6FE25B51CD9F07BD438382E9406A6649 +B98ACD98A7499DDC8509B88B642CCEBF3BA5B667DA575221F91A0181155AAEC1 +1229708162E175E86EFCBA5B77F418D4A2A876EDBE85632DD122067C92094F00 +C582E7F48C34DE8B5874229192430BF5E63DD8CD3EC75326188E24F5BC34A9B8 +6BC3DF5CC35CC5AEDAE190BE782E9AD83F57F39BCCA255C17323912234DA320C +BA7A7951CE86D4E2DB76077BC72103245B993F68ECE07BDE489BFEE038E500C4 +AFCAC36E1C7A7102779082F718B9B616E07B5DFC25F60926416E2C7658A4FBAC +084708A6292EE1A29142E8F2D9C8FAACE01ED83EEEC6B4B8BD24D71445910BA4 +2D03185679CA571028D8E30DEB3091C42F7AC80E4708B14262A26D679ED4D88F +1A3C51A503215F950185E92E8213615D4E07A54C709B9836B81C560A490D5BAE +833505423EFDC21CAA221738EC8EBC088472F9AF3FF9196A38E23151112A6BB5 +FFA82450E5CB729FA1AF05C3403AB6611C322070B71A3B9435AEDD34E30468B5 +ECBE606DAEDD3204C7D1B4340B01AAD828FF6F35F31EF44ACBCA78224A9C04E4 +0BDF85BD44CA1B3C8B287F995FE9207EE1F683EE4CDE52AD3150F1B389FF6D72 +E97E4B8751A9C3DB7E655095067075BE59AB5A4232EEF7250B92BDE76E18B13C +79FD14EAFF0E2FD784FEF823481F69C517374702C27C3874D4991EFD61104D18 +E85A53B73A1FA96E48986CE56B9CA8031FEEFBCF4035473A24A9FE3A164B63BB +520B344EE8FBDE894C23BCB3911F03E33773AEB31290D926C4CC8BC7B4C3737F +30A77A6D861B60DA6F502ADBC738FA9F02763AE5BF167CE991ECDCDD7A0994FA +FE033A78DC8948D7F8957AFB9249D6563548E96AF619ACCD43B8AE89511A44F5 +AFAC1CC00F6CB391189C18F52673F12725F3351ADD2CCF348A72E80F0CDCD7C9 +C3F4C56D472FCFB5070CE645C03BF748155972FA44213D14B425B0FDB53B5E7B +1A6A403CC9585575CB077660D8B57CA0460F6DD92C040B7691DCA5F7163245DE +13045B184A69F2D85E30D797A8F641B7006C1609FAC91B22A0AECB44F2F8061E +E9990B7E569A48CB4193904CD635580AB20C5D496DCB96A463EE05421FFB49FB +DA5CA8E92C1428A844510671ED97DCC70E2D74966CACF6A0491A1551D02B5E5A +54FABC0EE6A0B5FAFCA8F8A4BE289E06DA01FAA2674A4CD678B89B21BD4DD574 +1495A0BFB5ABC1CE97A64BF9A04D683B07F217A0A07AD7169CF5650262D115C8 +5C1C2FA0F826F970F02BCAC4F54A8B7E81F8C1D64806046B2292B0DBC558DCF4 +59DD2492BAC6EF54E283996CC3D7DDE789FA8FEE6D53597D9B7A88B9F621A349 +B0D3520CBC81E38B44289724DD568F876D681CBE382CAEE3CF17CACA1C02A46C +17143CC54FC79CA84E888B539A12764BD794487466B3AC3BBE4BA8F3323A0D83 +331754C878E7C4CA27A83B3D47D072F1E503D921CB6674CD8F1C2030159086C6 +2629771411A88162559E6301F6C73265F6F01BA1583B676608E8553B1972DA0C +9FF8B96CF77DB523F77312793EEDC00A4A68ABCCC1877A92C6CC3867E153199B +E5173DB84AC42476926B800E943D4F15203B5D65D0C00BC473FCFB39CD612EE2 +F601EA69CA5A7008827AE39B5268261A2BD45177A4FF5F5EFAE1C56ED0CFB871 +CEC0314CFB1D9821D7F9F8C1948EF001CBA3896E32B4008F7831962632C9C608 +24921A48D627AC551645AFBC4DC2700FB5B1176A74F301AC55D66F1A7C199130 +3B2AA474C4DB52F6DB682E7092905732CD2BE927B96845E2C9DA9194985DBF8E +749E2D6A6D73E01B66222D593E7D8679A39CB7B5AE86E84962DB0CF0C50123E1 +477D241B4070E878A6F7D4B33164723B974EE02F17CDB1DE5E8850C86DDF230B +C345944ED1A1EB16FD5575B926369B442799971BEFA58012605C10922419F8E4 +05E90245D3DAFDE4E5568E9BE6B50DEBBA5763293089C8B67719C18FF6D99FB7 +B765DD96E9ED9EFCCE3D800438531823E35CF8D98F94854212C9219CAA416D1A +7A9006D437F728430D33E1CF8068D77DF0A6091CAA50484AF0565DE947B5EA44 +28488731221A2F1321D36F8A2A500AB19FAFC062600748EA93D0F6C61FF7FC86 +48B9336BBA7785B39992DBB7897E8B19BBE786ED41B1159848B18BF0A0473B70 +6CD9147412EC96386DB16BCAFD352CE78A93DA75B383EBB6831BF7F97C333885 +039E8CFDB5170F60AEBDB1949A08972EE77E8B91EDF6834462E8D124336A89E7 +6392523F1F3CEB5295306CA5F87F09B21EF96A0CB3D2F40ED8AA6B24DE405756 +CB6EDB44AE4BF87D86D94DD43E48CE1BC55A33469737119796C0C7A5EA12C4A0 +AF15E98F1B7B79BA5D22F48AF50A4F9405CEFB8BE2B9542E426EFC98BE433276 +67BAB26E88E4FAA18EE452041B2984879AD1317AAA01849550175777125E60ED +D116028DEA2945107941A41EC7EDA011A1FA892213B93444208C7EDEF9EDCA13 +549694FD3CE775FC1E8BADBA864F0B2A4A766B8942A2BDC7E603906144BADA39 +1E5F332E22656A1AC5BB5183BD77AE4A4A062AFA69C41F04471A137FA7351C8F +63D3FA717617D309D9059B3039C6B4D639F2E76ED2A0207B49AD6D7C8E08B125 +76B41E1105016C691742883EE98E07395CC49F82BD0CE955D0BC8EF82C0E7976 +0775341BF58955F2EBF374D0130A3AEB233575CA7EE7882FFA82CE0C05AF183B +7295150E25E2C9E103388127711D18C9970A4BD29419589C346891DACF7C5B83 +A5643349C2F3BEF015125169BE318F0619B86CC864BCB733EBC52694E3F84865 +3BF544F8280B1CB03E6A429FDCDC16A22EF60B607C2611273831AEFD48975CE6 +85EA549A0566A4CD088FF8F5B1E047E58A50FF70E78882DA2FACAD614C3CC8FB +93FE3FD1C1EB7AA43AE2FEBD627966A1A23DAD4394B2857F7B5E7B547B77F81B +AD98FB1A7A05FBC3B98F7AF22CEB80F6FAC221E422A94230CC4F32EB0217FC8A +1608018048D62580FD668F97C05F88DAEE0771ECE1AE6B8D39585A3F3F6358F2 +55BC646D09F56DBA1D1ACFB19C5B58CF3EC897A8DBBD2D406F71FE913149FA2E +DDCC1CD1671A2A34587AC0DCF7961EE5662DBB9D044389C462D06EC72EB1801B +C5AB8C906079E9612DD728403729621D2F431EF142A36CF461D9F9F1A845458D +3CC6693DE874A3F518E6E3FDCAB1FB5072E5A17297BCC132DB9A2A3550BC78FD +19F67149DCBE041D6D67A760632C100FDA5D0338FCDE4F79C693F688A2D74EA9 +A2121D24C7D942D586F95CFECEAE69A38DE03A871AE64A15607936D14912DBE4 +AF0D317A2B6E03C6D116C07F16C203359EF1A80F911B65775F97F09F180D067F +FD6D2FE66B1EA4A256A49ADA8D76444751ED5033D8543441430C55D5C5B257B0 +A754B12557C60266B5CA37A4F7C827C184BAD23950B28C6AAA39F8D669A98A03 +2DF7FDDF9137BBE6F3412D4DC60A542F67C28790390C78CBF75EA67125C72A4E +D7B8FD0A7CC10BD86F5D8C01A721860074E526AFAEB138EC6CD2025E2BD17E86 +2C4CEC4736F1B25311C5BD236E86C27D40C5C0EE0B9912EB8091B9CC871354D7 +95C3C5D26C1A777C4DCC6B0009567B2806B468C2F59E20211950A1B18F96FDFD +E705023C821D43D0D90BD1902EE4042F1855F92F351994721DA82801FC5B137F +FAD05A76445ABFD6ABFA3DE215976ED154CAEA1B9133810EFEB359B23080C823 +F593C1258FABDB5E215371FD9A74E8FDE7D5503580D3C494837AF4DE15704520 +CB31CCB97AC2A682AEA0BDDD8592D3FEB195713DA5621C4B0A7498EE4B868692 +56E47002964804DF311DBFCE1BF88E538EA264D2B585543640CC57E6FAB11F55 +A90EB0996B8F3C3A34172FE5C24CCFDEAB247B947E7CB0F5F65F78DC25088197 +57B4BF23940E40B5008D210FE8C62422E822E2FD892EF9D50EB3C5D2F0DABE8A +FD30262615D0F6FC552CC8316DEF1B3C0D2A18476E9D87EE32E8B5A407F97D24 +D9E8933DA634D7683A93AC416DFCDFF89494F739331872ACBFB40A709D552A70 +46397EDDEEA5E2AE8AEAFA6C3EB7CD3E51BD7DFAC399B7277B664E998BECCA00 +BB2AE5AE52B44B0D3CCD137B844CC399F6BC4CC2760F934CCE3BF5F4222DCA31 +2E27125DD188C6EB4E583FAF2E6974AD174D717974C883A07FA2E4F031832782 +B7E82778ECCC282E6CEC15EB2DBDECB6BE5A5608CF20B29F018208F86911D200 +A5A963F921907EE67188C18435A2E7FF27468DCF13A262886DE4B2C3B961F9C2 +707A1D5783102041A52D14009EBBA3C5290D347A37A4C6AE05D3D65FE721159A +8942BF4D5F736A47F8398BEBA270E9E64548B437F87DFD2E3B5CDF9007D9B84B +3282A4B36EB116E511FC3CDC9B2034A5D83B612A7B1FFE8B4A31D8C35F5608D2 +29A841D3F59B5D99BAB7D73FEAA7BF95E243E78F6570CC689218E00AFA5C4A83 +D1C6E489FFB8C4A4FF3EBE8E05CD46EB10EF486F5D8C63CD57A21DD65D92577E +FDC6CC7DD15FD9344A85B0F7F3928529E495DC5DF16160639AB453CA865E6558 +037207F91E16D73CEFC08E492AAE6E10D820832045938C5C007EF24847FB0803 +07503B74840D29E4BE4FB846873A1B03CA696C258AB502799FF54B8D85659E0D +32B0706E189D8440D09D35267B6149936B324E5CC16947BF9CE4C68BA5404794 +0A894DBD47A88F15A66D0F816324E65D7EDDEB9F2CD9452CF89B4EC439CD3DB0 +EC0D21C1BA15DC5C4E6BB21C0E22E755CF48599C9AB4809B07FFF76F56C700B3 +2F4C37D83737D4F009E270E65E449EF5FF71C9B7F7805D715AF977E9FD7C97B4 +A0E499E5A979694FCA8972C1F0858E5735E218396B3832B5639E2ACEE9D19B6F +213343F145137D2773A36CDD5B3E8C3DEFD7F58C967168ED8311D4355BF65D59 +9639572C03EC7E449F9B43004A3BB74A149645EAED22E94840C3BC1B55B76912 +76E31BDF6D02910BD648C7145A9A640361FE56D492A48B84402F415BE0393F78 +74C68BF35497EE293D6B4A7FE144CEF9B42D1C5192E685197173EF2251A9E282 +E19C457DA3C0832CFC301656B42DDFE074DAA509C5870981F5C7150D4DCF0843 +44363E2130C0EA0DF4DE580058AABADD23F9590A57D0D3A702F25A7F77D3E43F +E6DACB7474DAC7407CFEB87FF8CD8A2A13E23B49D4792D5827C53FD0902717A8 +09EFA59C1AE3A8FEC0CE4681E93FEC8A8FF6ACC679E04D677201E77DDF61D789 +C1AE60653F166C39A6DDEFF3A3B96B4CC5B23744B389C3387878D5E6306D8C1F +FC4D1C016E835EC1FD3DE2276068409E8457999603AB8FEE239FAC4D14DD0469 +FC48E603030A43713DD69AD0AA74D09B17FC27A5506496505B2CB759AB37AA7C +B59F34E3765CBDFE1F2D6696110E7E280837BBECBB863CECEF4F0E939D47EFB4 +33B1C125C57FA9BA5C464460647DF65037FCAE67ED759840DD307CD989FD74D7 +248526491052F6D2D1028547A9676737078BFE6D8075E23DA68AA9E15E4908C0 +7CF8127AAECF717EC7C3120CE5F9F89D93D18C96250EBB5ACFD8FD76345620E9 +35F8AD7638EA1F2D4027CA7332E5039A2AC817306DD60CBFB1E26C2BE390C4A6 +979F8BC703E900BA0F79BAB36ED1BD8CDD2CC859BB9D39B1737DF2894E81B744 +262CC53A4612F397B37E331DEC03E06D161058AB4C5D086156C680981DD2B9D7 +F0F851EDEA7EE64593A1E4257AA7802AD53F4FF669F2E50A2B96D78B7AC83397 +4EE9479894E422C69C6D74E5A38F9BEE71A4AD5D6A1C19F7840BCD846D3EF1CD +27185F5E879C0D51AD9C1034D775D6C4A71052CF0580E1C22BBB9233C6B5618B +AFFC85CDC1E88D0CB6E78D255CA034EC10AB9EA47FFE2D1A1769C953E494ADE8 +4492DCC8D839BAAC76CB04DB1F35D7A399A747FAA911400EEBA007B6132AC241 +D041D5EAC9430C5D3597D96190154BCD401410B5482F3010DA9F3EFDAFB587B2 +CB5D62E07D5D5343E40A07F351ED9E15A9F4DD5D860D65783B252AC93A7ED9DA +EC068B908A8802A88A82EC37EE77E0D39190D1379B47D0AC1969DC4F6EE35033 +B46109F30A995F0BB7DD95777DED5C9D0373F871462DDB59E93C086058929DFF +1F7CEE0DB341CFF8EE967DC51255022372F6B771DCB3B3CD2C20915A01998069 +413CAAD5C5A1D59CE10D736A1C3613CBD0C0BBDB888A67476BEF083A2FB00A8D +83D33212A9449222100F58A2A3D48DE62DD91A0FF0899B47F0000F8BCFD0B3E8 +B3D97127891B1A5D654AE9EADC8C6B871253CC3D30C5E57EA3780232455F379E +6E25C528C8F01DD703950AD8BF75AA26BC814462153A91F2DE4F86335A33CE78 +0E1A706CD0DD3CCFD11A5A236D615F12792473C67E7A27BE834933C300BD9105 +82D163F0E557B62AB45DBAF949AE0BFFA06A8EC4AB6CC4B8FCCC9070C986F0F1 +0276B1A009EEEE95C5D9D5E312E557FC83A16CBF90706A52F6591F711FFB276E +0DFB5C1ABE2FD7699A39C8CF132965ADB495AD88922B3F8FDE05EAEE8A51D040 +92795F2EFE5D31B58EC49774518B5AF06B1DFF1DFFC84EC547235537E0A46245 +90A6DFBFA61EBF386562FF842218F006949BCE0AEFC9D90562D86CED93AA4239 +8F11FAE3A386CC344A60B4B128B62DC63CF3DA0F36009FAD9C5B32B485A5A4B0 +AA6AB307EA77564182ADAB2988BB6F7749ADF83351A45B122509D971C822A4A4 +68E41017706F9E92E9E7628CBE74D3B7421EF2622F8A0D2F017A93895B170C5F +311BA734800E7B492335FB24143DD7851B55D3F1904D847142FACCA09CBE1750 +5654BB4F328ED7874D79862D502325CDBB918D42C9B334FB8B9968C2507DC315 +AC891C390C605F2DD7ABA0EDEE36F53C5B48A01288F8F4A7E7B88EB9EF107E87 +1C339CB79F5204065475463214AD570CB51D6015EEBD255E724227C2EAD3F097 +8ABFB14ED80DD6479C5B2718743FC7919D95B103E3DA1C68219448C81AFCA3D3 +A6EB0F7FBC3B26FA83912F4960CC1F5F4F3DE93042CF7CF06503B88E1727B4BF +ED6231F1325946AE52568586FC671DEF7F0D4FC04AD07D5596DCF66A2D468796 +CEC023F3106339CD7AB0E7E238BD36DEFE2839A97CB0340DB2B200B6C07BFB23 +791A5977E67DBBC6AF50B6DE3A329C6DC97DF95F0D9D47C18860C7185F218284 +CB645C69BF5A9628A5EA7F689F832E2603E8BFF75171431F1127A895A2C1D183 +BFBB7641C4635CFE365D00D0AE6C5AA0791822213FEC0FDD027CF310D1189870 +8FBD195119C9E8B67375AF8574AC484DBABFF13F20CE27891EF299EF9A345DCE +03FBE004291510C9F39D45AE7FE0C5238F0C4DCD1CE7A27DB583FC893F0731B1 +E5F9F5F243F1A72BDB1D548ADEA00281DA485E91B2B8E23682D47B4460F1C9EC +D360B208147D8096EC1E86DEDEDC847910840EDAF32346B2F31FFE52DAA01D2B +DF2942BA96BC316FC5B8E492D4E0D3F0FEFAB27EEED572A0DC5AF94C39C6078A +EA24B1619EA8E3E964112E3B9A6B4C75B8E9FB282BA98F79E03C015A5F31D21E +67C6C573156D9D6AA0462CCC6152921CC1FA933B07713EF6E557C9B539D60E53 +D1B852FDB1CB4BCC4F8EBAED77FE969A0BF43D9BC3B503147A9A9275CFFBD621 +DB51F2C8F1D227ED4D2DE52DFBFA783B47A38F19E9D8D98E41816490C99274F1 +4F96B8683819E62F14027F397A97FD752C7565F007A543E9D62D9F31D19B956D +D3951DCEB48F43FEF3C39D1E62F2B9FCD30C77473C9E25D6984CD54B027E79F1 +7F22F0EDC661E9E4EAD17AE4B3548F56F01805AD0EE8312B68EC317FE7966245 +1343E0287D670A0998A64DE9B2B7EE062EE23870D8BC08B189822A06C327B571 +0803ADB57E42243AB7BB3B17641E9175B1973CD1C6B6FED43A0B3889992480C4 +A81C7AAE15DABB0548F2B9CF226AB33A9744BC39697F7CB39C5BE10BF5327C04 +EDB3F2A02BE503A422E02444B0F490F31C35CBCD3D4042C1F68545852F50B3DD +69ECB6AF22BC36CB5EF4CFF88DF934CA1000264C520B436B69E64D6F52C733A5 +77DAD1FB9A9903E237535B29FA5CCA583B76D547254EB95A04F0EE2A00FFC29F +7D9327898CA5A14CB9717B3C5E8E4072CDDC378A7B090A8A2F4EFE8FDCCD0E75 +7F0D87F771D1BEF01237A9346BAA8EC35301A05FBB39C11FB50879D1A6A0917C +9CB89A9EFC6CE4487699988BEDCA6A1968D6EF4C7E4B795A2AF8BFD023D01541 +1571984CECC13FF229FB350D0A29DDCE7054A1C70090C6F31F4FE1B03451FA9B +75FA5A418E3B26445A8B816623D4ED5C7EFB2C9E53118035201D01586130B2D2 +F806D6C82A95A3B2EC9C9621BC2F32C5721D2F0FEFCB3B936DD3BD257E87D627 +957A2C072DACE3607198A7DAE060C5B46665876BB425E763B29345F0A578A228 +2D78BE84F14A72A649D4C98578DE0D488F775DBC27E7C03E11D641C3D5B86069 +DEDE0793C8F7841450E1EDBE5CFCD2FD2AE73210CF41BCBB44ECE334F45A63AE +C8125F71CC013ED5E3733553E75394FC15C6918A7E5BCE375E3A55F2181CA91A +4801AC0F389D2EC10F1ED8D1132E7B45A97F20207F55D149E22E6B7525B01432 +F11CB7018ADB2B05C4D4618FAB5E363307500DC6F90FAC26466F52DE3EA848C6 +999BF0881037ED0D7ED920B299B539968BD7F611C11B82ABB5E77E8C224A02AD +E8DE3686E92EFE156954B1054820F7BDD2A8DC359EDB150E14ED87A74E47155B +F2572CF1B07FBB88F7BD72469EB3B712843AD89AA6867099D8FCC5664483E66C +6312A9E5D3518DCEF758EE3676FEE731AF1C41F14D1682A113D81D084F039258 +6F4B01A98A67B4EF832E1CF5FEF20827A7AB35F19B2A3838471271FAB84049EE +A25F5CD53080FEF27CF88891C1E350AAF9833C460D8D182B08F48414CD8DB2AE +02A02707DBCCF0B7669F9CDA431125EE945AEEC3F80B1A918B4F37B6BF3FBA63 +A536B54221A9815FF0502F07E863F957E3D054D50CA020A900C9181249AB1301 +78F56158347BC846D9F9DC495C3E9335FDA43AFEECDB3C607FDA9137BAE469C1 +D8087AF30E4A5BF881490F1161849FF894D227CFE7D3879DB529F7C16F06B6C3 +B86689390C8FE7452AC55B783CB7DBDA9D7AC2D7E7DA70BA61F19FB4A5B62851 +D17C7494E4FC42EB9E707844B5E3C23C721980E8AB14D9B0AACBE7015C9CB921 +01900547C7514470C613F0E19BB586641A0219B3D35579A172133B6AAD7A60BA +2F7B5C4BDD8324D7651A600F218B1ED6992162B70DAC2A775DD6029451B83E3C +28DE99F4E4BC7FDF9AF26A25A9E643788035128D0845EAE948D65B4F47B9B79A +F1D7940244D51CE5C0A80EFFEEC9193FEE721F793FA0A59294034792A8BA0C35 +D9FA3F7329BF42E27EA4CD198EC4FBDF130E761E200EDFC77E87F1BC04D8FE7F +59EB69AF9EF3A06A2B1F16649ADC080A137C4F14478BEBE4724244014F90E4AD +FA6FA23108EAA54ABF05598D864E5ED4F6C19B3A2B6718D6E4949F09882B5EFF +2CB573B8653A0CD36D239966E9885F70A4FC01C96167575015EEF4895980F030 +6588E781E3A67501DA49877ACD17162F9A52F9AAD04D2661D5A53F709AE5CF21 +E0581AE78B49A44259FE421EE2F81C9FF33DB3F2279133E0934BF14B5793B284 +FC1C8A5AB01A58097EA211CC962A98A7151D389C0FCC2002B4A4B203BE96240C +DC87043BECF5C002972274909C5BF5090D222478DDBA3EACD44DDAC282F8631E +B469EC4BED7C4E87B0CBE36D9AD606DF5A3BCB6D544B22E717E89D902B0EBDF5 +0F24C0B84238DFBF84356362EF43F358094D0F06BE8D6CDDA4B1A3B902CA9B02 +2D51BD7CA1FD0B4DC7D20481AA516857F115AAD7EA4AA5804EB012D10F657875 +1E7360C74C92BD9E43059099AC44D2F4C8D70052C7DE07CE8FA32E66B9B46EC1 +7FA20A02A99FEACA0739A2C3A3B902A2739898ACB26258AFBF8A080084040A49 +04D7BB9E714A7B51C52741BF812CC8398E8541F2129476346618C47C4B7948CE +79ED4725F274E6C313BEA993FCC9E1DB08B4AB943236D68B279B95AAC6646E82 +777348914A860C47F8DB5A32862A568D4C135D43155448B64D8FB8DD4B07691C +4E08E753677AF1C641D0C38A975A55A3C91FB98B8BB8FC7A6FEC72A7D78CD795 +DDC875DFF3AED83D4457DB7B62A483D22C06ADD0A758B385D406BDF393ABD5FD +B4465586574242100EAE34686B6842E4866A6662C970BD4CA207E226FB1B87A8 +90FBE5521B55A379EA0482F9F427167CE696B14D63389E80D0CC9B9004D6B7AD +61EFF560C3D107B59A7B682EB77E1C765294834A83FF527EB8CAAFCECB950956 +33611AEAB52DE5B457C28A1C6A54FAAF05B6FD62821E78BADC26E3B97483E542 +FC41BA6B800252F377026BCE2BE5C522A9198AA1A78E9A48C6C22EDB915572F6 +CEFAAFFC012220DAC2CB6C3CF2DD43DD08A580568BAA19D1CC698AA4E878294F +4C492835EA7E1DD828F071DE70437FAE8A2B190E6C2D1196566CAED1AEBF18D5 +F6FA6C026F10C61CE48F1CFA43B1E12A0F23CC1762CCA630DA8DBB36B0E63B8D +666A103652049242879CF082A9A74B5D0BA4CA931F8A6BB25DE281CCA95B4FB1 +59F2052E160A78C9B36FDDD389D944095B9785C56C7BB4D6D7BD9C9381309938 +28A7A08E91A7E23A2A61256B06879318D3B87D307D7C7E6B8E33D460F7BE2108 +06A42987D2314997C6D7FFA7B5E207FC512D2C8C8696F9F752629F5E1B6AB0AE +400CAF9FA1E9F19BF5B06A9DC7DE5653BDAD647447CF024E4B056F75C39E6F21 +05C95EA418311EF3D8EB4E4F630CF943967284D32DBFFE0B9B2655FD1F867497 +D50454EFBCFAD5ADEBDD1F04BE0E5BB813A1200DEB0C239E1963C5E71FB94C40 +3A19544C3E69509C488E940584A22BA77A5858AD23F6EC61A4704CC2952307C3 +B7EF910754FBEB24C581046737560232A8B7B76FF135315C8E984D021E4F7A64 +B77EA34F3C91D7BD198C6AC2F953224CE2A35BDA34417C2EB52EB67AA437130E +906B6E92F7AD99586FBDC07BC5223700B7425820EAE48F1A13FE82899E94CB62 +9306D639689E6A5D3C793251691C0FC697857ABD99FA1485751C77E5BDC5CBF5 +6C59D66086425650A5C6F710D2286049F2C55982E54F495116259A6BB7928D98 +F6C701FC3EEB2BC57B4FB0ADD368879E9A63054893780436FFFF10DC46FD6C8E +1B2707449818047663F09E3088A8A885DEFBD0FC20721AAAD285A1FD992101B6 +D3A8D3E7DFD041459DF453E98A85DE16E05BFCE98A2E69D426D23F8B6A0E7031 +02BB0BA881A3B33EC009B1E55EE0DFB3081745C3573B928C7AAF83AF1F6A5B4D +52A0F2514448A6DC9C01A22FF45164AC5C29A817A95AF21C3407E225F9AC178B +AD4BFB8E990987BC87BFCAD75E07C9F8143609EE1FF853FCAE1CF2C9FC391A3A +3A515692F152441165F11F3D16542650223574F38F2424FBB792CEDA4D93987C +49A69724D508AAA6F14C01A234A01F8487932A162C699BE85921EC5D6DE29899 +2DC84B427397A65D565298198BDDD0FB44E871DFA37C7AEFA87D18305FE8E7EF +330130A92F90EFFAFF9B90D4E20550F005A334A86450F309D180824EBF26C029 +81DD38422B6332778F5D75F390C96201817F6F30253DD37050FDC4CF21B2E516 +8B55347C936752318751BD319FDBAAD68A43DEAFA82F0374DFE767FD253330C9 +202A72F030C6F6CBAC97D1E4B12E7A065EAD41646B0304E2E454E00214738D74 +4EE3CA24FB0378904BF555966A1E90B2CD415ECD4E843810D97B33D7868E8480 +2103397856E0466FB6E57FDA50EC7958BBB987648AF9ECDA4D619646B14A25BB +401D27B0C52606E91F82BC5866CA7B0E9B2B008EE4EAE7B0634A81F7C3CED795 +9A3E4EFC966A90B09CBD83BB7CBA7CCAD37DA22E6BAD3BD0CDAC6D80582E3437 +80B01D36E329EA048D37D13BA74FECE8051C4692C022724B0A927C7E1A0C6325 +81881F9BD7D5F53C0B5F8073D9EEF17D93CEAD14C535582AEC55AE01B155DCCE +50714301EA8A1C1CC2BBC3EEF1B239D0E81D223C5965C4DE2DE3F540F1979D17 +36892D606FD103A351A41009CA8DEFF6CB96317A0DF09E8255C31B21D017495C +70E15FEA3023B3BFF5CC7849276A1AAA5FB1E7E4157BA963C8F4EC2BA8A7478D +320497BA63DB896B2D5E3A1BF5E464FD31C0576465BA89B9B80765AE9ABC7149 +D36588B0B32A5DE487A215E3650AC449BDD89116FA5B7C006B553770E4DFE511 +CCBA5F59C030D15CD67D32E79D48159A8E8AAC19C203EF5BF8DB3F6E17F4AAD9 +FA45341E56139747893B1458ADDAE99C708DDC85CD2B660996E045544A633023 +3F8D86CE1C2FF21AC08112DB1A7A60598B39946CF7FB65368A834CB6BA824EAF +F433C76B2AF77AF7A70D7632ED630105DEB411DB81C166BD2F33C930D970582A +ABE820C10B97283E32D1D7B6C2A204C3838805D06EF03F9C4F7019DE5ED6A5D7 +880ABE5F6E774B73A341D6DE3EF1C29C979E90D961F66D0E362261E8D87F99E5 +4937B851C99FD9F056CC4C502CA04B65145EBBCDC154DDB39EF0D24518AF6422 +86C42AB846A824D1F7E8C31FE1F4E8F25F14EE52DB8B4F803169F702BF4167DC +295234E49F109175255B808D39FE2CBE4BD074075DEB87C127774D11B17994AB +0235A36CE74F16C478AFB4FAF31DD421EACCA0369C4321282F00482DC4BEDC13 +8DD6CBC4CA36A7760554A876F5625460A72159589E7333587837276FCA782435 +74D3EB8422D2CAE7F819DC92E3826D5F362D059A354899E83EA16DDB5FB4B269 +74F29B679E02135C60720D53359020F8C9EE55CCDDF91358A9D41C774EB4287A +C3C4CDA89AD031CA5954A3D40EDAEA746F32069BAEB1605DC467A0F65DEE6934 +19821FAB49D9456049DE0D068947D3A3C28871BAC2489C6D60B2F7563527D9E1 +716D17350825F0924F8270FA5F0E2715F4C30D1D002C78F23F4693F396B2A26C +9B942A6146107684B3D2EBD1F3AF7D1C493FE833D31C361E83C21F5466EBEE2B +9677A5EF9A438B45B557C36E41F77A278F4C59BC0D74A3CA4B93A9D462500957 +E3EFC52B78516043525B018B1C7F8B823DB9E81D4C533CACFB7CEFC31A7C05D9 +C1977702AE498921293E1798121F1CE14E171DB18DAB76D2F88B9366335592A8 +66EE01F9CC4A939850D2090B118527D9635586863B9DF3AD5894DB3D17A8CB7C +8C556CE4DA498EB0882B14A19CB4A881B95E8EA2B4E69A1BAB37CB21AB273B16 +A5C810CCF0A92D711669C4A1E2B355144EF4C07326763FF4AD7162534D22E196 +07FC7FC821E0F6334CDF70041E1BA8E7651F5CA0149AD719841AEC0BBEE65746 +7524906E31FBC6473557E432BE360D6A5E28E780AB985A802446D4C9D8E42FFB +863265B5BFF2E408A3781B88C13FBB488902ECE3FA1653EC1B1CF0493640B449 +B0D946C68EE06C336D36D06A48B8AECA430C14FDCD3BF53ED88AAFF9658E064B +93CDEDCC91BFA189199ACD599EAE79B04EAFF3F3764AA11DFEA63AB7A370D125 +43E954E246765D8734557EFF61FB930C6A4464CF2F1839C12325A6BD60DFDD50 +286054E00E739FCD424CC18026535BA8E73B53B40E91AB29E2275CAADC59F4EF +24EC6ED781C9D4E36A5E1659F0454200CD1BCC93B26ED71A516DF54589D59A7B +41A75B08D050215FDF1128C816352B78BD3B3C7605E331C0D120747BC4D9C48B +589D256B0E67C9EF4E921110675E46D948D24CD7E4A07E5FE0DBC3DB1F418FB7 +15EFF639121F3317818D3F88D1031E489D895306537FB968682A44C6CFA89396 +3233C28B93326C8153031E1BC5CB8970EC7096C0FF25A904A467D5939A7843C1 +4762FE5B0D1B1DD78616C8B2BCE60E1B417E352F146455AF034BFC65B5E940A4 +2C99127A9F358E9737884799EF8B05551CA07042EBE8602B0D2C1E4F78F05EF7 +FFFFB299C333F1FDE56542CE92C7BB2143BC540007F18664EE7588151239F5C3 +7B951A3457268944A11FFA7299CAD332E01D642181E55F99750EBE1851D6FC85 +3529E3E355E31FBDEF3FFEF2E1676C4279D05FF3F849CFC83AA3213D8A430688 +632F550ECE013EBB924C66716838AC2F3A3BD051382DE96452EAE834775EB765 +C3A4DA868840B6E98F39674CB200309CA845A228EABC00A6EFC9259AA43B50DC +644320634C3C66ED38D63EAC2BF5F335931C7EA9E414D6DBAF192D204DEB1C64 +58C7605D7FE4CD69E794931F6F36ACDBDD1EB6B6FCEAEB5C645D4ABE6020C6CD +8AA47B0B93C0437625121F0C22E204ED4A785BAAB741878866A7D6AC69748B60 +1638D36E68D12DA90476714F26BDCCEDB4604300339418BB3A08333190EBE67B +BBE4049690697A7EE711984DC7D81815E0260D9FD782A5B829C3FA9F396C6959 +735C69D68ACC4687483B12F42EA6E20DB9352E20D7C014E33F83E5487B96A929 +84B4CE6355780C5479DEC22097104E3E179D4550D59C5B3912D46946BBAD119F +E255CD8198526566C5DCCCEF6B7FDFC58EBB7AF6FBA6802F90F812A745C273B8 +CABB1A5D804C14F4840F9A9312F5C70EE1DD15AFDDF289F68DD7A9C797319397 +F0530C28FCF8A9FD7C5B84D08CD4D330DB254C9F955525081AA905C09F2D54DC +E9DB70D09D481A5CE91D6FF2E86E1D2386BF61809D3D8BE4E6D0B9BBF1CAF83F +D6AFB38C345E06AC0590539CDE226B4BA244D3547984C92A44F4593FF8718767 +37AE7069CCE008EC04450866ECE3DD0EEEF5AC9D57F206FDA7FDBCFD2F724FD2 +04FF64DEF5A91C6BB40B90C7A6DEC63458A78AD766F1BE940EDE5E5107D9F808 +A91CB0B7515AF46679344ADE9680D98F2C7C5F905227DA1EB2FD4A0EB67FC40A +F39E4B238C17CE24597237A08DCBC2DF381135DA89AF9D2D03E9503157E120E3 +DDD6472E6396C151990C0B597B93684100FD58606E98B3597545227A37E68993 +6F2990C01D7D07D63D5F455D0B99D6094756E034F3B336E58E022D33D34DB998 +40A49680A185CB0B794D061C547E8F173E3576BE0EF68A8A89D9B5809EB0734A +42DD01FBBB89EE85CAF68A20A6925250FA685A46FC38382B171BCC7583FB574D +BB16C13D32C34F8C7CF8A2D58E7DBA6DC684F31F11EA5290C9BC94A2797B412B +DAD21FCB6E59F126FB0576398E7BCB61E44134D8D432B2B896922519A367869A +6EA95CF458A42F9FF52CBFBB5A277DDAA2B53662018969776F12D2B9F64C85A1 +816E38E292A9B728E5EA5A880961D9A441D2A73828937402D1C62F7A142A71A3 +EA4FE123ABBB658F103BEB417A6CD9A93D42113A4A9006547425EA88966DE167 +97EF287FA366D8A579776771EAA1786E2DF68741CA0A34A9A6A0A831923AE504 +DCEAA4CD3A27EB33954737FD7EA5545C9EDDA8FAC77B132C719535783E163CF9 +6DE8440B8B6C0AED7D934BFED643AF3A4AA01B9256F474072F4EF51FCDAD73AB +54A83DAB167152BDF4D423E6F3948B01430066D3DBF2AAA37944B3690E8B1B2F +AF27CFB34E53675BDEC5BAF1113E7E1C6C12D1DF5EA8415ADDD82527E2F17845 +9E8788634F6EE6E0E9E1932D45F842D6064CF052AD69804FC6F18B2731FE9F1F +D0096A2F4B5FE09C30ECB9CEA637D4DB2665164F02ADDBAD4D186A88ACD6BE61 +6092D44E3E764611A10609D71276F94706B29796999AA47A074A08C7CE7EAC55 +4123E6730C6D7E179C834503432E8254F5FFA9AFF10050A4BE0B35FE6804A15F +3425751C8DB85CAF88557A8704D39DF95F393FD59E6E4E8017387C08F4079058 +6B8BAAB2DA3239377717099040F14EB9DADA90AB67086C56AA8699831DCB30F7 +99E50234E0A6ADB3625571C0E4614756EE57C8A9B312A0E2ECFF54B7AAF25590 +ECC039BE0E5D22C1042C2E9D63F757D08DC4E69F9D37C5BABF8B38D76C5ACF8D +2D0BA7BD9F9052D2BFFB1AB0026812FA918C182FBC3B99685B7101546A4915D4 +40B6D66BC7C8D57744D56F58E392DAA68F2419E41272BEA8060E61E76695D3F2 +B7E589E7676D7C7E42798854DC0F246873CE6AF002287D5C9063F8C9E55962C4 +8FD9D09D624AA4A4E24A86B1CD21F11FE7716C50D078BA25AA3A6EFEBAA49210 +F79302A31CF9BF62355C22BAC08B1CFBBF2D30E6EBCFF367242230AA001DBA31 +6FB852402644C5FDCF65FF41552745F8EA8336CC476DE6755EF8B3DF0D2C7D62 +459999BD0E215F3D4A5916667A7AB8C8CFB7BFE45C2FB483C84227DB7AEEC98F +C6F3A7DC50808A3028432B4EA21CA1FEDCE800D1166BEB63C2E7DB7286CF8C3B +2DA03511F527FD9000897520BD24E427B7C87612E84704D55D8D17CA9372BD09 +7540D3D470DA17FAFCFA53893D1A95D35155F6E386945BD854BFB178B41FF2C5 +F80C45F1EE1A88434CB5D53EA988B1B856678890325F0A9969DD89DAC767A368 +D5F5AE1F58AE1F5CC022E9433C9ED3379F1760C16185929E2E40DEC25865CCDE +71F16E134B7DCA737C9CE86A25738A5FE7D15D8496835836F6E58FC144D44E2B +A7704CBB0BE5C3F68565B180484F80EECF7C23FE4176719866B612200B888ABE +E958D66538DDD1DE01BEDC1E15970AB5A10D9C16E1273DEE0E46FFFEA55A2F04 +23FA9BA31CCA80510BBE8DC5C09D30B21821FA87DA5D6C6D493D0B06E2CB8A73 +C920776EDAA97E6D1396F1443E191219E739FEC9CC453504717CA87E510CDF16 +70C1309D70747267BBF0F6FDBA926C6854B56E693553EDC9D372229A4219073D +E032C06DD6ECEBCEBDDE33AE162DC0B69AA665F23B2D202C2D9BC94B6C210B25 +310869E224AF5ED6F1DFA3DFF4CF578EA8F17FA1111E5DBD05C28EE6996575C5 +0B0733EAB7214A59A651C8481B11A7B260C540FBB4C75C8B0702905585CBFAD6 +703A5EA471A67BEC1F6E24BDBF2F089C4D5515361DDC19B2379A5D0758D98D66 +43A5E150117056E9C74D0D54BF4AF82A6E5C9D021E92F7B9D9EE5677B411EB96 +0746EA623A4388005ED57B1BBA5B7209342F970BE135D5CE6DF204A38E5E57F5 +A0E65D52CB0936C13F517C4ED8FF818FAD1B239532A4962B85E183A576988CE2 +954E7185651B58C0BE3CCA4652E5480E63C83F60687396784A6535B06E2F4FD8 +9837A29EC4C4D9EF12A17CE532E4603B8EEB6A54A1BFFB3F21F1EE040E314D36 +E53EBB8E91093B7268A8648A422E6F381E0E339279234B812C7425BA8751E500 +E6978D7B51C3A29A07A39183B85E8F94F16BC2E1334F22D12A7F1CA8B2BC30AB +9FA66C450AA8D72ADA6E0DFC214CE1C7D39A6FE26EC9286914F54206AA81058B +EB30CA005B53708BB03D36786107B38A7A322B81CB65063F8F4DD25EDE40FCCF +D3494C8717FE799DBDA1E43FB5247333A450B932CF95F1EA94B7E9C3CD91408B +C955DA05AB13CA7AFEBE03E3395CC5F03986FE0F2B903C857893F522B08C52A5 +3A4077868556D3989817A3768497518CF734A2EF0EEB0C30DBF301D5A6972AC5 +37CFC4A2AD1BAE238E7A926A3978A6F079347D0AD88C9A060E58B02D3B0E19F4 +2C07A25CD6AB9B7FC821CE5C5D5CE8EFDBE4545BDAC8825072C1C267A852BD82 +6696378867894A38CD44F90BF81C8DE497036065087C03F5FAFECCC6947A56D5 +541DD870E0DB65D2B6EC18ABE449DBF5C1153DE3CE5C2DC60A21CBC7FA51DD32 +0918602A21DD093A100F6B41C06F53937F45462FB80CC608FA088193C79006C6 +A3849E7B5F310EA64C399D029DB66D42E582E0A9F29116FC268FCCD5B52B176A +815AA83D4449A15293971418EA907CDE41301CA730C98DDFBB20140749DAEE1C +555AEB0F960CA0D6156992682EA710A4CD99532001B6C33BBF624245828D9DD5 +2D144B2766A92F30E462B622C338569FA455BE6B72912AD7F4824DCE8E2309E6 +410E79B3C34F0970B31FEC3829B408EE752DD5E72E6235ED6413C4089F2CC4CD +64E66D9E7ED84200CFA4CE3773808FD659AD12C46468ED11DED2900A355BA579 +0CE9D8574E927BB1FBBA6ED206340334B342D2CA0BFDA82FD2D2C754449CBC42 +B43E2C64153B9AA82F54E76224C6CD0608440BBBCFAEF27F294144717FD90B14 +81BA87BDED438E4C9C320D7C20ED1A5FFA0AE0137EDE1F0EF748885C2A045BAB +CE0E22C1722E797A5487399B6FDB6C63B004D25A0437FBAF00434D542CE6CF71 +5FB50AECD35ADCC9F7A4FBE6BE5ECE36BA3D74B5353E02F6B1B8141068B79502 +88F53EE8E41302E597178F6E7BD1B35312CC9B1C96D209D7A80ADE7CC04A7A45 +56E8E500641FC9AA96C239FE2499B660B7E7D4BF7F0BB5C89FBAE6728E7BAC87 +021CD580BA2573A67B470594687FBAED22343231766EB71CE5BEF6CA48CEBF73 +E5A6C792E4D55AC980EDFBABBB5D399965D5F0EB14AB4A70C866613225DB4274 +8DB8C92BFED630999EC2217840E36AC3C0298828B780940BB8DEBA8616B490EA +B88DF8B8E9286AE8A015A78C552A2FA52F65CB925BDA5C34F6C46084158CD066 +8105C2BB4A1BDDF13875C7F6D8C66E5043DA373F8B53177D1155D2A986596F87 +B9AA89D5234936532B2B0E472D3BAA0B9F90DA5585F5DBD6EDF6261BFC394042 +B2FAFDC8580F94D78762B456F6C141C844840DB360F649F5B6EA4128056D7933 +1AFF55DE17E2D635CA5C39D7A92EEEB091CC41B500ED1A91904C298A0F0279D3 +B9A227354F3B84537C055CF31A135502A33F3E65A94A665281EC0456D994DB53 +698428FF61A1A89E4A1E624778C77CCD097981AF07840031CC0451227D1B68C3 +FA3F51EFE044033EBFF1E550CB2097841AC1A620E13D76C8DC72FD2ABDDF8D8D +FB7ECB02805AB0F9072F4F8198CFDCB53B4DAE338150AA41E2D335BE658DED22 +44328DE7C876DB60434DB859B8C9756162A563BC8B112ABC6B3459098D8BF8F3 +95C92EA7C1A9A2FA6692BF4F80BEBAE5751354C5CD784B441F87E6E447B992D5 +29BB2D56D58FF5432C7DA5059A85BED34BF176C5A6CA1FBED15BD3E994928DFB +B7E55B0289DF0552400B17D01D1BC43304C2478E8A0AE0B5E1459504906C4893 +9442BAF58B9937518A9277275829711665DCEC1C396DAEE2F13F53ADC43E2AAA +C050184AD22072726CE549DA931B9CFA3848CC89B3309D237B94C883D67D9268 +16D58DEE9DD42A55A2C81C33BF333AA70622E2B7667A3B86D778A3C66BEB08BB +12BCBA094B930A3C753AFEE8234702FC62E62CF99FEF3D21B2A35D20E53F76C5 +7E4CD66681299D3F46AB6E231CD8060D95C592009C51E330B012E50B86CF19A9 +65C762AF724DB512388D1CF765AC49B060FF19C2355D6F0FD04E8F34FAA1EA44 +357C1F16A3FDAABADC5E4FE73028614EF560B31E4D46A1412C6D1B974FF02ED8 +8368A01D34353562C69F9A5420B77F22D078577969638ABB37E4B6AA282D21AB +4080E5315F23596659A7204AB2293974E7686E9E7C98595234AB6DA207EDFA8E +89DEBD4777A4A507AF26E8F3BBF817327AC893A6DE7052C4AE62CCB3DCF8DB61 +156C96B1735B5691B698B435E5FDA4FC11D08FA8C373AB6C65AE2A2755B2EB68 +58A8784C5C2E1E448F1F10F5D5EF42B91BDBA1E3D2DE9C549844F07C348D2F52 +6C2EF7115820AC93A7307AA89C438CCBC4DA2900BF1AA5FF8A59E68B8BCC1C74 +AFE83F45CB077707B9A14CF618F7C6D73D79B4301564E2DA4527ED1C7D30F1AE +549649A07A4C50482633882A1791CC8179CD1E7D94217A7F8F8E242870AAA9BF +6F7F5BC9B5530EF7EC1115E040A5014800066FD655DA8C97EBBEF4181A1CAFFA +0E5B0718B61DC32145D0B0E22D208DB0061B466C8EF99302013FD2806DEEE2B3 +EBD7424ECC7DC6E002968ED1FAF70E8819C07CFB01B9A6D2B12153591ACB1646 +495F54CF608690DC2ACAF6C8A8B9952E7F6C54C19E0B37B271EAFA10069E6DC8 +F9A9276033743B50168637F1BAFD5C83FCA38A6950D2F5C877473F8275644854 +EFDE38FE97A67FB322369F89B43DBEB0710FD994B7217743D54CD852AD261A3A +93DDDBFFE3AC3C9907BB7B6830953C814FAC4C4B741742B35E01E1D3EF52AFAF +22138860FA421D28255E308B6554C06DD3A9574C9E446B5800CED52D5C20940A +6FF941E8D7C5581EDD96C6B2AEBCB104CA510860E7D92531637CB12CD7D0454D +452A5314660503F809285F28A67925AD1279E093A0189DF4FC1C98BC66CDBC11 +4F6B83B54B152C20D59DD80FCE2A43E1B9CDBC9B001FF963CCD5D718B28AF38A +6B38B64182665D84762422740BA5C4A5F8AD240A6282FF67B3C6BCFFDBED8B30 +4AE39B14AC1F285FF5C47DF132C68EE8B62C6196D62F7D706D4562AEB9A7D506 +9FB12D7BE72C2A65FD5C5F53F677E646BAE6C83D40210098E4ED8C8B4779F986 +8F2F7E2C909C946797021E01CEFA74C5308BAF87E4B878F80661A66F3416458B +63F04B15C888B88CBAA660C0570901CFF921AF7883AD0759BB6A7EE485EB4C81 +5C49087AFE0DC1E6E49AB300A0C6B6F2B6203C8CD793E0BB1C0F33FBE2163E9A +35CA7E1BA85988D390C65CCE75D1E1F5769460050C61E18320336A9125BDDDBC +9B1621FCB9AD339E2F63D110133F1284FD6FEA56B41DD3CC76631C37CAC45531 +65BCA76F7F68D30E4970723E775774BBC6BC43F12C1C79C945CB9C24AB2C7431 +224092C69489B87E8FCFA19B8A6CB78ADCC4915712117B810F825A5F0A2AAE19 +C663ACCD1C5CC3502EFC0321DAC3738FD621EEDBA8935A84CC0813C2F2B27A6A +15BBAF5F35595035D49C8F5CA67696B6CA5A9BFCB0E631FAEAB08BDB5C9721F2 +335B67A82462C4C17FDFF6C1A07D495C9F6EE818DF7B15D6612FEAB6E7925B90 +B84F9E955F16D6A8F91772DFC2807B3CE00CC0F372684BEE97BC6BF5886CBF35 +8CD8B8E7DB553986F77362ACF03B58B9E13709FF3E4BCC30550D609B63506B64 +F35FE67F832D07886B24B4A2B55FBA8779E8A81071E8A1EC46A5546632D17E79 +B4030C87849A3E2E6675D9B6307F12D68E85849DC7EFA060C3DCDA8C059390A8 +8CFB0AA1C09FEB38F48D8B45815F2E90C3997ECC18C2E0F0734BDCEF59E2C86E +0CDF7A3D2F2FED713FAC9D638AFF3FDE0A0D1C45639C0680A0D4317ADAF964B4 +6F7AD6835FF26430A3F2A0F05875B5298263D797715F3C59DB3CD153DF2A2A17 +039D9863CB26DF02DF24F3B1968F0B59DD8F5E0E3DADAAE11944932F07E61E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (texlive.dvi) +@start /Fa 197[21 58[{}1 74.7198 /CMMI9 rf /Fb 134[41 +2[41 43 30 30 30 1[43 38 43 64 21 2[21 43 1[23 34 43 +34 43 38 8[58 3[55 7[48 6[52 17[38 1[38 49[{}25 74.7198 +/CMR9 rf /Fc 141[57 1[57 57 2[57 2[57 1[57 4[57 98[{}7 +109.174 /CMSLTT10 rf /Fd 131[56 1[56 56 56 56 56 56 56 +56 56 1[56 56 56 56 56 56 1[56 56 56 56 56 56 56 56 56 +1[56 1[56 1[56 2[56 56 1[56 56 56 56 1[56 56 56 56 56 +56 1[56 56 56 56 56 56 56 1[56 3[56 10[56 56 1[56 56 +56 45[{}54 109.091 /CMTT12 rf /Fe 134[65 65 89 65 68 +48 48 50 1[68 61 68 102 34 65 1[34 68 61 37 56 68 55 +68 60 8[93 127 93 94 85 68 2[84 92 96 116 74 2[46 1[96 +77 81 94 89 87 93 7[61 61 61 61 61 61 61 61 61 61 61 +34 41 34 31[68 12[{}57 109.091 /CMBX12 rf /Ff 138[51 +35 4[45 51 76 1[48 4[28 40 51 40 1[45 11[68 6[68 6[71 +5[68 65[{}15 90.9091 /CMSL10 rf /Fg 190[53 65[{}1 66.4176 +/CMR8 rf /Fh 134[48 48 2[48 48 48 48 1[48 48 48 48 48 +48 1[48 48 48 48 48 48 48 48 48 1[48 11[48 6[48 2[48 +4[48 1[48 66[{}27 90.9091 /CMSLTT10 rf /Fi 130[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 1[48 1[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 1[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[{}90 90.9091 /CMTT10 rf /Fj 195[71 1[25 23[42 34[{}3 +90.9091 /CMMI10 rf /Fk 197[33 58[{}1 119.552 /CMMI12 +rf /Fl 134[85 85 1[85 90 63 64 66 2[81 90 134 45 2[45 +90 1[49 74 90 72 90 78 8[122 3[112 90 6[97 2[60 3[106 +1[117 115 15[81 81 49[{}29 143.462 /CMBX12 rf /Fm 240[45 +1[91 13[{}2 90.9091 /CMSY10 rf /Fn 135[62 1[62 62 62 +1[62 1[62 62 2[62 2[62 62 62 1[62 42[62 10[62 62 62 45[{}16 +119.552 /CMTT12 rf /Fo 134[71 71 1[71 75 52 53 55 71 +75 67 75 112 37 2[37 75 67 41 61 75 60 75 65 8[102 3[94 +75 100 1[92 101 105 128 81 105 1[50 2[85 88 1[97 96 11[67 +67 67 67 67 67 2[37 33[75 12[{}45 119.552 /CMBX12 rf +/Fp 137[102 12[54 3[88 12[146 3[135 7[116 6[127 69[{}7 +172.154 /CMBX12 rf /Fq 131[91 1[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 4[45 2[68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 +1[33 68 71 59 62 69 66 64 68 3[71 1[25 25 45 45 45 45 +45 45 45 45 45 45 45 25 30 25 1[45 35 35 25 71 3[45 25 +18[76 51 51 53 11[{}80 90.9091 /CMR10 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%BeginPaperSize: a4 +/setpagedevice where +{ pop << /PageSize [595 842] >> setpagedevice } +{ /a4 where { pop a4 } if } +ifelse +%%EndPaperSize + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 3705 -116 a Fq(1)150 1318 y Fp(T)253 +1357 y(E)355 1318 y(X)65 b(Liv)-5 b(e)p 150 1423 3600 +34 v 3120 1519 a Fq(for)30 b(v)m(ersion)h(2014)3217 1627 +y(Octob)s(er)f(2013)150 4666 y Fo(Karl)46 b(Berry)150 +4799 y(P)l(eter)g(Breitenlohner)150 4932 y(Norb)t(ert)f(Preining)150 +5064 y Fn(http://tug.org)o(/t)o(ex)o(-l)o(iv)o(e)p 150 +5141 3600 17 v eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 150 -116 a Fq(2)3097 b(T)3343 -97 +y(E)3393 -116 y(X)30 b(Liv)m(e)150 4234 y(This)g(\014le)g(do)s(cumen)m +(ts)g(the)h(T)1167 4254 y(E)1217 4234 y(X)f(Liv)m(e)h(system,)g(etc.) +150 4369 y(Cop)m(yrigh)m(t)602 4366 y(c)577 4369 y Fm(\015)f +Fq(2013)i(Karl)f(Berry)-8 b(,)31 b(P)m(eter)g(Breitenlohner,)g(&)f +(Norb)s(ert)g(Preining.)150 4503 y(P)m(ermission)i(is)h(gran)m(ted)g +(to)f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g +(man)m(ual)h(pro)m(vided)f(the)150 4613 y(cop)m(yrigh)m(t)g(notice)f +(and)f(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g +(copies.)150 4748 y(P)m(ermission)24 b(is)f(gran)m(ted)i(to)f(cop)m(y)g +(and)f(distribute)g(mo)s(di\014ed)g(v)m(ersions)h(of)f(this)h(man)m +(ual)g(under)e(the)h(con-)150 4857 y(ditions)30 b(for)g(v)m(erbatim)g +(cop)m(ying,)i(pro)m(vided)d(that)i(the)f(en)m(tire)h(resulting)f +(deriv)m(ed)g(w)m(ork)g(is)g(distributed)150 4967 y(under)f(the)h +(terms)h(of)f(a)h(p)s(ermission)e(notice)j(iden)m(tical)g(to)f(this)f +(one.)150 5101 y(P)m(ermission)j(is)h(gran)m(ted)f(to)h(cop)m(y)g(and)f +(distribute)f(translations)i(of)g(this)f(man)m(ual)g(in)m(to)h(another) +f(lan-)150 5211 y(guage,)d(under)e(the)g(ab)s(o)m(v)m(e)i(conditions)f +(for)g(mo)s(di\014ed)e(v)m(ersions,)j(except)f(that)h(this)e(p)s +(ermission)g(notice)150 5320 y(ma)m(y)j(b)s(e)f(stated)h(in)f(a)h +(translation)g(appro)m(v)m(ed)g(b)m(y)f(the)h(T)2112 +5340 y(E)2162 5320 y(X)f(Users)g(Group.)p eop end +%%Page: -1 3 +TeXDict begin -1 2 bop 3725 -116 a Fq(i)150 299 y Fl(T)-13 +b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fo(1)135 b(In)l(tro)t +(duction)13 b Fk(:)19 b(:)h(:)f(:)h(:)f(:)g(:)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(:)h(:)57 b Fo(1)275 778 y Fq(1.1)92 +b(T)533 797 y(E)583 778 y(X)30 b(Liv)m(e)h(Mailing)h(Lists)17 +b Fj(:)f(:)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(:)h(:)f +(:)h(:)f(:)g(:)h(:)f(:)h(:)47 b Fq(1)150 1020 y Fo(2)135 +b(The)44 b(T)698 1047 y(E)769 1020 y(X)g(Liv)l(e)i(Build)e(System)34 +b Fk(:)19 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h +(:)f(:)h(:)77 b Fo(3)275 1157 y Fq(2.1)92 b(Requiremen)m(ts)30 +b(to)h(Build)g(T)1463 1177 y(E)1513 1157 y(X)f(Liv)m(e)9 +b Fj(:)17 b(:)e(:)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(:)h(:)f(:)g(:)h(:)39 +b Fq(3)275 1267 y(2.2)92 b(Building)30 b(and)g(Installing)h(T)1479 +1286 y(E)1529 1267 y(X)f(Liv)m(e)21 b Fj(:)c(:)e(:)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(:)51 b Fq(4)399 1377 y(2.2.1)93 +b(Installation)32 b(P)m(aths)24 b Fj(:)15 b(:)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(:)f(:)54 +b Fq(4)399 1486 y(2.2.2)93 b(Link)m(ed)30 b(Scripts)11 +b Fj(:)k(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)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(:)41 b Fq(5)399 +1596 y(2.2.3)93 b(Distro)31 b(Builds)13 b Fj(:)i(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) +h(:)f(:)h(:)f(:)43 b Fq(5)524 1705 y(2.2.3.1)93 b(Con\014guring)29 +b(for)h(a)h(Distro)26 b Fj(:)15 b(:)g(:)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(:)55 b Fq(5)275 1815 y(2.3)92 b(The)29 b(T)719 +1834 y(E)769 1815 y(X)i(Liv)m(e)g(Source)f(T)-8 b(ree)11 +b Fj(:)16 b(:)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(:)h(:)f(:)g(:)41 b Fq(6)399 1924 y(2.3.1)93 b(The)30 +b(T)-8 b(op-Lev)m(el)32 b(Directories)21 b Fj(:)c(:)e(:)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(:)51 b Fq(6)399 2034 +y(2.3.2)93 b(Structure)29 b(of)i(Library)e(Mo)s(dules)16 +b Fj(:)g(:)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(:)h(:)f(:)46 +b Fq(7)524 2144 y(2.3.2.1)93 b(The)30 b Fi(png)f Fq(library)h(in)g +Fi(libs/libpng)21 b Fj(:)13 b(:)i(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h +(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fq(7)524 +2253 y(2.3.2.2)93 b(The)30 b Fi(zlib)f Fq(library)h(in)g +Fi(libs/zlib)22 b Fj(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f +(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55 b Fq(8)524 +2363 y(2.3.2.3)93 b(The)30 b Fi(freetype)e Fq(library)i(in)g +Fi(libs/freetype2)12 b Fj(:)g(:)j(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h +(:)f(:)42 b Fq(8)524 2472 y(2.3.2.4)93 b(The)30 b Fi(kpathsea)e +Fq(library)i(in)g Fi(texk/kpathsea)16 b Fj(:)11 b(:)16 +b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)46 b +Fq(8)399 2582 y(2.3.3)93 b(Structure)29 b(of)i(Program)f(Mo)s(dules)12 +b Fj(:)k(:)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(:)42 b +Fq(8)524 2692 y(2.3.3.1)93 b(The)30 b Fi(t1utils)e Fq(pac)m(k)-5 +b(age)33 b(in)d Fi(utils/t1utils)18 b Fj(:)12 b(:)j(:)h(:)f(:)g(:)h(:)f +(:)h(:)f(:)g(:)h(:)f(:)h(:)48 b Fq(8)524 2801 y(2.3.3.2)93 +b(The)30 b Fi(xindy)f Fq(pac)m(k)-5 b(age)32 b(in)e Fi(utils/xindy)13 +b Fj(:)f(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) +h(:)f(:)43 b Fq(9)524 2911 y(2.3.3.3)93 b(The)30 b Fi(xdvik)f +Fq(pac)m(k)-5 b(age)32 b(in)e Fi(texk/xdvik)16 b Fj(:)d(:)j(:)f(:)h(:)f +(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)46 +b Fq(9)524 3020 y(2.3.3.4)93 b(The)30 b(sub)s(directory)f +Fi(utils/asymptote)11 b Fj(:)g(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h +(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fq(9)399 3130 +y(2.3.4)93 b(Adding)30 b(New)g(Mo)s(dules)9 b Fj(:)16 +b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)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(:)40 b Fq(9)524 3240 y(2.3.4.1)93 b(Adding)30 b(a)h(New)f +(Program)h(Mo)s(dule)c Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) +g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)58 b Fq(9)524 +3349 y(2.3.4.2)93 b(Adding)30 b(a)h(New)f(Generic)h(Library)f(Mo)s +(dule)23 b Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) +53 b Fq(10)524 3459 y(2.3.4.3)93 b(Adding)30 b(a)h(New)f(T)1524 +3478 y(E)1574 3459 y(X)h(Sp)s(eci\014c)e(Library)h(Mo)s(dule)c +Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fq(10)399 +3568 y(2.3.5)93 b(Using)30 b(Libraries)g(from)g(the)h(T)1736 +3588 y(E)1786 3568 y(X)f(Liv)m(e)i(T)-8 b(ree)10 b Fj(:)16 +b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g +(:)40 b Fq(11)524 3678 y(2.3.5.1)93 b Fi(configure.ac)12 +b Fj(:)g(:)k(:)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(:)42 b Fq(11)524 3787 y(2.3.5.2)93 b +Fi(Makefile.am)16 b Fj(:)c(:)k(:)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(:)45 b Fq(11)275 +3897 y(2.4)92 b(List)30 b(of)h(all)g(Con\014gure)e(Options)24 +b Fj(:)15 b(:)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(:) +54 b Fq(11)399 4007 y(2.4.1)93 b(Global)31 b(Con\014gure)f(Options)c +Fj(:)16 b(:)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(:)56 +b Fq(12)524 4116 y(2.4.1.1)93 b Fi(--disable-native-texlive-)o(bui)o +(ld)21 b Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h +(:)f(:)g(:)57 b Fq(12)524 4226 y(2.4.1.2)93 b Fi(--prefix)p +Fq(,)28 b Fi(--exec-prefix)p Fq(,)f Fi(--bindir)p Fq(,)34 +b(.)23 b(.)f(.)32 b Fj(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50 +b Fq(12)524 4335 y(2.4.1.3)93 b Fi(--enable-multiplatform)16 +b Fj(:)9 b(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f +(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46 b Fq(12)524 +4445 y(2.4.1.4)93 b Fi(--enable-cxx-runtime-hack)18 b +Fj(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f +(:)h(:)f(:)g(:)h(:)f(:)55 b Fq(12)524 4555 y(2.4.1.5)93 +b Fi(--enable-libtool-hack)19 b Fj(:)10 b(:)16 b(:)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(:)49 b Fq(12)524 4664 y(2.4.1.6)93 b Fi(--enable-shared)21 +b Fj(:)12 b(:)j(:)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(:)51 b Fq(12)524 4774 y(2.4.1.7)93 b Fi(--disable-largefile)22 +b Fj(:)15 b(:)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(:)57 +b Fq(13)524 4883 y(2.4.1.8)93 b Fi(--without-x)16 b Fj(:)c(:)k(:)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 +(:)45 b Fq(13)524 4993 y(2.4.1.9)93 b Fi(--enable-compiler-warning)o +(s=[)o(no|m)o(in|y)o(es|)o(max|)o(all])724 5103 y Fj(:)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(:)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(:)48 b Fq(13)524 5212 y(2.4.1.10)94 b Fi +(--disable-missing)11 b Fj(:)g(:)k(:)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(:)41 b Fq(13)524 5322 y(2.4.1.11)94 b Fi +(--enable-silent-rules)16 b Fj(:)10 b(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:) +g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g +(:)47 b Fq(13)p eop end +%%Page: -2 4 +TeXDict begin -2 3 bop 150 -116 a Fq(ii)2789 b(T)-8 b(eX)31 +b(Liv)m(e:)41 b(The)30 b(xxx)524 83 y(2.4.1.12)94 b Fi(--without-ln-s) +22 b Fj(:)12 b(:)j(:)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(:) +h(:)f(:)52 b Fq(13)524 193 y(2.4.1.13)94 b Fi(--enable-maintainer-mod)o +(e)20 b Fj(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f +(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fq(13)399 302 y(2.4.2)93 +b(Con\014gure)29 b(Options)h(for)g(Program)h(Mo)s(dules)17 +b Fj(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) +g(:)47 b Fq(13)524 412 y(2.4.2.1)93 b Fi(--enable-)p +Fh(prog)p Fq(,)27 b Fi(--disable-)p Fh(prog)10 b Fj(:)i(:)j(:)h(:)f(:)h +(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)40 +b Fq(13)524 521 y(2.4.2.2)93 b Fi(--disable-all-pkgs)10 +b Fj(:)h(:)k(:)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(:)40 +b Fq(13)524 631 y(2.4.2.3)93 b(Con\014gure)29 b(options)i(for)f +Fi(texk/web2c)25 b Fj(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) +f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b Fq(14)524 741 y(2.4.2.4)93 +b(Con\014gure)29 b(options)i(for)f Fi(texk/bibtex-x)17 +b Fj(:)12 b(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) +46 b Fq(14)524 850 y(2.4.2.5)93 b(Con\014gure)29 b(options)i(for)f +Fi(texk/dvipdfm-x)13 b Fj(:)f(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f +(:)g(:)h(:)f(:)43 b Fq(15)524 960 y(2.4.2.6)93 b(Con\014gure)29 +b(options)i(for)f Fi(texk/dvisvgm)20 b Fj(:)13 b(:)i(:)h(:)f(:)g(:)h(:) +f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Fq(15)524 +1069 y(2.4.2.7)93 b(Con\014gure)29 b(options)i(for)f +Fi(texk/xdvik)25 b Fj(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) +f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b Fq(15)524 1179 y(2.4.2.8)93 +b(Con\014gure)29 b(options)i(for)f Fi(utils/xindy)21 +b Fj(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h +(:)f(:)54 b Fq(15)399 1289 y(2.4.3)93 b(Con\014gure)29 +b(Options)h(for)g(Library)g(Mo)s(dules)21 b Fj(:)15 b(:)g(:)h(:)f(:)g +(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 +b Fq(15)524 1398 y(2.4.3.1)93 b Fi(--with-system-)p Fh(lib)14 +b Fj(:)d(:)k(:)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(:)44 +b Fq(15)524 1508 y(2.4.3.2)93 b(Con\014gure)29 b(Options)h(for)h +Fi(kpathsea)22 b Fj(:)13 b(:)j(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h +(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)52 b Fq(16)524 1617 +y(2.4.3.3)93 b(Con\014gure)29 b(Options)h(for)h Fi(fontconfig)15 +b Fj(:)d(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) +h(:)f(:)45 b Fq(16)524 1727 y(2.4.3.4)93 b(Con\014gure)29 +b(Options)h(for)h(system)f Fi(poppler)17 b Fj(:)c(:)j(:)f(:)h(:)f(:)g +(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)46 b Fq(16)399 1836 +y(2.4.4)93 b(In)m(teresting)31 b(and/or)f(Imp)s(ortan)m(t)h(V)-8 +b(ariables)20 b Fj(:)c(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f +(:)h(:)f(:)g(:)h(:)f(:)50 b Fq(16)524 1946 y(2.4.4.1)93 +b Fi(CC)p Fq(,)30 b Fi(CXX)p Fq(,)g Fi(CPPFLAGS)p Fq(,)k(.)22 +b(.)g(.)30 b Fj(:)16 b(:)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(:)48 +b Fq(16)524 2056 y(2.4.4.2)93 b Fi(FT2_CONFIG)p Fq(,)28 +b Fi(ICU_CONFIG)p Fq(,)g Fi(PKG_CONFIG)12 b Fj(:)g(:)k(:)f(:)g(:)h(:)f +(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)41 b Fq(16)524 2165 +y(2.4.4.3)93 b Fi(CLISP)18 b Fj(:)c(:)h(:)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(:)h(:)f(:)h(:)f(:)g +(:)h(:)47 b Fq(16)524 2275 y(2.4.4.4)93 b Fi(PERL)p Fq(,)30 +b Fi(LATEX)p Fq(,)f Fi(PDFLATEX)19 b Fj(:)13 b(:)i(:)h(:)f(:)h(:)f(:)g +(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) +h(:)f(:)h(:)f(:)g(:)49 b Fq(17)524 2384 y(2.4.4.5)93 +b Fi(TL_PLATFORM)16 b Fj(:)c(:)k(:)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(:)45 b Fq(17)524 +2494 y(2.4.4.6)93 b Fi(KPSEWHICH)23 b Fj(:)13 b(:)j(:)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(:)f(:)g(:)h(:)f(:)53 +b Fq(17)524 2604 y(2.4.4.7)93 b Fi(MAKE)p Fq(,)30 b Fi(SED)p +Fq(,)35 b(.)22 b(.)g(.)40 b Fj(:)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(:)58 b Fq(17)275 +2713 y(2.5)92 b(Cross)29 b(Compilation)c Fj(:)15 b(:)g(:)h(:)f(:)h(:)f +(:)g(:)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(:)53 b Fq(17)399 2823 y(2.5.1)93 b(Con\014guring)29 +b(for)h(Cross)g(Compilation)13 b Fj(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f +(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)42 +b Fq(17)399 2932 y(2.5.2)93 b(Cross)30 b(Compilation)h(Problems)8 +b Fj(:)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(:)38 +b Fq(18)275 3042 y(2.6)92 b(Co)s(ding)29 b(Rules)c Fj(:)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(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) +f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)54 +b Fq(19)399 3152 y(2.6.1)93 b(Declarations)30 b Fj(:)15 +b(:)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(:)f(:)h(:)f(:)g(:)h(:)57 b Fq(19)524 3261 +y(2.6.1.1)93 b(ANSI)30 b(C)g(function)g(protot)m(yp)s(es)h(and)f +(de\014nitions)14 b Fj(:)g(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)43 +b Fq(19)524 3371 y(2.6.1.2)93 b(Static)32 b(F)-8 b(unctions)15 +b Fj(:)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(:)h +(:)f(:)h(:)44 b Fq(19)524 3480 y(2.6.1.3)93 b(Extern)30 +b(F)-8 b(unctions)15 b Fj(:)h(:)g(:)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(:)45 b Fq(19)524 3590 y(2.6.1.4)93 +b(V)-8 b(ariables)15 b Fj(:)i(:)f(:)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(:)f(:)g(:)h(:)f(:)h(:)f(:)45 +b Fq(20)399 3699 y(2.6.2)93 b(Const)17 b Fj(:)e(:)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(:)f(:)g(:)h(:)f(:)h +(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)47 b Fq(20)524 +3809 y(2.6.2.1)93 b(F)-8 b(unction)31 b(P)m(arameters)c +Fj(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f +(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55 +b Fq(20)524 3919 y(2.6.2.2)93 b(What)31 b(Must)f(b)s(e)g(Av)m(oided)10 +b Fj(:)17 b(:)e(:)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(:)40 +b Fq(20)524 4028 y(2.6.2.3)93 b(What)31 b(Should)e(b)s(e)h(Av)m(oided) +17 b Fj(:)f(:)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(:)47 b Fq(20)150 +4271 y Fo(Index)22 b Fk(:)d(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f +(:)h(:)f(:)h(:)f(:)g(:)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(:)67 +b Fo(21)p eop end +%%Page: 1 5 +TeXDict begin 1 4 bop 150 -116 a Fq(Chapter)30 b(1:)41 +b(In)m(tro)s(duction)2592 b(1)150 299 y Fl(1)80 b(In)l(tro)t(duction) +150 533 y Fq(This)26 b(man)m(ual)h(corresp)s(onds)e(to)i(v)m(ersion)g +(2014)i(of)d(the)h(T)2090 553 y(E)2140 533 y(X)g(Liv)m(e)g(system,)h +(released)f(in)f(Octob)s(er)h(2013.)150 765 y Fo(1.1)68 +b(T)461 792 y(E)532 765 y(X)44 b(Liv)l(e)i(Mailing)g(Lists)150 +925 y Fq(First,)31 b(t)m(w)m(o)h(common)e(kinds)g(of)g(messages)i(whic) +m(h)e(should)f(not)i(go)g(to)g(an)m(y)g(T)-8 b(eX)31 +b(Liv)m(e)g(list:)225 1059 y Fm(\017)60 b Fq(P)m(ac)m(k)-5 +b(age)31 b(bug)c(rep)s(orts)g(m)m(ust)g(go)i(to)f(the)g(pac)m(k)-5 +b(age)30 b(author.)39 b(T)2475 1079 y(E)2525 1059 y(X)28 +b(Liv)m(e)h(redistributes)e(what)g(is)h(on)330 1169 y(CT)-8 +b(AN)30 b(without)h(c)m(hanges.)225 1303 y Fm(\017)60 +b Fq(General)37 b(T)726 1323 y(E)776 1303 y(X/L)913 1287 +y Fg(A)952 1303 y Fq(T)1003 1323 y(E)1054 1303 y(X)e(usage)i(questions) +e(should)g(go)i(to)f(one)g(of)g(general)g(help)g(resources.)56 +b(The)330 1413 y(T)381 1433 y(E)431 1413 y(X)30 b(Liv)m(e)i(lists)f +(are)f(for)h(T)1258 1433 y(E)1308 1413 y(X)f(Liv)m(e)h(topics)g(sp)s +(eci\014cally)-8 b(.)150 1572 y(The)30 b(follo)m(wing)i(mailing)f +(lists)g(related)g(to)g(T)1697 1592 y(E)1747 1572 y(X)g(Liv)m(e)g(are)g +(hosted)f(on)g Fi(tug.org)p Fq(:)225 1707 y Fm(\017)60 +b Fi(tex-live@tug)7 b(.)f(org)35 b Fq(-)k(bug)g(rep)s(orts,)i(pac)m(k) +-5 b(age)41 b(requests,)h(license)e(issues,)i(and)d(general)h(T)3632 +1727 y(E)3682 1707 y(X)330 1817 y(Liv)m(e)31 b(discussion)f(of)h(an)m +(y)f(kind.)225 1951 y Fm(\017)60 b Fi(tlbuild@tug)r(.)q(org)28 +b Fq(-)33 b(sp)s(eci\014cally)g(ab)s(out)g(building)e(the)i(binaries)f +(from)g(the)h(sources)g(included)330 2061 y(in)d(T)487 +2080 y(E)537 2061 y(X)h(Liv)m(e,)g(and)f(additional)h(custom)g +(binaries.)225 2195 y Fm(\017)60 b Fi(tldistro@tug)q(.)q(org)27 +b Fq(-)32 b(sp)s(eci\014cally)g(ab)s(out)g(pac)m(k)-5 +b(aging)33 b(T)2383 2215 y(E)2433 2195 y(X)f(Liv)m(e)h(for)e(complete)i +(OS)e(distribu-)330 2305 y(tions.)225 2439 y Fm(\017)60 +b Fi(tldoc@tug.org)27 b Fq(-)k(sp)s(eci\014cally)h(ab)s(out)e(the)h +(base)f(T)2173 2459 y(E)2224 2439 y(X)g(Liv)m(e)i(do)s(cumen)m(tation)f +(and)f(its)h(transla-)330 2549 y(tions.)225 2683 y Fm(\017)60 +b Fi(tlsecurity@tug.org)25 b Fq(-)31 b(sp)s(eci\014cally)g(for)f +(securit)m(y-related)j(rep)s(orts.)150 2843 y(Y)-8 b(ou)31 +b(can)g(\(un\)subscrib)s(e)d(to)j(eac)m(h)h(or)e(p)s(eruse)f(their)i +(arc)m(hiv)m(es)g(via)g(the)g(w)m(eb)f(in)m(terfaces)i(listed)f(ab)s(o) +m(v)m(e.)p eop end +%%Page: 2 6 +TeXDict begin 2 5 bop eop end +%%Page: 3 7 +TeXDict begin 3 6 bop 150 -116 a Fq(Chapter)30 b(2:)41 +b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1973 +b(3)150 299 y Fl(2)80 b(The)54 b(T)726 331 y(E)812 299 +y(X)g(Liv)l(e)e(Build)h(System)150 505 y Fq(The)33 b(T)391 +525 y(E)441 505 y(X)h(Liv)m(e)h(build)e(system)h(has)f(b)s(een)h +(redesigned)f(in)h(2009,)j(using)c(Auto)s(conf,)i(Automak)m(e,)i(and) +150 615 y(Libto)s(ol.)k(Th)m(us)241 724 y Fi(configure)28 +b(&&)i(make)f(&&)g(make)h(check)f(&&)g(make)h(install)150 +834 y Fq(or)38 b(the)g(more)g(or)f(less)h(equiv)-5 b(alen)m(t)39 +b(top-lev)m(el)i Fi(Build)36 b Fq(script)h(su\016ce)h(to)g(build)f(and) +g(install)i(the)f(T)3632 853 y(E)3682 834 y(X)150 943 +y(Liv)m(e)28 b(programs,)g(where)e Fi(make)k(check)25 +b Fq(p)s(erforms)h(v)-5 b(arious)27 b(test)h(of)f(the)h(generated)g +(programs)f(that)h(are)150 1053 y(not)j(necessary)f(but)g(strongly)h +(recommend.)275 1182 y(The)26 b(main)h(comp)s(onen)m(ts)g(of)f(the)i(T) +1483 1202 y(E)1533 1182 y(X)e(Liv)m(e)i(build)e(system)h(are)g(T)2548 +1202 y(E)2598 1182 y(X)g(sp)s(eci\014c)g(programs)f(in)h(sub)s(di-)150 +1292 y(rectories)34 b Fi(texk/)p Fh(prog)p Fq(,)d(utilit)m(y)k +(programs)d(in)h(sub)s(directories)f Fi(utils/)p Fh(prog)p +Fq(,)f(T)2961 1311 y(E)3011 1292 y(X)i(sp)s(eci\014c)g(libraries)150 +1401 y(in)23 b(the)h(sub)s(directories)f Fi(texk/kpathsea)d +Fq(and)j Fi(texk/ptexenc)e Fq(used)h(b)m(y)i(the)g(T)2904 +1421 y(E)2954 1401 y(X)g(sp)s(eci\014c)f(programs,)150 +1511 y(and)30 b(generic)h(libraries)g(in)f(sub)s(directories)f +Fi(libs/)p Fh(lib)p Fq(.)275 1640 y(The)h(primary)h(design)g(goal)h(is) +g(mo)s(dularit)m(y)-8 b(.)43 b(Eac)m(h)32 b(program)f(and)g(library)f +(mo)s(dule)h(\(or)h(pac)m(k)-5 b(age\))150 1749 y(sp)s(eci\014es)22 +b(its)g(o)m(wn)g(requiremen)m(ts)g(and)g(prop)s(erties,)h(suc)m(h)f(as) +g(required)g(libraries,)i(whether)d(an)h(installed)150 +1859 y(\(system\))29 b(v)m(ersion)g(of)g(a)g(library)f(can)h(b)s(e)f +(used,)h(con\014gure)f(options)h(to)g(b)s(e)f(seen)h(at)g(the)g +(top-lev)m(el,)j(and)150 1968 y(more.)41 b(An)30 b(explicit)i(list)f +(of)f(all)h(a)m(v)-5 b(ailable)33 b(mo)s(dules)d(is)g(only)h(k)m(ept)g +(in)f(one)g(cen)m(tral)i(place.)275 2097 y(A)26 b(second,)h(related)g +(goal)g(is)f(to)h(con\014gure)f(and)f(build)g(eac)m(h)j(library)d(b)s +(efore)h(con\014guring)f(an)m(y)i(other)150 2207 y(\(program)39 +b(or)g(library\))g(mo)s(dule)g(using)f(that)i(library)-8 +b(.)67 b(This)38 b(allo)m(ws)j(to)f(c)m(hec)m(k)g(for)f(prop)s(erties)g +(and)150 2316 y(features)26 b(of)f(a)h(library)f(built)h(as)f(part)h +(of)f(the)h(T)1760 2336 y(E)1810 2316 y(X)g(Liv)m(e)g(tree)g(in)f(m)m +(uc)m(h)h(the)g(same)f(w)m(a)m(y)i(as)f(for)f(a)h(system)150 +2426 y(v)m(ersion)31 b(of)f(that)h(library)-8 b(.)275 +2555 y(All)42 b(generic)h(libraries)f(and)f(sev)m(eral)j(programs)d +(are)h(main)m(tained)h(indep)s(enden)m(tly)-8 b(.)75 +b(The)41 b(corre-)150 2665 y(sp)s(onding)21 b(mo)s(dules)h(use)g +(\(parts)h(of)7 b(\))23 b(the)g(distributed)e(source)i(tree)g(and)f(do) +s(cumen)m(t)h(an)m(y)g(mo)s(di\014cations)150 2774 y(of)31 +b(that)g(source)f(tree.)275 2903 y(All)39 b(this)g(should)e(simplify)i +(upgrading)f(of)h(mo)s(dules)f(main)m(tained)h(indep)s(enden)m(tly)f +(and/or)h(in)m(te-)150 3013 y(grating)31 b(new)f(mo)s(dules)g(in)m(to)h +(the)g(T)1399 3032 y(E)1449 3013 y(X)f(Liv)m(e)h(build)f(system.)150 +3234 y Fo(2.1)68 b(Requiremen)l(ts)47 b(to)e(Build)g(T)1846 +3261 y(E)1916 3234 y(X)g(Liv)l(e)150 3393 y Fq(Building)30 +b(the)h(T)725 3413 y(E)775 3393 y(X)f(Liv)m(e)i(programs)e(requires)225 +3522 y Fm(\017)60 b Fq(C)30 b(and)g(C)p Fi(++)f Fq(compilers)225 +3651 y Fm(\017)60 b Fq(GNU)31 b Fi(make)150 3799 y Fq(and)41 +b(uses)h(the)g(libraries)h(included)e(in)h(the)g(T)1785 +3819 y(E)1835 3799 y(X)g(Liv)m(e)h(source)f(tree.)77 +b(There)41 b(are,)46 b(ho)m(w)m(ev)m(er,)h(some)150 3909 +y(additional)31 b(requiremen)m(ts)225 4038 y Fm(\017)60 +b Fi(xindy)33 b Fq(requires)i(GNU)h Fi(clisp)d Fq(and)h(in)h(addition)g +Fi(perl)p Fq(,)g Fi(latex)p Fq(,)g(and)g Fi(pdflatex)d +Fq(to)k(build)e(the)330 4147 y(rules)c(and/or)g(do)s(cumen)m(tation.) +225 4276 y Fm(\017)60 b Fq(Auto)s(detection)32 b(of)e(the)h(T)1237 +4296 y(E)1287 4276 y(X)g(Liv)m(e)g(platform)f(name)h(for)f +Fi(biber)f Fq(requires)h Fi(perl)p Fq(.)225 4405 y Fm(\017)60 +b Fi(xpdfopen)21 b Fq(and)h Fi(xdvik)g Fq(require)g(X11)i(headers)f +(and)f(libraries)h(\(often)h(a)f(\\dev)m(elopmen)m(t")j(pac)m(k)-5 +b(age,)330 4515 y(not)31 b(installed)g(b)m(y)f(default\).)225 +4644 y Fm(\017)60 b Fq(XeT)-8 b(eX)75 b(requires)f(an)g(Ob)5 +b(jectiv)m(e)75 b(C)p Fi(++)e Fq(compiler)i(under)e(Mac)i(OS)e(X)h(or)h +(otherwise)330 4753 y Fi(libfontconfig)27 b Fq(\(again)32 +b(b)s(oth)d(headers)h(and)g(library\).)225 4882 y Fm(\017)60 +b Fq(Mo)s(di\014cation)29 b(of)g(an)m(y)g Fi(.y)e Fq(or)i +Fi(.l)f Fq(source)g(\014les)h(requires)f Fi(bison)e Fq(or)j +Fi(flex)e Fq(to)i(up)s(datete)g(the)f(corre-)330 4992 +y(sp)s(onding)h(C)h(sources.)225 5121 y Fm(\017)60 b +Fq(Mo)s(di\014cation)27 b(of)e(an)m(y)h(part)g(of)g(the)f(build)g +(system)h(\()p Fi(M4)f Fq(macros,)i Fi(configure.ac)p +Fq(,)d Fi(Makefile.am)p Fq(,)330 5230 y(or)41 b(their)g(fragmen)m(ts\)) +i(requires)d(GNU)i(M4,)j(GNU)d(Auto)s(conf,)i(GNU)e(Automak)m(e,)k(and) +40 b(GNU)330 5340 y(Libto)s(ol)31 b(to)g(up)s(date)f(the)g(generated)i +(\014les.)p eop end +%%Page: 4 8 +TeXDict begin 4 7 bop 150 -116 a Fq(4)2794 b(T)-8 b(eX)31 +b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y(Without)k(the)g(required)f(to)s +(ols)h(mo)s(difying)f(suc)m(h)g(\014les)h(or)f(building)g(these)h +(programs)f(m)m(ust)g(a)m(v)m(oided,)150 408 y(e.g.,)f(via)f +Fi(--disable-xindy)26 b Fq(or)k Fi(--without-x)p Fq(.)150 +639 y Fo(2.2)68 b(Building)45 b(and)g(Installing)h(T)1859 +665 y(E)1930 639 y(X)e(Liv)l(e)150 798 y Fq(The)29 b(top-lev)m(el)j +Fi(Build)c Fq(script)i(can)g(b)s(e)f(used)g(to)h(con\014gure)g(and)f +(build)f(ev)m(erything)j(in)e(a)h(sub)s(directory)150 +908 y(\(ro)s(ot)35 b(of)g(the)f(build)g(tree,)i(default)f +Fi(Work)p Fq(\),)g(install)g(ev)m(erything)h(in)e(an)g(other)h(sub)s +(directory)e(\(default)150 1017 y Fi(inst)p Fq(\),)46 +b(and)d(\014nally)g(run)f Fi(make)29 b(check)p Fq(.)79 +b(Sev)m(eral)44 b(details)g(of)g(this)f(pro)s(cess)g(can)h(b)s(e)f(sp)s +(eci\014ed)f(via)150 1127 y(en)m(vironmen)m(t)32 b(v)-5 +b(ariables)32 b(and)f(a)h(few)f(leading)h(options;)h(all)f(remaining)g +(argumen)m(ts)f(\(assignmen)m(ts)i(or)150 1237 y(options\))39 +b(are)h(passed)e(to)h(the)g Fi(configure)e Fq(script.)66 +b(Or)38 b(one)h(can)g(run)e Fi(configure)f Fq(and)i Fi(make)g +Fq(in)h(a)150 1346 y(suitable)31 b(empt)m(y)g(sub)s(directory)-8 +b(.)275 1480 y(Running)25 b(the)i(top-lev)m(el)i Fi(configure)24 +b Fq(script)j(con\014gures)g(just)f(the)h(top-lev)m(el)i(and)d(the)h +(sub)s(directo-)150 1589 y(ries)d Fi(libs)p Fq(,)h Fi(utils)p +Fq(,)f(and)f Fi(texk)p Fq(.)38 b(Running)23 b Fi(make)g +Fq(at)h(the)h(top-lev)m(el)h(\014rst)e(iterates)h(o)m(v)m(er)h(all)f(T) +3322 1609 y(E)3372 1589 y(X)f(sp)s(eci\014c)150 1699 +y(libraries,)31 b(and)e(then)i(runs)d Fi(make)h Fq(in)i +Fi(libs)p Fq(,)e Fi(utils)p Fq(,)g(and)h Fi(texk)f Fq(to)i(iterate)h(o) +m(v)m(er)g(all)f(generic)h(libraries,)150 1808 y(utilit)m(y)g +(programs,)e(and)g(T)1076 1828 y(E)1126 1808 y(X)g(sp)s(eci\014c)g +(programs.)41 b(These)30 b(iterations)i(consist)f(of)f(t)m(w)m(o)i +(steps:)150 1918 y(\(1\))f(F)-8 b(or)31 b(eac)m(h)g(library)e(or)h +(program)g(mo)s(dule)f(not)h(y)m(et)h(con\014gured)e(run)f +Fi(configure)g Fq(adding)h(the)h(con-)150 2027 y(\014gure)d(option)i +Fi(--disable-build)24 b Fq(if)k(the)g(mo)s(dule)g(need)f(not)i(b)s(e)e +(built)h(or)g(otherwise)h(run)d Fi(make)k(all)p Fq(.)150 +2137 y(\(2\))35 b(F)-8 b(or)35 b(eac)m(h)h(library)d(or)i(program)f(mo) +s(dule)f(that)i(m)m(ust)f(b)s(e)f(built)h(run)f Fi(make)g +Fq(for)h(the)h(selected)g(tar-)150 2247 y(get\(s\):)42 +b Fi(default)29 b Fq(or)h Fi(all)g Fq(to)h(\(re-\)build,)f +Fi(check)f Fq(to)i(run)e(tests,)j Fi(install)c Fq(etc.)275 +2380 y(Running)35 b(the)j(top-lev)m(el)h Fi(make)d Fq(a)i(second)f +(time)h(iterates)h(again)f(o)m(v)m(er)h(all)f(library)f(and)f(program) +150 2490 y(mo)s(dules)30 b(and)f(rebuild)h(rebuild)f(as)i(necessary)f +(due)g(to)h(mo)s(di\014ed)e(source)i(\014les.)275 2623 +y(In)37 b(case)i(con\014guring)f(or)g(building)f(a)i(mo)s(dule)e +(fails,)k(one)d(could)h(\014x)e(the)h(problem,)i(remo)m(v)m(e)g(the)150 +2733 y(sub)s(directory)c(for)h(the)g(mo)s(dule)f(from)h(the)g(build)f +(tree,)k(and)c(rerun)g(the)h(top-lev)m(el)i Fi(make)d +Fq(\(or)h Fi(Build)150 2842 y Fq(script)30 b(with)g Fi(--no-clean)e +Fq(as)j(additional)g(\014rst)e(argumen)m(t\).)275 2976 +y(With)39 b(the)f(con\014gure)h(option)g Fi(--disable-all-pkgs)33 +b Fq(all)39 b(program)g(and)f(library)g(mo)s(dules)g(are)150 +3085 y(con\014gured)f(but)g(none)g(of)h(them)f(are)h(built.)63 +b(The)37 b Fi(Makefile)e Fq(for)i(eac)m(h)i(suc)m(h)e(mo)s(dule)g(con)m +(tains)i(all)150 3195 y(build)29 b(rules)g(and)g(dep)s(endencies)f(and) +h(can)h(b)s(e)f(in)m(v)m(ok)m(ed)i(to)f(build)f(an)g(individual)g +(program)h(or)f(library)150 3304 y(and)f(causes)h(to)h(\014rst)e(build) +g(an)m(y)h(required)f(libraries.)40 b(This)28 b(build)g +Fi(")p Fq(on)g(demand)p Fi(")g Fq(pro)s(cedure)g(is)g(used,)150 +3414 y(e.g.,)37 b(in)d(the)h Fi(luatex)e Fq(rep)s(ository)h(to)h(build) +e(LuaT)1928 3434 y(E)1978 3414 y(X,)j(essen)m(tially)h(from)d(a)g +(subset)g(of)h(the)f(complete)150 3524 y(T)201 3543 y(E)251 +3524 y(X)c(Liv)m(e)h(tree.)41 b(Similarly)-8 b(,)31 b(when,)e(e.g.,)j +(building)d Fj(")p Fq(-T)2098 3543 y(E)2148 3524 y(X)h(has)g(b)s(een)f +(disabled)h(\(as)g(b)m(y)g(default\),)h(one)150 3633 +y(can)c(run)e Fi(make)k(etex)c Fq(\(or)i Fi(make)i(etex.exe)p +Fq(\))24 b(in)i Fi(texk/web2c/)e Fq(to)j(build)e Fj(")p +Fq(-T)2833 3653 y(E)2884 3633 y(X)h(\(altough)i(there)f(is)f(no)150 +3743 y(simple)k(w)m(a)m(y)i(to)f(install)g Fj(")p Fq(-T)1125 +3762 y(E)1176 3743 y(X.)275 3876 y(The)24 b(T)507 3896 +y(E)557 3876 y(X)g(Liv)m(e)i(build)d(system)i(carefully)g(form)m +(ulates)g(dep)s(endencies)f(as)h(w)m(ell)g(as)g(mak)m(e)h(rules)e(when) +150 3986 y(a)33 b(to)s(ol)h(\(suc)m(h)f(as)g Fi(tangle)p +Fq(,)f Fi(ctangle)p Fq(,)f(or)i Fi(convert)p Fq(\))e(creates)k(sev)m +(eral)f(output)e(\014les.)48 b(This)32 b(allo)m(ws)i(for)150 +4095 y(parallel)j(builds)e(\()p Fi(make)29 b(-j)h Fh(n)35 +b Fq(with)h Ff(n)p Fi(>)p Fq(1)f(or)h(ev)m(en)h Fi(make)29 +b(-j)p Fq(\))36 b(that)g(can)g(considerably)g(sp)s(eed)f(up)g(the)150 +4205 y(T)201 4225 y(E)251 4205 y(X)22 b(Liv)m(e)h(build)e(on)h(m)m +(ulti)g(core)h(systems.)38 b(F)-8 b(urther)22 b(sp)s(eed)f(up)g(can)h +(b)s(e)g(ac)m(hiev)m(ed)h(b)m(y)f(using)g(a)g(con\014gure)150 +4315 y(cac)m(he)32 b(\014le,)f(i.e.,)g(with)f(the)h(top-lev)m(el)i +(con\014gure)d(option)h Fi(-C)p Fq(.)275 4448 y(The)56 +b(command)h Fi(make)29 b(dist)56 b Fq(\(at)i(the)g(top-lev)m(el\))i +(creates)e(a)g(tarball)g Fi(tex-live-)p Fh(yyyy)p Fi(-)p +Fh(mm)p Fi(-)150 4558 y Fh(dd)p Fi(.tar.xz)26 b Fq(from)j(the)g(T)1028 +4577 y(E)1078 4558 y(X)g(Liv)m(e)g(source)g(tree,)i(whereas)d +Fi(make)h(dist-check)e Fq(also)i(v)m(eri\014es)h(that)f(this)150 +4667 y(tarball)i(can)g(b)s(e)f(used)f(to)i(build)f(and)f(install)j(all) +f(of)f(T)2015 4687 y(E)2065 4667 y(X)h(Liv)m(e.)150 4864 +y Fe(2.2.1)63 b(Installation)40 b(P)m(aths)150 5011 y +Fq(Running)83 b Fi(make)30 b(install)82 b Fq(\(or)j Fi(make)30 +b(install-strip)p Fq(\))81 b(installs)86 b(executables)g(in)e +Fh(bindir)p Fq(,)150 5121 y(libraries)72 b(in)f Fh(libdir)p +Fq(,)81 b(headers)72 b(in)f Fh(includedir)p Fq(,)80 b(data)72 +b(\(including)g Fi(")p Fq(link)m(ed)g(scripts)p Fi(")p +Fq(\))f(in)150 5230 y Fh(datarootdir)p Fi(/texmf-dist)p +Fq(,)47 b(manpages)i(in)f Fh(mandir)p Fq(,)k(and)c(T)2451 +5250 y(E)2501 5230 y(X)g(info)h(\014les)f(in)g Fh(infodir)p +Fq(.)93 b(The)150 5340 y(v)-5 b(alues)35 b(of)g(these)g(directories)h +(are)f(determined)f(b)m(y)h Fi(configure)d Fq(and)i(can)h(b)s(e)f(sp)s +(eci\014ed)g(explictly)i(as)p eop end +%%Page: 5 9 +TeXDict begin 5 8 bop 150 -116 a Fq(Chapter)30 b(2:)41 +b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1973 +b(5)150 299 y(options)33 b(suc)m(h)f(as)h Fi(--prefix=)p +Fh(prefix)28 b Fq(or)k Fi(--bindir=)p Fh(bindir)p Fq(;)e(otherwise)j +(they)f(are)h(giv)m(en)h(b)m(y)e(their)150 408 y(usual)e(Auto)s(conf)g +(defaults)390 541 y Fh(prefix)857 b Fi(/usr/local)390 +650 y Fh(exec_prefix)617 b(prefix)390 760 y(bindir)857 +b(exec_prefix)p Fi(/bin)390 869 y Fh(libdir)g(exec_prefix)p +Fi(/lib)390 979 y Fh(includedir)665 b(prefix)p Fi(/include)390 +1089 y Fh(datarootdir)617 b(prefix)p Fi(/share)390 1198 +y Fh(mandir)857 b(datarootdir)p Fi(/man)390 1308 y Fh(infodir)809 +b(datarootdir)p Fi(/info)150 1440 y Fq(and)30 b(mo)s(di\014ed)f(as)i +(follo)m(ws:)225 1572 y Fm(\017)60 b Fq(If)43 b(the)g(option)h +Fi(--enable-multiplatform)37 b Fq(is)44 b(giv)m(en)g(\(or)g(implied)f +(for)g(a)h(nativ)m(e)h(T)3421 1592 y(E)3471 1572 y(X)e(Liv)m(e)330 +1682 y(build\),)30 b Fi(/)p Fh(host)p Fq(,)f(i.e.,)j(the)e(canonical)i +(host)f(name)f(is)h(app)s(ended)d(to)j Fh(bindir)e Fq(and)h +Fh(libdir)p Fq(.)225 1814 y Fm(\017)60 b Fq(In)86 b(a)h(nativ)m(e)h(T) +1012 1833 y(E)1062 1814 y(X)e(Liv)m(e)i(build)d Fh(datarootdir)f +Fq(is)j(set)g(to)g Fh(prefix)p Fq(,)99 b Fh(mandir)85 +b Fq(to)330 1924 y Fh(prefix)p Fi(/texmf-dist/doc/ma)o(n)p +Fq(,)25 b(and)k Fh(infodir)g Fq(to)i Fh(prefix)p Fi(/texmf-dist/doc/in) +o(fo)p Fq(.)150 2078 y(The)f(top-lev)m(el)j Fi(configure)27 +b Fq(script)k(displa)m(ys)f(all)h(these)g(installation)h(paths.)275 +2210 y(F)-8 b(or)31 b(a)f(nativ)m(e)i(T)837 2230 y(E)887 +2210 y(X)f(Liv)m(e)g(build)e(either)i(for)f(the)h(T)2021 +2230 y(E)2071 2210 y(X)g(Liv)m(e)g(D)m(VD)h(or)e(for)g(an)h(additional) +g(platform)150 2320 y(the)26 b(con)m(ten)m(ts)i(of)f +Fh(bindir)d Fq(should)h(b)s(e)h(copied)g(to)h(the)g(directory)f +Fi(Master/bin/)p Fh(arch)c Fq(of)k(the)h(T)3438 2340 +y(E)3488 2320 y(X)f(Liv)m(e)150 2430 y(tree)g(where)e +Fh(arch)g Fq(is)h(the)g(T)1088 2449 y(E)1138 2430 y(X)g(Liv)m(e)h +(platform)f(name)g(corresp)s(onding)f(to)h(canonical)i(host)e(name)g +Fh(host)p Fq(,)150 2539 y(the)g(con)m(ten)m(ts)i(of)e +Fh(libdir)e Fq(and)h Fh(includedir)e Fq(can)j(b)s(e)g(discarded,)g(and) +g(ev)m(erything)g(else)h(should)e(matc)m(h)150 2649 y(\014les)30 +b(already)h(presen)m(t)g(in)f(the)g(T)1283 2668 y(E)1333 +2649 y(X)h(Liv)m(e)g(tree.)150 2843 y Fe(2.2.2)63 b(Link)m(ed)40 +b(Scripts)150 2990 y Fq(Quite)e(a)g(few)f(executables)i(are)f(arc)m +(hitecture)i(indep)s(enden)m(t)c(Shell,)k(P)m(erl,)g(or)e(other)g +(scripts.)62 b(Some)150 3100 y(of)44 b(them)g(are)g(main)m(tained)h(as) +f(part)f(of)h(the)g(T)1837 3120 y(E)1887 3100 y(X)g(Liv)m(e)h(source)f +(tree,)k(but)43 b(most)h(are)g(main)m(tained)150 3210 +y(elsewhere)g(with)f(copies)h(under)e Fi(texk/texlive/linked_scr)o +(ipts)o Fq(.)74 b(They)43 b(are)g(installed)h(under)150 +3319 y Fh(datarootdir)p Fi(/texmf-dist/s)o(crip)o(ts)p +Fq(;)33 b(for)j(Unix-lik)m(e)h(systems)f(there)h(is)f(a)g(sym)m(b)s +(olic)h(link)f(p)s(oin)m(t-)150 3429 y(ing,)d(e.g.,)i(from)d +Fh(bindir)p Fi(/ps2eps)d Fq(to)k Fh(datarootdir)p Fi(/texmf-dist/s)o +(cri)o(pts/)o(ps2e)o(ps/)o(ps2e)o(ps.p)o(l)150 3538 y +Fq(whereas)c(for)f(Windo)m(ws)h Fh(bindir)p Fi(/ps2eps.exe)c +Fq(is)k(a)g(cop)m(y)h(of)f(a)g(small)h(standard)e(binary)g(serving)h +(the)150 3648 y(same)34 b(purp)s(ose.)48 b(One)33 b(reason)g(for)h(all) +g(this)f(is)h(to)g(a)m(v)m(oid)h(ha)m(ving)f(man)m(y)f(copies)h(for)f +(the)h(same)g(script,)150 3758 y(but)c(most)g(imp)s(ortan)m(tly)h(this) +f(allo)m(ws)i(to)f(in)m(v)m(ok)m(e)i(the)d(same)h(P)m(erl)g(or)f(other) +h(script)f(under)f(Windo)m(ws.)150 3952 y Fe(2.2.3)63 +b(Distro)41 b(Builds)150 4099 y Fq(Although)j(they)f(use)g(the)h(same)g +(co)s(de)g(base,)j(building)42 b(for)h(a)h(T)2488 4119 +y(E)2538 4099 y(X)g(Liv)m(e)g(binary)f(distribution)g(as)150 +4209 y(shipp)s(ed)28 b(b)m(y)i(the)g(user)g(groups)f(ma)m(y)i(b)s(e)e +(quite)h(di\013eren)m(t)h(from)f(a)g('distro')h(build)e(for,)h(e.g.,)h +(some)g(kind)150 4318 y(of)g(Lin)m(ux)e(distribution,)h(a)h(*Bsd)g(or)f +(Mac)h(OS)f(X)g(p)s(ort,)g(or)h(similar.)275 4450 y(While)36 +b(a)f(T)676 4470 y(E)726 4450 y(X)h(Liv)m(e)g(binary)f(distribution)f +(uses)h(shared)g(libraries)g(\()p Fi(libc)p Fq(,)h Fi(libm)p +Fq(,)g(X11)h(libraries,)150 4560 y(and)f Fi(libfontconfig)p +Fq(\))e(only)j(when)e(absolutely)j(necessary)-8 b(,)40 +b(a)d(distro)g(migh)m(t)g(use)g(as)g(man)m(y)g(shared)150 +4670 y(libraries)31 b(as)g(p)s(ossible,)g(including)f(T)1425 +4689 y(E)1475 4670 y(X)h(sp)s(eci\014c)g(libraries)g(suc)m(h)f(as)h +Fi(libkpathsea)p Fq(.)40 b(In)30 b(addition)h(the)150 +4779 y(installation)h(paths)e(will,)h(in)f(general,)i(b)s(e)e(quite)g +(di\013eren)m(t.)150 4974 y Fe(2.2.3.1)63 b(Con\014guring)43 +b(for)f(a)e(Distro)150 5121 y Fq(F)-8 b(or)31 b(a)g(distro)f(build)g(y) +m(ou)g(m)m(ust)h(use)241 5230 y Fi(--disable-native-texlive)o(-bui)o +(ld)150 5340 y Fq(and)f(should)f(use)p eop end +%%Page: 6 10 +TeXDict begin 6 9 bop 150 -116 a Fq(6)2794 b(T)-8 b(eX)31 +b(Liv)m(e:)41 b(The)30 b(xxx)241 299 y Fi(--with-banner-add=/)p +Fh(SomeD)o(istr)o(o)150 408 y Fq(to)h(iden)m(tify)g(y)m(our)f(distro.) +41 b(Y)-8 b(ou)31 b(ma)m(y)g(sp)s(ecify)241 518 y Fi(--enable-shared) +150 628 y Fq(to)g(build)e(shared)h(T)833 647 y(E)883 +628 y(X)h(sp)s(eci\014c)f(libraries)g(and)g(migh)m(t)h(add)241 +737 y Fi(--disable-static)150 847 y Fq(to)g(not)g(build)e(the)i(static) +h(ones.)40 b(Y)-8 b(ou)31 b(w)m(ould)f(lik)m(e)i(to)f(use)232 +956 y Fi(--with-system-)p Fh(lib)23 b Fq(for)k(as)h(man)m(y)g +(libraries)f(as)h(p)s(ossible)f(and)g(ma)m(y)h(then)f(ha)m(v)m(e)i(to)f +(add)f Fi(--with-)150 1066 y Fh(lib)p Fi(-includes=)p +Fh(dir)f Fq(and/or)k Fi(--with-)p Fh(lib)p Fi(-libdir=)p +Fh(dir)p Fq(.)275 1217 y(Y)-8 b(ou)30 b(should)g(sp)s(ecify)241 +1327 y Fi(--prefix=/usr)d Fq(or)j(p)s(erhaps)f Fi +(--prefix=/opt/TeXLive)150 1436 y Fq(and)h(ma)m(y)h(ha)m(v)m(e)g(to)g +(add)241 1546 y Fi(--libdir=\\${exec_prefix})o(/lib)o(64)150 +1655 y Fq(for)f(64bit)h(bi-arc)m(h)g(\(Lin)m(ux\))g(systems.)275 +1806 y(T)-8 b(o)30 b(mak)m(e)g(a)g(usable)g(T)1048 1826 +y(E)1098 1806 y(X)g(installation,)i(y)m(ou)e(need)f(\(thousands)g(of)7 +b(\))30 b(supp)s(ort)e(\014les)i(in)f(addition)h(to)150 +1916 y(the)h(binaries)g(that)g(are)h(built)e(and)h(installed)g(here.)43 +b(The)30 b(supp)s(ort)f(\014les)i(are)g(main)m(tained)h(completely)150 +2026 y(indep)s(enden)m(tly)-8 b(.)41 b(The)30 b(b)s(est)h(basis)f(for)h +(dealing)g(with)f(them)h(is)g(the)g(T)2566 2045 y(E)2616 +2026 y(X)f(Liv)m(e)i(\(plain)f(text\))h(database)150 +2135 y(and/or)e(the)h(T)661 2155 y(E)711 2135 y(X)f(Liv)m(e)i +(installer.)150 2392 y Fo(2.3)68 b(The)45 b(T)736 2419 +y(E)806 2392 y(X)g(Liv)l(e)g(Source)g(T)-11 b(ree)150 +2552 y Fq(The)28 b(T)386 2571 y(E)436 2552 y(X)h(Liv)m(e)h(source)f +(tree)g(is)g(the)g(subtree)g(ro)s(oted)g(at)g Fi(Build/source)d +Fq(of)j(the)g(complete)h(T)3435 2571 y(E)3485 2552 y(X)f(Liv)m(e)150 +2661 y(tree)e(and)f(con)m(tains)h(the)g(sources)f(for)g(all)h(T)1624 +2681 y(E)1674 2661 y(X)g(Liv)m(e)g(executables)h(as)e(w)m(ell)i(as)e +Fi(make)f Fq(rules)h(to)h(build)f(and)150 2771 y(install)31 +b(them)g(together)g(with)f(some)h(of)g(their)f(supp)s(ort)f(\014les.) +150 2987 y Fe(2.3.1)63 b(The)41 b(T)-10 b(op-Lev)m(el)41 +b(Directories)150 3134 y Fq(In)34 b(general,)k(the)d(T)825 +3153 y(E)875 3134 y(X)h(Liv)m(e)g(build)e(system)h(uses)g(the)g(latest) +i(released)f(v)m(ersions)f(of)h(the)f(GNU)h(build)150 +3243 y(to)s(ols,)31 b(installed)h(directly)f(from)f(the)g(original)i +(GNU)f(releases)g(\(e.g.,)h(b)m(y)f(building)e(them)i(with)241 +3353 y Fi(configure)d(--prefix=/usr/local/gnu)150 3462 +y Fq(and)i(ha)m(ving)h Fi(PATH)e Fq(start)i(with)f Fi +(/usr/local/gnu/bin)p Fq(\).)36 b(Curren)m(tly)30 b(these)g(are)390 +3613 y Fi(autoconf)46 b(\(GNU)g(Autoconf\))f(2.69)390 +3723 y(automake)h(\(GNU)g(automake\))f(1.14)390 3833 +y(ltmain.sh)g(\(GNU)i(libtool\))e(2.4.2)390 3942 y(bison)h(\(GNU)h +(Bison\))f(3.0)390 4052 y(flex)h(2.5.37)390 4161 y(m4)g(\(GNU)g(M4\))g +(1.4.17)390 4271 y(makeinfo)f(\(GNU)g(texinfo\))g(5.2)150 +4422 y Fq(These)66 b(v)m(ersions)g(should)f(b)s(e)g(used)g(to)h(up)s +(date)f(the)h(generated)h(\014les)f(\(e.g.,)77 b Fi(configure)63 +b Fq(or)150 4531 y Fi(Makefile.in)p Fq(\))34 b(in)i(all)h(or)g(parts)f +(of)h(the)f(T)1671 4551 y(E)1722 4531 y(X)g(Liv)m(e)i(tree)f(when)e +(some)i(of)g(their)f(sources)h(ha)m(v)m(e)h(b)s(een)150 +4641 y(c)m(hanged.)j(This)30 b(can)g(b)s(e)g(done)g(explicitly)h(with)f +(the)h(top-lev)m(el)h Fi(reautoconf)27 b Fq(script)k(or)f(implicitly)h +(b)m(y)150 4751 y(using)f(the)g(con\014gure)h(option)f +Fi(--enable-maintainer-mode)p Fq(.)275 4902 y(The)25 +b(\014les)i(in)f(the)h(SVN)f(rep)s(ository)g(are)h(all)g(up)f(to)h +(date,)h(but)e(this)g(need)g(not)h(b)s(e)f(re\015ected)h(b)m(y)f(their) +150 5011 y(timestamps.)51 b(In)33 b(order)h(not)g(to)g(run)f +Fi(bison)p Fq(,)g Fi(flex)p Fq(,)h(or)f Fi(makeinfo)f +Fq(it)i(ma)m(y)h(b)s(e)e(necessary)h(to)g Fi(touch)150 +5121 y Fq(the)27 b(generated)h(\()p Fi(.c)p Fq(,)g Fi(.h)p +Fq(,)f(or)g Fi(.info)p Fq(\))f(\014les.)40 b(With)27 +b Fi(--enable-maintainer-mode)20 b Fq(mo)s(de)27 b(it)g(ma)m(y)h(also) +150 5230 y(b)s(e)c(necessary)h(to)g Fi(touch)e Fq(\014rst)h +Fi(aclocal.m4)p Fq(,)f(then)i Fi(configure)d Fq(and)h +Fi(config.h.in)f Fq(\(or)j Fi(c-auto.in)p Fq(\),)150 +5340 y(and)30 b(\014nally)g(all)h Fi(Makefile.in)d Fq(\014les.)p +eop end +%%Page: 7 11 +TeXDict begin 7 10 bop 150 -116 a Fq(Chapter)30 b(2:)41 +b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1973 +b(7)275 299 y(The)50 b(\014les)g Fi(config.guess)p Fq(,)j +Fi(config.sub)p Fq(,)g(etc.)f(for)f(most)g(pac)m(k)-5 +b(ages)52 b(are)g(k)m(ept)f(cen)m(trally)h(in)150 408 +y Fi(build-aux/)p Fq(,)28 b(sourced)j(from)f(GNU)h(Gn)m(ulib)g(\()p +Fi(http://www.gnu.org/software/gnulib)p Fq(\),)25 b(whic)m(h)150 +518 y(in)39 b(turn)f(pulls)g(them)i(from)e(their)i(ultimate)g(upstream) +f(source)g(rep)s(ository)-8 b(.)68 b(There)38 b(are,)k(ho)m(w)m(ev)m +(er,)150 628 y(indep)s(enden)m(t)56 b(copies)h(in,)64 +b(e.g.,)h Fi(libs/freetype2/freetype-)o(*/bu)o(ild)o(s/un)o(ix/)p +Fq(,)57 b(and)g(similar)150 737 y(places.)44 b(The)31 +b Fi(reautoconf)e Fq(script)i(do)s(es)g(not)g(tak)m(e)i(care)f(of)g +(those,)g(but)f(a)h(T)2831 757 y(E)2881 737 y(X)f(Liv)m(e)h(cron)f(job) +g(k)m(eeps)150 847 y(them)f(in)g(sync)g(\(nigh)m(tly\).)275 +977 y(The)19 b(sub)s(directories)h Fi(m4)g Fq(and)g Fi(am)g +Fq(con)m(tain)h Fi(M4)f Fq(macros)h(and)f Fi(Makefile.am)d +Fq(fragmen)m(ts)k(resp)s(ectiv)m(ely)-8 b(,)150 1086 +y(all)31 b(of)g(them)f(used)g(in)g(man)m(y)g(places.)275 +1216 y(The)39 b(\014le)h Fi(m4/kpse-pkgs.m4)c Fq(con)m(tains)41 +b(lists)f(of)g(all)h(program)e(and)h(library)f(mo)s(dules;)44 +b(missing)150 1326 y(mo)s(dules)35 b(are,)i(ho)m(w)m(ev)m(er,)h(silen)m +(tly)f(ignored.)55 b(Eac)m(h)36 b(suc)m(h)f(mo)s(dule)g(con)m(tributes) +h(fragmen)m(ts)g(de\014ning)150 1435 y(its)g(capabilities)i(and)e +(requiremen)m(ts)g(to)h(the)f Fi(configure.ac)d Fq(scripts)j(at)h(the)f +(top-lev)m(el)i(and)e(in)g(the)150 1545 y(sub)s(directiories)c +Fi(libs)p Fq(,)f Fi(utils)p Fq(,)g(and)g Fi(texk)p Fq(.)45 +b(The)31 b(fragmen)m(ts)i(from)e(program)h(mo)s(dules)f(supply)f(con-) +150 1655 y(\014gure)h(options)i(to)f(disable)h(or)f(enable)g(building)f +(them,)i(those)f(from)g(library)f(mo)s(dules)g(sp)s(ecify)h(if)g(an)150 +1764 y(installed)f(\(system\))f(v)m(ersion)h(of)f(that)h(library)e(can) +h(b)s(e)g(used.)39 b(This)30 b(decides)g(whic)m(h)f(mo)s(dules)h(need)f +(to)150 1874 y(b)s(e)34 b(built,)j(although)e(all)h(mo)s(dules)f(m)m +(ust)g(b)s(e)f(con\014gured)h(for)g(the)g(b)s(ene\014t)f(of)h +Fi(make)f Fq(targets)j(suc)m(h)e(as)150 1983 y Fi(dist)29 +b Fq(or)i Fi(distcheck)p Fq(.)275 2113 y(The)h(sub)s(directory)h +Fi(extra)f Fq(con)m(tains)i(things)g(whic)m(h)f(are)h(not)f(part)h(of)f +(the)h(T)-8 b(eX)34 b(Liv)m(e)g(build,)g(but)150 2223 +y(are)d(presen)m(t)g(for)f(con)m(v)m(enience,)j(e.g.,)f +Fi(epstopdf)c Fq(dev)m(elop)s(ed)j(here)g(or)f Fi(xz)g +Fq(required)g(b)m(y)h(the)f(T)3433 2242 y(E)3483 2223 +y(X)h(Liv)m(e)150 2332 y(installer.)150 2522 y Fe(2.3.2)63 +b(Structure)40 b(of)i(Library)f(Mo)s(dules)150 2669 y +Fq(The)30 b(structure)g(of)g(library)g(mo)s(dules)g(is)g(b)s(est)g +(explained)h(with)f(a)h(few)f(examples.)150 2859 y Fe(2.3.2.1)63 +b(The)42 b Fd(png)f Fe(library)g(in)g Fd(libs/libpng)150 +3006 y Fq(This)48 b(generic)j(library)d(uses)h(the)h(distributed)e +(source)h(tree)h(in,)k(e.g.,)i Fi(libpng-1.5.17)45 b +Fq(with)k(all)150 3116 y(mo)s(di\014cations)63 b(recorded)g(in)f +Fi(libpng-1.5.17-PATCHES/*)p Fq(.)132 b(The)62 b Fi(configure.ac)d +Fq(fragmen)m(t)150 3225 y Fi(ac/withenable.ac)26 b Fq(con)m(tains)390 +3355 y Fi(KPSE_WITH_LIB\([libpng],)41 b([zlib]\))150 +3485 y Fq(with)d(the)g(mo)s(dule)f(name)h(and)g(indicating)g(the)h(dep) +s(endency)d(on)i Fi(zlib)p Fq(.)62 b(A)39 b(third)e(argumen)m(t)h +Fi(tree)150 3595 y Fq(w)m(ould)h(sp)s(ecify)h(that)g(the)g(library)f +(from)g(the)h(T)1853 3614 y(E)1903 3595 y(X)g(Liv)m(e)h(tree)f(can)g +(not)g(b)s(e)f(replaced)h(b)m(y)g(a)g(system)150 3704 +y(v)m(ersion.)h(That)30 b(not)h(b)s(eing)f(the)h(case,)g(a)g(second)f +(fragmen)m(t)i Fi(ac/libpng.ac)27 b Fq(con)m(tains)390 +3834 y Fi(KPSE_TRY_LIB\([libpng],)1010 3944 y([#include)46 +b(<png.h>],)1010 4053 y([png_structp)f(png;)i(png_voidp)e(io;)i +(png_rw_ptr)e(fn;)390 4163 y(png_set_read_fn\(png,)d(io,)47 +b(fn\);]\))150 4293 y Fq(and)30 b(pro)m(vides)g(the)h(simple)f(C)g(co)s +(de)390 4423 y Fi(#include)46 b(<png.h>)390 4532 y(int)h(main)g(\(\)) +390 4642 y({)g(png_structp)e(png;)i(png_voidp)e(io;)i(png_rw_ptr)e(fn;) +485 4751 y(png_set_read_fn\(png,)e(io,)k(fn\);)485 4861 +y(return)g(0;)g(})150 4991 y Fq(used)28 b(to)i(v)m(erify)g(the)f +(usabilit)m(y)h(of)g(a)f(system)h(v)m(ersion.)41 b(The)28 +b(similar)i(macro)g Fi(KPSE_TRY_LIBXX)25 b Fq(w)m(ould)150 +5101 y(pro)m(vide)30 b(some)h(C)p Fi(++)f Fq(co)s(de.)41 +b(These)30 b(fragmen)m(ts)h(are)f(included)g(b)m(y)g +Fi(configure.ac)d Fq(at)32 b(the)e(top)h(lev)m(els.)275 +5230 y(A)41 b(pro)m(xy)g(build)g(system)g(\()p Fi(configure.ac)p +Fq(,)g Fi(Makefile.am)p Fq(,)h(and)f Fi(include/Makefile.am)p +Fq(\))36 b(ig-)150 5340 y(nores)e(the)h(distributed)f(one)h(and)f +(consequen)m(tly)h(a)g(few)g(generated)g(\014les)g(and)f(auxiliary)h +(scripts)g(are)p eop end +%%Page: 8 12 +TeXDict begin 8 11 bop 150 -116 a Fq(8)2794 b(T)-8 b(eX)31 +b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y(remo)m(v)m(ed)46 +b(from)e(the)g(distributed)g(source)h(tree.)84 b(The)44 +b(public)g(headers)g Fi(png.h)p Fq(,)j Fi(pngconf.h)p +Fq(,)f(and)150 408 y Fi(pnglibconf.h)38 b Fq(are)k('installed')g(\(as)g +(symlinks\))g(under)d Fi(include/)h Fq(in)h(the)g(build)f(tree)j +(exactly)g(as)150 518 y(they)31 b(are)f(for)g(a)h(system)g(v)m(ersion)g +(under,)e(e.g.,)j Fi(usr/include/)p Fq(.)275 656 y(The)42 +b(mo)s(dule)g(is)h(supplemen)m(ted)f(b)m(y)g(the)h(\014le)g +Fi(m4/kpse-libpng-flags.m4)37 b Fq(that)43 b(de\014nes)f(the)150 +766 y Fi(M4)48 b Fq(macro)g Fi(KPSE_LIBPNG_FLAGS)c Fq(used)j(b)m(y)h +(all)h(mo)s(dules)f(dep)s(ending)e(on)i(this)g(library)g(in)g(their)150 +875 y Fi(configure.ac)g Fq(to)k(generate)i(the)d Fi(make)g +Fq(v)-5 b(ariables)52 b Fi(LIBPNG_INCLUDES)47 b Fq(for)k(use)h(in)f +Fi(CPPFLAGS)p Fq(,)150 985 y Fi(LIBPNG_LIBS)34 b Fq(for)j(use)f(in)h +Fi(LDADD)p Fq(,)g Fi(LIBPNG_DEPEND)c Fq(for)k(use)g(as)g(dep)s(endency) +-8 b(,)38 b(and)e Fi(LIBPNG_RULE)150 1095 y Fq(de\014ning)29 +b Fi(make)h Fq(rules)g(to)h(rebuild)e(the)i(library)-8 +b(.)275 1233 y(In)34 b(addition)h Fi(m4/kpse-libpng-flags.m4)29 +b Fq(supplies)35 b(the)g(con\014gure)g(option)h Fi(--with-system-)150 +1342 y(libpng)29 b Fq(and)g(uses)h Fi(pkg-config)e Fq(to)j(determine)g +(the)f(\015ags)h(required)e(for)h(the)h(system)f(library)-8 +b(.)150 1545 y Fe(2.3.2.2)63 b(The)42 b Fd(zlib)f Fe(library)g(in)g +Fd(libs/zlib)150 1692 y Fq(This)26 b(generic)i(library)f(is)g(quite)h +(analogous)g(to)g Fi(libpng)e Fq(but)g(do)s(es)h(not)g(dep)s(end)f(on)h +(an)m(y)g(other)h(library)-8 b(.)150 1802 y(The)41 b(\014le)h +Fi(m4/kpse-zlib-flags.m4)36 b Fq(supplies)41 b(the)g(con\014gure)h +(option)g Fi(--with-system-zlib)37 b Fq(as)150 1911 y(w)m(ell)24 +b(as)f Fi(--with-zlib-includes)17 b Fq(and)23 b Fi(--with-zlib-libdir) +18 b Fq(to)23 b(sp)s(ecify)g(non)f(standard)g(lo)s(cations)150 +2021 y(of)31 b(the)f Fi(zlib)f Fq(headers)h(and/or)h(library)-8 +b(.)150 2224 y Fe(2.3.2.3)63 b(The)42 b Fd(freetype)g +Fe(library)e(in)i Fd(libs/freetype2)150 2371 y Fq(This)34 +b(mo)s(dule)g(uses)h(a)g(wrapp)s(er)e(build)h(system)h(with)g(an)f +(almost)i(trivial)g Fi(configure.ac)c Fq(and)i(with)150 +2480 y Fi(Makefile.am)22 b Fq(that)k(in)m(v)m(ok)m(es)h +Fi(configure)c Fq(and)i Fi(make)f Fq(for)h(the)h(distributed)e(source,) +j(follo)m(w)m(ed)g(b)m(y)e Fi(make)150 2590 y(install)33 +b Fq(with)i(the)g(build)f(tree)i(as)f(destination.)56 +b(The)34 b(\015ags)h(required)g(for)f(the)i(system)f(library)g(are)150 +2699 y(obtained)c(through)e Fi(freetype-config)p Fq(.)150 +2902 y Fe(2.3.2.4)63 b(The)42 b Fd(kpathsea)g Fe(library)e(in)i +Fd(texk/kpathsea)150 3049 y Fq(This)23 b(is)h(one)h(of)f(the)h(T)896 +3069 y(E)946 3049 y(X)f(sp)s(eci\014c)g(libraries)g(that)h(are)f(main)m +(tained)h(as)g(part)f(of)g(T)2938 3069 y(E)2988 3049 +y(X)g(Liv)m(e.)40 b(Other)23 b(than)150 3159 y(the)34 +b(generic)h(libraries)g(they)f(are)g(\(static)i(and/or)e(shared\))g +(Libto)s(ol)h(libraries)f(and)g(are)g(installed)h(to-)150 +3268 y(gether)27 b(with)e(the)i(programs.)38 b(They)26 +b(are,)h(ho)m(w)m(ev)m(er,)i(not)d(part)g(of)g(the)g(T)2639 +3288 y(E)2689 3268 y(X)g(Liv)m(e)h(D)m(VD)h(as)e(distributed)150 +3378 y(b)m(y)k(T)327 3397 y(E)377 3378 y(X)h(user)e(groups.)275 +3516 y(It)36 b(is)g(p)s(ossible,)h(although)g(quite)f(un)m(usual)f(to)i +(sp)s(ecify)f(the)g(con\014gure)g(option)h Fi(--with-system-)150 +3626 y(kpathsea)31 b Fq(in)j(order)f(to)h(use)f(a)h(system)g(v)m +(ersion)g(of)g(the)g(library)f(and)g(it)h(ma)m(y)g(then)f(b)s(e)g +(necessary)h(to)150 3735 y(sp)s(ecify)c Fi(--with-kpathsea-includes)24 +b Fq(and/or)30 b Fi(--with-kpathsea-libdir)p Fq(.)275 +3873 y(In)53 b(addition)i(to)g Fi(ac/withenable.ac)c +Fq(and)j Fi(ac/kpathsea.ac)c Fq(there)55 b(is)g(a)f(third)g(fragmen)m +(t)150 3983 y Fi(ac/mktex.ac)59 b Fq(included)j(b)m(y)g(b)s(oth)g +Fi(ac/withenable.ac)57 b Fq(and)62 b Fi(configure.ac)d +Fq(that)k(supplies)150 4092 y(con\014gure)53 b(options)g(suc)m(h)f(as)i +Fi(--enable-mktextfm-defau)o(lt)47 b Fq(determining)52 +b(the)h(compile)h(time)150 4202 y(default)38 b(whether)f(or)g(not)h(to) +g(run)e Fi(mktextfm)f Fq(to)k(generate)g(a)f(missing)f +Fi(.tfm)f Fq(\014le.)62 b(Note,)41 b(ho)m(w)m(ev)m(er,)150 +4312 y(that)59 b(the)f(command)g(line)h(options)f Fi(-mktex=tfm)e +Fq(or)i Fi(-no-mktex=tfm)d Fq(for)j(T)3119 4331 y(E)3169 +4312 y(X-lik)m(e)i(engines)150 4421 y(o)m(v)m(erride)31 +b(this)g(default.)150 4624 y Fe(2.3.3)63 b(Structure)40 +b(of)i(Program)g(Mo)s(dules)150 4771 y Fq(The)30 b(structure)g(of)g +(program)g(mo)s(dules)g(is)g(again)i(b)s(est)e(explained)g(with)g(a)h +(few)f(examples.)150 4974 y Fe(2.3.3.1)63 b(The)42 b +Fd(t1utils)f Fe(pac)m(k)-7 b(age)40 b(in)h Fd(utils/t1utils)150 +5121 y Fq(Once)22 b(again)g(w)m(e)g(use)f(the)h(distributed)f(source)h +(tree)g Fi(t1utils-1.37)c Fq(with)j(mo)s(di\014cations)h(do)s(cumen)m +(ted)150 5230 y(in)40 b Fi(t1utils-1.37-PATCHES/*)34 +b Fq(and)40 b(a)g(pro)m(xy)h(build)e(system)h(consisting)h(of)g +Fi(configure.ac)c Fq(and)150 5340 y Fi(Makefile.am)p +Fq(.)h(The)30 b(fragmen)m(t)h Fi(ac/withenable.ac)26 +b Fq(con)m(tains)p eop end +%%Page: 9 13 +TeXDict begin 9 12 bop 150 -116 a Fq(Chapter)30 b(2:)41 +b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1973 +b(9)390 299 y Fi(KPSE_ENABLE_PROG\([t1util)o(s]\))150 +437 y Fq(sp)s(ecifying)37 b(the)h(mo)s(dule)f(name)h(without)g(an)m(y)g +(dep)s(endencies)e(and)h(supplies)g(the)h(con\014gure)f(option)150 +547 y Fi(--disable-t1utils)p Fq(.)150 749 y Fe(2.3.3.2)63 +b(The)42 b Fd(xindy)f Fe(pac)m(k)-7 b(age)40 b(in)h Fd(utils/xindy)150 +896 y Fq(This)28 b(mo)s(dule)h(uses)f(the)h(distributed)f(source)h +(tree)h Fi(xindy-2.4)d Fq(with)h(mo)s(di\014cations)i(do)s(cumen)m(ted) +e(in)150 1006 y Fi(xindy-2.4-PATCHES/*)p Fq(,)23 b(a)k(pro)m(xy)g +Fi(configure.ac)p Fq(,)e(and)i(a)g(wrapp)s(er)f Fi(Makefile.am)e +Fq(that)k(descends)150 1116 y(in)m(to)35 b Fi(xindy-2.4)p +Fq(.)49 b(This)33 b(requires)h(that)h(the)f(distributed)f +Fi(Makefile)p Fq(s)f(allo)m(w)j(a)g(VP)-8 b(A)g(TH)34 +b(build,)h(can)150 1225 y(handle)28 b(all)i(targets,)h(and)d(do)g(not)h +(refer)g(to)g Fi(${top_srcdir})c Fq(or)k Fi(${top_builddir})p +Fq(.)36 b(The)28 b(fragmen)m(t)150 1335 y Fi(ac/withenable.ac)e +Fq(con)m(tains)390 1473 y Fi(KPSE_ENABLE_PROG\([xindy])o(,)42 +b(,)47 b([disable)f(native]\))390 1582 y(m4_include\(kpse_TL[utils)o +(/xin)o(dy/a)o(c/x)o(indy)o(.ac])o(\))390 1692 y +(m4_include\(kpse_TL[utils)o(/xin)o(dy/a)o(c/c)o(lisp)o(.ac])o(\))150 +1830 y Fq(where)26 b Fi(disable)e Fq(in)i(the)g(third)g(argumen)m(t)g +(indicates)i(that)e Fi(xindy)f Fq(is)i(only)f(built)g(if)g(explicitly)i +(enabled)150 1940 y(b)m(y)38 b Fi(--enable-xindy)c Fq(\(b)s(ecause)39 +b(it)f(requires)g Fi(clisp)p Fq(\))f(and)g Fi(native)g +Fq(disallo)m(ws)i(cross)f(compilation.)150 2049 y(The)26 +b(additional)h(fragmen)m(ts)g Fi(ac/xindy.ac)c Fq(and)j +Fi(ac/clisp.ac)d Fq(sp)s(ecify)j(more)g(con\014gure)h(options)f(to)150 +2159 y(b)s(e)k(seen)g(at)h(the)g(top-lev)m(ed)h(with)e +Fi(ac/xindy.ac)d Fq(also)32 b(included)d(b)m(y)h Fi(configure.ac)p +Fq(.)150 2362 y Fe(2.3.3.3)63 b(The)42 b Fd(xdvik)f Fe(pac)m(k)-7 +b(age)40 b(in)h Fd(texk/xdvik)150 2509 y Fq(This)34 b(pac)m(k)-5 +b(age)37 b(is)e(main)m(tained)h(as)f(part)g(of)g(the)g(T)1916 +2528 y(E)1966 2509 y(X)g(Liv)m(e)g(tree)h(with)f(sources)f(in)h(its)g +(top-lev)m(el)j(and)150 2618 y(the)31 b(sub)s(directory)e +Fi(gui)p Fq(.)40 b(The)30 b(fragmen)m(t)h Fi(ac/withenable.ac)26 +b Fq(con)m(tains)390 2756 y Fi(dnl)47 b(extra_dirs)e(=)i +(texk/xdvik/squeeze)390 2866 y(KPSE_ENABLE_PROG\([xdvik])o(,)42 +b([kpathsea)j(freetype2],)g([x]\))390 2976 y(m4_include\(kpse_TL[texk/) +o(xdvi)o(k/ac)o(/xd)o(vik.)o(ac]\))150 3114 y Fq(and)31 +b(sp)s(eci\014es)h(the)g(dep)s(endency)e(on)i(the)g Fi(kpathsea)p +Fq(,)e Fi(freetype)p Fq(,)g(and)h Fi(X11)g Fq(libraries.)46 +b(The)31 b Fi(M4)g Fq(com-)150 3223 y(men)m(t)23 b(\(follo)m(wing)i +Fi(dnl)p Fq(\))d(signals)i(the)f(subsidiary)f Fi(squeeze/configure.ac)p +Fq(.)32 b(This)22 b(is)h(needed)g(b)s(ecause)150 3333 +y(the)35 b(main)g(executable)i Fi(xdvi-bin)32 b Fq(\(to)k(b)s(e)f +(installed)h(as,)g(e.g.,)i Fi(xdvi-xaw)p Fq(\))33 b(is)i(for)g(the)g +Fi(host)f Fq(system)150 3442 y(whereas)h(the)h(auxiliary)g(program)f +Fi(squeeze/squeeze)c Fq(has)k(to)h(run)e(on)h(the)g Fi(build)f +Fq(system)i(and)e(in)150 3552 y(a)g(cross)f(compilation)i(they)f +(di\013er.)49 b(The)33 b(additional)h(fragmen)m(t)g Fi(ac/xdvik.ac)d +Fq(is)i(also)h(included)f(b)m(y)150 3662 y Fi(configure.ac)27 +b Fq(and)i(supplies)g(the)i(con\014gure)f(option)g Fi +(--with-xdvi-x-toolkit)25 b Fq(also)31 b(seen)f(at)h(the)150 +3771 y(top-lev)m(el.)150 3974 y Fe(2.3.3.4)63 b(The)42 +b(sub)s(directory)g Fd(utils/asymptote)150 4121 y Fq(This)e(sub)s +(directory)f(con)m(tains)j(the)f(sources)g(for)f Fi(asy)g +Fq(and)g Fi(xasy)f Fq(but)h(due)g(to)h(its)g(complexit)m(y)i(and)150 +4231 y(prerequisites)31 b(\(e.g.,)j Fi(libGL)p Fq(\))c(it)i(is)f(not)h +(part)f(the)h(T)1968 4250 y(E)2018 4231 y(X)f(Liv)m(e)i(build)d +(system.)44 b(These)31 b(programs)g(m)m(ust)150 4340 +y(b)s(e)26 b(built)h(and)f(installed)i(indep)s(enden)m(tly)-8 +b(,)27 b(but)f(are)h(con)m(tained)h(in)f(the)g(T)2647 +4360 y(E)2697 4340 y(X)g(Liv)m(e)h(D)m(VD)g(together)g(with)150 +4450 y(their)i(supp)s(ort)f(\014les.)150 4653 y Fe(2.3.4)63 +b(Adding)41 b(New)g(Mo)s(dules)150 4864 y(2.3.4.1)63 +b(Adding)42 b(a)e(New)h(Program)g(Mo)s(dule)150 5011 +y Fq(A)g(T)310 5031 y(E)360 5011 y(X)g(sp)s(eci\014c)g(program)f(mo)s +(dule)h(in)f(a)i(sub)s(directory)d Fi(texk/)p Fh(prog)g +Fq(ma)m(y)i(use)g(the)g(T)3305 5031 y(E)3355 5011 y(X)g(sp)s(eci\014c) +150 5121 y(libraries)29 b(and)e(is)i(included)f(b)m(y)g(adding)g(its)h +(name)f Fh(prog)g Fq(to)h(the)g Fi(M4)e Fq(list)i Fi(kpse_texk_pkgs)c +Fq(de\014ned)i(in)150 5230 y Fi(m4/kpse-pkgs.m4)p Fq(.)75 +b(A)44 b(generic)g(program)f(mo)s(dule)f(in)h(a)h(sub)s(directory)e +Fi(utils/)p Fh(prog)f Fq(m)m(ust)i(not)150 5340 y(use)j(the)h(T)547 +5360 y(E)597 5340 y(X)g(sp)s(eci\014c)f(libraries)h(and)f(is)h +(included)e(b)m(y)i(adding)f(its)h(name)g Fh(prog)e Fq(to)j(the)e +Fi(M4)g Fq(list)p eop end +%%Page: 10 14 +TeXDict begin 10 13 bop 150 -116 a Fq(10)2749 b(T)-8 +b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y Fi(kpse_utils_pkgs)k +Fq(in)k Fi(m4/kpse-pkgs.m4)p Fq(.)59 b(Apart)38 b(from)g(the)g(program) +g(sources)g(and)f(build)g(sys-)150 408 y(tem)g(\()p Fi(configure.ac)d +Fq(and)i Fi(Makefile.am)p Fq(\))d(the)k(sub)s(directory)f +Fi(texk/)p Fh(prog)e Fq(or)i Fi(utils/)p Fh(prog)e Fq(m)m(ust)150 +518 y(pro)m(vide)c(a)h(fragmen)m(t)g Fi(ac/withenable.ac)26 +b Fq(that)31 b(con)m(tains)g(the)f Fi(M4)g Fq(macro)h +Fi(KPSE_ENABLE_PROG)26 b Fq(de-)150 628 y(\014ned)43 +b(in)g Fi(m4/kpse-setup.m4)d Fq(with)j Fh(prog)g Fq(as)h(mandatory)g +(\014rst)f(argumen)m(t)h(and)g(three)g(optional)150 737 +y(argumen)m(ts:)e(a)31 b(list)g(of)g(required)f(libraries)h(from)f(the) +h(T)2091 757 y(E)2141 737 y(X)f(Liv)m(e)i(tree,)g(a)f(list)g(of)g +(options)g(\()p Fi(disable)e Fq(if)150 847 y(this)e(mo)s(dule)g(is)h +(not)g(to)g(b)s(e)f(built)g(without)h(the)f(con\014gure)h(option)g +Fi(--enable-)p Fh(prog)p Fq(,)c Fi(native)i Fq(if)i(cross)150 +956 y(compilation)i(is)f(not)h(p)s(ossible,)f Fi(x)f +Fq(if)h(the)g(program)g(requires)f(X11)i(libraries\),)g(and)e(a)i +(commen)m(t)g(added)150 1066 y(to)h(the)g(help)f(text)h(for)f(the)h +(con\014gure)f(option)h Fi(--enable-)p Fh(prog)26 b Fq(or)31 +b Fi(--disable-)p Fh(prog)p Fq(.)275 1217 y(If)d(the)i(mo)s(dule)e +(requires)h(sp)s(eci\014c)g(con\014gure)g(options)h(to)g(b)s(e)f(seen)g +(at)h(the)f(top-lev)m(el,)j(they)e(should)150 1327 y(b)s(e)39 +b(de\014ned)f(in)h(an)h(additional)g(fragmen)m(t)g Fi(ac/)p +Fh(prog)p Fi(.ac)d Fq(included)i(from)g Fi(ac/withenable.ac)c +Fq(and)150 1437 y Fi(configure.ac)p Fq(.)150 1653 y Fe(2.3.4.2)63 +b(Adding)42 b(a)e(New)h(Generic)g(Library)g(Mo)s(dule)150 +1800 y Fq(A)g(generic)i(library)e(mo)s(dule)f(in)h(a)h(sub)s(directory) +e Fi(libs/)p Fh(lib)f Fq(m)m(ust)i(not)h(dep)s(end)e(on)h(T)3305 +1819 y(E)3355 1800 y(X)g(sp)s(eci\014c)150 1909 y(libraries)54 +b(and)g(is)g(included)f(b)m(y)h(adding)g(its)g(name)h +Fh(lib)e Fq(to)i(the)f Fi(M4)f Fq(list)i Fi(kpse_libs_pkgs)50 +b Fq(in)150 2019 y Fi(m4/kpse-pkgs.m4)35 b Fq(\(b)s(efore)j(other)h +(libraries)g(from)f(the)h(T)2264 2038 y(E)2314 2019 y(X)g(Liv)m(e)g +(tree)h(it)f(dep)s(ends)e(on\).)66 b(As)38 b(for)150 +2128 y(program)g(mo)s(dules)g(the)g(sub)s(directory)f +Fi(libs/)p Fh(lib)f Fq(m)m(ust)i(con)m(tain)i(the)f(sources)f(and)g +(build)f(system)150 2238 y(for)32 b(the)g(library)f(\(and)h(an)m(y)g +(installable)i(supp)s(ort)c(programs\))i(and)f(a)i(fragmen)m(t)f +Fi(ac/withenable.ac)150 2348 y Fq(that)46 b(con)m(tains)h(the)e +Fi(M4)g Fq(macro)h Fi(KPSE_WITH_LIB)c Fq(de\014ned)i(in)h +Fi(m4/kpse-setup.m4)c Fq(with)k Fh(lib)g Fq(as)150 2457 +y(mandatory)29 b(\014rst)g(argumen)m(t)g(and)g(t)m(w)m(o)h(optional)g +(argumen)m(ts:)41 b(a)29 b(list)h(of)f(required)g(libraries)g(from)g +(the)150 2567 y(T)201 2586 y(E)251 2567 y(X)h(Liv)m(e)g(tree,)h(and)e +(a)g(list)i(of)e(options)h(\(curren)m(tly)g(only)g Fi(tree)e +Fq(if)h(this)h(library)f(can)h(not)g(b)s(e)e(replaced)150 +2676 y(b)m(y)i(a)h(system)g(v)m(ersion\).)275 2828 y(If)e(a)h(system)h +(v)m(ersion)f(can)g(b)s(e)g(used,)f(a)i(second)f(fragmen)m(t)h +Fi(ac/)p Fh(lib)p Fi(.ac)c Fq(con)m(taining)32 b(the)e +Fi(M4)f Fq(macro)150 2937 y Fi(KPSE_TRY_LIB)35 b Fq(\(or)40 +b Fi(KPSE_TRY_LIBXX)p Fq(\))35 b(with)j Fh(lib)g Fq(as)h(mandatory)g +(\014rst)f(argumen)m(t)h(and)g(t)m(w)m(o)h(ad-)150 3047 +y(ditional)c(argumen)m(ts)g(for)f(the)g(Auto)s(conf)h(macro)g +Fi(AC_LANG_PROGRAM)31 b Fq(used)j(to)i(compile)h(and)d(link)i(a)150 +3157 y(small)31 b(C)f(\(or)h(C)p Fi(++)p Fq(\))e(program)h(as)h(sanit)m +(y)g(c)m(hec)m(k)h(for)e(using)g(the)h(system)f(library)-8 +b(.)275 3308 y(In)25 b(addition)i(a)g(\014le)g Fi(m4/kpse-)p +Fh(lib)p Fi(-flags)22 b Fq(\(at)27 b(the)g(top-lev)m(el\))i(m)m(ust)e +(de\014ne)e(the)i Fi(M4)f Fq(macro)h Fi(KPSE_)150 3418 +y Fh(LIB)p Fi(_FLAGS)35 b Fq(\(all)40 b(upp)s(ercase\))d(setting)i(up)e +(the)h Fi(make)f Fq(v)-5 b(ariables)39 b Fh(LIB)p Fi(_INCLUDES)p +Fq(,)d Fh(LIB)p Fi(_LIBS)p Fq(,)i Fh(LIB)p Fi(_)150 3527 +y(DEPEND)p Fq(,)30 b(and)h Fh(LIB)p Fi(_RULE)e Fq(with)i(the)g(v)-5 +b(alues)32 b(required)e(for)h Fi(CPPFLAGS)p Fq(,)f Fi(LDADD)p +Fq(,)g(dep)s(endencies,)h(and)g(a)150 3637 y(\(m)m(ultiline\))d(mak)m +(e)g(rule)e(to)h(rebuild)f(the)g(library)g(when)g(necessary)-8 +b(,)28 b(all)g(that)f(for)f(the)h(library)f(from)g(the)150 +3746 y(T)201 3766 y(E)251 3746 y(X)k(Liv)m(e)i(tree)f(or)f(p)s(erhaps)f +(for)h(a)h(system)f(v)m(ersion.)275 3898 y(If)21 b(a)h(system)f +(library)g(is)h(allo)m(w)m(ed)h Fi(KPSE_)p Fh(LIB)p Fi(_FLAGS)18 +b Fq(also)k(pro)m(vides)g(the)g(con\014gure)f(option)h +Fi(--with-)150 4007 y(system-)p Fh(lib)38 b Fq(and)i(uses)h(the)g +(additional)g Fi(M4)f Fq(macro)i Fi(KPSE_)p Fh(LIB)p +Fi(_SYSTEM_FLAGS)35 b Fq(to)41 b(generate)i(the)150 4117 +y Fi(make)28 b Fq(v)-5 b(ariables)30 b(for)f(a)g(system)h(library)-8 +b(.)40 b(F)-8 b(urthermore)29 b(the)h(de\014nition)e(of)i(the)f +Fi(M4)g Fq(macro)g Fi(KPSE_ALL_)150 4226 y(SYSTEM_FLAGS)e +Fq(in)j Fi(m4/kpse-pkgs.m4)c Fq(m)m(ust)31 b(b)s(e)e(extended)i(b)m(y)f +(the)g(line)241 4336 y Fi(AC_REQUIRE\([KPSE_)p Fh(LIB)p +Fi(_SYS)o(TEM_)o(FLA)o(GS]\))150 4552 y Fe(2.3.4.3)63 +b(Adding)42 b(a)e(New)h(T)1440 4576 y(E)1505 4552 y(X)f(Sp)s(eci\014c)h +(Library)g(Mo)s(dule)150 4699 y Fq(A)22 b(T)291 4719 +y(E)341 4699 y(X)h(sp)s(eci\014c)f(library)g(mo)s(dule)f(in)h(a)h(sub)s +(directory)e Fi(texk/)p Fh(lib)f Fq(ma)m(y)j(dep)s(end)e(on)h(other)h +(T)3324 4719 y(E)3374 4699 y(X)f(sp)s(eci\014c)150 4809 +y(libraries)28 b(but)g(m)m(ust)g(not)h(dep)s(end)e(on)h(an)m(y)h +(generic)g(library)f(from)g(the)g(T)2671 4828 y(E)2721 +4809 y(X)h(Liv)m(e)g(tree.)41 b(It)28 b(is)h(included)150 +4918 y(as)i(is)f(a)h(generic)g(library)f(mo)s(dule)g(with)g(these)h(mo) +s(di\014cations:)225 5070 y Fm(\017)60 b Fq(The)73 b(library)g(name)g +Fh(lib)g Fq(is)h(added)e(to)j(the)e Fi(M4)g Fq(list)h +Fi(kpse_texlibs_pkgs)69 b Fq(also)74 b(in)330 5179 y +Fi(m4/kpse-pkgs.m4)p Fq(.)225 5322 y Fm(\017)60 b Fq(The)30 +b(fragmen)m(t)h Fi(ac/withenable.ac)26 b Fq(m)m(ust)k(use)g +Fi(KPSE_WITH_TEXLIB)p Fq(.)p eop end +%%Page: 11 15 +TeXDict begin 11 14 bop 150 -116 a Fq(Chapter)30 b(2:)41 +b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1927 +b(11)150 299 y Fe(2.3.5)63 b(Using)42 b(Libraries)f(from)h(the)f(T)1896 +323 y(E)1961 299 y(X)g(Liv)m(e)f(T)-10 b(ree)150 446 +y Fq(The)42 b(T)400 465 y(E)450 446 y(X)h(Liv)m(e)g(build)f(system)h +(pro)m(vides)f(Auto)s(conf)h(macros)g(for)g(all)g(libraries)g(in)f(the) +h(T)3421 465 y(E)3471 446 y(X)g(Liv)m(e)150 555 y(tree.)h(A)32 +b(program)f(requiring)g(additional)h(libraries)f(m)m(ust)h(use)f +(standard)f(Auto)s(conf)i(and)e(Automak)m(e)150 665 y(features)38 +b(\(suc)m(h)g(as)g Fi(AC_ARG_WITH)c Fq(for)k(searc)m(h)g(paths,)i +Fi(AC_CHECK_LIB)34 b Fq(and)j Fi(AC_CHECK_FUNCS)d Fq(for)150 +775 y(library)c(functions,)g(or)g Fi(AC_CHECK_HEADERS)c +Fq(for)31 b(header)f(\014les\).)150 998 y Fe(2.3.5.1)63 +b Fd(configure.ac)150 1145 y Fq(In)48 b(order)g(to)i(use,)j(e.g.,)i +Fi(libpng)48 b Fq(\(either)h(an)g(installed)h(v)m(ersion)f(or)g(from)f +(the)h(T)3179 1164 y(E)3229 1145 y(X)g(Liv)m(e)h(tree\))150 +1254 y Fi(configure.ac)27 b Fq(m)m(ust)j(use)241 1364 +y Fi(KPSE_ZLIB_FLAGS)241 1474 y(KPSE_LIBPNG_FLAGS)150 +1583 y Fq(to)62 b(de\014ne)f(the)h(Mak)m(e)h(v)-5 b(ariables)62 +b Fi(LIBPNG_DEPEND)p Fq(,)k Fi(LIBPNG_INCLUDES)p Fq(,)g +Fi(LIBPNG_LIBS)p Fq(,)h(and)150 1693 y Fi(LIBPNG_RULE)53 +b Fq(\(and)i(analogous)i Fi(ZLIB_*)d Fq(v)-5 b(ariables\).)117 +b(T)-8 b(o)56 b(examine)g(some)g Fi(libpng)e Fq(features,)150 +1802 y Fi(configure.ac)27 b Fq(m)m(ust)j(use)241 1912 +y Fi(KPSE_ADD_FLAGS\([zlib]\))150 2021 y Fq(follo)m(w)m(ed)i(b)m(y)e +(tests)h(for)g Fi(zlib)e Fq(features)h(\(if)h(an)m(y\))g(and)241 +2131 y Fi(KPSE_ADD_FLAGS\([libpng]\))150 2241 y Fq(follo)m(w)m(ed)g(b)m +(y)f(tests)g(for)f Fi(libpng)f Fq(features.)41 b(These)29 +b(macros)h(temp)s(orarily)g(add)f(appropriate)g(v)-5 +b(alues)30 b(to)150 2350 y Fi(CPPFLAGS)e Fq(and)i Fi(LIBS)p +Fq(.)39 b(The)30 b(tests)h(m)m(ust)g(b)s(e)e(terminated)i(b)m(y)241 +2460 y Fi(KPSE_RESTORE_FLAGS)150 2569 y Fq(to)g(restore)g +Fi(CPPFLAGS)d Fq(and)i Fi(LIBS)f Fq(to)i(their)g(former)f(v)-5 +b(alues.)150 2793 y Fe(2.3.5.2)63 b Fd(Makefile.am)150 +2940 y Fq(In)30 b(order)g(to)h(use,)f(e.g.,)i Fi(libpng)d +Fq(\(and)h Fi(zlib)p Fq(\))f Fi(Makefile.am)f Fq(m)m(ust)i(add)241 +3049 y Fi(${LIBPNG_INCLUDES})25 b(${ZLIB_INCLUDES})150 +3159 y Fq(to)31 b Fi(AM_CPPFLAGS)c Fq(\(or)k(target)h(sp)s(eci\014c)e +Fh(target)p Fi(_CPPFLAGS)p Fq(\))d(and)241 3268 y Fi(${LIBPNG_LIBS})f +(${ZLIB_LIBS})150 3378 y Fq(to)31 b Fi(LDADD)e Fq(or)h +Fh(target)p Fi(_LDADD)p Fq(,)e(and)h(should)h(add)241 +3488 y Fi(${LIBPNG_DEPEND})c(${ZLIB_DEPEND})150 3597 +y Fq(to)j Fh(target)p Fi(_DEPENDENCIES)22 b Fq(suc)m(h)28 +b(that)h(rebuilding)e Fi(zlib)g Fq(and/or)g Fi(libpng)g +Fq(causes)h(the)g(target)i(to)f(b)s(e)150 3707 y(rebuilt.)41 +b(Finally)31 b(the)f(t)m(w)m(o)i(lines)241 3816 y Fi(@ZLIB_RULE@)241 +3926 y(@LIBPNG_RULE@)150 4035 y Fq(create)g(the)e(rules)g(required)g +(to)h(\(re-\)build)f Fi(zlib)g Fq(and)f Fi(libpng)g Fq(when)g +(necessary)-8 b(.)150 4304 y Fo(2.4)68 b(List)45 b(of)h(all)g +(Con\014gure)e(Options)150 4463 y Fq(Corresp)s(onding)39 +b(to)j(the)f(large)i(n)m(um)m(b)s(er)c(of)j(program)f(and)f(library)h +(mo)s(dules)f(there)h(are)h(plen)m(t)m(y)g(of)150 4573 +y(con\014gure)30 b(options,)h(most)g(of)f(whic)m(h)g(are)h(describ)s +(ed)e(here.)41 b(The)30 b(command)241 4682 y Fi(configure)e(--help)150 +4792 y Fq(at)35 b(the)g(top-lev)m(el)i(giv)m(es)f(an)e(exhaustiv)m(e)i +(list)f(of)g(all)g(global)h(options)f(and)f(a)h(few)f(imp)s(ortan)m(t)h +(mo)s(dule)150 4902 y(sp)s(eci\014c)30 b(ones,)h(whereas,)f(e.g.,)241 +5011 y Fi(texk/lcdf-typetools/conf)o(igur)o(e)24 b(--help)150 +5121 y Fq(also)40 b(displa)m(ys)f(the)g Fi(lcdf-typetools)c +Fq(sp)s(eci\014c)k(options)g(not)h(sho)m(wn)e(at)i(the)f(top-lev)m(el.) +69 b(The)38 b(help)150 5230 y(text)e(also)g(men)m(tions)g(sev)m(eral)h +(in\015uen)m(tial)e(en)m(vironmen)m(t)h(v)-5 b(ariables,)38 +b(but)c(for)h(T)2961 5250 y(E)3011 5230 y(X)h(Liv)m(e)g(it)g(is)f(b)s +(etter)150 5340 y(to)c(sp)s(ecify)f(them)g(as)h(assigmen)m(ts)h(on)e +(the)g(command)h(line.)p eop end +%%Page: 12 16 +TeXDict begin 12 15 bop 150 -116 a Fq(12)2749 b(T)-8 +b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)275 299 y(The)j +Fi(./Build)e Fq(script)i(used)g(to)h(mak)m(e)h(the)f(binaries)f(shipp)s +(ed)e(with)i(T)2756 318 y(E)2806 299 y(X)h(Liv)m(e)g(in)m(v)m(ok)m(es)i +(the)d(top-)150 408 y(lev)m(el)g Fi(configure)c Fq(with)i(a)h(few)f +(additional)h(options.)44 b(An)m(y)32 b(defaults)f(discussed)g(b)s(elo) +m(w)g(are)h(those)g(for)150 518 y(the)f(base)f Fi(configure)e +Fq(script;)i(in)m(v)m(oking)i Fi(configure)c Fq(via)j +Fi(./Build)d Fq(ma)m(y)j(yield)g(di\013eren)m(t)g(results.)275 +682 y(Defaults)e(for)g(most)g(options)g(are)g(set)g(at)g(the)g(top-lev) +m(el)i(and)d(propagated)h(explicitly)i(to)e(all)h(sub)s(di-)150 +792 y(rectories.)42 b(Options)29 b(sp)s(eci\014ed)f(on)h(the)h(command) +f(line)h(are)g(c)m(hec)m(k)m(ed)h(for)e(consistency)h(but)f(are)h(nev)m +(er)150 901 y(mo)s(di\014ed.)150 1130 y Fe(2.4.1)63 b(Global)41 +b(Con\014gure)h(Options)150 1342 y(2.4.1.1)63 b Fd +(--disable-native-texlive-build)150 1489 y Fq(If)36 b(enabled)h(\(the)g +(default\),)j(build)35 b(for)i(a)g(T)1677 1508 y(E)1727 +1489 y(X)g(Liv)m(e)h(binary)e(distribution)g(as)h(shipp)s(ed)e(b)m(y)i +(the)g(user)150 1598 y(groups;)25 b(this)f(requires)f(GNU)h +Fi(make)e Fq(and)h(implies)g Fi(--enable-multiplatform)18 +b Fq(and)23 b Fi(--enable-cxx-)150 1708 y(runtime-hack)k +Fq(unless)j(they)g(are)h(explicitly)h(disabled)e(and)g(enforces)g +Fi(--disable-shared)p Fq(.)275 1872 y(If)d(building)h(T)766 +1892 y(E)816 1872 y(X)g(Liv)m(e)h(for)f(a)g(GNU/Lin)m(ux)h(or)f(other)h +(distribution,)f(this)g(w)m(ould)g(b)s(e)g(disabled)g(and)150 +1982 y(system)j(v)m(ersions)g(of)g(most)g(libraries)g(w)m(ould)f(b)s(e) +h(used)f(\(see)h(b)s(elo)m(w\).)43 b(This)30 b(ma)m(y)h(require)f(GNU)i +Fi(make)p Fq(,)150 2091 y(but)e(will)g(also)i(try)e(without)g(it.)275 +2255 y(A)d(related)h(option)f Fi(--enable-texlive-build)21 +b Fq(is)27 b(automatically)j(passed)d(to)h(all)g(sub)s(directories)150 +2365 y(\(and)k(can)g(not)g(b)s(e)g(disabled\).)45 b(Sub)s(directories) +31 b(that)i(could)f(also)h(b)s(e)e(built)h(indep)s(enden)m(tly)f(from)h +(the)150 2475 y(T)201 2494 y(E)251 2475 y(X)h(Liv)m(e)h(tree)g(\(suc)m +(h)f(as)h Fi(utils/xindy)c Fq(or)j Fi(texk/dvipng)p Fq(\))e(can)i(use)g +(this)g(option,)i(e.g.,)g(to)f(c)m(ho)s(ose)150 2584 +y(T)201 2604 y(E)251 2584 y(X)c(Liv)m(e)i(sp)s(eci\014c)e(installation) +i(directories.)150 2813 y Fe(2.4.1.2)63 b Fd(--prefix)p +Fe(,)42 b Fd(--exec-prefix)p Fe(,)h Fd(--bindir)p Fe(,)49 +b(.)30 b(.)g(.)150 2960 y Fq(These)j(options)g(sp)s(ecify)f(v)-5 +b(arious)33 b(installation)i(directories)f(as)f(usual,)h(all)f(of)h +(them)e(still)i(pre\014xed)e(b)m(y)150 3070 y(the)25 +b(v)-5 b(alue)25 b(of)g(an)f(assignmen)m(t)h(for)g Fi(DESTDIR)d +Fq(on)j(the)f Fi(make)g Fq(command)g(line)h(\(see)h(Section)f +(\\Installation)150 3179 y(in)30 b(a)h(temp)s(orary)f(lo)s(cation")i +(in)e Ff(GNU)h(Automak)m(e)5 b Fq(\).)150 3408 y Fe(2.4.1.3)63 +b Fd(--enable-multiplatform)150 3555 y Fq(If)c(enabled,)67 +b(install)60 b(executables)h(and)e(libraries)h(in)f(platform)g(dep)s +(enden)m(t)g(sub)s(directories)g(of)150 3665 y Fi(EPREFIX/bin)53 +b Fq(and)i Fi(EPREFIX/lib)d Fq(\(unless)k Fi(--bindir=)p +Fh(dir)c Fq(or)k Fi(--libdir=)p Fh(dir)c Fq(is)k(sp)s(eci\014ed\),)150 +3774 y(where)32 b Fi(EPREFIX)e Fq(is)i(the)g(v)-5 b(alue)33 +b(giv)m(en)g(or)f(implied)g(for)g Fi(exec_prefix)p Fq(.)43 +b(The)32 b(v)-5 b(alues)32 b(for)g Fi(bindir)f Fq(and)150 +3884 y Fi(libdir)e Fq(are)h(automatically)k(propagated)d(to)g(all)g +(sub)s(directories.)150 4113 y Fe(2.4.1.4)63 b Fd +(--enable-cxx-runtime-hack)150 4260 y Fq(If)28 b(enabled)h(and)f(when)f +(using)h Fi(g++)p Fq(,)h(try)f(to)h(statically)i(link)e(with)f +Fi(libstdc++)p Fq(,)f(somewhat)i(impro)m(ving)150 4369 +y(p)s(ortabilit)m(y)-8 b(.)150 4598 y Fe(2.4.1.5)63 b +Fd(--enable-libtool-hack)150 4745 y Fq(If)23 b(enabled)h(\(at)g(presen) +m(t)g(the)f(default)h(for)f(all)i(platforms\),)g(prev)m(en)m(ts)f +Fi(libtool)e Fq(from)h(linking)g(explicitly)150 4855 +y(with)30 b Fi(dependency_libs)p Fq(.)150 5083 y Fe(2.4.1.6)63 +b Fd(--enable-shared)150 5230 y Fq(Build)41 b(shared)f(v)m(ersions)i +(of)f(the)h(T)1395 5250 y(E)1445 5230 y(X)f(sp)s(eci\014c)g(\()p +Fi(kpathsea)e Fq(and)i Fi(ptexenc)p Fq(\))e(libraries;)47 +b(this)41 b(is)h(not)150 5340 y(allo)m(w)m(ed)32 b(for)e(a)h(nativ)m(e) +h(T)1012 5360 y(E)1062 5340 y(X)e(Liv)m(e)i(build.)p +eop end +%%Page: 13 17 +TeXDict begin 13 16 bop 150 -116 a Fq(Chapter)30 b(2:)41 +b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1927 +b(13)150 299 y Fe(2.4.1.7)63 b Fd(--disable-largefile)150 +446 y Fq(Omit)35 b(large)h(\014le)f(supp)s(ort)e(\(LFS\),)j(needed)e +(on)h(most)h(32-bit)g(Unix)f(systems)g(for)f(\014les)h(with)g(2GB)h(or) +150 555 y(more.)51 b(The)34 b(size)g(of)g Fi(DVI)f Fq(and)g +Fi(GF)g Fq(\014les)h(m)m(ust)g(alw)m(a)m(ys)h(b)s(e)e +Fj(<)e Fq(2GB.)k(With)g(LFS)e(there)h(should)f(b)s(e)g(no)150 +665 y(limit)j(on)g(the)g(size)g(of)g Fi(PDF)f Fq(\014les)h(created)h(b) +m(y)e Fi(pdftex)f Fq(or)i Fi(PS)f Fq(\014les)g(created)i(b)m(y)f +Fi(dvips)p Fq(.)55 b(The)35 b(size)i(of)150 775 y Fi(PDF)f +Fq(images)j(included)d(b)m(y)h Fi(pdftex)f Fq(m)m(ust,)j(ho)m(w)m(ev)m +(er,)h(b)s(e)d Fj(<)f Fq(4GB)j(when)d(using)h Fi(xpdf)f +Fq(and)g Fj(<)h Fq(2GB)150 884 y(when)27 b(using)h(older)h(v)m(ersions) +f(of)h Fi(poppler)d Fq(\(ev)m(en)j(on)f(64-bit)i(systems)e(with)g +(LFS\),)h(whereas)f Fi(poppler)150 994 y Fq(V)-8 b(ersion)31 +b(0.23)h(and)e(later)h(imp)s(oses)f(no)g(suc)m(h)g(limit.)150 +1196 y Fe(2.4.1.8)63 b Fd(--without-x)150 1343 y Fq(Disable)31 +b(all)h(programs)e(using)g(the)g(X)h(Windo)m(w)f(System.)150 +1545 y Fe(2.4.1.9)63 b Fd +(--enable-compiler-warnings=[no|min|yes|max|all])150 +1692 y Fq(Enable)28 b(v)-5 b(arious)27 b(degrees)h(of)g(compiler)g(w)m +(arnings)f(for)h(\(Ob)5 b(jectiv)m(e\))29 b(C)f(and)e(C)p +Fi(++)p Fq(.)39 b(The)27 b(default)h(is)g Fi(yes)150 +1801 y Fq(in)c(main)m(tainer-mo)s(de)h(and)e Fi(min)h +Fq(otherwise.)39 b(This)23 b(option)i(de\014nes)e Fi +(WARNING_[OBJ]C[XX]FLAGS)18 b Fq(but)150 1911 y(these)38 +b(\015ags)g(are)g(not)g(used)f(in)g(all)i(library)e(and)g(program)g(mo) +s(dules.)62 b(Using)38 b(them)f(should)g(help)g(to)150 +2020 y(resolv)m(e)32 b(p)s(ortabilit)m(y)f(problems.)275 +2158 y(A)m(t)d(the)h(momen)m(t)f(these)h(w)m(arning)e(\015ags)i(are)f +(only)g(de\014ned)f(for)h(the)g(GNU)g(compilers)h(but)e(\015ags)h(for) +150 2267 y(other)j(compilers)f(could)h(b)s(e)f(added)f(when)h(needed.) +150 2469 y Fe(2.4.1.10)63 b Fd(--disable-missing)150 +2616 y Fq(Immediately)24 b(terminate)h(the)e(build)f(pro)s(cess)h(if)h +(a)f(requested)h(program)f(or)g(feature)h(m)m(ust)f(b)s(e)g(disabled,) +150 2726 y(e.g.,)32 b(due)e(to)h(missing)f(libraries.)150 +2928 y Fe(2.4.1.11)63 b Fd(--enable-silent-rules)150 +3075 y Fq(Enable)38 b(the)h(use)f(of)h(less)g(v)m(erb)s(ose)g(build)e +(rules.)65 b(When)38 b(using)g(GNU)i Fi(make)d Fq(or)i(another)f +Fi(make)g Fq(im-)150 3184 y(plemen)m(tation)e(that)e(supp)s(orts)e +(nested)i(v)-5 b(ariable)35 b(expansions)f(y)m(ou)g(can)h(alw)m(a)m(ys) +g(sp)s(ecify)f Fi(V=1)f Fq(on)h(the)150 3294 y(mak)m(e)d(command)g +(line)f(to)h(get)h(more)e(resp)s(ectiv)m(ely)i Fi(V=0)e +Fq(to)h(get)g(less)g(v)m(erb)s(osit)m(y)-8 b(.)150 3496 +y Fe(2.4.1.12)63 b Fd(--without-ln-s)150 3643 y Fq(Required)45 +b(to)h(build)e(without)h(w)m(orking)h Fi(ln)30 b(-s)44 +b Fq(for)i(a)f(Unix-lik)m(e)i(system.)86 b(But)45 b(note)h(that)g +Fi(make)150 3753 y(install)28 b Fq(will)j(not)g(create)h(an)m(ything)e +(useful)g(and)g(migh)m(t)h(ev)m(en)g(fail.)150 3955 y +Fe(2.4.1.13)63 b Fd(--enable-maintainer-mode)150 4102 +y Fq(Enable)39 b Fi(make)g Fq(rules)g(and)f(dep)s(endencies)h(not)h +(useful)e(\(and)h(sometimes)i(confusing\))e(to)h(the)g(casual)150 +4211 y(user.)g(This)30 b(requires)g(curren)m(t)g(v)m(ersions)g(of)h +(the)f(GNU)h(build)f(to)s(ols.)150 4413 y Fe(2.4.2)63 +b(Con\014gure)42 b(Options)g(for)f(Program)h(Mo)s(dules)150 +4625 y(2.4.2.1)63 b Fd(--enable-)p Fc(prog)p Fe(,)44 +b Fd(--disable-)p Fc(prog)150 4772 y Fq(Do)31 b(or)g(do)f(not)g(build)g +(and)g(install)h(the)f(program\(s\))h(of)g(the)f(mo)s(dule)g +Fh(prog)p Fq(.)150 4974 y Fe(2.4.2.2)63 b Fd(--disable-all-pkgs)150 +5121 y Fq(Do)34 b(not)f(build)f(an)m(y)h(program)g(mo)s(dules,)g +(except)h(those)f(explicitly)h(enabled.)49 b(Without)33 +b(this)g(option,)150 5230 y(all)i(mo)s(dules)f(are)h(built)f(except)i +(those)f(that)g(are)g(explicitly)h(disabled)e(or)h(sp)s(ecify)f +Fi(disable)f Fq(in)h(their)150 5340 y Fi(ac/withenable.ac)26 +b Fq(fragmen)m(t.)p eop end +%%Page: 14 18 +TeXDict begin 14 17 bop 150 -116 a Fq(14)2749 b(T)-8 +b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y Fe(2.4.2.3)63 +b(Con\014gure)42 b(options)g(for)g Fd(texk/web2c)150 +446 y Fi(--with-banner-add=)p Fh(str)150 555 y Fq(Add)30 +b Fh(str)f Fq(to)j(the)f(default)f(v)m(ersion)h(string)g(\()p +Fi(TeX)f(Live)f Fh(year)g Fq(or)i Fi(Web2C)e Fh(year)p +Fq(\))h(app)s(ended)f(to)i(banner)150 665 y(lines.)63 +b(This)37 b(is)h(ignored)g(for)f(a)i(nativ)m(e)g(T)1621 +685 y(E)1671 665 y(X)f(Liv)m(e)g(build,)h(but)e(distro)h(builds)f +(should)f(sp)s(ecify)-8 b(,)40 b(e.g.,)150 775 y Fi(/)p +Fh(SomeDistro)p Fq(.)150 913 y Fi(--with-editor=)p Fh(cmd)150 +1023 y Fq(Sp)s(ecify)c(the)g(command)h Fh(cmd)e Fq(to)j(in)m(v)m(ok)m +(e)g(from)e(the)h Fi(e)f Fq(option)h(of)g(T)2556 1043 +y(E)2606 1023 y(X-lik)m(e)h(engines,)g(replacing)g(the)150 +1133 y(default)31 b Fi(vi)e(+\045d)h('\045s')f Fq(for)h(Unix)g(or)h +Fi(texworks)d(--position=\045d)f("\045s")i Fq(for)h(Windo)m(ws.)150 +1271 y Fi(--enable-auto-core)150 1381 y Fq(This)h(option)i(causes)f(T) +975 1400 y(E)1025 1381 y(X)g(&)f(MET)-8 b(AF)m(ONT)33 +b(to)g(pro)s(duce)e(a)h(core)h(dump)d(when)h(a)h(particular)g(hac)m(ky) +150 1490 y(\014lename)f(is)f(encoun)m(tered.)150 1629 +y Fi(--disable-dump-share)150 1739 y Fq(Mak)m(e)41 b(the)e +Fi(fmt)p Fq(/)p Fi(base)f Fq(dump)g(\014les)h(arc)m(hitecture)i(dep)s +(enden)m(t)d(\(somewhat)i(faster)g(on)f(little-endian)150 +1848 y(arc)m(hitectures\).)150 1987 y Fi(--disable-ipc)150 +2097 y Fq(Disable)31 b(T)523 2116 y(E)573 2097 y(X's)g +Fi(--ipc)e Fq(option.)150 2236 y Fi(--disable-tex)p Fq(,)e +Fi(--enable-etex)p Fq(,)33 b(.)22 b(.)g(.)150 2345 y(Do)42 +b(not)f(or)f(do)h(build)f(the)h(v)-5 b(arious)40 b(T)1518 +2365 y(E)1568 2345 y(X,)k(MET)-8 b(AF)m(ONT,)42 b(and)e(MetaP)m(ost)j +(engines)e(\(defaults)h(are)150 2455 y(de\014ned)29 b(in)h(the)h +(fragmen)m(t)g Fi(texk/web2c/ac/web2c.ac)p Fq(\).)150 +2593 y Fi(--enable-tex-synctex)p Fq(,)25 b Fi(--disable-etex-synctex)p +Fq(,)30 b(.)22 b(.)h(.)150 2703 y(Build)32 b(the)h(v)-5 +b(arious)32 b(T)921 2723 y(E)971 2703 y(X-lik)m(e)j(engines)d(with)h +(or)f(without)g Fi(SyncTeX)f Fq(supp)s(ort)g(\(ignored)i(for)f(a)h +(nativ)m(e)150 2813 y(T)201 2832 y(E)251 2813 y(X)d(Liv)m(e)i(build,)d +(defaults)i(are)f(again)i(de\014ned)d(in)h Fi(texk/web2c/ac/web2c.ac)p +Fq(\).)150 2951 y Fi(--with-mf-x-toolkit)150 3061 y Fq(Use)h(the)f(X)h +(to)s(olkit)h(\()p Fi(libXt)p Fq(\))d(for)i(MET)-8 b(AF)m(ONT)31 +b(\(default)g(is)f(y)m(es\).)150 3200 y Fi(--enable-*win)150 +3309 y Fq(Include)g(v)-5 b(arious)30 b(t)m(yp)s(es)g(of)h(other)g +(windo)m(w)e(supp)s(ort)g(for)h(MET)-8 b(AF)m(ONT.)150 +3448 y Fi(--disable-mf-nowin)150 3558 y Fq(Do)31 b(not)g(build)e(a)i +(separate)g(non-graphically-capable)i(MET)-8 b(AF)m(ONT.)150 +3696 y Fi(--disable-web-progs)150 3806 y Fq(Do)39 b(not)e(build)g(the)h +(WEB)g(programs)g Fi(bibtex)p Fq(,)43 b(.)23 b(.)f(.)11 +b(,)40 b Fi(weave)p Fq(,)e(e.g.,)j(if)d(y)m(ou)g(just)f(w)m(an)m(t)i +(to)f(\(re\)build)150 3916 y(some)31 b(engines.)150 4054 +y Fi(--disable-omfonts)150 4164 y Fq(Build)46 b(the)h(WEB)g(v)m +(ersions)f(of)h(the)f(Omega)h(fon)m(t)g(utilities)h Fi(ofm2opl)p +Fq(,)g Fi(opl2ofm)p Fq(,)h Fi(ovf2ovp)p Fq(,)g(and)150 +4274 y Fi(ovp2ovf)34 b Fq(instead)i(of)g(the)h(C)e(v)m(ersion)i +Fi(omfonts)p Fq(.)55 b(The)36 b(WEB)h(and)e(C)h(v)m(ersions)g(should)f +(b)s(e)g(roughly)150 4383 y(equiv)-5 b(alen)m(t.)150 +4587 y Fe(2.4.2.4)63 b(Con\014gure)42 b(options)g(for)g +Fd(texk/bibtex-x)150 4734 y Fq(The)g(former)f(mo)s(dules)h +Fi(bibtex8)e Fq(and)h Fi(bibtexu)g Fq(ha)m(v)m(e)i(b)s(een)e(merged)i +(in)m(to)g Fi(bibtex-x)d Fq(\(extended)150 4843 y(BibT)-8 +b(eX\).)150 4982 y Fi(--disable-bibtex8)150 5092 y Fq(Do)31 +b(not)g(build)e(the)i Fi(bibtex8)d Fq(program.)150 5230 +y Fi(--disable-bibtexu)150 5340 y Fq(Do)j(not)g(build)e(the)i +Fi(bibtexu)d Fq(program)i(\(building)g Fi(bibtexu)f Fq(requires)g +Fi(ICU)h Fq(libraries\).)p eop end +%%Page: 15 19 +TeXDict begin 15 18 bop 150 -116 a Fq(Chapter)30 b(2:)41 +b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1927 +b(15)150 299 y Fe(2.4.2.5)63 b(Con\014gure)42 b(options)g(for)g +Fd(texk/dvipdfm-x)150 446 y Fq(The)30 b(former)g(mo)s(dules)f +Fi(dvipdfmx)f Fq(and)i Fi(xdvipdfmx)e Fq(ha)m(v)m(e)k(b)s(een)d(merged) +i(in)m(to)g Fi(dvipdfm-x)p Fq(.)150 595 y Fi(--disable-dvipdfmx)150 +705 y Fq(Do)g(not)g(build)e(the)i Fi(dvipdfmx)d Fq(program.)150 +854 y Fi(--disable-xdvipdfmx)150 964 y Fq(Do)j(not)f(build)f(the)h +Fi(xdvipdfmx)d Fq(program)j(\(building)f Fi(xdvipdfmx)f +Fq(requires)h(the)h Fi(freetype)e Fq(library\).)150 1178 +y Fe(2.4.2.6)63 b(Con\014gure)42 b(options)g(for)g Fd(texk/dvisvgm)150 +1325 y Fi(--with-system-libgs)150 1435 y Fq(Build)24 +b Fi(dvisvgm)e Fq(using)i(installed)h(Ghostscript)g(\()p +Fi(gs)p Fq(\))f(headers)g(and)f(library)h(\(not)h(allo)m(w)m(ed)h(for)e +(a)h(nativ)m(e)150 1544 y(T)201 1564 y(E)251 1544 y(X)33 +b(Liv)m(e)g(build\).)47 b(The)32 b(default)h(is)f(to)i(load)f(the)g +Fi(gs)f Fq(library)g(at)h(run)m(time)f(if)h(p)s(ossible,)g(or)g +(otherwise)150 1654 y(disable)e(supp)s(ort)d(for)i(P)m(ostScript)h(sp)s +(ecials.)150 1803 y Fi(--with-libgs-includes=)p Fh(di)o(r)p +Fq(,)25 b Fi(--with-libgs-libdir=)p Fh(dir)150 1913 y +Fq(Sp)s(ecify)30 b(non)f(standard)h(lo)s(cations)i(of)e(the)h +(Ghostscript)g(headers)f(and)f(library)-8 b(.)150 2127 +y Fe(2.4.2.7)63 b(Con\014gure)42 b(options)g(for)g Fd(texk/xdvik)150 +2274 y Fi(--with-gs=)p Fh(path)150 2384 y Fq(Hardwire)30 +b(the)h(lo)s(cation)g(of)g(Ghostscript)g(\()p Fi(gs)p +Fq(\).)150 2533 y Fi(--with-xdvi-x-toolkit=)p Fh(ki)o(t)150 +2643 y Fq(Use)26 b(to)s(olkit)g Fh(kit)f Fq(\()p Fi(motif)p +Fq(/)p Fi(xaw)p Fq(/)p Fi(xaw3d)p Fq(/)p Fi(neXtaw)p +Fq(\))c(for)k Fi(xdvi)p Fq(.)38 b(The)25 b(default)g(is)g +Fi(motif)f Fq(if)h(a)m(v)-5 b(ailable,)29 b(else)150 +2752 y Fi(xaw)p Fq(.)150 2966 y Fe(2.4.2.8)63 b(Con\014gure)42 +b(options)g(for)g Fd(utils/xindy)150 3113 y Fi(--enable-xindy-rules)150 +3223 y Fq(Build)30 b(and)g(install)h(xindy)f(rules)g(\(default:)41 +b(y)m(es,)31 b(except)h(for)e(a)g(nativ)m(e)i(T)2694 +3242 y(E)2744 3223 y(X)f(Liv)m(e)g(build\).)150 3372 +y Fi(--enable-xindy-docs)150 3482 y Fq(Build)f(and)g(install)h(xindy)f +(do)s(cumen)m(tation)h(\(default:)41 b(y)m(es,)31 b(except)h(for)e(a)h +(nativ)m(e)g(T)3097 3502 y(E)3147 3482 y(X)g(Liv)m(e)g(build\).)150 +3631 y Fi(--with-clisp-runtime=)p Fh(pat)o(h)150 3741 +y Fq(Sp)s(eci\014es)c(the)g(full)g(path)g(of)h(the)f +Fi(CLISP)f Fq(run)m(time)i(\()p Fi(lisp.run)d Fq(or)i +Fi(lisp.exe)p Fq(\))f(to)i(b)s(e)f(installed.)40 b(When)150 +3851 y(sp)s(eci\014ed)35 b(as)h Fi(default)d Fq(\(the)j(default)g(for)g +(a)g(nativ)m(e)h(T)-8 b(eX)36 b(Liv)m(e)g(build\))f(the)h(path)f(is)h +(determined)f(b)m(y)150 3960 y(the)e Fi(CLISP)e Fq(executable;)36 +b(the)d(v)-5 b(alue)33 b Fi(system)f Fq(\(not)h(allo)m(w)m(ed)i(for)d +(a)h(nativ)m(e)h(T)2842 3980 y(E)2892 3960 y(X)f(Liv)m(e)h(build,)f +(but)f(the)150 4070 y(default)k(for)g(a)h(non-nativ)m(e)g(one\))g +(indicates)h(that)e Fi(xindy)f Fq(will)i(use)f(the)g(installed)h(v)m +(ersion)g(of)f Fi(clisp)150 4179 y Fq(\(that)31 b(m)m(ust)g(b)s(e)e +(iden)m(tical)j(to)g(the)e(one)h(used)e(to)j(build)d +Fi(xindy)p Fq(\).)150 4329 y Fi(--with-recode)150 4438 +y Fq(Use)d Fi(recode)e Fq(instead)i(of)g Fi(iconv)e Fq(to)j(build)d +(the)i(xindy)f(rules)g(and)g(do)s(cumen)m(tation,)j(required)d(for)h +(some)150 4548 y(systems)k(where)g Fi(iconv)f Fq(is)i(missing)f(or)g +(brok)m(en.)150 4762 y Fe(2.4.3)63 b(Con\014gure)42 b(Options)g(for)f +(Library)g(Mo)s(dules)150 4974 y(2.4.3.1)63 b Fd(--with-system-)p +Fc(lib)150 5121 y Fq(Use)36 b(an)g(installed)h(\(system\))g(v)m(ersion) +f(of)g(the)h(library)e Fh(lib)p Fq(;)j(this)e(option)h(exists)f(for)g +(most)h(libraries,)150 5230 y(but)31 b(is)i(not)f(allo)m(w)m(ed)i(for)e +(a)g(nativ)m(e)i(T)1444 5250 y(E)1494 5230 y(X)e(Liv)m(e)h(build.)45 +b(Using)32 b(a)h(system)f(v)m(ersion)h(implies)f(to)h(also)g(use)150 +5340 y(system)e(v)m(ersions)f(of)h(all)g(libraries)g(\(if)f(an)m(y\))h +(this)g(library)e(dep)s(ends)g(on.)p eop end +%%Page: 16 20 +TeXDict begin 16 19 bop 150 -116 a Fq(16)2749 b(T)-8 +b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)275 299 y(F)-8 b(or)35 +b(man)m(y)f(libraries)h(there)f(are)h(in)f(addition)h +Fi(--with-)p Fh(lib)p Fi(-includes=)p Fh(dir)28 b Fq(and)34 +b Fi(--with-)p Fh(lib)p Fi(-)150 408 y(libdir=)p Fh(dir)25 +b Fq(to)k(indicate)f(non)g(standard)e(searc)m(h)j(lo)s(cations,)h +(others)e(use)f Fi(pkg-config)e Fq(or)j(similar)g(to)150 +518 y(determine)i(the)h(required)f(\015ags.)275 651 y(The)42 +b(top-lev)m(el)j Fi(configure)40 b Fq(script)i(p)s(erforms)f(a)i +(consistency)h(c)m(hec)m(k)g(for)e(all)i(required)e(system)150 +761 y(libraries)30 b(and)g(bails)h(out)g(if)f(some)h(of)f(these)h +(tests)g(fail.)150 957 y Fe(2.4.3.2)63 b(Con\014gure)42 +b(Options)g(for)g Fd(kpathsea)150 1104 y Fi(--enable-)p +Fh(cmd)p Fi(-default)p Fq(,)25 b Fi(--disable-)p Fh(cmd)p +Fi(-default)150 1214 y Fq(Determine)55 b(the)f(compile)h(time)f +(default)g(whether)g(or)g(not)g(to)g(run)f Ff(cmd)t Fq(=)p +Fi(mktexmf)p Fq(,)k Fi(mktexpk)p Fq(,)150 1323 y Fi(mktextfm)p +Fq(,)41 b Fi(mkocp)p Fq(,)g Fi(mkofm)p Fq(,)g Fi(mktexfmt)p +Fq(,)g(or)f Fi(mktextex)e Fq(to)j(generate)g(a)g(missing)f(MF)g +(source,)j(PK)150 1433 y(fon)m(t,)31 b(TFM)g(\014le,)f(OCP)g(\014le,)h +(OFM)f(\014le,)h(format)g(\014le,)g(or)f(T)2218 1452 +y(E)2268 1433 y(X)g(source)h(resp)s(ectiv)m(ely)-8 b(.)150 +1629 y Fe(2.4.3.3)63 b(Con\014gure)42 b(Options)g(for)g +Fd(fontconfig)150 1776 y Fq(Building)30 b Fi(XeTeX)f +Fq(on)i(non-Mac)g(systems)f(requires)g Fi(fontconfig)e +Fq(headers)i(and)g(library)-8 b(.)150 1909 y Fi +(--with-fontconfig-includ)o(es=)p Fh(d)o(ir)p Fq(,)24 +b Fi(--with-fontconfig-libdir=)p Fh(d)o(ir)150 2019 y +Fq(If)e(one)i(or)e(b)s(oth)h(of)g(these)g(options)g(are)g(giv)m(en,)j +(the)d(required)f(\015ags)h(are)g(deriv)m(ed)g(from)g(them;)i +(otherwise,)150 2128 y(they)31 b(are)f(determined)g(via)h +Fi(pkg-config)d Fq(\(if)j(presen)m(t\).)150 2325 y Fe(2.4.3.4)63 +b(Con\014gure)42 b(Options)g(for)g(system)f Fd(poppler)150 +2472 y Fq(Building)j Fi(LuaTeX)e Fq(and)h Fi(XeTeX)f +Fq(requires)h Fi(poppler)f Fq(either)i(from)f(the)h(T)2786 +2491 y(E)2836 2472 y(X)f(Liv)m(e)i(tree)f(or)g(system)150 +2581 y(headers)25 b(and)h(library;)h Fi(pdfTeX)d Fq(requires)h(either)h +Fi(xpdf)f Fq(from)g(the)h(T)2497 2601 y(E)2547 2581 y(X)g(Liv)m(e)h +(tree)f(or)g(system)g Fi(poppler)150 2691 y Fq(headers)k(and)g(library) +-8 b(.)150 2824 y Fi(--with-system-poppler)150 2933 y +Fq(Use)33 b(a)h(system)f(v)m(ersion)g(\(0.18)i(or)e(b)s(etter\))g(of)g +Fi(poppler)e Fq(for)i Fi(LuaTeX)e Fq(and)i Fi(XeTeX)e +Fq(\(and)i Fi(pkg-config)150 3043 y Fq(to)e(obtain)g(the)g(required)e +(\015ags\).)150 3176 y Fi(--with-system-xpdf)150 3286 +y Fq(Use)k(a)g(system)f(v)m(ersion)h(\(0.12)i(or)d(b)s(etter\))h(of)f +Fi(poppler)f Fq(\(and)h Fi(pkg-config)p Fq(\))e(for)i +Fi(pdfTeX)f Fq(instead)i(of)150 3395 y Fi(xpdf)c Fq(from)h(the)h(T)794 +3415 y(E)844 3395 y(X)f(Liv)m(e)h(tree.)275 3528 y(REFER)f(to)h +Fi(--disable-largefile)150 3725 y Fe(2.4.4)63 b(In)m(teresting)41 +b(and/or)g(Imp)s(ortan)m(t)g(V)-10 b(ariables)150 3872 +y Fq(The)37 b(v)-5 b(alues)37 b(for)g(these)g(v)-5 b(ariables)38 +b(can)f(come)h(either)g(from)e(the)h(en)m(vironmen)m(t)h(or)f(from)f +Fi(configure)150 3981 y Fq(argumen)m(ts)31 b(of)f(the)h(form)f +Fi(VAR=value)p Fq(.)150 4178 y Fe(2.4.4.1)63 b Fd(CC)p +Fe(,)41 b Fd(CXX)p Fe(,)h Fd(CPPFLAGS)p Fe(,)49 b(.)30 +b(.)g(.)150 4325 y Fq(As)36 b(usual,)i(these)e(v)-5 b(ariables)37 +b(sp)s(ecify)f(the)g(name)h(\(or)f(full)g(path\))g(of)h(compilers,)h +(prepro)s(cessor)d(\015ags,)150 4434 y(and)30 b(similar.)150 +4631 y Fe(2.4.4.2)63 b Fd(FT2_CONFIG)p Fe(,)42 b Fd(ICU_CONFIG)p +Fe(,)h Fd(PKG_CONFIG)150 4777 y Fq(These)29 b(sp)s(ecify)g(the)g(name)h +(\(or)f(path\))h(for)f(the)g Fi(freetype-config)p Fq(,)d +Fi(icu-config)p Fq(,)h(and)i Fi(pkg-config)150 4887 y +Fq(commands)37 b(used)g(to)i(determine)f(the)g(\015ags)g(required)f +(for)g(system)h(v)m(ersions)g(of)g Fi(libfreetype)p Fq(,)f(the)150 +4997 y Fi(ICU)29 b Fq(libraries,)i(or)g(man)m(y)f(other)h(libraries.) +150 5193 y Fe(2.4.4.3)63 b Fd(CLISP)150 5340 y Fq(Name)31 +b(\(or)g(path\))f(of)h(the)f Fi(clisp)f Fq(executable,)k(used)c(to)i +(build)f Fi(xindy)p Fq(.)p eop end +%%Page: 17 21 +TeXDict begin 17 20 bop 150 -116 a Fq(Chapter)47 b(2:)i(The)e(T)895 +-97 y(E)945 -116 y(X)h(Liv)m(e)h(Build)e(System)1833 +b(17)150 299 y Fe(2.4.4.4)63 b Fd(PERL)p Fe(,)42 b Fd(LATEX)p +Fe(,)f Fd(PDFLATEX)150 446 y Fq(Name)25 b(\(or)f(path\))g(for)f(the)h +Fi(perl)p Fq(,)h Fi(latex)p Fq(,)e(and)h Fi(pdflatex)d +Fq(commands)j(used,)g(e.g.,)j(to)e(build)d(the)i Fi(xindy)150 +555 y Fq(do)s(cumen)m(tation)150 751 y Fe(2.4.4.5)63 +b Fd(TL_PLATFORM)150 898 y Fq(The)45 b(utilit)m(y)i(program)e +Fi(biber)f Fq(consists)h(of)h(man)m(y)f(comp)s(onen)m(ts)h(bundled)d(b) +m(y)i(the)h Fi(Par::Packer)150 1007 y Fq(mec)m(hanism)38 +b(of)f Fi(perl)p Fq(.)61 b(Therefore)37 b(they)h(are)g(not)f(built)g +(as)h(part)f(of)h(T)2680 1027 y(E)2730 1007 y(X)f(Liv)m(e)i(but)d(b)m +(y)i(the)f Fi(biber)150 1117 y Fq(main)m(tainers)31 b(and)f(third-part) +m(y)g(builders.)275 1249 y(In)21 b(order)h(that)i Fi(make)29 +b(install)20 b Fq(creates)k(all)g(executables)g(in)e +Fi(bindir)p Fq(,)h(the)g Fi(biber)e Fq(mo)s(dule)h(con)m(tains)150 +1359 y(pre-made)28 b(binaries)f(for)h(the)g(platforms)g(for)g(whic)m(h) +f(they)h(are)g(a)m(v)-5 b(ailable.)43 b(T)2784 1379 y(E)2834 +1359 y(X)28 b(Liv)m(e)g(merely)h(c)m(hec)m(ks)g(if)150 +1469 y(an)h(executable)i(is)f(presen)m(t)f(for)g(the)h(curren)m(t)f +(platform,)h(and)e(if)i(so,)g(installs)g(it.)275 1601 +y(The)23 b(complication)k(is)d(hidden)f(in)h(the)h(phrase)f +Fi(")p Fq(curren)m(t)g(platform)p Fi(")p Fq(.)38 b(T)2757 +1621 y(E)2807 1601 y(X)25 b(Liv)m(e)g(has)f(its)h(o)m(wn)g(ideas)150 +1711 y(ab)s(out)36 b(platform)g(names,)i(and)e(the)g(mapping)g(from)g +(the)g(canonical)i(system)f(name)f(determined)g(b)m(y)150 +1820 y Fi(config.guess)17 b Fq(or)k Fi(config.sub)d Fq(to)j(the)g(T) +1642 1840 y(E)1692 1820 y(X)g(Liv)m(e)g(platform)g(name)g(is)f(not)h +(trivial.)39 b(A)20 b(v)-5 b(alue)22 b(giv)m(en)f(for)150 +1930 y Fi(TL_PLATFORM)k Fq(is)i(used)g(as)h(T)1156 1949 +y(E)1206 1930 y(X)f(Liv)m(e)i(platform)f(name.)39 b(Otherwise,)29 +b(w)m(e)f(use)f(copies)h(of)g(the)g(standard)150 2039 +y Fi(perl)34 b Fq(mo)s(dules)h Fi(TeXLive/TLUtils.pm)30 +b Fq(and)35 b Fi(TeXLive/TLConfig.pm)p Fq(,)d(to)k(a)m(v)m(oid)h +(duplicating)f(the)150 2149 y(platform-detection)c(logic.)150 +2344 y Fe(2.4.4.6)63 b Fd(KPSEWHICH)150 2491 y Fq(Name)39 +b(\(or)f(path\))h(of)f(an)g(installed)h Fi(kpsewhich)c +Fq(binary)-8 b(,)40 b(used)e(b)m(y)g Fi(make)29 b(check)37 +b Fq(to)h(determine)h(the)150 2601 y(lo)s(cation)32 b(of,)f(e.g.,)h +Fi(cmbx10.tfm)p Fq(.)150 2796 y Fe(2.4.4.7)63 b Fd(MAKE)p +Fe(,)42 b Fd(SED)p Fe(,)48 b(.)30 b(.)g(.)150 2943 y +Fq(Name)e(\(or)f(path\))h(of)f(GNU)h Fi(make)p Fq(,)f(GNU)h +Fi(sed)p Fq(,)f(and)g(similar;)h(used)f(at)h(the)f(top-lev)m(el)j(and)c +(propagated)150 3053 y(to)31 b(all)g(sub)s(directories.)150 +3281 y Fo(2.5)68 b(Cross)45 b(Compilation)150 3441 y +Fq(In)31 b(a)h(cross)g(compilation)i(a)e Fi(build)e Fq(system)i(is)g +(used)f(to)i(create)g(binaries)f(to)g(b)s(e)f(executed)i(on)f(a)g +Fi(host)150 3550 y Fq(system)f(with)f(di\013eren)m(t)g(hardw)m(are)g +(and/or)h(op)s(erating)f(system.)275 3683 y(In)36 b(simple)g(cases)i +(the)f(build)f(system)h(can)g(execute)h(binaries)f(for)g(the)g(host)g +(system.)60 b(This)36 b(t)m(ypi-)150 3792 y(cally)28 +b(o)s(ccurs)f(for)g(bi-arc)m(h)h(systems)f(where,)g(e.g.,)j +Fi(i386-linux)24 b Fq(binaries)j(can)h(run)d(on)i Fi(x86_64-linux)150 +3902 y Fq(systems)i(and)g Fi(win32)f Fq(binaries)g(can)i(run)e(on)h +Fi(win64)f Fq(systems.)40 b(Although)29 b(sometimes)h(called)h +Fi(")p Fq(nativ)m(e)150 4011 y(cross)p Fi(")p Fq(,)42 +b(this)d(is)h(tec)m(hnically)i(no)d(cross)h(compilation.)69 +b(In)39 b(most)h(suc)m(h)f(cases)i(it)f(su\016ces)f(to)h(sp)s(ecify)150 +4121 y(suitable)27 b(compiler)h(\015ags.)40 b(It)27 b(migh)m(t)h(b)s(e) +e(useful)g(to)i(add)e(the)h(con\014gure)g(option)g Fi(--build=)p +Fh(host)d Fq(to)k(get)150 4231 y(the)e(correct)g(canonical)i(host)d +(name,)i(but)e(note)h(that)g(this)g(should)e(not)i(b)s(e)f +Fi(--host=)p Fh(host)e Fq(\(see)j(Section)150 4340 y(\\Hosts)31 +b(and)f(Cross-Compilation")i(in)e Ff(Auto)s(conf)17 b +Fq(\)!)150 4535 y Fe(2.5.1)63 b(Con\014guring)42 b(for)g(Cross)g +(Compilation)150 4682 y Fq(In)36 b(a)g(gen)m(uine)h(cross)f +(compilation)i(binaries)e(for)g(the)h(host)f(system)h(can)f(not)h +(execute)g(on)g(the)f(build)150 4792 y(system)23 b(and)f(it)h(is)g +(necessary)g(to)g(sp)s(ecify)g(the)f(con\014gure)h(options)g +Fi(--host=)p Fh(host)c Fq(and)k Fi(--build=)p Fh(build)150 +4902 y Fq(with)34 b(t)m(w)m(o)h(di\013eren)m(t)f(v)-5 +b(alues.)52 b(Building)34 b(binaries)g(requires)g(suitable)g +Fi(")p Fq(cross)p Fi(")g Fq(to)s(ols,)i(e.g.,)g(compiler,)150 +5011 y(link)m(er,)42 b(and)d(arc)m(hiv)m(er,)j(and)d(p)s(erhaps)e(a)j +Fi(")p Fq(cross)p Fi(")f Fq(v)m(ersion)g(of)h Fi(pkg-config)c +Fq(and)j(similar)g(to)h(lo)s(cate)150 5121 y(host)j(system)f +(libraries.)78 b(Auto)s(conf)42 b(exp)s(ects)h(that)g(these)g(cross)g +(to)s(ols)g(are)g(giv)m(en)g(b)m(y)g(their)f(usual)150 +5230 y(v)-5 b(ariables)37 b(or)f(found)f(under)g(their)i(usual)f(name)g +(pre\014xed)f(with)h Fh(host)p Fi(-)p Fq(.)58 b(Here)37 +b(a)f(list)h(of)g(suc)m(h)f(to)s(ols)150 5340 y(and)30 +b(corresp)s(onding)f(v)-5 b(ariables:)p eop end +%%Page: 18 22 +TeXDict begin 18 21 bop 150 -116 a Fq(18)2749 b(T)-8 +b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)390 299 y Fi(ar)763 +b(AR)390 408 y(freetype-config)139 b(FT2_CONFIG)390 518 +y(g++)715 b(CXX)390 628 y(gcc)g(CC)390 737 y(icu-config)379 +b(ICU_CONFIG)390 847 y(objdump)523 b(OBJDUMP)390 956 +y(pkg-config)379 b(PKG_CONFIG)390 1066 y(ranlib)571 b(RANLIB)390 +1176 y(strip)619 b(STRIP)150 1333 y Fq(In)33 b(order)g(to,)i(e.g.,)g +(build)e Fi(mingw32)e Fq(binaries)i(on)g Fi(x86_64-linux)d +Fq(with)j(a)h(cross)g(compiler)g(found)e(as)150 1443 +y Fi(i386-pc-mingw32-gcc)25 b Fq(one)31 b(w)m(ould)f(sp)s(ecify)241 +1552 y Fi(--host=i386-pc-mingw32)24 b(--build=x86_64-linux-gnu)150 +1662 y Fq(or)30 b(p)s(erhaps)241 1772 y Fi(--host=mingw32)c +(--build=x86_64-linux)f(CC=i386-pc-mingw32-gcc)150 1881 +y Fq(but)30 b(this)g(migh)m(t)h(require)f(to)h(add)f +Fi(CXX)f Fq(and)h(others.)275 2039 y(Con\014gure)h(argumen)m(ts)j(suc)m +(h)e(as)h Fi(CFLAGS=...)d Fq(refer)j(to)h(the)f(cross)g(compiler.)49 +b(If)32 b(necessary)-8 b(,)35 b(y)m(ou)150 2148 y(can)d(sp)s(ecify)f +(compilers)h(and)f(\015ags)h(for)f(the)h(few)f(auxiliary)i(C)e(and)g(C) +p Fi(++)f Fq(programs)i(required)e(for)i(the)150 2258 +y(build)d(pro)s(cess)h(as)h(con\014gure)f(argumen)m(ts)390 +2416 y Fi(BUILDCC=...)390 2525 y(BUILDCPPFLAGS=...)390 +2635 y(BUILDCFLAGS=...)390 2744 y(BUILDCXX=...)390 2854 +y(BUILDCXXFLAGS=...)390 2964 y(BUILDLDFLAGS=...)150 3186 +y Fe(2.5.2)63 b(Cross)41 b(Compilation)h(Problems)150 +3333 y Fq(The)30 b(fact)i(that)g(binaries)f(for)f(the)i(host)f(system)g +(can)g(not)g(b)s(e)g(executed)g(on)g(the)g(build)f(system)i(causes)150 +3442 y(some)f(problems.)275 3600 y(One)c(problem)g(is,)h(that)h +(con\014gure)e(tests)i(using)e Fi(AC_RUN_IFELSE)d Fq(can)k(compile)g +(and)g(link)f(the)h(test)150 3710 y(program)39 b(but)f(can)h(not)g +(execute)i(it.)66 b(Suc)m(h)39 b(tests)g(should)f(b)s(e)h(a)m(v)m +(oided)h(if)f(p)s(ossible)f(and)h(otherwise)150 3819 +y(m)m(ust)30 b(supply)f(a)i(p)s(essimistic)g(test)g(result.)275 +3977 y(An)26 b(other)h(problem)f(arises)h(if)g(the)g(build)e(pro)s +(cess)i(m)m(ust)f(execute)i(some)g(\(auxiliary)f(or)g(installable\))150 +4086 y(programs.)39 b(Auxiliary)27 b(programs)g(can)g(b)s(e)f(placed)h +(in)m(to)h(a)f(sub)s(directory)f(that)h(is)g(con\014gured)f(nativ)m +(ely)150 4196 y(as)31 b(is)f(done)g(for)h Fi(texk/dvipsk/squeeze)p +Fq(,)25 b Fi(texk/web2c/web2c)p Fq(,)i(and)i Fi(texk/xdvik/squeeze)p +Fq(.)36 b(The)150 4306 y(mo)s(dule)29 b Fi(libs/freetype)d +Fq(uses)k(the)g(v)-5 b(alue)30 b(of)g Fi(CC_BUILD)p Fq(,)e +Fh(build)p Fi(-gcc)p Fq(,)f Fi(gcc)p Fq(,)j(or)g Fi(cc)f +Fq(as)h(compiler)g(for)150 4415 y(the)h(auxiliary)g(program.)275 +4573 y(The)i(situation)j(for)e(installable)i(programs)e(needed)g(b)m(y) +h(the)f(build)g(pro)s(cess)g(is)g(somewhat)h(di\013er-)150 +4682 y(en)m(t.)55 b(A)35 b(quite)h(exp)s(ensiv)m(e)f(p)s(ossibilit)m(y) +-8 b(,)37 b(c)m(hosen)f(for)f(the)g Fi(ICU)f Fq(libraries)h(in)g(mo)s +(dule)f Fi(libs/icu)p Fq(,)g(is)h(to)150 4792 y(\014rst)e(compile)i +(nativ)m(ely)g(for)f(the)g(build)f(system)h(and)f(in)h(a)g(second)g +(step)g(to)h(use)e(these)h(\(uninstalled\))150 4902 y(programs)h +(during)f(the)h(cross)h(compilation.)57 b(This)34 b(w)m(ould)h(also)i +(b)s(e)d(p)s(ossible)h(for)g(the)h(to)s(ols)g(suc)m(h)f(as)150 +5011 y Fi(tangle)22 b Fq(used)g(in)i(the)f(mo)s(dule)g +Fi(texk/web2c)e Fq(to)j(build)f(the)g(WEB)h(programs,)h(but)e(that)h(w) +m(ould)f(require)150 5121 y(to)36 b(\014rst)f(build)g(a)h(nativ)m(e)h +Fi(kpathsea)d Fq(library)-8 b(.)56 b(T)-8 b(o)37 b(a)m(v)m(oid)g(this)e +(complication,)40 b(cross)35 b(compilation)j(of)150 5230 +y(the)32 b(WEB)g(or)g(CWEB)g(programs)f(in)h(this)f(mo)s(dule)h +(requires)f(su\016cien)m(tly)h(recen)m(t)h(installed)g(v)m(ersions)150 +5340 y(of)e Fi(tangle)p Fq(,)d Fi(ctangle)p Fq(,)h Fi(otangle)p +Fq(,)g(and)h Fi(tie)p Fq(.)p eop end +%%Page: 19 23 +TeXDict begin 19 22 bop 150 -116 a Fq(Chapter)30 b(2:)41 +b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1927 +b(19)275 299 y(Building)31 b Fi(xindy)f Fq(requires)g(to)i(run)e(the)i +(host)f(system)h Fi(clisp)d Fq(binary)-8 b(,)32 b(th)m(us)f(cross)g +(compilation)i(is)150 408 y(not)e(p)s(ossible.)150 724 +y Fo(2.6)68 b(Co)t(ding)45 b(Rules)150 884 y Fq(Ideally)-8 +b(,)36 b(building)c(all)j(of)f(T)1114 903 y(E)1164 884 +y(X)f(Liv)m(e)i(with)e Fi(--enable-compiler-warning)o(s=ma)o(x)27 +b Fq(should)33 b(pro)s(duce)150 993 y(no)h(\(GCC\))g(compiler)g(w)m +(arnings)g(at)g(all.)53 b(In)33 b(spite)h(of)g(considerable)g +(e\013orts)h(in)m(to)f(that)h(direction)f(w)m(e)150 1103 +y(are)g(still)h(far)e(from)h(that)g(goal)h(and)f(there)g(are)g(reasons) +g(that)g(w)m(e)g(ma)m(y)h(nev)m(er)f(fully)f(reac)m(h)i(it.)51 +b(Belo)m(w)150 1212 y(are)38 b(some)h(rules)e(ab)s(out)h(declarations)h +(of)g(functions)e(or)h(v)-5 b(ariables)39 b(and)e(the)h(use)g(of)g +Fi(const)p Fq(.)62 b(These)150 1322 y(rules)31 b(should)g(b)s(e)g +(applied)g(to)h(all)h(parts)e(of)h(the)g(T)1891 1342 +y(E)1941 1322 y(X)f(Liv)m(e)i(tree,)g(except)f(some)g(of)g(those)g +(main)m(tained)150 1432 y(indep)s(enden)m(tly)-8 b(.)150 +1686 y Fe(2.6.1)63 b(Declarations)150 1898 y(2.6.1.1)g(ANSI)41 +b(C)f(function)i(protot)m(yp)s(es)f(and)g(de\014nitions)150 +2045 y Fq(The)36 b(T)394 2065 y(E)444 2045 y(X)g(Liv)m(e)h(build)d +(system)j(no)f(longer)g(supp)s(orts)e(pre-ANSI)i(C)f(compilers.)58 +b(Th)m(us)35 b(all)i(function)150 2155 y(protot)m(yp)s(es)g(and)f +(de\014nitions)f(m)m(ust)i(conform)f(to)h(the)g(ANSI)f(C)g(standard)f +(\(including)h Fi(void)g Fq(in)g(the)150 2264 y(declaration)g(of)f(C)g +(functions)f(with)h(no)f(parameters\).)55 b(On)34 b(the)h(other)g(hand) +f(T)2968 2284 y(E)3018 2264 y(X)h(Liv)m(e)h(is)f(built)f(for)150 +2374 y(man)m(y)h(di\013eren)m(t)h(systems,)h(some)f(of)f(them)g(not)h +(supp)s(orting)e(the)h(C99)h(standard.)54 b(Therefore)35 +b(using)150 2483 y(C99)f(features)g(should)f(b)s(e)g(a)m(v)m(oided)i +(if)f(that)g(can)g(easily)h(b)s(e)e(done.)50 b(In)33 +b(particular)h(C)f(co)s(de)h(m)m(ust)g(not)150 2593 y(con)m(tain)e +(declarations)g(after)e(statemen)m(ts)i(or)f(C)p Fi(++)e +Fq(t)m(yp)s(e)i(commen)m(ts.)275 2783 y(If)j(some)i(C99)f(\(or)h +(later\))g(constructs)g(ha)m(v)m(e)g(to)g(b)s(e)f(used,)g(the)h(mo)s +(dule)e(should)g(v)m(erify)i(that)g(they)150 2893 y(are)27 +b(a)m(v)-5 b(ailable)28 b(and)e(otherwise)g(pro)m(vide)g(an)g +(alternativ)m(e.)42 b(The)26 b(mo)s(dule)f Fi(texk/chktex)e +Fq(uses,)k(e.g.,)i(the)150 3002 y(C99)i(function)f Fi(stpcpy\(\))e +Fq(that)j(ma)m(y)g(or)f(ma)m(y)h(not)f(b)s(e)g(a)m(v)-5 +b(ailable)33 b(on)d(a)h(particular)f(system,)h(uses)f +Fi(AC_)150 3112 y(CHECK_DECLS\([stpcpy]\))f Fq(in)34 +b Fi(configure.ac)e Fq(to)j(test)h(this,)g(and)e(pro)m(vides)h(the)g(p) +s(erhaps)e(sligh)m(tly)150 3221 y(less)e(e\016cien)m(t)h(alternativ)m +(e)241 3331 y Fi(#if)d(!\(defined)f(HAVE_DECL_STPCPY)e(&&)k +(HAVE_DECL_STPCPY\))241 3441 y(static)f(inline)f(char)h(*)h +(stpcpy\(char)e(*dest,)g(const)h(char)h(*src\))241 3550 +y({)384 3660 y(return)f(strcpy\(dest,)e(src\))i(+)h(strlen\(src\);)241 +3769 y(})241 3879 y(#endif)150 3989 y Fq(in)g(the)h(\014le)f +Fi(Utility.h)p Fq(.)150 4243 y Fe(2.6.1.2)63 b(Static)40 +b(F)-10 b(unctions)150 4390 y Fq(F)i(unctions)26 b(used)f(in)h(only)f +(one)h(\014le)g(should)f(b)s(e)g(declared)h Fi(static)p +Fq(;)g(they)g(require)f(no)h(protot)m(yp)s(e)g(except)150 +4500 y(as)31 b(forw)m(ard)e(declaration.)150 4755 y Fe(2.6.1.3)63 +b(Extern)40 b(F)-10 b(unctions)150 4902 y Fq(F)i(unctions)38 +b(not)g(declared)g Fi(static)p Fq(,)f(usually)h(b)s(ecause)f(they)h +(are)g(used)e(in)i(sev)m(eral)g(\014les,)i(require)d(an)150 +5011 y(\()p Fi(extern)p Fq(\))27 b(protot)m(yp)s(e)i(in)e(exactly)j +(one)e(header)g(whic)m(h)g(is)g(included)f(in)h(the)g(\014le)g +(de\014ning)f(the)h(function)150 5121 y(and)f(in)h(all)h(\014les)f +(using)f(that)h(function)g(|)g(this)g(is)f(the)i(only)f(w)m(a)m(y)g(to) +h(guaran)m(tee)g(consistency)g(b)s(et)m(w)m(een)150 5230 +y(de\014nition)24 b(and)g(use)g(of)h(functions.)38 b(There)24 +b(m)m(ust)h(b)s(e)f(no)g Fi(extern)f Fq(declarations)j(sprinkled)d +(throughout)150 5340 y(the)31 b(C)f(co)s(de)g(\(with)h(or)f(without)g +(commen)m(t)i(where)e(that)h(function)f(is)g(de\014ned\).)p +eop end +%%Page: 20 24 +TeXDict begin 20 23 bop 150 -116 a Fq(20)2749 b(T)-8 +b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y Fe(2.6.1.4)63 +b(V)-10 b(ariables)150 446 y Fq(The)38 b(declaration)i(of)f(global)h(v) +-5 b(ariables)39 b(m)m(ust)g(follo)m(w)h(analogous)g(rules,)g(they)f +(are)g(either)g(declared)150 555 y Fi(static)30 b Fq(if)i(used)f(in)h +(only)g(one)g(\014les)g(or)f(declared)i Fi(extern)d Fq(in)i(exactly)h +(one)f(header)g(and)f(instan)m(tiated)150 665 y(in)f(exactly)i(one)f +(\014le.)150 864 y Fe(2.6.2)63 b(Const)150 1076 y(2.6.2.1)g(F)-10 +b(unction)41 b(P)m(arameters)150 1223 y Fq(Ideally)-8 +b(,)41 b(a)d(function)g(parameter)g(not)g(mo)s(di\014ed)f(b)m(y)h(the)g +(function)g(should)e(b)s(e)i(declared)g(as)g Fi(const)p +Fq(.)150 1333 y(This)31 b(is)g(imp)s(ortan)m(t)h(in)f(particular)g(for) +g(strings)h(\()p Fi(char*)p Fq(\))e(b)s(ecause)i(the)f(actual)i +(argumen)m(ts)f(are)g(often)150 1442 y(string)27 b(literals.)41 +b(It)28 b(is)f(p)s(erfectly)h(legitimate)i(and)c(safe)i(to)g(use)f(a)h +(t)m(yp)s(e)f Fi(char*)f Fq(v)-5 b(alue)28 b(for)f(a)h(t)m(yp)s(e)f +Fi(const)150 1552 y(char*)j Fq(v)-5 b(ariable)33 b(\(in)f(an)g +(assignmen)m(t,)h(as)g(initializer,)h(as)e(function)g(argumen)m(t,)h +(or)f(as)g(return)f(v)-5 b(alue\).)150 1661 y(It)35 b(is)g(equally)h +(safe)f(to)h(use)f(a)g(t)m(yp)s(e)g Fi(char**)f Fq(v)-5 +b(alue)35 b(for)g(a)g(t)m(yp)s(e)h Fi(const)28 b(char*const*)k +Fq(v)-5 b(ariable,)38 b(but)150 1771 y(not)j(for)f(a)h(t)m(yp)s(e)g +Fi(const)29 b(char**)39 b Fq(v)-5 b(ariable)42 b(since)f(that)g(migh)m +(t)g(cause)h(mo)s(di\014cation)f(of)g(a)g(quan)m(tit)m(y)150 +1880 y(supp)s(osed)30 b(to)j(b)s(e)e(constan)m(t.)46 +b(Getting)34 b(all)f Fi(const)d Fq(quali\014ers)i(righ)m(t)g(is)g +(often)h(quite)f(in)m(v)m(olv)m(ed)h(but)f(can)150 1990 +y(b)s(e)f(done)g(in)f(most)i(cases.)44 b(There)31 b(are,)h(ho)m(w)m(ev) +m(er,)h(a)f(few)f(notable)h(exceptions:)43 b(the)31 b(X11)i(headers)e +(are)150 2100 y(full)d(of)g(declarations)h(that)g(ough)m(t)f(to)h(use)f +Fi(const)e Fq(but)i(do)g(not)g(and)f(the)h(same)h(is)f(true)f(to)i +(some)g(exten)m(t)150 2209 y(for)h Fi(libfreetype)d Fq(\(but)j(not)h +(an)m(ymore)g(for)f Fi(zlib)p Fq(\).)150 2408 y Fe(2.6.2.2)63 +b(What)40 b(Must)i(b)s(e)f(Av)m(oided)150 2555 y Fq(The)35 +b(GCC)g(compiler)g(w)m(arnings)g Fi(")p Fq(assignmen)m(t)h(discards)f +(quali\014ers)6 b(.)21 b(.)i(.)11 b Fi(")35 b Fq(and)g(analogous)h(w)m +(arnings)150 2665 y(for)i Fi(")p Fq(initialization)p +Fi(")p Fq(,)k Fi(")p Fq(passing)c(arg)p Fi(")p Fq(,)i(or)e +Fi(")p Fq(return)p Fi(")e Fq(m)m(ust)i(b)s(e)f(a)m(v)m(oided)j(under)c +(all)j(circumstances,)150 2775 y(except)31 b(when)f(caused)g(b)m(y)g +(X11)i(headers/macros)f(or)f(third)g(part)m(y)g(co)s(de.)150 +2974 y Fe(2.6.2.3)63 b(What)40 b(Should)i(b)s(e)g(Av)m(oided)150 +3121 y Fq(A)34 b(t)m(yp)s(e)g(cast,)i(e.g.,)g(from)d +Fi(const)c(char*)j Fq(to)j Fi(char*)d Fq(do)s(es)i(not)g(solv)m(e)h(an) +m(y)f(problems;)h(dep)s(ending)d(on)150 3230 y(w)m(arning)f(options,)g +(it)g(ma)m(y)h(only)e(hide)h(them.)42 b(Therefore)30 +b(suc)m(h)g(casts)i(should)e(b)s(e)g(a)m(v)m(oided)i(whenev)m(er)150 +3340 y(p)s(ossible)26 b(and)g(otherwise)h(m)m(ust)f(b)s(e)g(carefully)h +(analyzed)h(to)f(mak)m(e)g(sure)f(that)h(they)g(can)g(not)g(cause)g +(the)150 3450 y(mo)s(di\014cation)k(of)f(quan)m(tities)i(supp)s(osed)c +(to)j(b)s(e)f(constan)m(t.)p eop end +%%Page: 21 25 +TeXDict begin 21 24 bop 150 -116 a Fq(Index)3286 b(21)150 +299 y Fl(Index)150 610 y Fo(B)150 729 y Fb(build)25 b(system)10 +b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)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 Fb(3)150 986 y Fo(F)150 1105 y Fb(fundamen)n(tal)26 +b(purp)r(ose)f(of)i(T)1012 1121 y(E)1055 1105 y(X)e(Liv)n(e)16 +b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 +b Fb(1)2025 610 y Fo(I)2025 746 y Fb(in)n(tro)r(duction)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(:)g +(:)h(:)42 b Fb(1)2025 1029 y Fo(T)2025 1165 y Fb(the)25 +b(T)2199 1181 y(E)2242 1165 y(X)h(Liv)n(e)f(build)g(system)14 +b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)h(:)41 b Fb(3)p eop end +%%Page: 22 26 +TeXDict begin 22 25 bop eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Build/source/doc/texlive.texi b/Build/source/doc/texlive.texi index a9985efdcd1..ac08fe0a000 100644 --- a/Build/source/doc/texlive.texi +++ b/Build/source/doc/texlive.texi @@ -12,12 +12,12 @@ @settitle TeX Live: The xxx @set version 2014 -@set month-year September 2013 +@set month-year October 2013 @copying This file documents the @TL{} system, etc. -Copyright @copyright{} 2013 Xxx & Yyy. +Copyright @copyright{} 2013 Karl Berry, Peter Breitenlohner, & Norbert Preining. Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are @@ -66,8 +66,9 @@ approved by the @TeX{} Users Group. @title @TL{} @subtitle for version @value{version} @subtitle @value{month-year} -@author Xxx -@author Yxx +@author Karl Berry +@author Peter Breitenlohner +@author Norbert Preining @author @url{http://tug.org/tex-live} @page @@ -105,6 +106,48 @@ to version @value{version}, released in @value{month-year}. This manual corresponds to version @value{version} of the @TL{} system, released in @value{month-year}. +@section @TL{} Mailing Lists + +First, two common kinds of messages which should not go to any TeX Live list: + +@itemize @bullet +@item +Package bug reports must go to the package author. @TL{} redistributes what +is on CTAN without changes. + +@item +General @TeX{}/@LaTeX{} usage questions should go to one of general help +resources. The @TL{} lists are for @TL{} topics specifically. + +@end itemize + +@noindent The following mailing lists related to @TL{} are hosted on +@file{tug.org}: + +@itemize @bullet +@item +@url{tex-live@@tug.org} - bug reports, package requests, license issues, and +general @TL{} discussion of any kind. + +@item +@url{tlbuild@@tug.org} - specifically about building the binaries from the +sources included in @TL{}, and additional custom binaries. + +@item +@url{tldistro@@tug.org} - specifically about packaging @TL{} for complete OS +distributions. + +@item +@url{tldoc@@tug.org} - specifically about the base @TL{} documentation and +its translations. + +@item +@url{tlsecurity@@tug.org} - specifically for security-related reports. + +@end itemize + +@noindent You can (un)subscribe to each or peruse their archives via the web +interfaces listed above. @include build.texi |