pax_global_header00006660000000000000000000000064147740372740014531gustar00rootroot0000000000000052 comment=03d830866f76dc91d1b43edb926272e76359bf77 gle-manual-4.3.6/000077500000000000000000000000001477403727400135655ustar00rootroot00000000000000gle-manual-4.3.6/.github/000077500000000000000000000000001477403727400151255ustar00rootroot00000000000000gle-manual-4.3.6/.github/workflows/000077500000000000000000000000001477403727400171625ustar00rootroot00000000000000gle-manual-4.3.6/.github/workflows/build.yml000066400000000000000000000113011477403727400210000ustar00rootroot00000000000000# # -- build.yml - build PDF version of the GLE manual on linux # name: Build PDF of GLE Manual on: # Triggers the workflow on push or pull request events but only for the "main" branch push: branches: [ "main" ] pull_request: branches: [ "main" ] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: # Run workflow from GLE release workflow - uploads artifacts to release repository_dispatch: types: [gle-release] jobs: # This workflow contains a single job called "build" build: # The type of runner that the job will run on runs-on: ubuntu-latest # Steps represent a sequence of tasks that will be executed as part of the job steps: - name: Checkout GLE Manual uses: actions/checkout@v4 - name: Checkout GLE uses: actions/checkout@v4 with: repository: "vlabella/gle" path: gle - name: Get Version Number from GLE's CMakeLists.txt file id: version-number run: echo "VERSION=$(awk 'tolower($0) ~ /project\([[:blank:]]*[[:alnum:]]+[[:blank:]]+version[[:blank:]]+[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+[[:blank:]]*\)/{print $4}' gle/src/CMakeLists.txt)" >> $GITHUB_ENV - name: Checkout GLE Library uses: actions/checkout@v4 with: repository: "vlabella/gle-library" path: gle-library - name: Add gle-library to GLE_USRLIB working-directory: ${{github.workspace}} run: export GLE_USRLIB=${{github.workspace}}/gle-library/include:$GLE_USRLIB - name: update apt run: sudo apt update - name: install packages # dont install qt - not building the GUI run: | set -x touch ${{github.workspace}}/gle/configure.args sudo apt install ghostscript texlive texlive-latex-extra texlive-science dvipng \ cmake freeglut3-dev libboost-dev libcairo-dev libdeflate-dev libgs-dev \ libjpeg-turbo8-dev liblzma-dev libpixman-1-dev libpng-dev libtiff-dev libz-dev - name: Configure cmake working-directory: ${{github.workspace}}/gle run: cmake -S src -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_GUI=OFF -DBUILD_MANIP=OFF - name: Build GLE working-directory: ${{github.workspace}}/gle run: cmake --build build - name: Install GLE working-directory: ${{github.workspace}}/gle run: DESTDIR=destroot cmake --install build - name: Add GLE to PATH working-directory: ${{github.workspace}} run: export PATH=${{github.workspace}}/gle/destroot/usr/local/bin:$PATH - name: Build GLE Manual working-directory: ${{github.workspace}} run: | export GLE_USRLIB=${{github.workspace}}/gle-library/include:$GLE_USRLIB \ PATH=${{github.workspace}}/gle/destroot/usr/local/bin:$PATH && \ make -f Makefile.gcc - name: Upload Artifacts - GLE Manual PDF uses: actions/upload-artifact@v4.4.3 with: name: GLE Manual PDF path: ${{github.workspace}}/gle-manual.pdf if-no-files-found: warn retention-days: 0 compression-level: 0 # create release if started from gle-release workflow - name: Create Release if: ${{ github.event_name == 'repository_dispatch' && github.event.action == 'gle-release'}} uses: softprops/action-gh-release@v2 with: token: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token tag_name: ${{ github.event.client_payload.tag }} name: ${{ github.event.client_payload.tag }} body: "Release to coincide with GLE release of same tag" draft: false prerelease: false # upload to release location if started from gle-release workflow - name: Upload PDF to Release Location if: ${{ github.event_name == 'repository_dispatch' && github.event.action == 'gle-release'}} uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file_glob: true file: ${{github.workspace}}/gle-manual.pdf tag: ${{ github.event.client_payload.tag }} overwrite: true # upload to GLE release location as well - name: Upload PDF to Release Location if: ${{ github.event_name == 'repository_dispatch' && github.event.action == 'gle-release'}} uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GLE_PAT }} file_glob: true file: ${{github.workspace}}/gle-manual.pdf tag: ${{ github.event.client_payload.tag }} overwrite: true repo_name: vlabella/GLE gle-manual-4.3.6/.github/workflows/testtrigger.yml000066400000000000000000000006621477403727400222540ustar00rootroot00000000000000# # -- testtrigger.yml - testing of event triggering # name: Test Release Trigger on: workflow_dispatch: # workflow_run: # workflows: [Create Release] # types: # - completed repository_dispatch: types: [test-trigger] jobs: build: name: Test Release Trigger runs-on: ubuntu-latest steps: - name: echo info run: | cat << OBJECT ${{ toJson(github) }} OBJECT gle-manual-4.3.6/LICENSE000066400000000000000000000024551477403727400146000ustar00rootroot00000000000000BSD 2-Clause License Copyright (c) 2022, Vincent LaBella All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. gle-manual-4.3.6/Makefile.gcc000066400000000000000000000103171477403727400157620ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## UNAME_S := $(shell uname -s) all: fig fonts pdf defs.tex fig: $(MAKE) -C title -f Makefile.gcc $(MAKE) -C tutorial/fig -f Makefile.gcc $(MAKE) -C primitives/fig -f Makefile.gcc $(MAKE) -C graph/fig -f Makefile.gcc $(MAKE) -C key/fig -f Makefile.gcc $(MAKE) -C advanced/fig -f Makefile.gcc $(MAKE) -C utilities/fig -f Makefile.gcc $(MAKE) -C appendix/fig -f Makefile.gcc $(MAKE) -C prog/fig -f Makefile.gcc ifneq ($(UNAME_S),Darwin) pdf: defs.tex pdflatex gle-manual.tex else # define the APPLE command to elimnate the countour plots for macOS in utilities\countour.tex # the coutour figures cause a seg fault in GLE and this workaround eliminates # them so the workflow finishes on GitHub. Need to fix. pdf: defs.tex pdflatex "\def\APPLE{1} \input{gle-manual.tex}" endif dvi: latex gle-manual.tex index: makeindex gle-manual fonts: $(MAKE) -C fonttest -f Makefile.gcc cfonts: $(MAKE) -C fonttest -f Makefile.gcc clean clean: rm -rf *.pdf *.idx *.aux *.dvi *.log *.out *.ilg *.ind *.toc defs.tex $(MAKE) -C title -f Makefile.gcc clean $(MAKE) -C tutorial/fig -f Makefile.gcc clean $(MAKE) -C primitives/fig -f Makefile.gcc clean $(MAKE) -C graph/fig -f Makefile.gcc clean $(MAKE) -C key/fig -f Makefile.gcc clean $(MAKE) -C advanced/fig -f Makefile.gcc clean $(MAKE) -C utilities/fig -f Makefile.gcc clean $(MAKE) -C appendix/fig -f Makefile.gcc clean $(MAKE) -C prog/fig -f Makefile.gcc clean # PDFS = $(addsuffix .pdf, $(basename $(EPSS))) # %.pdf: %.eps # epstopdf $< defs.tex: glebtool -latexdef defs.tex hascairo $(HAVE_CAIRO) glebtool -latexversion defs.tex gle-manual-4.3.6/Makefile.os2000066400000000000000000000067511477403727400157400ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## all: fig pdf fig: make -C title -f Makefile.os2 make -C tutorial/fig -f Makefile.os2 make -C primitives/fig -f Makefile.os2 make -C graph/fig -f Makefile.os2 make -C key/fig -f Makefile.os2 make -C advanced/fig -f Makefile.os2 make -C utilities/fig -f Makefile.os2 make -C appendix/fig -f Makefile.os2 pdf: vlatex gle-manual.tex index: vmakeindex gle-manual clean: rm -rf *.pdf *.idx *.aux *.dvi *.log *.out *.ilg *.ind *.toc make -C title -f Makefile.os2 clean make -C tutorial/fig -f Makefile.os2 clean make -C primitives/fig -f Makefile.os2 clean make -C graph/fig -f Makefile.os2 clean make -C key/fig -f Makefile.os2 clean make -C advanced/fig -f Makefile.os2 clean make -C utilities/fig -f Makefile.os2 clean make -C appendix/fig -f Makefile.os2 clean # PDFS = $(addsuffix .pdf, $(basename $(EPSS))) # %.pdf: %.eps # epstopdf $< gle-manual-4.3.6/Makefile.vc000066400000000000000000000176641477403727400156520ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## GLE_FIGURES = \ title\glelogo.pdf \ advanced\fig\gc_clip.pdf \ advanced\fig\gc_join.pdf \ advanced\fig\house.pdf \ advanced\fig\join.pdf \ advanced\fig\texgraph.inc \ appendix\fig\ap_marker.pdf \ appendix\fig\ap_fonts.pdf \ appendix\fig\wall.pdf \ appendix\fig\join.pdf \ appendix\fig\single.pdf \ appendix\fig\stack2.pdf \ appendix\fig\stack1.pdf \ appendix\fig\stack4b.pdf \ appendix\fig\loop.pdf \ appendix\fig\clip.pdf \ appendix\fig\color_sample.inc \ appendix\fig\color_list_svg.inc \ appendix\fig\symbols.inc \ tutorial\fig\tut_simple.inc \ tutorial\fig\tut_graph.inc \ tutorial\fig\tut_graph2.inc \ tutorial\fig\tut_graph3.inc \ primitives\fig\gc_arc.pdf \ primitives\fig\gc_arcto.pdf \ primitives\fig\gc_beginbox.pdf \ primitives\fig\gc_bezier.pdf \ primitives\fig\gc_cap.pdf \ primitives\fig\gc_color.pdf \ primitives\fig\gc_curve.pdf \ primitives\fig\gc_fontlwidth.pdf \ primitives\fig\gc_for.pdf \ primitives\fig\gc_justify.pdf \ primitives\fig\gc_ljoin.pdf \ primitives\fig\gc_lstyle.pdf \ primitives\fig\gc_marker.inc\ primitives\fig\gc_nonzero.pdf \ primitives\fig\gc_rot1.pdf \ primitives\fig\gc_rot2.pdf \ primitives\fig\gc_table.pdf \ primitives\fig\gc_text.pdf \ primitives\fig\gc_write.pdf \ primitives\fig\gc_xend.pdf \ primitives\fig\grids.inc \ primitives\fig\setcolor.inc \ primitives\fig\curve.inc \ primitives\fig\fullpage.inc \ primitives\fig\gc_arrstyle.pdf \ primitives\fig\curve_length.inc \ graph\fig\gc_axes.inc \ graph\fig\gc_axisall.inc \ graph\fig\gc_bargraph1.inc \ graph\fig\gc_bargraph2.inc \ graph\fig\gc_bargraph_3d.inc \ graph\fig\gc_err.inc \ graph\fig\gc_fillgraph.inc \ graph\fig\gc_let.inc \ graph\fig\gc_names.inc \ graph\fig\gc_nomiss.inc \ graph\fig\gc_fit.inc \ graph\fig\gc_fitfct.inc \ graph\fig\linemode.inc \ graph\fig\gc_loglabels.inc \ graph\fig\gc_graphscale.inc \ graph\fig\gc_horizbar.inc \ graph\fig\gc_mathmode.inc \ graph\fig\gc_logsubticks.inc \ graph\fig\noisysine.inc \ graph\fig\age.inc \ graph\fig\normal.inc \ graph\fig\gridmode.inc \ graph\fig\y2axis-scale.inc \ graph\fig\discontinuity.inc \ graph\fig\sqroot.inc \ graph\fig\cos2t.inc \ graph\fig\shadow.inc \ graph\fig\semitrans.inc \ key\fig\k_key.inc \ key\fig\keypos.inc \ key\fig\grkey.inc \ key\fig\multicolkey.inc \ utilities\fig\xyz.pdf \ utilities\fig\fitls.pdf \ utilities\fig\fitz1.pdf \ utilities\fig\jack.pdf \ utilities\fig\saddle.pdf \ utilities\fig\surf1.pdf \ utilities\fig\surf2.pdf \ utilities\fig\surf3.pdf \ utilities\fig\surf4.pdf \ utilities\fig\surf5.pdf \ utilities\fig\surf5b.pdf \ utilities\fig\saddle-contour.inc \ utilities\fig\volcano.inc \ utilities\fig\gaussian.inc \ prog\fig\axisformat.pdf # set this to location of GLE when building manual if not installed in path !if "$(GLE_TOP)" == "" GLE_TOP="C:\Program Files\gle" !endif GLE_ROOT =$(GLE_TOP)\bin GLE =$(GLE_ROOT)\gle GLE_CAIRO =$(GLE_ROOT)\gle -cairo GLEBTOOL =$(GLE_ROOT)\glebtool HAVE_CAIRO =1 HAVE_EXTRA_FONTS=1 # location where manual PDF is installed INSTALL_FOLDER =$(GLE_TOP)\doc all: $(GLE_FIGURES) defstex fonts pdf install: -mkdir $(INSTALL_FOLDER) copy gle-manual.pdf $(INSTALL_FOLDER) pdf: defs.tex texify -p gle-manual.tex dvi: texify -q gle-manual.tex index: makeindex gle-manual fonts: cd fonttest & nmake /nologo -f Makefile.vc fonts-clean: cd fonttest & nmake /nologo -f Makefile.vc clean #fonts: # cd fonttest & perl winfonts.pl $(GLE) # cd fonttest & $(GLEBTOOL) -latexdef extrafonts.tex extrafonts $(HAVE_EXTRA_FONTS) #fonts-clean: # -erase /Q fonttest\extrafonts.tex # cd fonttest & perl winfonts.pl $(GLE) clean clean: fonts-clean -erase /Q *.pdf *.idx *.aux *.dvi *.log *.out *.ilg *.ind *.toc defs.tex -erase /Q $(GLE_FIGURES) -erase /Q $(GLE_FIGURES:.inc=_inc.pdf) -rmdir /S /Q utilities\fig\.gle -rmdir /S /Q prog\fig\.gle -rmdir /S /Q graph\fig\.gle -rmdir /S /Q key\fig\.gle -rmdir /S /Q primitives\fig\.gle -rmdir /S /Q tutorial\fig\.gle -rmdir /S /Q appendix\fig\.gle -rmdir /S /Q advanced\fig\.gle figures: $(GLE_FIGURES) # PDFS = $(addsuffix .pdf, $(basename $(EPSS))) # %.pdf: %.eps # epstopdf $< defstex: $(GLEBTOOL) -latexdef defs.tex hascairo $(HAVE_CAIRO) $(GLEBTOOL) -latexversion defs.tex .SUFFIXES: .gle .pdf .inc {title\}.gle{title\}.pdf: $(GLE_CAIRO) -d pdf $< {advanced\fig}.gle{advanced\fig}.pdf: $(GLE_CAIRO) -d pdf $< {advanced\fig}.gle{advanced\fig}.inc: $(GLE_CAIRO) -texincprefix advanced/fig/ -inc -d pdf $< {appendix\fig}.gle{appendix\fig}.pdf: $(GLE_CAIRO) -d pdf $< {appendix\fig}.gle{appendix\fig}.inc: $(GLE_CAIRO) -texincprefix appendix/fig/ -inc -d pdf $< {tutorial\fig}.gle{tutorial\fig}.pdf: $(GLE_CAIRO) -d pdf $< {tutorial\fig}.gle{tutorial\fig}.inc: $(GLE_CAIRO) -texincprefix tutorial/fig/ -inc -d pdf $< {primitives\fig}.gle{primitives\fig}.pdf: $(GLE_CAIRO) -d pdf $< {primitives\fig}.gle{primitives\fig}.inc: $(GLE_CAIRO) -texincprefix primitives/fig/ -inc -d pdf $< {graph\fig}.gle{graph\fig}.pdf: $(GLE_CAIRO) -d pdf $< {graph\fig}.gle{graph\fig}.inc: $(GLE_CAIRO) -texincprefix graph/fig/ -inc -d pdf $< {utilities\fig}.gle{utilities\fig}.pdf: $(GLE_CAIRO) -d pdf $< {utilities\fig}.gle{utilities\fig}.inc: cd $(@D) & $(GLE_CAIRO) -texincprefix utilities/fig/ -inc -d pdf $( % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{Advanced Features} \label{adv:chap} This chapter covers the advanced features of GLE. \section{Diagrams} \index{diagrams} \subsection{Named Boxes and the Join Command} \label{join:sec} \index{joining} GLE can name objects using the ``begin/end name'' (p.~\pageref{cmd:beginname}), ``begin/end box'' (p.~\pageref{cmd:beginbox}), and ``begin/end object'' (p.~\pageref{cmd:beginobject}) constructs, and using the ``name'' option supported by some drawing commands. The name is always associated with the rectangular region on the figure that corresponds to the bounding box of the object (the smallest rectangle that surrounds all points of the object). The following example shows how to create a blue rectangle named ``square'' and a box with the text ``Title'' named ``titlebox''. \begin{verbatim} amove 1 1 box 1 1 fill blue name square amove 5 5 begin box add 0.1 name titlebox write "Title" end box \end{verbatim} The ``join'' command (p.~\pageref{cmd:join}) can now be used to draw lines or curves (optinally with arrows) between designated points of the named objects. The following example shows how to draw an arrow from the top-right (``.tr'') point of the blue square to the bottom-centre point (``.bc'') of the object named ``titlebox''. \begin{verbatim} join square.tr -> titlebox.bc \end{verbatim} The ``\verb+->+'' in the join command indicates that the arrow should go from the first object towards the second. The symbol ``\verb+<-+'' is used to draw the arrow in the opposite direction. A bidirectional arrow is obtained with ``\verb+<->+'' and a line without an arrow is obtained with ``\verb+-+''. The join command can also create Bezier curves instead of straight lines. See the command's description on p.~\pageref{cmd:join} for more information. \begin{verbatim} join square.tr -> titlebox.bc join square.tr <- titlebox.bc join square.tr <-> titlebox.bc join square.tr - titlebox.bc \end{verbatim} The named points (corners, centre points, ...) on each named object are indicated as defined in Table~\ref{tab:justopt}. ``.box'' clipping is the default and can be omitted. \begin{table}[tb] \caption{\label{tab:justopt}Justify options for the join command.} \centering \begin{tabular}{ll}\hline .tr & Top right \\ .tc & Top centre \\ .tl & Top left \\ .bl & Bottom left \\ .bc & Bottom centre \\ .br & Bottom right \\ .rc & Right centre \\ .lc & Left centre \\ .cc & Centre \\ .v & Vertical line \\ .h & Horizontal line \\ .c & Circle/ellipse clipping (for drawing lines to, e.g., a circle) \\ .box & Box clipping \\ \hline \end{tabular} \end{table} It is also possible to name an individual point (instead of an object). To do so, simply move there and save that point as a named object. \begin{verbatim} amove 2 3; save apoint join apoint - square \end{verbatim} The functions ``pointx'' (abbreviated to ``ptx'', see p.~\pageref{fct:pointxy}), ``pointy'' (abbreviated to ``pty''), ``width'', and ``height'' (p.~\pageref{fct:wdhi}) apply to named points and objects. They retrieve the ``x'' respectively ``y'' coordinate of a named point, and the width and height of a named object. For example: \begin{verbatim} print ptx(square.tr) print pty(square.tr) print width(square) print height(square) \end{verbatim} \subsubsection{Complete Example} Below is a complete example that makes use of the constructs described above. The resulting figure is shown in Fig.~\ref{fig:joindiag}. \begin{verbatim} begin name line amove 8 18 rline 0 -6 end name begin name main amove 9.5 6.5 ellipse 2 0.8 write "Main" end name amove 3 16 begin box name grv add 0.3 round 0.3 fill lightcyan write "GRV" end box amove 12.5 16.5 begin box name cheese add 0.3 fill lightcyan write "Cheese" end box amove 15.5 11.5 begin box name chv add 0.3 fill lightcyan write "CHV" end box amove 3 10 begin box name goats add 0.3 fill lightcyan write "Goats" end box amove 13 1.5 begin box name hi add 0.3 fill lightcyan write "Hi there" end box join chv -> goats ! ".box" is default and can be omitted join grv -> line.h ! ".h" means to join horizontally join line.h <-> cheese.tl join cheese.rc -> chv.tc curve 0 90 1.5 1 join main.c <- hi ! ".c" is used for circles join main.c <- chv join main.c <- goats \end{verbatim} \begin{figure}[tb] \centering \scalebox{0.4}{\includegraphics{advanced/fig/join}} \caption{\label{fig:joindiag}Joining named points.} \end{figure} \subsection{Object Blocks and Hierarchically Named Points} \label{sec:objblocks} The ``begin/end name'' (p.~\pageref{cmd:beginname}) construct names the object that results from the drawing commands in this block. The ``begin/end object'' (p.~\pageref{cmd:beginobject}) is similar, but it does not actually draw the object. It rather defines an object that can be drawn later by means of the ``draw'' command (p.~\pageref{cmd:draw}). An object block is therefore very similar to a subroutine. It actually works in the same way as a subroutine, but it is `executed' by the ``draw'' command rather than by a regular subroutine call. An object block can also have parameters. Here is an example of an object block that defines a house. \begin{verbatim} begin object house ! draw a house with a named door and window set join round ! draw the roof begin path stroke fill lightsalmon amove 0 1.625 aline 1.25 2.5 aline 2.5 1.625 closepath end path ! draw the brick wall amove 0 0 box 2.5 1.625 fill cornsilk ! draw the door amove 1.5 0 box 0.75 1.375 fill burlywood name door ! draw the window amove 0.25 0.625 box 1 0.75 fill skyblue name window end object \end{verbatim} To draw the house defined by the above block, one uses the following draw command. The first argument of the command is the name of the object followed by a dot followed by a justify option (Table~\ref{tab:justopt}). The justify option is used to position the object. In this case, the house is drawn such that its bottom-centre point is horizontally in the middle of the figure and at a height of 1.5 cm. \begin{verbatim} amove pagewidth()/2 1.5 draw house.bc \end{verbatim} The ``draw'' command names the object using the same name as the name of the object block by default. An alternative name can be given using its ``name'' option. In this example, the resulting object on the figure will be called ``house''. Note that the object definition for the house also includes names for the sub-objects ``door'' and ``window''. These names can be accessed using the ``dot'' notation as follows: \begin{verbatim} print ptx(house.door.cc) print pty(house.door.cc) \end{verbatim} These so-called hierarchical object names can also be used to position the object. The following example draws the house such that its door's centre point is at position (5, 5). \begin{verbatim} amove 5 5 draw house.door.cc \end{verbatim} By using the ``draw'' command inside an object's definition, names can be arbitrary nested. For example, if ``door'' would be defined as an object block that includes the name ``handle'', and if the object block defining ``house'' would include a draw command to draw the object ``door'', then the global name of the door's handle becomes ``house.door.handle''. The hierarchical object names can be used to refer to points on the object. The following example shows how these can be used with the pointx and pointy function to draw labels on the figure. \begin{verbatim} set just lc amove pointx(house.rc)+0.5 pointy(house.door.cc) begin name doorlabel add 0.05 write "house.door.cc" end name set just rc amove pointx(house.lc)-0.5 pointy(house.window.cc) begin name windowlabel add 0.05 write "house.window.cc" end name join windowlabel.rc -> house.window.cc join doorlabel.lc -> house.door.cc \end{verbatim} The resulting figure is shown in Fig.~\ref{fig:house}. The file ``shape.gle'' that is distributed with GLE contains object block definitions for many useful shapes. \begin{figure}[tb] \centering \includegraphics{advanced/fig/house} \caption{\label{fig:house}Drawing objects and hierarchically named points.} \end{figure} \section{\texorpdfstring{\LaTeX{} Interface}{LaTeX Interface}} \index{\LaTeX{} expression} \index{tex} \label{latexexp:sec} \subsection{Example} \index{} GLE files can include arbitrary \LaTeX{} expressions using the \LaTeX{} interface. There are two ways to include a \LaTeX{} expression. The first one is by using the `\texttt{tex}' primitive. The second one is by using the `\texttt{$\backslash{}$tex\{\}}' macro in a string. \preglegraph{} \begin{minipage}[c]{5cm} \begin{Verbatim}[baselinestretch=1,fontsize=\small,fontshape=n] set texlabels 1 begin graph ... title "Plot of $f(x) = \frac{x-\sqrt{5}}{(x-1)\cdot(x-4)}$" xtitle "$x$" ytitle "$y = f(x)$" ... end graph set just bc amove xg(sqrt(5)) yg(2.5) tex "$\sqrt{5}$" add 0.1 name sq5b amove xg(sqrt(5)) yg(0); save sq50 join sq5b.bc -> sq50 \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \input{advanced/fig/texgraph.inc} \end{minipage} \postglegraph{} \LaTeX{} expressions are drawn on top of all other graphics and cannot clipped (Sec.~\ref{clip:sec}). \LaTeX{} expressions respect the `\texttt{just}' setting and, depending on the value of `\texttt{texscale}', also the `\texttt{hei}' setting (the font size). If `\texttt{set texscale scale}' is used, then \LaTeX{} expressions are scaled to the value of `\texttt{hei}'. If `\texttt{set texscale none}' is used, then \LaTeX{} expressions are not scaled. As a result, the font sizes in your graphics will be exactly the same as in your main document. To obtain different font sizes, use the font size primitives provided by \LaTeX{} (e.g., \texttt{$\backslash$large}, $\ldots$). Finally, if `\texttt{set texscale fixed}' is used, then the default \LaTeX{} size that most closely matches the value of `\texttt{hei}' is selected. \subsection{Using LaTeX Packages}\index{LaTeX packages} If your \LaTeX{} expressions require special \LaTeX{} packages, these can be loaded using the \texttt{texpreamble} block. E.g., put the following near the beginning of your GLE file: \begin{verbatim} begin texpreamble \documentclass{llncs} \usepackage{amsmath} \usepackage{amssymb} \DeclareMathSymbol{\R}{\mathbin}{AMSb}{"52} end texpreamble \end{verbatim} \subsection{Using UTF-8 Encoding in GLE Scripts with LaTeX Expressions}\index{UTF-8}\index{Unicode} If you save your .gle files in Unicode (UTF-8) encoding, then you can type accented characters (such as \'e, \"u, \v{z}, \ldots) directly into your GLE script. In order to also allow such encoded characters in \LaTeX{} expressions, add the following `texpreamble' to your GLE script: \verb+size 4 4+\\ \verb+begin texpreamble+\\ \verb+ \usepackage[utf8]{inputenc}+\\ \verb+end texpreamble+\\ \texttt{amove 1 2; tex "\'e\"u\v{z}"} \subsection{Import a GLE Figure in a LaTeX Document} There are two methods for importing the output of a GLE file with \TeX{} expressions in your \LaTeX{} document. The most obvious one is by just importing the .eps/.pdf file generated by GLE with \texttt{$\backslash$includegraphics}. E.g., if you have a GLE script `sin.gle' and you run `gle -d eps -d pdf sin.gle' to produce the .eps/.pdf output, then you could include this in a LaTeX document as follows: \begin{verbatim} \documentclass{article} \usepackage{graphics} \begin{document} \begin{figure} \includegraphics{sin} \caption{\label{sin}The sine function.} \end{figure} \end{document} \end{verbatim} An alternative method is by using GLE's command line option `\texttt{-inc}'. If this option is supplied, then GLE will create besides the usual .eps or .pdf file also an .inc file. This .inc file can be imported in a \LaTeX{} document as follows. \begin{verbatim} \input{myfile.inc} \end{verbatim} The .inc file tells \texttt{latex} (or \texttt{pdflatex}) to include the .eps/.pdf output file created by GLE. It also includes \TeX{} draw commands for drawing the \LaTeX{} expressions on top of the GLE output. Note that the .eps/.pdf file created by GLE does not include these if \texttt{-inc} is used (you can check this by viewing it with GhostView). To be able to include .inc files, the following must be included in the preamble of your \LaTeX{} document. \begin{verbatim} \usepackage{graphics} \usepackage{color} \end{verbatim} \begin{sloppypar} If you place your .gle files in a subdirectory of the directory where your \LaTeX{} document resides, the .inc file created by GLE should include the path to this subdirectory in the `\texttt{$\backslash$includegraphics}' primitive it uses for including the .eps/.pdf file generated by GLE. To add this path, use the `\texttt{-texincprefix}' command line option of GLE. For example, if your GLE files are in a subdirectory called `plots' then one should run GLE as follows. \end{sloppypar} \begin{verbatim} gle -texincprefix "plots/" -inc myfile.gle \end{verbatim} GLE can color and rotate \LaTeX{} expressions (use `\texttt{set color}' and `\texttt{begin rotate}'). Note however that `\texttt{xdvi}' does not support these effects, so you will not be able to see them if you use this viewer. In the final PostScript or PDF output, they will of course be displayed correctly. The main advantage of using the \texttt{-inc} method is that the resulting file size will be smaller because the \LaTeX{} fonts are not included in the .eps/.pdf file generated by GLE. \subsection{The .gle Directory} If your source includes \LaTeX{} expressions, then GLE will construct a subdirectory called `.gle' for storing temporary files (e.g., used for measuring the printed size of the \LaTeX{} expressions). After you are finished you can safely delete the .gle directory. GLE will recreate it automatically if required. \section{Filling, Stroking and Clipping Paths} \index{paths} \index{stroking} \index{clip} \index{clipping} \label{clip:sec} It is possible to set up arbitrary clipping regions. To do this draw a shape and make it into a path by putting a {\sf begin path clip} ... {\sf end path}, around it. Then draw the things to be clipped by that region. To clear a clipping path surround the whole section of GLE commands with {\sf begin clip ... end clip} Characters can be used to make up clipping paths, but only the PostScript fonts will currently work for this purpose. \begin{verbatim} size 10 5 begin clip ! Save current clipping path begin path clip stroke ! Define new clipping region amove 2 2 box 3 3 amove 6 2 box 3 3 end path amove 2 2 set hei 3 text Here is clipped text end clip ! Restore original clipping path \end{verbatim} \psgraphin{advanced/fig/gc_clip}{10.0}{5.0}{\sf begin clip} \section{Colour} \index{fill patterns} \index{color (variables)} Internally GLE treats color and fill identically, they are simply an intensity of red, green and blue. Each of the predefined color names (yellow, grey20, orange, red) simply define the ratio of red, green and blue. A sample of the predefined color names is included in Appendix~\ref{colors:sec}. \index{color-variables} There are two ways to use variables to show color, one is for shades of grey: \begin{verbatim} for i = 0 to 10 box 3 .2 fill (i/10) rmove 0 .2 next i \end{verbatim} The other is for passing a color {\bf name} as a variable: \begin{verbatim} sub stick c$ box .2 2 fill c$ end sub stick "green" \end{verbatim} \index{cvtrgb()}\index{rgb255()}\index{RGB} A color can also be defined based on its RGB values with the \texttt{rgb255} primitive. \begin{verbatim} mycolor$ = "rgb255(38,38,134)" \end{verbatim} \index{filling} Remember a fill pattern completely obscures what is behind it, so the following command would produce a box with a shadow: \begin{verbatim} amove 4 4 box 3 2 fill grey10 rmove -.1 .1 box 3 2 fill white rmove .4 .4 text hellow \end{verbatim} \section{GLE's Configuration File} \label{conffile:sec} GLE reads two configuration files during initialization. The first configuration file is the file ``glerc'' located in the root of your GLE installation. This location is usually referred to as \$GLE\_TOP. To find out where your \$GLE\_TOP is, run ``\texttt{gle -info}''. The second configuration file is the file ``.glerc'' located in your home directory (Unix and Mac OS/X only). The commands in this second file override the commands in \$GLE\_TOP/glerc. The configuration files can be used to set various options, such as the paper size and margins. To set the paper size and margins, add the following block to the configuration file. \preglecode{} \begin{verbatim} begin config paper size = letterpaper margins = 2.54 2.54 2.54 2.54 end config \end{verbatim} \postglecode{} The supported paper sizes are listed with the description of the ``\texttt{papersize}'' command on page~\pageref{papsiz:cmd}. The configuration file can also be used to override default locations of external tools such as GhostScript and LaTeX. \preglecode{} \begin{verbatim} begin config tools ghostscript = $HOME/bin/gs pdflatex = /usr/bin/pdflatex latex = /usr/bin/latex dvips = /usr/bin/dvips dvips_options = "-j0" end config \end{verbatim} \postglecode{} Note that GLE expands environment variables in the tool locations. If I'm john, then GLE will search for GhostScript in \verb+/home/john/bin/gs+ in the above example. It is also possible to specify additional command line options to be passed to the tools by means of \verb+ghostscript_options+, \verb+pdflatex_options+, \verb+latex_options+, and \verb+dvips_options+. In the above example, the option ``\verb+-j0+'' will be passed to dvips. As a result, it will not subset fonts. gle-manual-4.3.6/advanced/fig/000077500000000000000000000000001477403727400160775ustar00rootroot00000000000000gle-manual-4.3.6/advanced/fig/Makefile.gcc000066400000000000000000000056551477403727400203050ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = gc_join.pdf gc_clip.pdf texgraph.inc join.pdf house.pdf ifeq ($(RUNBUILD),1) GLE = ../../../build/bin/gle else GLE = gle endif all: $(EPSS) %.inc: %.gle $(GLE) -texincprefix "advanced/fig/" -inc -d pdf $< %.pdf: %.gle $(GLE) -d pdf $< clean: rm -rf *.eps *.pdf *.inc .gle gle-manual-4.3.6/advanced/fig/Makefile.os2000066400000000000000000000054501477403727400202450ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = gc_join.eps gc_clip.eps texgraph.eps all: $(EPSS) %.eps: %.gle gle -texincprefix "advanced/fig/" -d eps $< clean: rm -rf *.eps *.pdf *.inc .gle gle-manual-4.3.6/advanced/fig/gc_clip.gle000066400000000000000000000057601477403727400202000ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 10 5 begin clip ! Save current clipping path begin path clip stroke ! Define new clipping region amove 2 2 box 3 3 amove 6 2 box 3 3 end path amove 2 2 set hei 3 text Here is clipped text end clip ! Restore original clipping path gle-manual-4.3.6/advanced/fig/gc_join.gle000066400000000000000000000063431477403727400202060ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12 3.5 !3 amove .5 3 ! 1 2.6 set hei .28 !.27 set font tt begin table set hei .3 font psh amove 1.2 .2 box 1 1 fill blue name square amove 1.9 2 begin box add .1 name titlebox text Title end box join square.tr -> titlebox.br join square <- titlebox join square.tc <-> titlebox.v end table amove 7.4 0.25 !0 box 4.4 3 !4 3 begin origin set hei .6 font psh set hei .3 amove 1.2 .2 box 1 1 fill blue name square amove 1.9 2 begin box add .1 name titlebox text Title end box join square.tr -> titlebox.br join square <- titlebox join square.tc <-> titlebox.v end origin gle-manual-4.3.6/advanced/fig/house.gle000066400000000000000000000076731477403727400177300ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 9 4.1 set font psh sub red_bullet ! draw a red bullet gsave set color red fill red circle 0.06 grestore end sub begin object house ! draw a house with a named door and window set join round ! draw the roof begin path stroke fill lightsalmon amove 0 1.625 aline 1.25 2.5 aline 2.5 1.625 closepath end path ! draw the brick wall amove 0 0 box 2.5 1.625 fill cornsilk ! draw the door amove 1.5 0 box 0.75 1.375 fill burlywood name door ! draw the window amove 0.25 0.625 box 1 0.75 fill skyblue name window end object ! draw the house amove pagewidth()/2 1.5 draw house.bc red_bullet ! mark the door and window with a red bullet move house.door.cc red_bullet move house.window.cc red_bullet ! draw the labels set just bc amove pagewidth()/2 0.1 begin name drawcmd add 0.05 begin text amove pagewidth()/2 1.5 draw house.bc end text end name set just lc amove pointx(house.rc)+0.5 pointy(house.door.cc) begin name doorlabel add 0.05 write "house.door.cc" end name set just rc amove pointx(house.lc)-0.5 pointy(house.window.cc) begin name windowlabel add 0.05 write "house.window.cc" end name ! draw the arrows join drawcmd.tc -> house.bc join windowlabel.rc -> house.window.cc join doorlabel.lc -> house.door.cc gle-manual-4.3.6/advanced/fig/join.gle000066400000000000000000000072441477403727400175360ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 18 18.5 ! This is JOIN.GLE, demonstrates the join commands. set hei 0.8 just cc font psh arrowsize 0.6 arrowangle 16 set lwidth 0.05 fill lightcyan begin name line amove 8 18 rline 0 -6 end name begin name main amove 9.5 6.5 ellipse 2 0.8 write "Main" end name amove 3 16 begin box name grv add 0.3 round 0.3 fill lightcyan write "GRV" end box amove 12.5 16.5 begin box name cheese add 0.3 fill lightcyan write "Cheese" end box amove 15.5 11.5 begin box name chv add 0.3 fill lightcyan write "CHV" end box amove 3 10 begin box name goats add 0.3 fill lightcyan write "Goats" end box amove 13 1.5 begin box name hi add 0.3 fill lightcyan write "Hi there" end box join chv -> goats ! ".box" is default and can be omitted join grv -> line.h ! ".h" means to join horizontally join line.h <-> cheese.tl join cheese.rc -> chv.tc curve 0 90 1.5 1 join main.c <- hi ! ".c" is used for circles join main.c <- chv join main.c <- goats gle-manual-4.3.6/advanced/fig/texgraph.gle000066400000000000000000000063701477403727400204200ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5 include "../../script/manual.gle" amove 0 -0.1 manual_graph_mode begin graph scale auto title "Plot of $f(x) = \frac{x-\sqrt{5}}{(x-1)\cdot(x-4)}$" xtitle "$x$" ytitle "$y = f(x)$" xplaces 0 1 2 3 4 5 xaxis min 0 max 5 format "fix 0" yaxis min -6 max 6 let d1 = (x-sqrt(5))/((x-1)*(x-4)) from 0 to 5 step 0.025 let d2 = 0 from 0 to 5 step 1 d1 line d2 line color red end graph set just bc amove xg(sqrt(5)) yg(2.5) tex "$\sqrt{5}$" add 0.1 name sq5b amove xg(sqrt(5)) yg(0); save sq50 join sq5b.bc -> sq50 set color blue amove xg(1) yg(-6) aline xg(1) yg(6) amove xg(4) yg(-6) aline xg(4) yg(6) gle-manual-4.3.6/advanced/fig/texgraph.tex000066400000000000000000000065021477403727400204460ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass{article} \usepackage[dvips]{graphics} \usepackage{color} \usepackage{geometry} \geometry{% paperwidth=6.075cm, paperheight=5.075cm, left=0in, right=0in, top=0in, bottom=0in } \pagestyle{empty} \begin{document} \setlength{\unitlength}{1cm}% \noindent{}\begin{picture}(6.075,5.075)(0,0)% \put(0,0){\includegraphics{texgraph_inc}} \put(2.94245,0.149732){\makebox(0,0)[lb]{{\small $x$}}} \put(0.35209,1.91713){\rotatebox{90}{\makebox(0,0)[lb]{{\small $y = f(x)$}}}} \put(1.05637,4.57681){\makebox(0,0)[lb]{{\normalsize Plot of $f(x) = \frac{x-\sqrt{5}}{(x-1)\cdot(x-4)}$}}} \put(2.57729,3.2384){\makebox(0,0)[lb]{{\normalsize $\sqrt{5}$}}} \end{picture} \end{document} gle-manual-4.3.6/appendix/000077500000000000000000000000001477403727400153755ustar00rootroot00000000000000gle-manual-4.3.6/appendix/appendix.tex000066400000000000000000000362331477403727400177360ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \appendix \chapter{Tables} \section{Markers} \index{markers} \mbox{\input{primitives/fig/gc_marker.inc}} \section{Functions and Variables} \index{functions} \label{fct:sec} GLE has the following built in functions and variables in the following categories \subsection{General Program} \begin{supertabular}{ll} \hline Function name & Returns \\ \hline {\tt arg(i)} \index{arg()} & i-th command line argument \\ {\tt arg\$(i)} \index{arg()} & i-th command line argument \\ {\tt dataxvalue(ds,i)} \index{dataxvalue} & $x$-value of $i$-th point in ds (p.~\pageref{dataxvalue})\\ {\tt datayvalue(ds,i)} \index{datayvalue} & $y$-value of $i$-th point in ds (p.~\pageref{datayvalue})\\ {\tt date\$()} \index{date\$()} & current date e.g. ``Tue Apr 09 1991'' \\ {\tt device\$()} \index{device\$()} & available devices e.g. ``HARDCOPY, PS''\\ {\tt getenv(str)} \index{getenv{}} & returns environment variable ``str''\\ {\tt eval(str)} \index{eval()} & evaluates given GLE expression \\ {\tt $\backslash{}$expr(exp)} \index{$\backslash{}$expr(exp)} & substitute result of evaluating ``exp'' \\ {\tt file\$()} \index{file\$()} & returns GLE file name (without extension) \\ {\tt height(name\$)} \index{height()} & the height of the object {\tt name\$} \\ {\tt nargs()} \index{nargs()} & number of command line arguments \\ {\tt ndata(ds)} \index{ndata} & number of points in data set ds (p.~\pageref{ndata})\\ {\tt ndatasets()} \index{ndatasets} & number of available data sets\\ {\tt pageheight()} \index{pageheight()} & the height of the page (from size command) \\ {\tt pagewidth()} \index{pagewidth()} & the width of the page (from size command) \\ {\tt path\$()} \index{path\$()} & returns the directory where the script is located \\ {\tt pointx(pt)} \index{pointx()} & the x value of named point pt \\ {\tt pointy(pt)} \index{pointy()} & the y value of named point pt \\ {\tt ptx(pt)} \index{ptx()} & the x value of named point pt (abbreviation for pointx) \\ {\tt pty(pt)} \index{pty()} & the y value of named point pt (abbreviation for pointy)\\ {\tt rgb(red,green,blue)} \index{rgb()} & create color given RGB values \\ {\tt rgba(red,green,blue,alpha)} \index{rgba()} & create color given RGB and alpha values \\ {\tt rgb255(red,green,blue)} \index{rgb255()} & create color given RGB values \\ {\tt rgba255(red,green,blue,alpha)} \index{rgba255()} & create color given RGB and alpha values \\ {\tt tdepth(str\$)} \index{tdepth()} & the depth of {\tt str\$} assuming current the font, size \\ {\tt theight(str\$)} \index{theight()} & the height of {\tt str\$} assuming current font, size \\ {\tt twidth(str\$)} \index{twidth()} & the width of {\tt str\$} assuming current font, size \\ {\tt time\$()} \index{time\$()} & current time e.g. ``11:44:27'' \\ {\tt width(name\$)} \index{width()} & the width of the object {\tt name\$} \\ {\tt xend()} \index{xend()} & the x end point of a text string when drawn \\ {\tt xpos()} \index{xpos()} & the current x point \\ {\tt yend()} \index{yend()} & the y end point of a text string when drawn \\ {\tt ypos()} \index{ypos()} & the current y point \\ \end{supertabular} \subsection{String or Text Manipulation} \begin{supertabular}{ll} \hline Function Name & Returns \\ \hline {\tt num\$(exp)} \index{num\$()} & string representation of {\tt exp} \\ {\tt num1\$(exp)} \index{num1\$()} & as above but with no spaces \\ {\tt pos(str1\$,str2\$,exp)} \index{pos()} & position of {\tt str2\$} in {\tt str1\$} from {\tt exp} \\ {\tt right\$(str\$,exp)} \index{right\$()} & rest of {\tt str\$} starting at {\tt exp} \\ {\tt seg\$(str\$,exp1,exp2)} \index{seg\$()} & {\tt str\$} from {\tt exp1} to {\tt exp2} \\ {\tt val(str\$)} \index{val()} & value of the string {\tt str\$} \\ {\tt left\$(str\$,exp)} \index{left\$()} & left {\tt exp} characters of {\tt str\$} \\ {\tt len(str\$)} \index{len()} & the length of {\tt str\$} \\ {\tt format\$(exp,format)} \index{format\$()} & format {\tt exp} as specified in {\tt format} (p.~\pageref{formatnum:pg})\\ \end{supertabular} \subsection{Logical Operators} \begin{tabular}{ll} \hline Operator & Meaning \\ \hline {\tt =} \index{=} & equals (same as assignment) \\ {\tt \textless \textgreater} \index{\textless \textgreater} & not equals (in GLE {\tt !} is the comment character) \\ {\tt \textless } \index{\textless} & less than\\ {\tt \textgreater } \index{\textgreater} & greater than\\ {\tt \textless =} \index{\textless =} & less than or equal \\ {\tt \textgreater =} \index{\textgreater =} & greater than or equal \\ {\tt and} \index{and} & logical and between two expressions e.g. {\tt ( x \textless\ 1) and (x \textgreater\ 10) }\\ {\tt or} \index{or} & logical or between two expressions\\ {\tt not(exp)} \index{not()} & logical not of {\tt exp} \\ \end{tabular} \subsection{Mathematical Operators, Constants, and Functions} GLE provides the following mathematical operators, functions, and constants. All angles are in radians. The constant values have 16 digits of precision within GLE. The special functions are from the boost C++ libraries or the C++ standard math libraries. The physical constants are based on CODATA values and are in SI units and generated from scipy.constants. The mathematical constants are from the boost::math C++ library. \vspace{2ex} \begin{tabular}{ll} \hline Operator & Meaning \\ \hline {\tt =} \index{=} & assignment (same as logical equals) \\ {\tt +} \index{+} & addition \\ {\tt -} \index{-} & subtraction \\ {\tt *} \index{*} & multiplication\\ {\tt /} \index{/} & division \\ {\tt \textasciicircum } \index{\textasciicircum} & exponentiation \\ {\tt \%} \index{\%} & modulus or remainder\\ {\tt ++} \index{++} & increment {\tt a++ $\equiv$ a = a + 1 }\\ {\tt --} \index{--} & decrement {\tt a-- $\equiv$ a = a - 1 }\\ {\tt +=} \index{+=} & addition assignment {\tt a+=3 $\equiv$ a = a + 3 }\\ {\tt -=} \index{-=} & subtraction assignment {\tt a-=3 $\equiv$ a = a - 3 }\\ {\tt *=} \index{*=} & multiplication assignment {\tt a*=3 $\equiv$ a = a * 3 }\\ {\tt /=} \index{/=} & division assignment {\tt a/=3 $\equiv$ a = a / 3 }\\ \end{tabular} \vspace{2ex} \input{appendix/constants.tex} %\begin{tabular}{ll} \hline %Numerical Constants & Value \\ \hline %{\tt pi} \index{pi} & $\pi = 3.14159265358979323846 $ \\ %{\tt two\_pi} \index{two\_pi} & $2\pi $ \\ %{\tt root\_pi} \index{root\_pi} & $\sqrt{\pi}$ \\ %{\tt half\_pi} \index{half\_pi} & $\pi/2$ \\ %{\tt root\_two} \index{root\_two} & $\sqrt{2}$ \\ %{\tt root\_three} \index{root\_three} & $\sqrt{3}$ \\ %{\tt \_e\_} \index{\_e\_} & $e^1$ \\ %\end{tabular} \vspace{2ex} \begin{supertabular}{ll} \hline Function & Returns \\ \hline {\tt abs($x$)} \index{abs()} & absolute value of $x$ \\ {\tt acos($x$)} \index{acos()} & inverse cosine of $x$ \\ {\tt acosh($x$)} \index{acosh()} & inverse hyperbolic cosine of $x$ \\ {\tt acot($x$)} \index{acot()} & 1/atan($x$) \\ {\tt acoth($x$)} \index{acoth()} & 1/atanh($x$) \\ {\tt acsc($x$)} \index{acsc()} & 1/asin($x$) \\ {\tt acsch($x$)} \index{acsch()} & 1/asinh($x$) \\ {\tt asec($x$)} \index{asec()} & 1/acos($x$) \\ {\tt asech($x$)} \index{asech()} & 1/acosh($x$) \\ {\tt asin($x$)} \index{asin()} & inverse sine of $x$ \\ {\tt asinh($x$)} \index{asinh()} & inverse hyperbolic sine of $x$\\ {\tt atan($x$)} \index{atan()} & inverse tangent of $x$ \\ {\tt atanh($x$)} \index{atanh()} & inverse hyperbolic tangent of $x$ \\ {\tt atn($x$)} \index{atn()} & same as atan($x$) ({\it deprecated, kept for backward compatibility} ) \\ {\tt cos($x$)} \index{cos()} & cosine of $x$ \\ {\tt cosh($x$)} \index{cosh()} & hyperbolic cosine of $x$ \\ {\tt cot($x$)} \index{cot()} & 1/tan($x$) \\ {\tt coth($x$)} \index{coth()} & 1/tanh($x$) \\ {\tt csc($x$)} \index{csc()} & 1/sin($x$) \\ {\tt csch($x$)} \index{csch()} & 1/sinh($x$) \\ {\tt erf($x$)} \index{eval()} & Gaussian error function of $x$ \\ {\tt exp($x$)} \index{exp()} & $e^x$ \\ {\tt fix($x$)} \index{fix()} & $x$ rounded towards 0 \\ {\tt int($x$)} \index{int()} & integer part of $x$ \\ {\tt log($x$)} \index{log()} & log to base $e$ of $x$ \\ {\tt log10($x$)} \index{log10()} & log to base 10 of $x$ \\ {\tt max($x$,$y$)} \index{max()} & the maximum value of $x$ or $y$ \\ {\tt min($x$,$y$)} \index{min()} & the minimum value of $x$ or $y$ \\ {\tt rnd($x$)} \index{rnd()} & random number between 0 and $x$ \\ {\tt sdiv(x,y)} \index{sdvi()} & return x/y or 0 if y = 0 \\ {\tt sec($x$)} \index{sec()} & 1/cos($x$) \\ {\tt sech($x$)} \index{sech()} & 1/cosh($x$) \\ {\tt sgn($x$)} \index{sgn()} & returns 1 if $x$ is positive, -1 if $x$ is negative \\ {\tt sin($x$)} \index{sin()} & sine of $x$ \\ {\tt sinh($x$)} \index{sinh()} & hyperbolic sine of $x$ \\ {\tt sqr($x$)} \index{sqr()} & $x$ squared \\ {\tt sqrt($x$)} \index{sqrt()} & square root of $x$ \\ {\tt tan($x$)} \index{tan()} & tangent of $x$ \\ {\tt tanh($x$)} \index{tanh()} & hyperbolic tangent of $x$ \\ {\tt todeg($x$)} \index{todeg()} & convert from radians to degrees \\ {\tt torad($x$)} \index{torad()} & convert from degrees to radians \\ {\tt associated\_laguerre($n$,$x$)} \index{associated\_laguerre()} & $n^{th}$ order associated Laguerre polynomial of $x$ \\ {\tt spherical\_harmonic($n$,$m$,$\theta$,$\phi$)} \index{spherical\_harmonic()} & real valued spherical harmonic, $\theta$ polar angle $[0,\pi]$, $\phi$ azimuthal angle $[0,2\pi]$. \\ {\tt factorial($n$)} \index{factorial()} & $n!$ \\ {\tt double\_factorial($n$)} \index{double\_factorial()} & $n!!$ \\ {\tt hermite($n$,x)} \index{hermite()} & $n^{th}$ order Hermite polynomial of $x$ \\ {\tt associated\_legendre($\ell$,$x$)} \index{associated\_legendre()} & $\ell^{th}$-order associated Legendre polynomial of $x$ \\ {\tt bessel\_first($v$,$x$)} \index{bessel\_first()} & Bessel function of the first kind \\ {\tt bessel\_second($v$,$x$)} \index{bessel\_second()} & Bessel function of the second kind \\ {\tt airy\_first($x$)} \index{airy\_first()} & Airy function of the first kind \\ {\tt airy\_second($x$)} \index{airy\_second()} & Airy function of the second kind \\ {\tt chebyshev\_first($n$,$x$)} \index{chebyshev\_first()} & $n^{th}$ order Chebyshev polynomial of the first kind of $x$ \\ {\tt chebyshev\_second($n$,$x$)} \index{chebyshev\_second()} & $n^{th}$ order Chebyshev polynomial of the second kind of $x$ \\ \end{supertabular} \subsection{Graphing} Graph variables and function that provide information from preceding graph block \begin{supertabular}{ll} \hline Function Name & Returns \\ \hline {\tt xgmin} \index{xgmin} & the minimum x-coordinate of the graph \\ {\tt xgmax} \index{xgmax} & the maximum x-coordinate of the graph \\ {\tt x2gmin} \index{x2gmin} & the minimum x2-coordinate of the graph \\ {\tt x2gmax} \index{x2gmax} & the maximum x2-coordinate of the graph \\ {\tt ygmin} \index{ygmin} & the minimum y-coordinate of the graph \\ {\tt ygmax} \index{ygmax} & the maximum y-coordinate of the graph \\ {\tt y2gmin} \index{y2gmin} & the minimum y2-coordinate of the graph \\ {\tt y2gmax} \index{y2gmax} & the maximum y2-coordinate of the graph \\ {\tt xbar(x,i)} \index{xbar()} & the absolute x coordinate of the i-th bar at point x on the graph \\ {\tt xg(xexp)} \index{xg()} & converts units of last graph to abs cm. \\ {\tt xg3d(x,y,z)} \index{xg3d()} & converts units of last 3D graph to abs cm. \\ {\tt xy2angle(dx,dy)} \index{xy2angle()}& convert rectangular coordinates to polar angle (in degrees)\\ {\tt yg(yexp)} \index{yg()} & converts units of last graph to abs cm. \\ {\tt yg3d(x,y,z)} \index{yg3d()} & converts units of last 3D graph to abs cm. \\ \end{supertabular} \input{appendix/sym} \newpage %\section{Installing GLE} %\label{install:app} \section{Fonts} \index{fonts} \index{font-examples} \resizebox{!}{22cm}{\includegraphics{appendix/fig/ap_fonts}} \newpage %% % \clearpage % \input{appendix/sm_single} %% % \clearpage % \input{appendix/sm_stack2} % % \clearpage % \input{appendix/sm_stack4b} %% % \clearpage % \input{appendix/sm_stack1} %% % \clearpage % \input{appendix/sm_loop} %% % \clearpage % \input{appendix/sm_join} %% % \clearpage % \input{appendix/sm_clip} %% %%\cleardoublepage gle-manual-4.3.6/appendix/constants.tex000066400000000000000000000102051477403727400201310ustar00rootroot00000000000000\begin{tabular}{ll} \hline Mathematical Constants & Value \\ \hline {\tt pi} \index{pi} & 3.14159265358979323846 \\ {\tt mc\_catalan} \index{mc\_catalan} & 0.9159655941772190 \\ {\tt mc\_degree} \index{mc\_degree} & 0.0174532925199433 \\ {\tt mc\_e} \index{mc\_e} & 2.7182818284590451 \\ {\tt mc\_e\_pow\_pi} \index{mc\_e\_pow\_pi} & 23.1406926327792704 \\ {\tt mc\_euler} \index{mc\_euler} & 0.5772156649015329 \\ {\tt mc\_exp\_minus\_half} \index{mc\_exp\_minus\_half} & 0.6065306597126334 \\ {\tt mc\_half} \index{mc\_half} & 0.5000000000000000 \\ {\tt mc\_half\_pi} \index{mc\_half\_pi} & 1.5707963267948966 \\ {\tt mc\_half\_root\_two} \index{mc\_half\_root\_two} & 0.7071067811865476 \\ {\tt mc\_ln\_phi} \index{mc\_ln\_phi} & 0.4812118250596035 \\ {\tt mc\_one\_div\_two\_pi} \index{mc\_one\_div\_two\_pi} & 0.1591549430918953 \\ {\tt mc\_half\_root\_two} \index{mc\_half\_root\_two} & 0.7071067811865476 \\ {\tt mc\_phi} \index{mc\_phi} & 1.6180339887498949 \\ {\tt mc\_pi} \index{mc\_pi} & 3.1415926535897931 \\ {\tt mc\_quarter\_pi} \index{mc\_quarter\_pi} & 0.7853981633974483 \\ {\tt mc\_radian} \index{mc\_radian} & 57.2957795130823229 \\ {\tt mc\_root\_e} \index{mc\_root\_e} & 1.6487212707001282 \\ {\tt mc\_root\_half\_pi} \index{mc\_root\_half\_pi} & 1.2533141373155003 \\ {\tt mc\_root\_ln\_four} \index{mc\_root\_ln\_four} & 1.1774100225154747 \\ {\tt mc\_root\_pi} \index{mc\_root\_pi} & 1.7724538509055161 \\ {\tt mc\_root\_three} \index{mc\_root\_three} & 1.7320508075688772 \\ {\tt mc\_root\_two} \index{mc\_root\_two} & 1.4142135623730951 \\ {\tt mc\_root\_two\_pi} \index{mc\_root\_two\_pi} & 2.5066282746310007 \\ {\tt mc\_third} \index{mc\_third} & 0.3333333333333333 \\ {\tt mc\_third\_pi} \index{mc\_third\_pi} & 1.0471975511965979 \\ {\tt mc\_two\_pi} \index{mc\_two\_pi} & 6.2831853071795862 \\ {\tt mc\_two\_thirds} \index{mc\_two\_thirds} & 0.6666666666666666 \\ {\tt mc\_zeta\_three} \index{mc\_zeta\_three} & 1.2020569031595942 \\ {\tt mc\_zeta\_two} \index{mc\_zeta\_two} & 1.6449340668482264 \\ \end{tabular} \begin{tabular}{lll} \hline Physical Constants & Value & Units \\ \hline {\tt pc\_c} \index{pc\_c} & 299792458.0 & SI \\ {\tt pc\_speed\_of\_light} \index{pc\_speed\_of\_light} & 299792458.0 & SI \\ {\tt pc\_mu\_0} \index{pc\_mu\_0} & 1.25663706127e-06 & SI \\ {\tt pc\_epsilon\_0} \index{pc\_epsilon\_0} & 8.8541878188e-12 & SI \\ {\tt pc\_h} \index{pc\_h} & 6.62607015e-34 & SI \\ {\tt pc\_Planck} \index{pc\_Planck} & 6.62607015e-34 & SI \\ {\tt pc\_hbar} \index{pc\_hbar} & 1.0545718176461565e-34 & SI \\ {\tt pc\_G} \index{pc\_G} & 6.6743e-11 & SI \\ {\tt pc\_gravitational\_constant} \index{pc\_gravitational\_constant} & 6.6743e-11 & SI \\ {\tt pc\_g} \index{pc\_g} & 9.80665 & SI \\ {\tt pc\_e} \index{pc\_e} & 1.602176634e-19 & SI \\ {\tt pc\_elementary\_charge} \index{pc\_elementary\_charge} & 1.602176634e-19 & SI \\ {\tt pc\_R} \index{pc\_R} & 8.31446261815324 & SI \\ {\tt pc\_gas\_constant} \index{pc\_gas\_constant} & 8.31446261815324 & SI \\ {\tt pc\_alpha} \index{pc\_alpha} & 0.0072973525643 & SI \\ {\tt pc\_fine\_structure} \index{pc\_fine\_structure} & 0.0072973525643 & SI \\ {\tt pc\_N\_A} \index{pc\_N\_A} & 6.02214076e+23 & SI \\ {\tt pc\_Avogadro} \index{pc\_Avogadro} & 6.02214076e+23 & SI \\ {\tt pc\_k} \index{pc\_k} & 1.380649e-23 & SI \\ {\tt pc\_Boltzmann} \index{pc\_Boltzmann} & 1.380649e-23 & SI \\ {\tt pc\_sigma} \index{pc\_sigma} & 5.6703744191844314e-08 & SI \\ {\tt pc\_Stefan\_Boltzmann} \index{pc\_Stefan\_Boltzmann} & 5.6703744191844314e-08 & SI \\ {\tt pc\_Wien} \index{pc\_Wien} & 0.0028977719551851727 & SI \\ {\tt pc\_Rydberg} \index{pc\_Rydberg} & 10973731.568157 & SI \\ {\tt pc\_m\_e} \index{pc\_m\_e} & 9.1093837139e-31 & SI \\ {\tt pc\_electron\_mass} \index{pc\_electron\_mass} & 9.1093837139e-31 & SI \\ {\tt pc\_m\_p} \index{pc\_m\_p} & 1.67262192595e-27 & SI \\ {\tt pc\_proton\_mass} \index{pc\_proton\_mass} & 1.67262192595e-27 & SI \\ {\tt pc\_m\_n} \index{pc\_m\_n} & 1.67492750056e-27 & SI \\ {\tt pc\_neutron\_mass} \index{pc\_neutron\_mass} & 1.67492750056e-27 & SI \\ {\tt pc\_zero\_Celsius} \index{pc\_zero\_Celsius} & 273.15 & SI \\ \end{tabular} gle-manual-4.3.6/appendix/fig/000077500000000000000000000000001477403727400161425ustar00rootroot00000000000000gle-manual-4.3.6/appendix/fig/Makefile.gcc000066400000000000000000000060331477403727400203370ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = ap_marker.pdf ap_fonts.pdf wall.pdf join.pdf single.pdf stack2.pdf \ stack1.pdf stack4b.pdf loop.pdf clip.pdf color_sample.inc \ color_list_svg.inc symbols.inc ifeq ($(RUNBUILD),1) GLE = ../../../build/bin/gle else GLE = gle endif all: $(EPSS) %.inc: %.gle $(GLE) -texincprefix appendix/fig/ -inc -d pdf $< %.pdf: %.gle $(GLE) -d pdf $< clean: rm -rf *.pdf *.inc .gle gle-manual-4.3.6/appendix/fig/Makefile.os2000066400000000000000000000055251477403727400203130ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = ap_marker.eps ap_fonts.eps wall.eps join.eps single.eps stack2.eps \ stack1.eps stack4b.eps loop.eps clip.eps all: $(EPSS) %.eps: %.gle gle -d eps $< clean: rm -rf *.eps *.pdf *.inc gle-manual-4.3.6/appendix/fig/ap_fonts.gle000066400000000000000000000131721477403727400204500ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 18 24 not_avail = 0 sub fnt f$ n$ set font rm set just right write f$ rmove .5 0 if font(f$) then set just left font f$ write n$ else set just left font rm write "Font `"+f$+"' not available" not_avail = 1 end if rmove -.5 -.6 end sub set hei .4 amove 1.6 23 @fnt "rm" "Roman" @fnt "rmb" "Roman Bold" @fnt "rmi" "Roman Italic" @fnt "ss" "Sans Serif" @fnt "ssb" "Sans Serif Bold" @fnt "ssi" "Sans Serif Italic" @fnt "tt" "Typewriter" @fnt "ttb" "Typewriter Bold" @fnt "tti" "Typewriter Italic" amove 1.6 (23-(.6*11)) @fnt "texcmr" "Computer Modern Roman" @fnt "texcmb" "Computer Modern Bold" @fnt "texcmti" "Computer Modern Text Italic" @fnt "texcmmi" "Computer Modern Maths Italic" @fnt "texcmss" "Computer Modern Sans Serif" @fnt "texcmssb" "Computer Modern Sans Serif Bold" @fnt "texcmssi" "Computer Modern Sans Serif Italic" @fnt "texcmtt" "Computer Modern Typewriter Text" @fnt "texcmitt" "Computer Modern Italic Typewriter" !@fnt "texcmex" "Computer Modern Extensible" !@fnt "texcmsl" "Computer Modern Slanted" !@fnt "texcmsy" "Computer Modern Symbol" amove 1.6 (23-(.6*22)) !@fnt "plcc" "Complex Cartographic" !@fnt "plcg" "Complex Gothic" @fnt "plsr" "Simplex Roman" @fnt "pldr" "Duplex Roman" @fnt "pltr" "Triplex Roman" @fnt "plti" "Triplex Italic" @fnt "plcr" "Complex Roman" @fnt "plci" "Complex Italic" @fnt "plss" "Simplex Script" @fnt "plcs" "Complex Script" @fnt "plsa" "Simplex Ascii" @fnt "plba" "Block Ascii" @fnt "plge" "Gothic English" @fnt "plgg" "Gothic German" @fnt "plgi" "Gothic Italian" @fnt "plsg" "Simplex Greek" amove 10.75 23 @fnt "pstr" "Times-Roman" @fnt "pstb" "Times-Bold" @fnt "psti" "Times-Italic" @fnt "pstbi" "Times-BoldItalic" @fnt "psc" "Courier" @fnt "pscb" "Courier-Bold" @fnt "psco" "Courier-Oblique" @fnt "pscbo" "Courier-BoldOblique" @fnt "psh" "Helvetica" @fnt "pshb" "Helvetica-Bold" @fnt "psho" "Helvetica-Oblique" @fnt "pshbo" "Helvetica-BoldOblique" @fnt "pshc" "Helvetica-Condensed" @fnt "pshcb" "Helvetica-Condensed-Bold" @fnt "pshcdo" "Helvetica-Condensed-Oblique" @fnt "pshn" "Helvetica-Narrow" @fnt "pshnb" "Helvetica-Narrow-Bold" @fnt "pshno" "Helvetica-NarrowOblique" @fnt "pshnbo" "Helvetica-Narrow-BoldOblique" @fnt "psagb" "AvantGarde-Book" @fnt "psagd" "AvantGarde-Demi" @fnt "psagbo" "AvantGarde-BookOblique" @fnt "psagdo" "AvantGarde-DemiOblique" @fnt "psbl" "Bookman-Light" @fnt "psbd" "Bookman-Demi" @fnt "psbli" "Bookman-LightItalic" @fnt "psbdi" "Bookman-DemiItalic" @fnt "psncsr" "NewCenturySchlbk-Roman" @fnt "psncsb" "NewCenturySchlbk-Bold" @fnt "psncsi" "NewCenturySchlbk-Italic" @fnt "psncsbi" "NewCenturySchlbk-BoldItalic" @fnt "pspr" "Palatino-Roman" @fnt "pspb" "Palatino-Bold" @fnt "pspi" "Palatino-Italic" @fnt "pspbi" "Palatino-BoldItalic" @fnt "pssym" "PostScript Symbol" @fnt "pszcmi" "ZapfChancery-MediumItalic" @fnt "pszd" "ZapfDingbats" if not_avail = 1 then set just bl font rm amove 0.1 0.2 write "Fonts marked `not available' are not in the standard GLE distribution (install the `extra-fonts' package)" end if gle-manual-4.3.6/appendix/fig/ap_marker.gle000066400000000000000000000065201477403727400205770ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 13 5.5 set hei .99 sub mm name$ gsave mk = mk+1 gsave set lwidth .0001 set lstyle 1212 rmove 0 .8 rline 0 -1.6 rmove 0 .8 grestore marker name$ 1 rmove .8 0 rline 1 0 rmove .5 -.3 write name$ grestore rmove 0 -1.3 end sub mk = 0 amove 0.5 pageheight()-0.75 scale .4 .4 gsave @mm "circle" @mm "triangle" @mm "square" @mm "diamond" @mm "fcircle" @mm "ftriangle" @mm "fsquare" @mm "fdiamond" @mm "dot" grestore rmove 11 0 gsave @mm "cross" @mm "club" @mm "heart" @mm "star" @mm "snake" @mm "dag" @mm "ddag" @mm "asterisk" @mm "oplus" grestore rmove 11 0 @mm "ominus" @mm "otimes" @mm "odot" @mm "trianglez" @mm "diamondz" @mm "wcircle" @mm "wtriangle" @mm "wsquare" @mm "wdiamond" gle-manual-4.3.6/appendix/fig/clip.gle000066400000000000000000000073131477403727400175660ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !size 18 24 ! This is CLIP.GLE, sets up an arbitrary clipping region. size 14 18 set font texcmr scale .6 .8 set hei .3 ! NOTE: CLIPPING ONLY WORKS ON POSTSCRIPT DEVICES. amove 2.3 .3 ! So this won't work on the pc-screen. text clip.gle set hei 10 amove 2 2 begin clip ! Save default clipping region begin path clip ! Set up the clipping region text GLE end path gsave amove 2 2 text www ! Draw some text which will be clipped for i = 1 to 90 ! Draw some lines which will be clipped amove 2 2 rotate -1 rline 0 30 next i grestore end clip ! restore default clipping region amove 0 0 rline 10 10 ! draw a line which won't be clipped. !----------------------------------------------------------------------------- !Here's a simple example of how to set up a clipping region which consists !of two squares. Try this out amove 1 11 begin origin begin path clip stroke amove 2 2 box 4 4 amove 7 2 box 4 4 end path amove 2 2 set hei 4 text Here is clipped text end origin gle-manual-4.3.6/appendix/fig/color_list_svg.gle000066400000000000000000000147041477403727400216710ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 17 21 include "../../script/manual.gle" manual_std_mode set font psh just tl amove 0.25 pageheight()-0.1 tex "GLE supports these SVG/X11 standard colors (alphabetical order)" bw = 0.8; bh = 0.4; dy = 0.1; dx = 4.35; ytop = pageheight()-1.5 sub show_color name$ rmove 0 -bh/2 box bw bh fill name$ rmove bw+0.2 bh/2 tex name$ rmove -bw-0.2 -bh-dy end sub set just lc amove 0.25 ytop show_color "aliceblue" show_color "antiquewhite" show_color "aqua" show_color "aquamarine" show_color "azure" show_color "beige" show_color "bisque" show_color "black" show_color "blanchedalmond" show_color "blue" show_color "blueviolet" show_color "brown" show_color "burlywood" show_color "cadetblue" show_color "chartreuse" show_color "chocolate" show_color "coral" show_color "cornflowerblue" show_color "cornsilk" show_color "crimson" show_color "cyan" show_color "darkblue" show_color "darkcyan" show_color "darkgoldenrod" show_color "darkgray" show_color "darkgreen" show_color "darkkhaki" show_color "darkmagenta" show_color "darkolivegreen" show_color "darkorange" show_color "darkorchid" show_color "darkred" show_color "darksalmon" show_color "darkseagreen" show_color "darkslateblue" show_color "darkslategray" show_color "darkturquoise" show_color "darkviolet" show_color "deeppink" amove 0.25+dx ytop show_color "deepskyblue" show_color "dimgray" show_color "dodgerblue" show_color "firebrick" show_color "floralwhite" show_color "forestgreen" show_color "fuchsia" show_color "gainsboro" show_color "ghostwhite" show_color "gold" show_color "goldenrod" show_color "gray" show_color "green" show_color "greenyellow" show_color "honeydew" show_color "hotpink" show_color "indianred" show_color "indigo" show_color "ivory" show_color "khaki" show_color "lavender" show_color "lavenderblush" show_color "lawngreen" show_color "lemonchiffon" show_color "lightblue" show_color "lightcoral" show_color "lightcyan" show_color "lightgoldenrodyellow" show_color "lightgray" show_color "lightgreen" show_color "lightpink" show_color "lightsalmon" show_color "lightseagreen" show_color "lightskyblue" show_color "lightslategray" show_color "lightsteelblue" show_color "lightyellow" show_color "lime" show_color "limegreen" amove 0.25+2*dx ytop show_color "linen" show_color "magenta" show_color "maroon" show_color "mediumaquamarine" show_color "mediumblue" show_color "mediumorchid" show_color "mediumpurple" show_color "mediumseagreen" show_color "mediumslateblue" show_color "mediumspringgreen" show_color "mediumturquoise" show_color "mediumvioletred" show_color "midnightblue" show_color "mintcream" show_color "mistyrose" show_color "moccasin" show_color "navajowhite" show_color "navy" show_color "oldlace" show_color "olive" show_color "olivedrab" show_color "orange" show_color "orangered" show_color "orchid" show_color "palegoldenrod" show_color "palegreen" show_color "paleturquoise" show_color "palevioletred" show_color "papayawhip" show_color "peachpuff" show_color "peru" show_color "pink" show_color "plum" show_color "powderblue" show_color "purple" show_color "red" show_color "rosybrown" show_color "royalblue" show_color "saddlebrown" amove 0.25+3*dx ytop show_color "salmon" show_color "sandybrown" show_color "seagreen" show_color "seashell" show_color "sienna" show_color "silver" show_color "skyblue" show_color "slateblue" show_color "slategray" show_color "snow" show_color "springgreen" show_color "steelblue" show_color "tan" show_color "teal" show_color "thistle" show_color "tomato" show_color "turquoise" show_color "violet" show_color "wheat" show_color "white" show_color "whitesmoke" show_color "yellow" show_color "yellowgreen" show_color "gray1" show_color "gray5" show_color "gray10" show_color "gray20" show_color "gray30" show_color "gray40" show_color "gray50" show_color "gray60" show_color "gray70" show_color "gray80" show_color "gray90" gle-manual-4.3.6/appendix/fig/color_sample.gle000066400000000000000000000147001477403727400213140ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 17 21 include "../../script/manual.gle" manual_std_mode set font psh just tl amove 0.25 pageheight()-0.1 tex "GLE supports these SVG/X11 standard colors (sorted by color)" bw = 0.8; bh = 0.4; dy = 0.1; dx = 4.35; ytop = pageheight()-1.5 sub show_color name$ rmove 0 -bh/2 box bw bh fill name$ rmove bw+0.2 bh/2 tex name$ rmove -bw-0.2 -bh-dy end sub set just lc amove 0.25 ytop show_color "indianred" show_color "lightcoral" show_color "salmon" show_color "darksalmon" show_color "lightsalmon" show_color "crimson" show_color "red" show_color "firebrick" show_color "darkred" show_color "pink" show_color "lightpink" show_color "hotpink" show_color "deeppink" show_color "mediumvioletred" show_color "palevioletred" show_color "coral" show_color "tomato" show_color "orangered" show_color "darkorange" show_color "orange" show_color "gold" show_color "yellow" show_color "lightyellow" show_color "lemonchiffon" show_color "lightgoldenrodyellow" show_color "papayawhip" show_color "moccasin" show_color "peachpuff" show_color "palegoldenrod" show_color "khaki" show_color "darkkhaki" show_color "lavender" show_color "thistle" show_color "plum" show_color "violet" show_color "orchid" show_color "fuchsia" show_color "magenta" show_color "mediumorchid" amove 0.25+dx ytop show_color "mediumpurple" show_color "blueviolet" show_color "darkviolet" show_color "darkorchid" show_color "darkmagenta" show_color "purple" show_color "indigo" show_color "slateblue" show_color "darkslateblue" show_color "greenyellow" show_color "chartreuse" show_color "lawngreen" show_color "lime" show_color "limegreen" show_color "palegreen" show_color "lightgreen" show_color "mediumspringgreen" show_color "springgreen" show_color "mediumseagreen" show_color "seagreen" show_color "forestgreen" show_color "green" show_color "darkgreen" show_color "yellowgreen" show_color "olivedrab" show_color "olive" show_color "darkolivegreen" show_color "mediumaquamarine" show_color "darkseagreen" show_color "lightseagreen" show_color "darkcyan" show_color "teal" show_color "aqua" show_color "cyan" show_color "lightcyan" show_color "paleturquoise" show_color "aquamarine" show_color "turquoise" show_color "mediumturquoise" amove 0.25+2*dx ytop show_color "darkturquoise" show_color "cadetblue" show_color "steelblue" show_color "lightsteelblue" show_color "powderblue" show_color "lightblue" show_color "skyblue" show_color "lightskyblue" show_color "deepskyblue" show_color "dodgerblue" show_color "cornflowerblue" show_color "mediumslateblue" show_color "royalblue" show_color "blue" show_color "mediumblue" show_color "darkblue" show_color "navy" show_color "midnightblue" show_color "cornsilk" show_color "blanchedalmond" show_color "bisque" show_color "navajowhite" show_color "wheat" show_color "burlywood" show_color "tan" show_color "rosybrown" show_color "sandybrown" show_color "goldenrod" show_color "darkgoldenrod" show_color "peru" show_color "chocolate" show_color "saddlebrown" show_color "sienna" show_color "brown" show_color "maroon" show_color "white" show_color "snow" show_color "honeydew" show_color "mintcream" amove 0.25+3*dx ytop show_color "azure" show_color "aliceblue" show_color "ghostwhite" show_color "whitesmoke" show_color "seashell" show_color "beige" show_color "oldlace" show_color "floralwhite" show_color "ivory" show_color "antiquewhite" show_color "linen" show_color "lavenderblush" show_color "mistyrose" show_color "gainsboro" show_color "lightgray" show_color "silver" show_color "darkgray" show_color "gray" show_color "dimgray" show_color "lightslategray" show_color "slategray" show_color "darkslategray" show_color "black" show_color "gray1" show_color "gray5" show_color "gray10" show_color "gray20" show_color "gray30" show_color "gray40" show_color "gray50" show_color "gray60" show_color "gray70" show_color "gray80" show_color "gray90" gle-manual-4.3.6/appendix/fig/fonttes2.gle000066400000000000000000000065041477403727400204040ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 24 18 !fnm$="psbd" !"texcmr" include glename.gle xstart=3 ystart=14 xspace=1 yspace=1.75 !1 set hei 1.0 set font texcmr amove 12 17 set just center write "Font : " fnm$ set hei .5 set color blue amove xstart-xspace ystart+1.5 rmove xspace/2 yspace/2 rline 0 -ystart-1.5 amove xstart ystart+1.5 for x=1 to 20 write x gsave rmove xspace/2 yspace/2 rline 0 -ystart-1.5 grestore rmove xspace 0 next x amove xstart-1 ystart for y=1 to 8 !13 write (y-1)*2 gsave rmove -1*(xspace/2) yspace/2 ! .5 .5 rline 24-xstart 0 grestore rmove 0 -yspace next y rmove -1*(xspace/2) (yspace/2) rline 24-xstart 0 set color black set hei .6 set font fnm$ amove xstart ystart include glefont2.gle gle-manual-4.3.6/appendix/fig/fonttest.gle000066400000000000000000000064551477403727400205130ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 24 18 fnm$="pszcmi" !"texcmr" xstart=3 ystart=14 xspace=1 yspace=2 !1 set hei 1.0 set font texcmr amove 12 17 set just center write "Font : " fnm$ set hei .5 set color blue amove xstart-xspace ystart+1.5 rmove xspace/2 yspace/2 rline 0 -ystart-1.5 amove xstart ystart+1.5 for x=1 to 20 write x gsave rmove xspace/2 yspace/2 rline 0 -ystart-1.5 grestore rmove xspace 0 next x amove xstart-1 ystart for y=1 to 7 !13 write (y-1)*2 gsave rmove -1*(xspace/2) yspace/2 ! .5 .5 rline 24-xstart 0 grestore rmove 0 -yspace next y rmove -1*(xspace/2) (yspace/2) rline 24-xstart 0 set color black set hei .8 set font fnm$ amove xstart ystart include glefont.gle gle-manual-4.3.6/appendix/fig/join.gle000066400000000000000000000077611477403727400176050ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 14 19 box ! This is JOIN.GLE, demonstrates the join commands. begin scale .8 .8 set hei .3 amove .3 .3 text join.gle set hei 1.3 just center amove 9 21 text Joining named objects set hei .8 lwidth .1 amove 8.8 18.8 begin box name line rline 0 -8.2 end box set lwidth 0 amove 9.67745 8.7603 begin box name cir nobox circle 1 end box circle 1 amove 12.7461 4.59445 begin box name hi add .2 text Hi there end box amove 3.14401 17.0566 begin box name grv add .2 text GRV end box amove 14.9533 12.2986 begin box name chv add .2 text CHV end box amove 12.5179 17.6103 begin box name cheese add .2 text Cheese end box amove 2.7381 11.229 begin box name goats add .2 text Goats end box ! Now draw the lines between objects join chv - goats join grv -> line.h ! Note: ".h" means to join horizontally. join line.h <-> cheese.tl join cheese.tr - chv.tr join cir.ci <- hi ! Note: ".ci" is used for circles join cir.ci <- chv join cir.ci <- goats !----------------------------------------------------------------------------- ! A pie slice (Will only work on PostScript it uses BEGIN PATH FILL). sub pie ang1 ang2 radius color$ begin path fill color$ stroke rmove 0 0 arc radius ang1 ang2 closepath end path end sub amove 3 2 @pie 0 10 2 "gray10" @pie 10 40 2 "gray20" @pie 40 120 2 "blue" end scale gle-manual-4.3.6/appendix/fig/loop.gle000066400000000000000000000066771477403727400176240ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 17 17 box !18 24 box ! This is LOOP.GLE, shows programming examples amove 5 14 set just center hei 1 text Subroutines, Loops set just left hei .7 set hei .9 ! First define a single neuron sub neuron xx yy amove xx yy begin scale .5 .5 curve 0 .4 .4 .4 .4 -.4 .4 .4 .4 -.8 -.4 -.8 -.4 .4 curve -.4 -.8 -.4 .4 -.4 -.4 -.4 .4 0 .4 closepath end scale end sub ! Draw the neurons for xx = 0 to 1 for i = 1 to 6 @neuron xx*6+2 i*2+1.2 next i next xx ! Draw the lines between them for i = 1 to 6 for j = 1 to 6 amove 3 i*2+1 aline 7.5 j*2+1 next j next i !-------------------------------------------------------------------------- include ziptext.gle amove 12 1 @ziptext "Hello" amove 13 4 begin rotate 20 @ziptext "Green trees" end rotate gle-manual-4.3.6/appendix/fig/nzmap.gle000066400000000000000000000352301477403727400177630ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 18 24 rmove 9.11395 23.0791 rline .393772 .452995E-02 rline .939665E-01 .239124E-01 rline -.846033E-01 -.179815 rline -.135201 .82798E-02 rline .377631 -.425119 rline -.705366E-01 .266457E-02 rline .13873 -.173044 rline .764313E-01 -.852394E-02 rline -.493231E-01 -.179672 rline .140863 .535259E-01 rline .235176E-02 .167721 rline .647993E-01 -.409298E-01 rline .946579E-01 -.179094 rline .387963 -.131607E-01 rline -.496264E-01 -.943489E-01 rline .258481 .363541E-01 rline .106403 -.176115 rline .185359 -.610352E-01 rline -.185243 .286713E-01 rline .174305 -.264103 rline .187638 .127279 rline .499849E-01 -.863075E-02 rline .097641 -.187916 rline -.261517E-01 -.854244E-01 rline .247985 -.322664 rline -.064435 -.649929E-01 rline .891743E-01 -.287985 rline -.091156 .143471E-01 rline -.179571 .904846E-01 rline -.409393E-01 -.590076E-01 rline .214806 -.078577 rline -.316944E-01 -.179613 rline .265935 -.416731 rline .176787 -.131702 rline -.666084E-01 -.629082E-01 rline .501604E-01 -.586681E-01 rline -.615234E-01 -.620537E-01 rline .411034E-03 -.126541 rline -.587435E-01 -.120106E-01 rline -.232401E-01 -.824986E-01 rline .974207E-01 -.132061 rline -.675049E-01 -.326328E-01 rline .891447E-01 -.29689 rline -.205588 -.449848E-01 rline .185198 -.110149E-01 rline .314713 -.664291E-01 rline .359472 -.275194 rline -.549507E-02 -.117743 rline .106373 -.173218 rline .220302 .420933E-01 rline -.151547 .505596 rline .905123E-01 .185787 rline -.186344 .36124 rline -.325203E-03 .100063 rmove .246206 .212896 rline -.509806E-01 .311756 rline -.088748 .176233 rline -.879555E-01 -.680504E-01 rline .915813E-02 -.102961 rline -.467033E-01 -.100262 rline .268155 -.210821 rmove .347346 -.163401 rline -.589466E-02 .291443E-02 rmove .569077E-01 -.323503 rline -.295639E-02 .58651E-02 rmove -.963685 .790751 rline -.292683E-02 -.295639E-02 rmove -.283634 -.454384 rline 0 .293922E-02 rmove -.1701 .788055 rline .58651E-02 .591278E-02 rmove -1.01927 1.61457 rline -.292683E-02 -.295639E-02 rmove 1.57976 -3.15447 rline -.293827E-02 .292778E-02 rmove -.244665 .219744 rline .21485 -.903664E-01 rline -.326366E-01 .094038 rline -.173392 -.658607E-02 rmove -.111887 .613632E-01 rline 0 0 rmove -.111326 -.112284 rline .295258E-02 -.293922E-02 rmove 1.84844 -.81365 rline -.292683E-02 -.295639E-02 rmove .169325 -.549675 rline -.294113E-02 -.114441E-04 rmove 1.00495 .746899E-01 rline .147142E-01 -.287819E-02 rmove -1.35752 -.120264 rline -.203678 .269943 rline .04175 -.18524 rline .15899 -.847034E-01 rmove -1.00261 1.91777 rline .238398 -.990925E-01 rline .156931 -.355476 rline .199607 .773258E-01 rline -.163753 -.259661 rline .152636 .065361 rline .10711 -.399828 rline -.290632E-01 -.103127 rline .267859E-01 -.999451E-01 rline -.468369E-01 -.619965E-01 rline .159987 -.390785 rline -.729589E-01 -.159222 rline .285691 -.184261 rline -.017333 -.913029E-01 rline .405738 -.425034E-01 rline .377029 -.245703 rline .47968 -.183464 rline -.105799 -.632286E-02 rline .388023 -.131435E-01 rline .352123 .178009 rline .11093 .232946 rline .425352 .254822 rline .31749 -.193176E-01 rline .344625 -.225227 rline -.303892 -.548643 rline .385475E-01 -.105785 rline -.673447E-01 -.797348E-01 rline .620461E-02 -.10004 rline -.051981 -.282751 rline .296803E-01 -.881729E-01 rline -.336748 -.386907 rline -.176261 -.301361E-01 rline .179205E-01 -.882206E-01 rline -.116253 -.403679 rline .100464 -.164395 rline -.160795 -.262582 rmove -.273609E-02 -.647612E-01 rline 0 0 rmove .273609E-02 .647612E-01 rline .225506E-01 .297332 rline -.543984 .06845 rline -.501951 -.199223 rline -.236917 -.35413 rline .715046E-01 -.296962 rline .179538 -.787382E-01 rline -.274301 -.607371 rline -.125512 -.268333 rline -.175939 -.1302 rline -.636396E-01 -.312227 rline -.307756 -.266129 rline -.537795 -.926287 rline -.636154 -.505846 rline -.31133 -.718899E-01 rline -.715199E-01 .302852 rline -.1706 .040513 rline -.167397 -.448227E-01 rline .01964 .288499 rline -.261053 -.162924 rline -.270042E-01 .167645 rline .23143 .236385 rline .120002 .153518 rmove -.20228 -.159734 rline 0 .293827E-02 rmove .180801 .436312 rline .152588E-04 -.295067E-02 rmove .214787E-01 -.279504 rline .329926 .678242 rline .331078E-01 .665265 rline -.227493 .361091 rline -.759644 .411898 rline -.256407 .213808 rline -.303009 .870705E-01 rline -.215379 .24929 rline .342073E-01 .326824 rline .466406 .284415 rline .463793 .187284 rline .130836 .436109 rline .974951E-01 .750881 rline .270123 .864391E-01 rline -.126791 .126045 rline -.179796E-01 .105877 rline .228434E-01 .2061 rline .193872 .033165 rline -.30182 .622702 rline .965538E-01 .138718 rmove -.323687E-01 .116405E-01 rline -.438538E-01 -.737495E-01 rline 0 0 rmove -.152588E-04 .587654E-02 rline -.222095 .5112 rline .155812 -.140781E-01 rline .476599E-01 -.19405 rline .278619 .183596 rline -.227049 .228636 rline -.322902 -.124907 rline -.163263 .493776 rline -.254045 .390406 rline .14695 .648499E-02 rline .129777 -.140745 rline -.261812E-01 -.854549E-01 rline .821619E-01 .415325E-01 rline .166035E-02 .394367 rline -.132144 -.358334E-01 rline .232553E-01 .795422E-01 rline .196651 .861473E-01 rline -.267491 .48027E-02 rline .166983 .168425 rline -.167453 -.212669E-01 rline -.308743 .370159E-01 rline .177232 -.270052 rline -.137732 -.124163 rline -.909794 1.39135 rline .639772E-01 .212156 rline .258144 .154079 rline -.240636 -.118692 rline -.167147 -.115459 rline -.106402 .179094 rline -.135774 .176043 rline .201225E-01 .138407 rline .375328E-01 .209118 rline -.425452 .681067 rline -.233123 .287485 rline .280762E-02 .382652E-01 rmove -.340166E-01 -9.93531 rline .440843 -.046629 rline -.329149 .202713E-01 rline -.643578E-01 -.317752 rline .247028 -.188024 rline .149817 .736952E-01 rline .825434E-01 -.27349 rline -.733852E-01 -.942049E-01 rline .443516E-01 -.288218 rline .499964E-01 -.293732E-01 rmove -.356197E-01 .370605 rline .294113E-02 -.293922E-02 rmove .356197E-01 -.367665 rline .085351 -.149929 rline .223214 .135523 rline .292587E-02 .235376E-01 rmove -.270286 -.796795E-01 rline .294113E-02 -.293827E-02 rmove .270284 .796738E-01 rline .302466 .229746 rline .176319 .161171E-03 rline .140861 .206041 rline .208661 -.861263E-02 rline -.276047 -.20324 rline .205705 .314713E-02 rline -.214392 -.138461 rline .911407E-01 -.410919E-01 rline -.105667 -.135422 rline .149843 .236807E-01 rline .276152 .973349E-01 rline -.279135 -.384989E-01 rline .527325E-01 .176538 rline .140992 .677881E-01 rline .116882E-01 .588417E-01 rline .173378 .148773E-01 rline .105831 -.469685E-01 rline -.158561 -.12663 rline .471001E-01 -.911417E-01 rline -.331926 -.156224 rline .452516 .563326E-01 rline -.149727 -.170761 rline -.11456 -.354176E-01 rmove -.20065 .846976 rline .615234E-01 .203032 rline -.182083 -.1149 rline .890827E-02 -.102949 rline -.615807E-01 -.138319 rline .176173 .159019 rmove .42373 -.593776 rline .592422E-02 -.441132E-01 rline .146815 .12663 rline -.940685E-01 .029314 rline .412197E-01 -.764313E-01 rline -.969648E-01 -.892258E-02 rline .295353E-02 -.294151E-01 rmove -.228962 -.256127 rline -.527143E-01 -.197136 rline .235489 -.417471 rline -.211233 -.36496 rline -.4226 -.609308 rline -.284663 -.403267 rline -.763712E-01 -.442095E-01 rline .265064E-01 -.676212E-01 rline -.231713 -.464982 rline -.587362 -.394743 rline -.878363E-01 -.344241 rmove -.586796E-02 -.589466E-02 rline .884266E-01 -.2823 rline -.132132 -.117796 rline .285018 .038516 rline .617409E-01 -.234604E-01 rline .194198 -.255733 rline -.114461 -.15896 rline -.1088 .704885E-01 rline .147915E-01 -.970483E-01 rline -.57312 .759244E-01 rline .202692 .825586E-01 rline -.238135 .105673 rline -.049881 -.882921E-01 rline .892353E-02 -.105894 rline -.161573 -.560522E-01 rmove -.293884E-01 -.147285E-01 rline -.120646 .173438 rline .120646 -.173438 rmove -.323114E-01 -.591278E-02 rline -.78713 -.465536 rmove -.293884E-01 -.591278E-02 rline -.275901 -.344419 rline .302792E-02 -.102949 rline -.120208 -.288397 rline .414433E-01 -.311756 rline -.321507E-01 -.185347 rmove -.292683E-02 -.147166E-01 rline -.346139 -.659233 rline .500264E-01 -.823259E-01 rline -.293368 -.529748 rline .064713 -.646529E-01 rline -.968041E-01 -.176585 rline .176218 .109005 rline -.351934E-01 -.706377E-01 rline -.234933E-01 -.264883E-01 rline -.234973 -.114959 rline -.252557 -.182611 rline -.299349 -.42094 rline -.170323 -.129586 rline .104427E-03 -.114727 rline -.223097 -.259066 rline -.355476 -.103301 rline -.417235 -.680685E-01 rline -.34686 .996888E-01 rline -.217438 -.325799E-01 rline -.596046E-04 .558913E-01 rline -.911145E-01 .175714E-01 rline -.558171E-01 -.177145E-01 rline -.148773E-01 .202954 rline -.352678E-01 -.884533E-02 rline -.144124 .143993 rline -.396669 -.621557E-01 rline -.358841 .334984 rline -.323078 -.19446 rline -.305656 .379384E-01 rmove .855932 -.811034 rline .293851E-02 -.293851E-02 rmove 1.02553 .804305E-01 rline .152588E-04 -.295639E-02 rmove -1.22752 -.907177 rline .293851E-02 -.293851E-02 rmove .516301 .950617 rline -.190947 -.649035E-01 rline .07374 -.291133 rline -.310949 -.576854 rline .214496 .026679 rline -.265033E-01 .588059E-01 rline .34664 .138599 rline .234991 .103182 rline .276279E-02 .188255 rline -.261524 -.208437E-01 rline .211439 .150228 rline -.288266 .282103 rmove -1.18202 .707763 rline -.302729 .408947E-01 rline .161326 .314903 rline -.117779E-01 .02352 rline -.733109E-01 -.17069 rline -.587881E-01 .146568E-01 rline -.764577E-01 .617027E-01 rline .155652 .108987 rline -.305539 -.100315 rline -.531733E-01 .302935 rline .578722 .20647 rline -.267449 .320911E-01 rline .193855 .10314 rline -.208631 -.237284E-01 rline .117415 .144243 rline -.617146E-01 .288486E-02 rline -.117603 .498948E-01 rline .055656 .197131 rline .293776 .914693E-01 rline .558348E-01 .888109E-02 rline .061801 -.881734E-01 rline -.234334E-01 -.941572E-01 rline .351636E-01 .114751 rline -.126514 .158721 rline .188094 -.204024E-01 rline -.247133 .288027 rline .240931 .561299E-01 rline -.108874 .141084 rline .220436 -.350952E-01 rline -.188154 .910163E-01 rline .190786 .232559 rline .105962 -.167554 rline .561476E-02 .267684 rline .149772 .106037 rline .214276 .264948 rline .182319 -.117486 rline -.737815E-01 .335258 rline .278914 .267953 rline -.304294E-02 .105899 rmove -1.59573 -3.07546 rline -.293851E-02 .294447E-02 rmove .853508E-01 -.144053 rline -.587988E-02 -.178814E-04 rmove .263831 .6827 rline -.58651E-02 -.295639E-02 rmove -.129277 -.324726E-01 rline -.294137E-02 .588322E-02 rmove -.30852 -.385466E-01 rline -.294161E-02 0 rmove .175536E-01 .794411E-01 rline .237972 .561118E-01 rline -.120589 .11167 rline -.179038 -.223732 rline .061655 .559506E-01 rmove .507715 .712347 rline -.530839E-01 .202912 rline -.073415 -.055963 rline .941873E-01 -.152874 rline .381916E-01 .298643E-02 rmove 1.17376 1.81608 rline .372839 .397462 rline .475946 .12989 rline .182054 .159019 rmove .146713E-01 .02355 rline .419894 .35339 rline .293764 .10618 rline .733557E-01 .120682 rmove .234752E-01 .323715E-01 rline .352087E-01 .647545E-01 rmove .011745 .883293E-02 rline .279063 .126749 rline .152579 .241358 rline .792849 .636136 rline .346318 .473934 rmove -1.03053 -1.00406 rline -.294161E-02 -.294495E-02 rmove 1.0452 1.02173 rline .360387 1.13579 rline .233145E-01 .200046 rline .469995 .209308 rline .293293 .612116 rline -.015214 .547116 rline .255379 .300288 rline .261334 .235581 rline .149754 .120735 set font texcmr set hei 0.3 amove 18 1 set just right text nzmap.gle gle-manual-4.3.6/appendix/fig/showfont.gle000066400000000000000000000073201477403727400205040ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12 9 !24 18 begin scale .5 .5 !yanz=12 !/14 !fnm$="plsym1" !"texcmr" !nam$="Ganz langer name" include glename.gle xstart=3 ystart=14 xspace=1 yspace=2*(12/yanz) set hei .9 set font texcmr amove 1.5 17 set just bl write "Font : " fnm$ amove 22.5 17 set hei .7 set just br write nam$ set hei 1.0 set hei .5 !set color blue amove xstart-xspace ystart+1.5 rmove xspace/2 yspace/2 rline 0 -ystart-yspace+.5 amove xstart ystart+1.5 set just center for x=1 to 20 write (x-1) gsave rmove xspace/2 yspace/2 rline 0 -ystart-yspace+.5 grestore rmove xspace 0 next x amove xstart-1 ystart !!for y=1 to 7 !13 for y=1 to (yanz/2)+1 write (y-1)*2 gsave rmove -1*(xspace/2) yspace/2 ! .5 .5 rline 24-xstart 0 grestore rmove 0 -yspace next y rmove -1*(xspace/2) (yspace/2) rline 24-xstart 0 set color black set hei .8*(12/yanz) set font fnm$ amove xstart ystart for j = 0 to (yanz/2) for i = 0 to 19 ! note: no spaces in expression below. (except inside quotes) xx$ = "\char{"+num1$(j*20+i)+"}" write xx$ rmove xspace 0 next i amove xstart ystart-((j+1)*yspace) next j end scale gle-manual-4.3.6/appendix/fig/single.dat000066400000000000000000000052641477403727400201240ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 0 2 6 1 10 16 2 3 6 3 6 3 4 5 4 5 3 7 gle-manual-4.3.6/appendix/fig/single.gle000066400000000000000000000054271477403727400201240ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12 9 box begin graph SIZE 12 9 Title "Bar example" data single.dat bar d1,d2 fill green,blue fill x1,d1 color gray10 end graph gle-manual-4.3.6/appendix/fig/stack1.gle000066400000000000000000000061041477403727400200220ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 17 23 ! This is STACK1.GLE, a single graph, with shading background set hei .4 amove .3 .3 text stack1.gle amove 1.5 5 box 15 16 fill gray60 rmove -1 1 box 15 16 fill white rmove 2 4 box 11 8 fill gray5 set font ss begin graph fullsize size 11 8 title "Data transfer on 9600 bit/sec line" xtitle "Time (seconds)" ytitle "K Bits" data test.dat d1 line marker wsquare mscale 2 xaxis min -1 max 6 yaxis min 0 max 11 end graph gle-manual-4.3.6/appendix/fig/stack2.gle000066400000000000000000000105071477403727400200250ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 18 26 box ! (uncomment box for debugging) This is STACK2.GLE amove 1.3 13.5 !14.5 begin graph size 16 12 nobox xaxis min 0 max 20 dticks 4 dsubticks 1 xplaces 4 8 12 16 20 ! these would be set to match the dates xnames "Sep 13" "Sep 23" "Oct 3" "Oct 13" "Oct 23" xticks length .2 yticks length .2 yaxis min 0 max 75 dticks 10 dsubticks 5 nofirst ytitle "Bud burst (%)" xtitle "" data test4.dat d1 lstyle 1 marker wcircle msize .3 d2 lstyle 1 marker wsquare msize .3 d3 lstyle 2 marker wcircle msize .3 d4 lstyle 2 marker wsquare msize .3 end graph set hei .4 begin key offset 8.2 3.3 text "Shelter row" lstyle 1 marker circle mscale .6 text "Shelter row + H " lstyle 1 marker square mscale .6 text "Middle row" lstyle 2 marker circle mscale .6 text "Middle row + H" lstyle 2 marker square mscale .6 end key rmove 12 8 text (a) amove 1.3 4 set font rm hei .5 begin graph size 16 12 nobox xaxis min 0 max 20 dticks 4 dsubticks 1 xplaces 4 8 12 16 20 ! these would be set to match the dates xnames "Nov 10" "Nov 15" "Nov 20" "Nov 25" "Nov 30" xticks length .2 yticks length .2 yaxis min 0 max 110 dticks 10 dsubticks 5 ytitle "Flowers per cane at full bloom " xtitle "" data test4.dat d1 lstyle 1 marker circle msize .3 d2 lstyle 1 marker square msize .3 smooth d3 lstyle 2 marker circle msize .3 smooth d4 lstyle 2 marker square msize .3 end graph rmove 12 9 text (b) set hei .4 amove 9 25 text 22. amove 1.3 3 begin text width 16 Figure 5. Influence of Hicane on the duration and timing of (a) bud burst and (b) flowering of kiwifruit. (Note: this data has been made up) end text set just left amove .5 25 text stack2.gle gle-manual-4.3.6/appendix/fig/stack4b.gle000066400000000000000000000076721477403727400202020ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 17 26 ! box (uncomment box for measuring with ruler) STACK4B.GLE set font ss amove 3.5 19 begin graph size 10 5 data test.dat title "Top graph, stack4b.gle" hei .5 dist 1 fullsize xaxis min -1 max 6 dticks 1 hei .3 nofirst nolast yaxis min 0 max 20 hei .3 dticks 5 x2labels on d1 marker wsquare msize .4 lstyle 1 d2 marker dot msize 1 lstyle 2 fill x1,d1 color grid4 xmax 3 fill x1,d1 color gray20 xmin 3 end graph rmove 0 -5 begin graph size 10 5 data test.dat fullsize xaxis min -1 max 6 dticks 1 hei .3 nofirst nolast yaxis min 0 max 20 hei .3 dticks 5 nolast bar d1,d2 width .2 dist .2 fill gray10,grid3 color black,black end graph rmove 0 -5 begin graph data test.dat fullsize size 10 5 xaxis min -1 max 6 dticks 1 hei .3 nofirst nolast yaxis min 0 max 20 hei .3 dticks 5 nolast xlabels off y2labels on d1 marker dot lstyle 2 err 10% d2 marker dot lstyle 1 err 10% end graph rmove 0 -5 begin graph data test.dat title "Bottom graph" hei .4 dist 0.0 fullsize size 10 5 xaxis min -1 max 6 dticks 1 hei .3 nofirst nolast grid yaxis min 0 max 20 hei .3 dticks 5 nolast grid xticks lstyle 2 lwidth 0.0001 ! sets the grid line style yticks lstyle 2 lwidth 0.0001 d1 marker wsquare msize .4 lstyle 2 key "Age" key hei .5 d2 marker dot msize 1 lstyle 1 key "Width" end graph gle-manual-4.3.6/appendix/fig/symbols.csv000066400000000000000000000023251477403727400203510ustar00rootroot00000000000000AA AE Delta Downarrow Gamma Im L Lambda Leftarrow Leftrightarrow O OE Omega P Phi Pi Psi Re Rightarrow S Sigma Theta Uparrow Updownarrow Upsilon Xi aa ae aleph alpha amalg approx ast asymp backslash beta bigcap bigcirc bigcup bigodot bigoplus bigotimes bigsqcup bigtriangledown bigtriangleup biguplus bigvee bigwedge bot bullet cap cdot chi circ clubsuit coprod cup dag dagger dashv ddag ddagger degree delta diamond diamondsuit div downarrow ell emptyset epsilon equiv eta exists flat forall frown gamma geq gg heartsuit i imath in infty intop iota j jmath kappa l lambda land leftarrow leftharpoondown leftharpoonup leftrightarrow leq lhook ll lor mapsto mapstochar mid minus mp mu nabla natural nearrow neg neq ni not nu nwarrow o odot oe ointop omega ominus oplus oslash otimes owns parallel partial perp phi pi pm prec preceq prime prod propto psi rho rhook rightarrow rightharpoondown rightharpoonup searrow setminus sharp sigma sim simeq smallint smile spadesuit sqcap sqcup sqsubseteq sqsupseteq ss star subset subseteq succ succeq sum supset supseteq swarrow tau theta times top triangle triangleleft triangleright uparrow updownarrow uplus upsilon varepsilon varphi varpi varrho varsigma vartheta vdash vee wedge wp wr xi zeta gle-manual-4.3.6/appendix/fig/symbols.gle000066400000000000000000000006131477403727400203230ustar00rootroot00000000000000 size 16 22 symwd = 0.5 wd = 4 hi = 0.45 set font texcmr dx = 0.25 dy = 0.5 x = 0 y = 0 nrows = 48 fopen "symbols.csv" f1 read until feof(f1) fread f1 sym$ amove x*wd+dx pageheight()-y*hi-dy towrite$ = "\"+sym$ ! print towrite$ write towrite$ amove x*wd+dx+symwd pageheight()-y*hi-dy tex "$\backslash{}$"+sym$ y = y + 1 if y = nrows then y = 0 x = x + 1 end if next fclose f1 gle-manual-4.3.6/appendix/fig/t.gle000066400000000000000000000102671477403727400171040ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 18 27 box 18 27 amove .2 .2 box 18-.4 27-.4 set just center hei 1.3 amove 11.8 23 set hei 2.1 font rmi for i = 0 to 1 step .05 set color (1-i) text GLE 3.2 rmove -.05 .025 next i set color white text GLE 3.2 set color black rmove 6 0 !text V3.2 set hei .8 just center amove 9 21.5 amove 11.8 21.3 text A General Purpose rmove 0 -1 text Graphics Package set just left hei .7 set hei .401 ! font cmr10 set font rm sub thetext begin text width 13 There has long been a need for a high quality graphics package for scientists GLE combines a friendly user interface with a full range of facilities needed by scientists for producing publication graphs, diagrams, posters and slides. It provides LATEX quality text and symbol typsetting in a large variety of styles and sizes. GLE is superior to most other graphics packages in two main areas, firstly the module for producing graphs is extremely flexible allowing the user to specify any feature of the graph (down to the line width of the sub-ticks for example) and secondly in providing publication quality output (with filled in fonts) similar to that expected from a package like LaTeX. GLE is available for both PC's and the VAX giving an identical user interface on both platforms. end text end sub amove 2.5 16 begin box fill grey40 noborder add .4 @thetext end box rmove -.5 .5 begin box fill white add .4 @thetext end box @thetext amove 2.5 16 set hei 7 font rmi amove 2 2 begin path clip stroke text GLE end path set lwidth .1 amove 2 1.8 for i = 0 to 40 amove 2 2 aline i 40-i next i gle-manual-4.3.6/appendix/fig/test.dat000066400000000000000000000057601477403727400176230ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 10 5 90 12 3 30 15 80 22 5 50 25 70 10 8 80 40 60 15 10 90 45 55 11 14 70 35 50 14 19 80 40 60 6 gle-manual-4.3.6/appendix/fig/test4.dat000066400000000000000000000057601477403727400177070ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 10 5 90 12 3 30 15 80 22 5 50 25 70 10 8 80 40 60 15 10 90 45 55 11 14 70 35 50 14 19 80 40 60 6 gle-manual-4.3.6/appendix/fig/title.gle000066400000000000000000000063711477403727400177630ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 18 27 box set font texcmr set hei 20 amove 0 0 for i = 1 to 100 box 18 27/100 fill (i/100) rmove 0 27/100 next i begin path clip amove 0 0 box 18 27 end path amove 5 0 !5 1 gsave rotate 60 !65 scale .7 .5 !1 .5 begin path clip text GLE rmove 10 -8 set hei 1.5 text A General Purpose rmove 0 -2 text Graphics Package end path amove 5 0 ! 5 1 scale 1.43 2 !1 2 rotate -60 !-65 amove 0 0 for j = 1 to 100 box 18 27/100 fill (1-j/100) noborder rmove 0 27/100 next j grestore amove 5 0!5 1 rotate 60 ! 65 scale .7 .5 !1 .5 begin path stroke text GLE end path amove 5 0 !5 1 scale 1.43 2 rotate -60 !-65 gle-manual-4.3.6/appendix/fig/title32.gle000066400000000000000000000103121477403727400201160ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 18 27 box 18 27 amove .2 .2 box 18-.4 27-.4 set just center hei 1.3 amove 12.2 23 set hei 2.1 font rmi for i = 0 to 1 step .05 set color (1-i) text GLE rmove -.05 .025 next i set color white text GLE set color black set hei .8 just center amove 9 21.5 amove 11.8 21.6 text A General Purpose rmove 0 -.9 text Graphics Package Rmove 0 -1.2 set hei .6 text Version 3.2 set just left hei .7 set hei .401 ! font cmr10 set font rm sub thetext begin text width 13 There has long been a need for a high quality graphics package for scientists GLE combines a user friendly interface with a full range of facilities needed by scientists for producing publication graphs, diagrams, posters and slides. It provides LaTeX quality text and symbol typesetting in a large variety of styles and sizes. GLE is superior to most other graphics packages in two main areas, firstly the module for producing graphs is extremely flexible allowing the user to specify any feature of the graph (down to the line width of the sub-ticks for example) and secondly in providing publication quality output (with filled in fonts) similar to that expected from a package like LaTeX. GLE is available for both PCs and VAXes giving an almost identical user interface on both platforms. end text end sub amove 2.5 16 begin box fill grey40 noborder add .4 @thetext end box rmove -.5 .5 begin box fill white add .4 @thetext end box @thetext amove 2.5 16 set hei 7 font rmi amove 2 2 begin path clip stroke text GLE end path set lwidth .1 amove 2 1.8 for i = 0 to 40 amove 2 2 aline i 40-i next i gle-manual-4.3.6/appendix/fig/tut_slide.gle000066400000000000000000000055401477403727400206330ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 18 24 amove 9 20 set font rm hei 3 just center text Costs amove 9 18 set just tc hei .8 font ss begin table Sector Cost Result Farming $200 $40 Chickens $45 $60 Grass $150 $70 end table gle-manual-4.3.6/appendix/fig/wall.gle000066400000000000000000000136751477403727400176060ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 17 26 box ! this is for sticking on your wall ! it has fonts, lstyles, shading, colors, markers on it. set hei 1 just center font psh amove 9 24.5 !25.5 text GLE Wall Reference set just left set hei .3 amove .3 .4 text wall.gle amove 2 4 sub sh f$ set just left box -.5 .5 fill f$ RMOVE .2 .1 write f$ rmove -.2 .4 end sub amove 9.5 10 set hei .3 font ss begin box add .2 begin text width 7 The GRID and SHADE patterns should only be used for filling on PostScript printers, the gray levels and colors will work for both filling and color settings on any device. end text end box set font rm set hei .4 amove 11.5 2 @sh "Shade" @sh "Shade1" @sh "Shade2" @sh "Shade3" @sh "Shade4" @sh "Shade5" @sh "Grid" @sh "Grid1" @sh "Grid2" @sh "Grid3" @sh "Grid4" @sh "Grid5" amove 14.5 2 @sh "Red" @sh "Green" @sh "Blue" @sh "Magenta" @sh "Yellow" @sh "Black" @sh "White" @sh "Gray10" @sh "Gray20" @sh "Gray40" @sh "Gray60" @sh "Gray80" sub mm name$ gsave mk = mk+1 gsave set lwidth .0001 set lstyle 1212 rmove 0 .4 rline 0 -.8 rmove 0 .4 grestore marker name$ 1 rmove .3 0 rline .5 0 rmove .2 -.15 write name$ grestore rmove 0 -.65 end sub amove 9.5 22 @mm "circle" @mm "triangle" @mm "square" @mm "diamond" @mm "fcircle" @mm "ftriangle" @mm "fsquare" @mm "fdiamond" @mm "dot" @mm "cross" @mm "club" @mm "heart" @mm "star" @mm "snake" amove 13.5 22 @mm "dag" @mm "ddag" @mm "asterisk" @mm "oplus" @mm "ominus" @mm "otimes" @mm "odot" @mm "trianglez" @mm "diamondz" @mm "wcircle" @mm "wtriangle" @mm "wsquare" @mm "wdiamond" sub fnt f$ n$ set font rm set just right write f$ rmove .5 0 set just left font f$ write n$ rmove -.5 -.6 end sub set hei .4 amove 2 14 @fnt "rm" "Roman" @fnt "rmi" "Roman Italic" @fnt "rmb" "Roman Bold" @fnt "rmbi" "Roman Bold Italic" @fnt "tt" "Typewriter" @fnt "ttb" "Typewriter Bold" @fnt "ss" "Sans Serif " @fnt "ssb" "Sans Serif Bold" @fnt "ssi" "Sans Serif Italic" @fnt "psc" "PostScript Courier" @fnt "psh" "PostScript Helvetica" @fnt "psbl" "PostScript Bookman" @fnt "psncsr" "PostScript New Century Schlblk Roman" @fnt "pszcmi" "PostScript ZapfChancery-MediumItalic" @fnt "pszd" "PostScript ZapfDingbats" if font("pltr") then @fnt "pltr" "Plotter Triplex Roman" @fnt "pldr" "Plotter Duplex Roman" @fnt "plsr" "Plotter Simplex Roman" @fnt "plge" "Plotter Gothic English" @fnt "plci" "Plotter Complex Italic" @fnt "plss" "Plotter Simplex Script" else @fnt "psagb" "PostScript AvantGarde-Book" @fnt "psagd" "PostScript AvantGarde-Demi" @fnt "pssym" "PostScript Symbol" @fnt "texcmr" "Computer Modern Roman" @fnt "texcmb" "Computer Modern Bold" @fnt "texcmti" "Computer Modern Text Italic" end if amove 2 20 box 6 3 begin origin set hei .3 just left font rm amove .5 2.5 for z = 0 to 4 set lstyle z rline 2 0 rmove .1 0 write z rmove -2.1 -.4 next z amove 3.5 2.5 for z = 5 to 9 set lstyle z rline 2 0 rmove .1 0 write z rmove -2.1 -.4 next z amove .5 .2 set lstyle 9229 rline 3 0 rmove .1 0 text 9229 end origin sub lw ww wn$ set lwidth ww rline 1 0 rmove .2 -.1 write wn$ rmove -1.2 .5 end sub set hei .3 just left font ss amove 3 16 @lw 0 "lwidth 0" @lw .0001 "lwidth 0.0001" @lw .01 "lwidth 0.01" @lw .02 "lwidth 0.02" @lw .05 "lwidth 0.05" @lw .1 "lwidth 0.1" @lw .2 "lwidth 0.2" gle-manual-4.3.6/appendix/fig/xend.gle000066400000000000000000000054031477403727400175730ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! \begin{verbatim} text abc set color blue amove xend() yend() text def \end{verbatim} gle-manual-4.3.6/appendix/fig/ziptext.gle000066400000000000000000000054321477403727400203460ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! sub ziptext tt$ gsave for i = 1 to 0 step -.05 set color (i) write tt$ rmove -.05 .025 next i set color white write tt$ grestore end sub gle-manual-4.3.6/appendix/sm_clip.tex000066400000000000000000000077621477403727400175610ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%\psgraphin{stack1}{15.0}{23.0}{Shadow Graph} \graphin{appendix/fig/clip}{14.0cm}{19.0cm}{1} \addcontentsline{toc}{section}{Clipping} \clearpage \begin{center} \begin{minipage}[t]{12.0cm} %%\input{clip.gle} {\scriptsize %\footnotesize \begin{verbatim} size 18 24 ! This is CLIP.GLE, sets up an arbitrary clipping region. set hei .3 ! NOTE: CLIPPING ONLY WORKS ON POSTSCRIPT DEVICES. amove 2.3 .3 ! So this won't work on the pc-screen. text clip.gle set hei 10 amove 2 2 begin clip ! Save default clipping region begin path clip ! Set up the clipping region text GLE end path gsave amove 2 2 text www ! Draw some text which will be clipped for i = 1 to 90 ! Draw some lines which will be clipped amove 2 2 rotate -1 rline 0 30 next i grestore end clip ! restore default clipping region amove 0 0 rline 10 10 ! draw a line which won't be clipped. !----------------------------------------------------------------------------- !Here's a simple example of how to set up a clipping region which consists !of two squares. Try this out amove 1 11 begin origin begin path clip stroke amove 2 2 box 4 4 amove 7 2 box 4 4 end path amove 2 2 set hei 4 text Here is clipped text end origin \end{verbatim} } \hfill {\small clip.gle}\\ \end{minipage} \end{center} \vfill gle-manual-4.3.6/appendix/sm_fonttables.tex000066400000000000000000000202111477403727400207530ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \psgraphin{ft_rm}{12.0}{9.0}{Font: Roman } \vfill \psgraphin{ft_rmb}{12.0}{9.0}{Font: Roman Bold } \clearpage \psgraphin{ft_rmi}{12.0}{9.0}{Font: Roman Italic } \vfill \psgraphin{ft_ss}{12.0}{9.0}{Font: San Serif } \clearpage \psgraphin{ft_ssb}{12.0}{9.0}{Font: San Serif Bold } \vfill \psgraphin{ft_ssi}{12.0}{9.0}{Font: San Serif Italic } \clearpage \psgraphin{ft_tt}{12.0}{9.0}{Font: Typewriter } \vfill \psgraphin{ft_ttb}{12.0}{9.0}{Font: Typewriter Bold } \clearpage \psgraphin{ft_tti}{12.0}{9.0}{Font: Typewriter Italic } \vfill \psgraphin{ft_texcmb}{12.0}{9.0}{Font: \TeX Computer Modern Bold } \clearpage \psgraphin{ft_texcmex}{12.0}{9.0}{Font: \TeX Computer Modern Extensible } \vfill \psgraphin{ft_texcmitt}{12.0}{9.0}{Font: \TeX Computer Modern Italic Typewriter } \clearpage \psgraphin{ft_texcmmi}{12.0}{9.0}{Font: \TeX Computer Modern Maths Italic } \vfill \psgraphin{ft_texcmr}{12.0}{9.0}{Font: \TeX Computer Modern Roman } \clearpage \psgraphin{ft_texcmss}{12.0}{9.0}{Font: \TeX Computer Modern Sans Serif } \vfill \psgraphin{ft_texcmssb}{12.0}{9.0}{Font: \TeX Computer Modern Sans Serif Bold } \clearpage \psgraphin{ft_texcmssi}{12.0}{9.0}{Font: \TeX Computer Modern Sans Serif Italic } \vfill \psgraphin{ft_texcmsy}{12.0}{9.0}{Font: \TeX Computer Modern Symbol } \clearpage \psgraphin{ft_texcmti}{12.0}{9.0}{Font: \TeX Computer Modern Text Italic } \vfill \psgraphin{ft_texcmtt}{12.0}{9.0}{Font: \TeX Computer Modern Typewriter Text } \clearpage \psgraphin{ft_plba}{12.0}{9.0}{Font: Plotter Block Ascii } \vfill \psgraphin{ft_plcc}{12.0}{9.0}{Font: Plotter Complex Cartographic } \clearpage \psgraphin{ft_plcg}{12.0}{9.0}{Font: Plotter Complex Gothic } \vfill \psgraphin{ft_plci}{12.0}{9.0}{Font: Plotter Complex Italic } \clearpage \psgraphin{ft_plcr}{12.0}{9.0}{Font: Plotter Complex Roman } \vfill \psgraphin{ft_plcs}{12.0}{9.0}{Font: Plotter Complex Script } \clearpage \psgraphin{ft_pldr}{12.0}{9.0}{Font: Plotter Duplex Roman } \vfill \psgraphin{ft_plge}{12.0}{9.0}{Font: Plotter Gothic English } \clearpage \psgraphin{ft_plgg}{12.0}{9.0}{Font: Plotter Gothic German } \vfill \psgraphin{ft_plgi}{12.0}{9.0}{Font: Plotter Gothic Italian } \clearpage \psgraphin{ft_plsa}{12.0}{9.0}{Font: Plotter Simplex Ascii } \vfill \psgraphin{ft_plsg}{12.0}{9.0}{Font: Plotter Simplex German } \clearpage \psgraphin{ft_plsr}{12.0}{9.0}{Font: Plotter Simplex Roman } \vfill \psgraphin{ft_plss}{12.0}{9.0}{Font: Plotter Simplex Script } \clearpage \psgraphin{ft_plsym1}{12.0}{9.0}{Font: Plotter Symbols one } \vfill \psgraphin{ft_plsym2}{12.0}{9.0}{Font: Plotter Symbols two } \clearpage \psgraphin{ft_plti}{12.0}{9.0}{Font: Plotter Triplex Italic } \vfill \psgraphin{ft_pltr}{12.0}{9.0}{Font: Plotter Triplex Roman } \clearpage \psgraphin{ft_psagb}{12.0}{9.0}{Font: PostScript AvantGarde-Book } \vfill \psgraphin{ft_psagbo}{12.0}{9.0}{Font: PostScript AvantGarde-BookOblique } \clearpage \psgraphin{ft_psagd}{12.0}{9.0}{Font: PostScript AvantGarde-Demi } \vfill \psgraphin{ft_psagdo}{12.0}{9.0}{Font: PostScript AvantGarde-DemiOblique } \clearpage \psgraphin{ft_psbd}{12.0}{9.0}{Font: PostScript Bookman-Demi } \vfill \psgraphin{ft_psbdi}{12.0}{9.0}{Font: PostScript Bookman-DemiItalic } \clearpage \psgraphin{ft_psbli}{12.0}{9.0}{Font: PostScript Bookman-LightItalic } \vfill \psgraphin{ft_psc}{12.0}{9.0}{Font: PostScript Courier } \clearpage \psgraphin{ft_pscb}{12.0}{9.0}{Font: PostScript Courier-Bold } \vfill \psgraphin{ft_pscbo}{12.0}{9.0}{Font: PostScript Courier-BoldOblique } \clearpage \psgraphin{ft_psco}{12.0}{9.0}{Font: PostScript Courier-Oblique } \vfill \psgraphin{ft_psh}{12.0}{9.0}{Font: PostScript Helvetica } \clearpage \psgraphin{ft_pshb}{12.0}{9.0}{Font: PostScript Helvetica-Bold } \vfill \psgraphin{ft_pshbo}{12.0}{9.0}{Font: PostScript Helvetica-BoldOblique } \clearpage \psgraphin{ft_psho}{12.0}{9.0}{Font: PostScript Helvetica-Oblique } \vfill \psgraphin{ft_pshc}{12.0}{9.0}{Font: PostScript Helvetica-Condensed } \clearpage \psgraphin{ft_pshcb}{12.0}{9.0}{Font: PostScript Helvetica-Condensed-Bold } \vfill \psgraphin{ft_pshcdo}{12.0}{9.0}{Font: PostScript Helvetica-Condensed-BoldOblique } \clearpage \psgraphin{ft_pshn}{12.0}{9.0}{Font: PostScript Helvetica-Narrow } \vfill \psgraphin{ft_pshnb}{12.0}{9.0}{Font: PostScript Helvetica-Narrow-Bold } \clearpage \psgraphin{ft_pshnbo}{12.0}{9.0}{Font: PostScript Helvetica-Narrow-BoldOblique } \vfill \psgraphin{ft_pshno}{12.0}{9.0}{Font: PostScript Helvetica-NarrowOblique } \clearpage \psgraphin{ft_psncsb}{12.0}{9.0}{Font: PostScript NewCenturySchlbk-Bold } \vfill \psgraphin{ft_psncsbi}{12.0}{9.0}{Font: PostScript NewCenturySchlbk-BoldItalic } \clearpage \psgraphin{ft_psncsi}{12.0}{9.0}{Font: PostScript NewCenturySchlbk-Italic } \vfill \psgraphin{ft_psncsr}{12.0}{9.0}{Font: PostScript NewCenturySchlbk-Roman } \clearpage \psgraphin{ft_pspb}{12.0}{9.0}{Font: PostScript Palatino-Bold } \vfill \psgraphin{ft_pspbi}{12.0}{9.0}{Font: PostScript Palatino-BoldItalic } \clearpage \psgraphin{ft_pspi}{12.0}{9.0}{Font: PostScript Palatino-Italic } \vfill \psgraphin{ft_pspr}{12.0}{9.0}{Font: PostScript Palatino-Roman } \clearpage \psgraphin{ft_pssym}{12.0}{9.0}{Font: PostScript Symbol } \vfill \psgraphin{ft_pstb}{12.0}{9.0}{Font: PostScript Times-Bold } \clearpage \psgraphin{ft_pstbi}{12.0}{9.0}{Font: PostScript Times-BoldItalic } \vfill \psgraphin{ft_psti}{12.0}{9.0}{Font: PostScript Times-Italic } \clearpage \psgraphin{ft_pstr}{12.0}{9.0}{Font: PostScript Times-Roman } \vfill \psgraphin{ft_pszcmi}{12.0}{9.0}{Font: PostScript ZapfChancery-MediumItalic } \clearpage \psgraphin{ft_pszd}{12.0}{9.0}{Font: PostScript ZapfDingbats } \vfill gle-manual-4.3.6/appendix/sm_join.tex000066400000000000000000000104521477403727400175570ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%\psgraphin{stack1}{15.0}{23.0}{Shadow Graph} \graphin{appendix/fig/join}{14.0cm}{19.0cm}{1} \addcontentsline{toc}{section}{Joining Objects} \clearpage \begin{center} \begin{minipage}[t]{12.0cm} %%\input{join.gle} {\scriptsize %\footnotesize \begin{verbatim} size 18 24 box ! This is JOIN.GLE, demonstrates the join commands. set hei .3 amove .3 .3 text join.gle set hei 1.3 just center amove 9 21 text Joining named objects set hei .8 lwidth .1 amove 8.8 18.8 begin box name line rline 0 -8.2 end box set lwidth 0 amove 9.67745 8.7603 begin box name cir nobox circle 1 end box circle 1 amove 12.7461 4.59445 begin box name hi add .2 text Hi there end box amove 3.14401 17.0566 begin box name grv add .2 text GRV end box amove 14.9533 12.2986 begin box name chv add .2 text CHV end box amove 12.5179 17.6103 begin box name cheese add .2 text Cheese end box amove 2.7381 11.229 begin box name goats add .2 text Goats end box ! Now draw the lines between objects join chv - goats join grv -> line.h ! Note: ".h" means to join horizontally. join line.h <-> cheese.tl join cheese.tr - chv.tr join cir.ci <- hi ! Note: ".ci" is used for circles join cir.ci <- chv join cir.ci <- goats !----------------------------------------------------------------------------- ! A pie slice (Will only work on PostScript it uses BEGIN PATH FILL). sub pie ang1 ang2 radius color$ begin path fill color$ stroke rmove 0 0 arc radius ang1 ang2 closepath end path end sub amove 3 2 @pie 0 10 2 "grey10" @pie 10 40 2 "grey20" @pie 40 120 2 "blue" \end{verbatim} } \hfill {\small join.gle}\\ \end{minipage} \end{center} \vfill gle-manual-4.3.6/appendix/sm_loop.tex000066400000000000000000000100331477403727400175640ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%\psgraphin{loop}{15.0}{25.0}{Loop, Subroutines} \graphin{appendix/fig/loop}{15.0cm}{25.0cm}{1} \addcontentsline{toc}{section}{Loop, Subroutines} \clearpage \begin{center} \begin{minipage}[t]{12.0cm} %%\input{loop.gle} {\scriptsize %\footnotesize \begin{verbatim} size 17 17 box !18 24 box ! This is LOOP.GLE, shows programming examples amove 5 14 set just center hei 1 text Subroutines, Loops set just left hei .7 set hei .9 ! First define a single neuron sub neuron xx yy amove xx yy begin scale .5 .5 curve 0 .4 .4 .4 .4 -.4 .4 .4 .4 -.8 -.4 -.8 -.4 .4 curve -.4 -.8 -.4 .4 -.4 -.4 -.4 .4 0 .4 closepath end scale end sub ! Draw the neurons for xx = 0 to 1 for i = 1 to 6 @neuron xx*6+2 i*2+1.2 next i next xx ! Draw the lines between them for i = 1 to 6 for j = 1 to 6 amove 3 i*2+1 aline 7.5 j*2+1 next j next i !-------------------------------------------------------------------------- include ziptext.gle amove 12 1 @ziptext "Hello" amove 13 4 begin rotate 20 @ziptext "Green trees" end rotate \end{verbatim} } \hfill {\small loop.gle}\\ % %%\input{loop.gle} {\scriptsize %\footnotesize \begin{verbatim} sub ziptext tt$ gsave for i = 1 to 0 step -.05 set color (i) write tt$ rmove -.05 .025 next i set color white write tt$ grestore end sub \end{verbatim} } \hfill {\small ziptext.gle}\\ % \end{minipage} \end{center} \vfill gle-manual-4.3.6/appendix/sm_single.tex000066400000000000000000000063211477403727400201010ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \addcontentsline{toc}{section}{A Single Graph} \psgraphin{appendix/fig/single}{12.0}{9.0}{Single Graph} %%\graphin{single}{12.0cm}{9.0cm}{1} \vfill %%\input{single.gle} \begin{center} \begin{minipage}[t]{9.0cm} \begin{verbatim} size 12 9 box begin graph SIZE 12 9 Title "Bar example" data single.dat bar d1,d2 fill green,blue fill x1,d1 color grey10 end graph \end{verbatim} \hfill {\small single.gle}\\ \vfill %%\input{single.dat} \begin{verbatim} 0 2 6 1 10 16 2 3 6 3 6 3 4 5 4 5 3 7 \end{verbatim} \hfill {\small single.dat}\\ \end{minipage} \end{center} %%\vfill gle-manual-4.3.6/appendix/sm_stack1.tex000066400000000000000000000066361477403727400200170ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%\psgraphin{stack1}{15.0}{23.0}{Shadow Graph} \graphin{appendix/fig/stack1}{15.0cm}{23.0cm}{1} \addcontentsline{toc}{section}{Shadow Graph} \clearpage \begin{center} \begin{minipage}[t]{12.0cm} %%\input{stack1.gle} {\scriptsize %\footnotesize \begin{verbatim} size 17 23 ! This is STACK1.GLE, a single graph, with shading background set hei .4 amove .3 .3 text stack1.gle amove 1.5 5 box 15 16 fill grey60 rmove -1 1 box 15 16 fill white rmove 2 4 box 11 8 fill grey5 set font ss begin graph fullsize size 11 8 title "Data transfer on 9600 bit/sec line" xtitle "Time (seconds)" ytitle "K Bits" data test.dat d1 line marker wsquare mscale 2 xaxis min -1 max 6 yaxis min 0 max 11 end graph \end{verbatim} } \hfill {\small stack1.gle}\\ \end{minipage} \end{center} \vfill gle-manual-4.3.6/appendix/sm_stack2.tex000066400000000000000000000124401477403727400200060ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \addcontentsline{toc}{section}{Stack of Two Graphs} \psgraphin{appendix/fig/stack2}{15.0}{25.0}{Stack of 2 Graphs} % \graphin{stack2}{15.0cm}{25.0cm}{Stack of 2 Graphs} \clearpage \vfill \begin{center} \begin{minipage}[t]{12.0cm} %%\input{stack2.gle} {\scriptsize %\footnotesize \begin{verbatim} size 18 27 box ! (uncomment box for debugging) This is STACK2.GLE amove 1.3 14.5 begin graph size 16 12 nobox xaxis min 0 max 20 dticks 4 dsubticks 1 xplaces 4 8 12 16 20 ! these would be set to match the dates xnames "Sep 13" "Sep 23" "Oct 3" "Oct 13" "Oct 23" xticks length .2 yticks length .2 yaxis min 0 max 75 dticks 10 dsubticks 5 nofirst ytitle "Bud burst (%)" xtitle "" data TEST4.DAT d1 lstyle 1 marker wcircle msize .3 d2 lstyle 1 marker wsquare msize .3 d3 lstyle 2 marker wcircle msize .3 d4 lstyle 2 marker wsquare msize .3 end graph set hei .4 begin key offset 8.2 2.3 text "Shelter row" lstyle 1 marker circle mscale .6 text "Shelter row + H " lstyle 1 marker square mscale .6 text "Middle row" lstyle 2 marker circle mscale .6 text "Middle row + H" lstyle 2 marker square mscale .6 end key rmove 12 9 text (a) amove 1.3 4 set font rm hei .5 begin graph size 16 12 nobox xaxis min 0 max 20 dticks 4 dsubticks 1 xplaces 4 8 12 16 20 ! these would be set to match the dates xnames "Nov 10" "Nov 15" "Nov 20" "Nov 25" "Nov 30" xticks length .2 yticks length .2 yaxis min 0 max 110 dticks 10 dsubticks 5 ytitle "Flowers per cane at full bloom " xtitle "" data TEST4.DAT d1 lstyle 1 marker circle msize .3 d2 lstyle 1 marker square msize .3 smooth d3 lstyle 2 marker circle msize .3 smooth d4 lstyle 2 marker square msize .3 end graph rmove 12 9 text (b) set hei .4 amove 9 26 text 22. amove 1.3 3 begin text width 16 Figure 5. Influence of Hicane on the duration and timing of (a) bud burst and (b) flowering of kiwifruit. (Note: this data has been made up) end text set just left amove .5 26 text stack2.gle \end{verbatim} } %% \footnotesize \hfill {\small stack2.gle}\\ \vspace*{-4.0ex} %\vfill %%\input{test4.dat} {\footnotesize \begin{verbatim} 1 10 5 90 12 3 30 15 80 22 5 50 25 70 10 8 80 40 60 15 10 90 45 55 11 14 70 35 50 14 19 80 40 60 6 \end{verbatim} } \hfill {\small test4.dat}\\ \end{minipage} \end{center} \vfill %\psgraphin{stack2}{15.0}{25.0}{Stack of 2 Graphs} %\graphin{stack2}{15.0cm}{25.0cm}{Stack of 2 Graphs} %\clearpage gle-manual-4.3.6/appendix/sm_stack4b.tex000066400000000000000000000104431477403727400201530ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%\psgraphin{stack4b}{15.0}{25.0}{Stack of 4 Graphs} \graphin{appendix/fig/stack4b}{13.0cm}{25.0cm}{1} \addcontentsline{toc}{section}{Stack of Four Graphs} \clearpage \begin{center} \begin{minipage}[t]{12.0cm} %%\input{stack4b.gle} {\scriptsize %\footnotesize \begin{verbatim} size 17 26 ! box (uncomment box for measuring with ruler) STACK4B.GLE set font ss amove 3.5 19 begin graph size 10 5 data TEST.DAT title "Top graph, stack4b.gle" hei .5 dist 1 fullsize xaxis min -1 max 6 dticks 1 hei .3 nofirst nolast yaxis min 0 max 20 hei .3 dticks 5 x2labels on d1 marker wsquare msize .4 lstyle 1 d2 marker dot msize 1 lstyle 2 fill x1,d1 color grid4 xmax 3 fill x1,d1 color grey20 xmin 3 end graph rmove 0 -5 begin graph size 10 5 data TEST.DAT fullsize xaxis min -1 max 6 dticks 1 hei .3 nofirst nolast yaxis min 0 max 20 hei .3 dticks 5 nolast bar d1,d2 width .2 dist .2 fill grey10,grid3 color black,black end graph rmove 0 -5 begin graph data TEST.DAT fullsize size 10 5 xaxis min -1 max 6 dticks 1 hei .3 nofirst nolast yaxis min 0 max 20 hei .3 dticks 5 nolast xlabels off y2labels on d1 marker dot lstyle 2 err 10% d2 marker dot lstyle 1 err 10% end graph rmove 0 -5 begin graph data TEST.DAT title "Bottom graph" hei .4 dist 0.0 fullsize size 10 5 xaxis min -1 max 6 dticks 1 hei .3 nofirst nolast grid yaxis min 0 max 20 hei .3 dticks 5 nolast grid xticks lstyle 2 lwidth 0.0001 ! sets the grid line style yticks lstyle 2 lwidth 0.0001 d1 marker wsquare msize .4 lstyle 2 key "Age" key hei .5 d2 marker dot msize 1 lstyle 1 key "Width" end graph \end{verbatim} } \hfill {\small stack4b.gle}\\ \end{minipage} \end{center} \vfill gle-manual-4.3.6/appendix/sym.tex000066400000000000000000000113451477403727400167330ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newpage \section{\LaTeX\ Macros} \label{ltxsym:sec} \index{\LaTeX!macros} \index{\LaTeX} There are several \LaTeX\ like commands which can be used within text, they are: \vspace{0.5cm} \begin{tabular}{ll} \verb+\` \' \v \u \= \^+ & Implemented TeX accents \\ \verb+\. \H \~ \''+ & Implemented TeX accents \\ \verb+^{}+ & Superscript \\ \verb+_{}+ & Subscript \\ \verb+\\+ & Forced newline \\ \verb+\_+ & Underscore character \\ \verb+\,+ & 0.5em (em = width of the letter `m') \\ \verb+\:+ & 1em space \\ \verb+\;+ & 2em space \\ \verb+\!+ & -0.5em space \\ \verb+\tex{expression}+ & Any LaTeX expression \\ \verb+\char{22}+ & Any character in current font \\ \verb+\chardef{a}{hello}+ & Define a character as a macro \\ \verb+\def\v{hello}+ & Defines a macro \\ \verb+\movexy{2}{3}+ & Moves the current text point \\ \verb+\glass+ & Makes move/space work on beginning of line \\ \verb+\it+ & Switches to italic font \\ \verb+\kern{-0.1em}+ & Change inter character distance \\ \verb+\ldots+ & $\ldots$ \\ \verb+\lineskip{.1}+ & Sets the default distance between lines of text \\ \verb+\linegap{-1}+ & Sets the minimum required gap between lines \\ \verb+\lower{0.1em}{hello}+ & Lower the given text \\ \verb+\parskip{0.1em}+ & Set distance between paragraphs \\ \verb+\raise{0.1em}{hello}+ & Raise the given text \\ \verb+\rm+ & Switches to roman font \\ \verb+\bf+ & Switches to bold font \\ \verb+\rule{2}{4}+ & Draws a filled in box, 2cm by 4cm \\ \verb+\setfont{rmb}+ & Sets the current text font \\ \verb+\sethei{.3}+ & Sets the font height (in cm) \\ \verb+\setstretch{2}+ & Scales the quantity of glue between words \\ \verb+\tt+ & Switches to typewriter (fixed space) font \\ \end{tabular} \newpage \section{\LaTeX\ Symbols} \index{symbols} \mbox{\input{appendix/fig/symbols.inc}} gle-manual-4.3.6/cmd.sty000066400000000000000000000055271477403727400151020ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\commandlabel#1{\makebox[\textwidth][l]{\hspace\labelsep #1}} \def\commanddescription{\list{}{\labelwidth\z@ \itemindent-\leftmargin\let\makelabel\commandlabel}} \let\endcommanddescription\endlist gle-manual-4.3.6/fonttest/000077500000000000000000000000001477403727400154335ustar00rootroot00000000000000gle-manual-4.3.6/fonttest/Makefile.gcc000066400000000000000000000075051477403727400176350ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## FONTS = \ psagbo.pdf psagb.pdf psagdo.pdf psagd.pdf psbdi.pdf psbd.pdf psbl.pdf psbli.pdf \ pshbo.pdf pshb.pdf pscbo.pdf pscb.pdf psco.pdf psc.pdf pshnb.pdf pshnbo.pdf \ pshno.pdf pshn.pdf psho.pdf psh.pdf psncsbi.pdf psncsb.pdf psncsi.pdf \ psncsr.pdf pspbi.pdf pspb.pdf pspi.pdf pspr.pdf pssym.pdf pstbi.pdf \ pstb.pdf psti.pdf pstr.pdf pszcmi.pdf pszd.pdf rmb.pdf rmi.pdf rm.pdf \ ssb.pdf ssi.pdf ss.pdf texcmb.pdf texcmex.pdf texcmitt.pdf texcmmi.pdf \ texcmr.pdf texcmssb.pdf texcmssi.pdf texcmss.pdf texcmsy.pdf texcmti.pdf \ texcmtt.pdf ttb.pdf tti.pdf tt.pdf FONTS_EXTRA = \ plba.pdf plcc.pdf plcg.pdf plci.pdf plcr.pdf plcs.pdf pldr.pdf plge.pdf \ plgg.pdf plgi.pdf plsa.pdf plsg.pdf plsr.pdf plss.pdf plsym1.pdf plsym2.pdf \ plti.pdf pltr.pdf pshc.pdf pshcb.pdf pshcdo.pdf pshcbo.pdf COMPILE_EXTRA_FONTS= ifeq ($(HAVE_EXTRA_FONTS),1) COMPILE_EXTRA_FONTS=$(FONTS_EXTRA) endif ifeq ($(RUNBUILD),1) GLE = ../../build/bin/gle else GLE = gle endif all: $(FONTS) $(COMPILE_EXTRA_FONTS) extrafonts.tex %.pdf: font-table.gle $(GLE) -d pdf -o $*.pdf font-table.gle $* extrafonts.tex: glebtool -latexdef extrafonts.tex extrafonts $(HAVE_EXTRA_FONTS) clean: rm -f *.pdf extrafonts.tex gle-manual-4.3.6/fonttest/Makefile.vc000066400000000000000000000076411477403727400175120ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## FONTS = \ psagbo.pdf psagb.pdf psagdo.pdf psagd.pdf psbdi.pdf psbd.pdf psbl.pdf psbli.pdf \ pshbo.pdf pshb.pdf pscbo.pdf pscb.pdf psco.pdf psc.pdf pshnb.pdf pshnbo.pdf \ pshno.pdf pshn.pdf psho.pdf psh.pdf psncsbi.pdf psncsb.pdf psncsi.pdf \ psncsr.pdf pspbi.pdf pspb.pdf pspi.pdf pspr.pdf pssym.pdf pstbi.pdf \ pstb.pdf psti.pdf pstr.pdf pszcmi.pdf pszd.pdf rmb.pdf rmi.pdf rm.pdf \ ssb.pdf ssi.pdf ss.pdf texcmb.pdf texcmex.pdf texcmitt.pdf texcmmi.pdf \ texcmr.pdf texcmssb.pdf texcmssi.pdf texcmss.pdf texcmsy.pdf texcmti.pdf \ texcmtt.pdf ttb.pdf tti.pdf tt.pdf FONTS_EXTRA = \ plba.pdf plcc.pdf plcg.pdf plci.pdf plcr.pdf plcs.pdf pldr.pdf plge.pdf \ plgg.pdf plgi.pdf plsa.pdf plsg.pdf plsr.pdf plss.pdf plsym1.pdf plsym2.pdf \ plti.pdf pltr.pdf pshc.pdf pshcb.pdf pshcdo.pdf pshcbo.pdf !if "$(GLE_TOP)" == "" GLE_TOP="C:\Program Files\gle" !endif GLE_ROOT =$(GLE_TOP)\bin GLE =$(GLE_ROOT)\gle GLE_CAIRO =$(GLE_ROOT)\gle -cairo GLEBTOOL =$(GLE_ROOT)\glebtool .SUFFIXES: .gle .pdf all: $(FONTS) $(FONTS_ETRA) extrafonts.tex $(FONTS): $(GLE) -d pdf -o $@ font-table.gle $* $(FONTS_EXTRA): $(GLE) -d pdf -o $@ font-table.gle $* extrafonts.tex: $(GLEBTOOL) -latexdef extrafonts.tex extrafonts $(HAVE_EXTRA_FONTS) clean: erase /Q $(FONTS) $(FONTS_EXTRA) extrafonts.tex gle-manual-4.3.6/fonttest/font-table.gle000066400000000000000000000075241477403727400201670ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7.75 7 set font rm tlin = 0.6 xdel = 0.1 ydel = 0.1 pagewd = pagewidth()-2*xdel sub show_table f1$ f2$ top = pageheight()-tlin-ydel*2 dx=pagewd/21 dy=top/14 for j = 0 to 12 amove 0.5*dx+xdel (j+1/2)*dy+ydel set just cc hei 0.25 write (12-j)*2 next j for j = 0 to 13 amove 0+xdel (j+1)*dy+ydel aline pagewidth()-xdel (j+1)*dy+ydel next j for i = 0 to 19 amove (i+1)*dx+xdel ydel aline (i+1)*dx+xdel top+ydel amove (i+3/2)*dx+xdel 13.5*dy+ydel set just cc hei 0.25 font rm write i next i idx = 0 for j = 0 to 12 for i = 0 to 19 amove (i+1+0.5)*dx+xdel (12-j+0.5)*dy+ydel if idx <= 256 then set just cc hei 0.27 font f2$ begin text \char{\expr{idx}} end text idx = idx + 1 end if next i next j set just lc hei 0.35 font rm amove xdel pageheight()-tlin/2-ydel+0.1 write f1$+" ("+f2$+")" end sub id$ = arg$(1) name$ = "" fopen "fonts.csv" fi read until feof(fi) fread fi nr mid$ nm$ if mid$ = id$ then name$ = nm$ end if next fclose fi ! print name$+" ("+id$+")" show_table name$ id$ gle-manual-4.3.6/fonttest/fonts.csv000066400000000000000000000126721477403727400173110ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 12,rm,"Roman" 12,rmb,"Roman Bold" 12,rmi,"Roman Italic" 12,ss,"San Serif" 12,ssb,"San Serif Bold" 12,ssi,"San Serif Italic" 12,tt,"Typewriter" 12,ttb,"Typewriter Bold" 12,tti,"Typewriter Italic" 12,texcmb,"\TeX Computer Modern Bold" 12,texcmex,"\TeX Computer Modern Extensible" 12,texcmitt,"\TeX Computer Modern Italic Typewriter" 12,texcmmi,"\TeX Computer Modern Maths Italic" 12,texcmr,"\TeX Computer Modern Roman" 12,texcmss,"\TeX Computer Modern Sans Serif" 12,texcmssb,"\TeX Computer Modern Sans Serif Bold" 12,texcmssi,"\TeX Computer Modern Sans Serif Italic" 12,texcmsy,"\TeX Computer Modern Symbol" 12,texcmti,"\TeX Computer Modern Text Italic" 12,texcmtt,"\TeX Computer Modern Typewriter Text" 12,plba,"Plotter Block Ascii" 12,plcc,"Plotter Complex Cartographic" 12,plcg,"Plotter Complex Greek" 12,plci,"Plotter Complex Italic" 12,plcr,"Plotter Complex Roman" 12,plcs,"Plotter Complex Script" 12,pldr,"Plotter Duplex Roman" 12,plge,"Plotter Gothic English" 12,plgg,"Plotter Gothic German" 12,plgi,"Plotter Gothic Italian" 12,plsa,"Plotter Simplex Ascii" 12,plsg,"Plotter Simplex Greek" 12,plsr,"Plotter Simplex Roman" 12,plss,"Plotter Simplex Script" 14,plsym1,"Plotter Symbols one" 14,plsym2,"Plotter Symbols two" 12,plti,"Plotter Triplex Italic" 12,pltr,"Plotter Triplex Roman" 12,psagb,"PostScript AvantGarde-Book" 12,psagbo,"PostScript AvantGarde-BookOblique" 12,psagd,"PostScript AvantGarde-Demi" 12,psagdo,"PostScript AvantGarde-DemiOblique" 12,psbd,"PostScript Bookman-Demi" 12,psbdi,"PostScript Bookman-DemiItalic" 12,psbli,"PostScript Bookman-LightItalic" 12,psbl,"PostScript Bookman-Light" 12,psc,"PostScript Courier" 12,pscb,"PostScript Courier-Bold" 12,pscbo,"PostScript Courier-BoldOblique" 12,psco,"PostScript Courier-Oblique" 12,psh,"PostScript Helvetica" 12,pshb,"PostScript Helvetica-Bold" 12,pshbo,"PostScript Helvetica-BoldOblique" 12,psho,"PostScript Helvetica-Oblique" 12,pshc,"PostScript Helvetica-Condensed" 12,pshcb,"PostScript Helvetica-Condensed-Bold" 12,pshcbo,"PostScript Helvetica-Condensed-BoldOblique" 12,pshcdo,"PostScript Helvetica-Condensed-Oblique" 12,pshn,"PostScript Helvetica-Narrow" 12,pshnb,"PostScript Helvetica-Narrow-Bold" 12,pshnbo,"PostScript Helvetica-Narrow-BoldOblique" 12,pshno,"PostScript Helvetica-NarrowOblique" 12,psncsb,"PostScript NewCenturySchlbk-Bold" 12,psncsbi,"PostScript NewCenturySchlbk-BoldItalic" 12,psncsi,"PostScript NewCenturySchlbk-Italic" 12,psncsr,"PostScript NewCenturySchlbk-Roman" 12,pspb,"PostScript Palatino-Bold" 12,pspbi,"PostScript Palatino-BoldItalic" 12,pspi,"PostScript Palatino-Italic" 12,pspr,"PostScript Palatino-Roman" 14,pssym,"PostScript Symbol" 12,pstb,"PostScript Times-Bold" 12,pstbi,"PostScript Times-BoldItalic" 12,psti,"PostScript Times-Italic" 12,pstr,"PostScript Times-Roman" 12,pszcmi,"PostScript ZapfChancery-MediumItalic" 12,pszd,"PostScript ZapfDingbats" gle-manual-4.3.6/fonttest/fonttab.tex000066400000000000000000000126771477403727400176270ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \input{fonttest/extrafonts.tex} \includegraphics{fonttest/rm}\hfill \includegraphics{fonttest/rmb} \includegraphics{fonttest/rmi}\hfill \includegraphics{fonttest/ss} \includegraphics{fonttest/ssb}\hfill \includegraphics{fonttest/ssi} \includegraphics{fonttest/tt}\hfill \includegraphics{fonttest/ttb} \includegraphics{fonttest/tti}\hfill \includegraphics{fonttest/texcmr} \includegraphics{fonttest/texcmb}\hfill \includegraphics{fonttest/texcmti} \includegraphics{fonttest/texcmss}\hfill \includegraphics{fonttest/texcmssb} \includegraphics{fonttest/texcmssi}\hfill \includegraphics{fonttest/texcmtt} \includegraphics{fonttest/texcmitt}\hfill \includegraphics{fonttest/texcmmi} \includegraphics{fonttest/texcmsy}\hfill \includegraphics{fonttest/texcmex} \includegraphics{fonttest/pssym}\hfill \includegraphics{fonttest/pszd} \extrafonts{% \includegraphics{fonttest/plsym1}\hfill \includegraphics{fonttest/plsym2}} \includegraphics{fonttest/pstr}\hfill \includegraphics{fonttest/pstb} \includegraphics{fonttest/psti}\hfill \includegraphics{fonttest/pstbi} \includegraphics{fonttest/psc}\hfill \includegraphics{fonttest/pscb} \includegraphics{fonttest/psco}\hfill \includegraphics{fonttest/pscbo} \includegraphics{fonttest/psh}\hfill \includegraphics{fonttest/pshb} \includegraphics{fonttest/psho}\hfill \includegraphics{fonttest/pshbo} \extrafonts{% \includegraphics{fonttest/pshc}\hfill \includegraphics{fonttest/pshcb} \includegraphics{fonttest/pshcdo}\hfill \includegraphics{fonttest/pshcbo}} \includegraphics{fonttest/pshn}\hfill \includegraphics{fonttest/pshnb} \includegraphics{fonttest/pshno}\hfill \includegraphics{fonttest/pshnbo} \includegraphics{fonttest/psagb}\hfill \includegraphics{fonttest/psagd} \includegraphics{fonttest/psagbo}\hfill \includegraphics{fonttest/psagdo} \includegraphics{fonttest/psbl}\hfill \includegraphics{fonttest/psbd} \includegraphics{fonttest/psbli}\hfill \includegraphics{fonttest/psbdi} \includegraphics{fonttest/psncsr}\hfill \includegraphics{fonttest/psncsb} \includegraphics{fonttest/psncsi}\hfill \includegraphics{fonttest/psncsbi} \includegraphics{fonttest/pspr}\hfill \includegraphics{fonttest/pspb} \includegraphics{fonttest/pspi}\hfill \includegraphics{fonttest/pspbi} \includegraphics{fonttest/pszcmi} \extrafonts{% \includegraphics{fonttest/plsr}\hfill \includegraphics{fonttest/pldr} \includegraphics{fonttest/pltr}\hfill \includegraphics{fonttest/plti} \includegraphics{fonttest/plcr}\hfill \includegraphics{fonttest/plci} \includegraphics{fonttest/plss}\hfill \includegraphics{fonttest/plcs} \includegraphics{fonttest/plsa}\hfill \includegraphics{fonttest/plba} \includegraphics{fonttest/plge}\hfill \includegraphics{fonttest/plgg} \includegraphics{fonttest/plgi}\hfill \includegraphics{fonttest/plsg} \includegraphics{fonttest/plcg}\hfill \includegraphics{fonttest/plcc}} gle-manual-4.3.6/fonttest/ncleanfonts.pl000066400000000000000000000054631477403727400203120ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## open(IN, "fonts.csv"); while ($line = ) { chop($line); if ($line =~ /^[0-9]+\,([^\,]+)\,/) { $id = $1; system("rm $id.gle $id.eps $id.pdf"); } } close(IN); gle-manual-4.3.6/fonttest/ndofonts.pl000066400000000000000000000061261477403727400176270ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## if ($ENV{"RUNBUILD"} == 1) { $gle = "../../build/bin/gle"; } else { $gle = "gle"; } open(IN, "Fonts.lis"); while ($line = ) { chop($line); if ($line =~ /^[0-9]+\s+(\S+)\s+(.+)$/) { $id = $1; $name = $2; if (!(-f "$id.pdf")) { open(OUT, ">$id.gle"); print OUT "size 7.75 7\n"; print OUT "include \"font-table.gle\"\n"; print OUT "\@show_table \"$name\" \"$id\"\n"; close(OUT); system("$gle -d pdf $id.gle"); } } } close(IN); gle-manual-4.3.6/fonttest/winfonts.pl000066400000000000000000000071461477403727400176470ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## #!/usr/bin/perl use strict; use warnings; my ($gle, $extra) = @ARGV; if(not defined $gle){ print "Must pass full path to gle executable as first argument on command line."; exit(); } # add quotes around $gle in case there is a space in the path # because quotes seem to get dropped even if passed in on the command line $gle = '"'.$gle.'"'; my $clean = 0; if(defined $extra){ if(uc($extra) eq "CLEAN"){ $clean = 1; } } open(IN, "fonts.csv"); while (my $line = ) { chop($line); if ($line =~ /^([0-9]+)\,([^\,]+)\,/) { my $id = $1; my $name = $2; if($clean == 0){ if (!(-f "$name.pdf")) { open(OUT, ">$name.gle"); print OUT "size 7.75 7\n"; print OUT "include \"font-table.gle\"\n"; print OUT "show_table \"$name\" \"$id\"\n"; close(OUT); # system("$gle -d pdf -o $name.pdf font-table.gle $name"); system("$gle -d pdf -o $name"); } }else{ unlink("$name.gle"); unlink("$name.eps"); unlink("$name.pdf"); } } } close(IN);gle-manual-4.3.6/gle-manual.tex000066400000000000000000000070021477403727400163300ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass{book} \usepackage{filemod} \input{defs} \input{title/sm_special} \makeindex \begin{document} \input{title/title} \pagenumbering{arabic} \cleardoublepage \input{tutorial/tutorial} \input{primitives/cmds} \input{graph/graph} \input{key/key} \input{prog/prog} \input{advanced/advanced} \input{qgle/qgle} \input{utilities/surface} \input{utilities/letz} \input{utilities/fitz} \input{utilities/contour} \input{utilities/fitls} \input{utilities/manip} \input{appendix/appendix} \section{Font Tables} \input{fonttest/fonttab} \newpage \section{Predefined Colors} \label{colors:sec} \mbox{\input{appendix/fig/color_sample.inc}} \newpage \label{sortedcol:sec} \mbox{\input{appendix/fig/color_list_svg.inc}} \newpage \section{Wall Reference} \label{wallref:sec} \resizebox{!}{22cm}{\includegraphics{appendix/fig/wall}} \chapter{Index} \printindex \end{document} gle-manual-4.3.6/graph/000077500000000000000000000000001477403727400146665ustar00rootroot00000000000000gle-manual-4.3.6/graph/fig/000077500000000000000000000000001477403727400154335ustar00rootroot00000000000000gle-manual-4.3.6/graph/fig/Makefile.gcc000066400000000000000000000065301477403727400176320ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## OPTS = EPSS = gc_axes.inc gc_axisall.inc gc_bargraph1.inc gc_bargraph2.inc gc_bargraph_3d.inc \ gc_err.inc gc_fillgraph.inc gc_let.inc gc_names.inc gc_nomiss.inc gc_fit.inc gc_fitfct.inc \ linemode.inc gc_loglabels.inc gc_graphscale.inc gc_horizbar.inc gc_mathmode.inc gc_logsubticks.inc \ noisysine.inc age.inc normal.inc gridmode.inc y2axis-scale.inc discontinuity.inc \ sqroot.inc cos2t.inc shadow.inc ifeq ($(HAVE_CAIRO),1) EPSS := $(EPSS) semitrans.inc OPTS := $(OPTS) -cairo endif ifeq ($(RUNBUILD),1) GLE = ../../../build/bin/gle else GLE = gle endif all: $(EPSS) %.inc: %.gle $(GLE) $(OPTS) -texincprefix graph/fig/ -inc -d pdf $< clean: rm -rf *.eps *.pdf *.inc .gle gle-manual-4.3.6/graph/fig/Makefile.os2000066400000000000000000000056741477403727400176110ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = gc_axes.eps gc_axisall.eps gc_bargraph1.eps gc_bargraph2.eps gc_bargraph_3d.eps \ gc_err.eps gc_fillgraph.eps gc_let.eps gc_names.eps gc_nomiss.eps gc_fit.eps \ linemode.eps all: $(EPSS) %.eps: %.gle gle -texincprefix "graph/fig/" -d eps $< clean: rm -rf *.eps *.pdf *.inc .gle gle-manual-4.3.6/graph/fig/age.csv000066400000000000000000000053601477403727400167100ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Age, John, Mary, Ken 15, 73, 65, 77 20, 80, 68, 77 30, 82, 77, 80 40, 85, 78, 82 gle-manual-4.3.6/graph/fig/age.gle000066400000000000000000000057221477403727400166660ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 5.75 4 include "../../script/manual.gle" manual_graph_mode amove 0.4 0.4 begin graph scale 0.8 0.75 data "age.csv" xtitle "Age" ytitle "Weight" key pos br compact dn msize 0.26 d1 line color red marker circle d2 line color blue marker triangle d3 line color green marker square end graph gle-manual-4.3.6/graph/fig/cos2t.gle000066400000000000000000000057661477403727400171740ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 4.5 4.5 include "../../script/manual.gle" manual_graph_mode include "polarplot.gle" set font texcmr begin graph scale auto title "$r = \cos(2\theta)$" xaxis min -1.1 max 1.1 yaxis min -1.1 max 1.1 begin layer 0 draw polar_grid radius 2 rings 5 sectors 12 draw polar "cos(2*t)" from 0 to 2*pi fill wheat end layer end graph gle-manual-4.3.6/graph/fig/discontinuity.gle000066400000000000000000000102301477403727400210250ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 14 5.4 include "../../script/manual.gle" manual_graph_mode set alabelscale 0.6 wd = 14/3 dy = -0.1 xmin = -4 xmax = 4 sub floor x if x>=0 then return int(x) else if x=int(x) then return int(x) else return int(x)-1 end if end sub amove 0 dy begin graph math size wd wd scale 0.8 0.8 xaxis min xmin max xmax labels dist 0.15 xaxis format "fix 0" yaxis format "fix 0" x2axis off y2axis off discontinuity threshold 5 let d1 = floor(x) step 0.1 d1 line color red end graph begin key pos tc hei 0.25 offset 0 -0.2 text "discontinuity threshold 5" text "let d1 = floor(x)" text "d1 line color red" end key amove wd dy begin graph math size wd wd scale 0.8 0.8 xaxis min xmin max xmax xaxis format "fix 0" yaxis format "fix 0" labels dist 0.15 x2axis off y2axis off discontinuity threshold 5 let d1 = floor(x) step 0.1 d1 line color red nomiss end graph begin key pos tc hei 0.25 offset 0 -0.2 text "discontinuity threshold 5" text "let d1 = floor(x)" text "d1 line color red nomiss" end key amove 2*wd dy begin graph math size wd wd scale 0.8 0.8 xaxis min -2.5 max 3.5 yaxis min -20 xaxis format "fix 0" yaxis format "fix 0" yaxis min 0 max 25 labels dist 0.15 x2axis off y2axis off let d1 = -log(sin(pi*x)) step 0.01 d1 line color red end graph begin key pos tc hei 0.25 offset 0 -0.2 text "let d1 = -log(sin(pi*x))" text "d1 line color red" end key gle-manual-4.3.6/graph/fig/fitlin.dat000066400000000000000000000052621477403727400174170ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 2 2 5 3 5 4 6 5 4 6 5.5 7 6 8 9 9 10 gle-manual-4.3.6/graph/fig/gc_axes.gle000066400000000000000000000056411477403727400175430ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 include "../../script/manual.gle" amove 0 0.2 manual_graph_mode begin graph xaxis min 0 max 10 yaxis min 0 max 10 dticks 2 xtitle "X-axis" ytitle "Y-axis" x2title "X2-axis" y2title "Y2-axis" x2ticks length 0.6 x2subticks color red end graph gle-manual-4.3.6/graph/fig/gc_axisall.gle000066400000000000000000000061711477403727400202370ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 include "../../script/manual.gle" amove 0 0.2 manual_graph_mode begin graph xaxis min 0 max 9 nofirst nolast xaxis hei 0.4 nticks 6 dsubticks 0.3 xaxis lwidth 0.05 color red xticks length 0.2 ytitle "Log Y Axis" yaxis log min 1 max 10 yticks length 0.2 y2axis min 1 max 10000 format "sci 0 10" y2side color blue y2title "Y2 Title Rotated " hei 0.3 rotate x2axis off y2labels on let d1 = sin(x)*4+5 from 0 to 9 dn line color blue end graph gle-manual-4.3.6/graph/fig/gc_bargraph1.gle000066400000000000000000000057211477403727400204510ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 include "../../script/manual.gle" amove 0 0.3 manual_graph_mode begin graph size 7 3.75 title "Bean Stalk Data" dist 0.15 xtitle "Year measured" ytitle "Height of stalk" yaxis min 0 max 5 dticks 1 xaxis dticks 1 data "gc_bean.dat" bar d1 fill gray20 bar d2 from d1 fill white end graph gle-manual-4.3.6/graph/fig/gc_bargraph2.gle000066400000000000000000000057041477403727400204530ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 include "../../script/manual.gle" amove 0 0.2 manual_graph_mode begin graph vscale 0.675 title "Bean Stalk Data" dist 0.15 xtitle "Year measured" ytitle "Height of stalk" xaxis dticks 1 yaxis min 0 max 6 dticks 2 data "gc_bean.dat" bar d1,d2,d3 fill blue,orange,red end graph gle-manual-4.3.6/graph/fig/gc_bargraph_3d.gle000066400000000000000000000060431477403727400207540ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 include "../../script/manual.gle" amove 0 0.2 manual_graph_mode begin graph size 7 3.75 title "Bean Stalk Data" dist 0.15 xtitle "Year measured" ytitle "Height of stalk" xaxis min 85.4 max 90.75 dticks 1 yaxis min 0 max 6 dticks 1 format "fix 0" data gc_bean.dat bar d1,d2,d3 dist 0.25 width 0.15 3d 1 0.25 fill red,blue,forestgreen side orange,dodgerblue,green end graph gle-manual-4.3.6/graph/fig/gc_bean.dat000066400000000000000000000053531477403727400175110ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 86 3 3.1 5.1 2 87 3.2 4 5 2.1 88 3 2.4 5.3 2 89 3 4 5.6 2.2 90 3.1 4.1 5.2 2.3 gle-manual-4.3.6/graph/fig/gc_err.gle000066400000000000000000000060261477403727400173710ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3.75 include "../../script/manual.gle" manual_graph_mode begin graph title "Error Bars" dist 0.15 yaxis min 0 max 35 dticks 10 xaxis min 0 let d1 = (sin(x)+1)*10+3 from 0.5 to 9 step 1 let d2 = (cos(x)+1)*10+3 from 0.5 to 9.5 step 1 dn lstyle 2 msize .15 d1 marker circle errup 30% errdown 1 color red d2 marker square err 30% errwidth .1 color blue end graph gle-manual-4.3.6/graph/fig/gc_fill.dat000066400000000000000000000053021477403727400175240ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 86 1 2.1 87 2.2 4 88 1 2.4 89 3 4 90 5.1 5.2 gle-manual-4.3.6/graph/fig/gc_fillgraph.gle000066400000000000000000000060241477403727400205470ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 include "../../script/manual.gle" manual_graph_mode begin graph scale auto title "Shading Areas of the Graph" xtitle "Height of stalk" ytitle "Year measured" xaxis min 86 max 90 dticks 1 yaxis min 0 max 6 data "gc_fill.dat" fill d2,x2 color gray40 fill x1,d1 color gray10 xmin 85 xmax 88 fill x1,d1 color gray90 xmin 88 xmax 91 dn line end graph gle-manual-4.3.6/graph/fig/gc_fit.gle000066400000000000000000000063371477403727400173700ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5.5 include "../../script/manual.gle" slope = 0; offs = 0; rsquare = 0 manual_graph_mode set atitlescale 1 amove 0 1.1 begin graph size 7 4.5 title "Linear Fit" dist 0.15 xaxis min 0 max 10 dticks 2 yaxis min 0 max 11 dticks 2 xtitle "$x$" ytitle "$y = ax + b$" data "fitlin.dat" let d2 = linfit d1 from 0 to 10 slope offset rsquare d1 marker circle msize 0.15 color blue d2 line color red end graph begin key pos br nobox text "$y = "+format$(slope,"fix 2")+"x + "+format$(offset,"fix 2")+"$" text "$r^2 = "+format$(rsquare,"fix 2")+"$" end key gle-manual-4.3.6/graph/fig/gc_fitfct.csv000066400000000000000000000000451477403727400200770ustar00rootroot000000000000001 2 2 5 3 5 4 6 5 4 6 3 7 6 8 9 9 10 gle-manual-4.3.6/graph/fig/gc_fitfct.gle000066400000000000000000000013261477403727400200560ustar00rootroot00000000000000size 7 7 include "../../script/manual.gle" a = 0; b = 0; c = 0; d = 0; r = 0 manual_graph_mode set atitlescale 1 amove 0 1.5 begin graph size 7 5.5 scale auto xtitle "$x$" ytitle "$f(x)$" title "$f(x) = a\sin(bx)+cx^2+d$" xaxis min 0 max 10 yaxis min -4 max 14 data "gc_fitfct.csv" let d2 = fit d1 with a*sin(b*x)+c*x^2+d rsq r eqstr eq$ d1 marker circle msize 0.15 color blue d2 line color red end graph set texscale scale fct$ = "$f(x) = "+format$(a,"fix 2")+ & "\sin("+format$(b,"fix 2")+"x)+"+ & format$(c,"fix 2")+"x^2+"+ & format$(d,"fix 2")+"$" begin key pos br nobox hei 0.3 offset 0.05 0.1 text fct$ text "$r^2$ = "+format$(r,"fix 3") end key gle-manual-4.3.6/graph/fig/gc_graphscale.gle000066400000000000000000000070771477403727400207210ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 15 3.6 include "../../script/manual.gle" manual_graph_mode set alabelscale 0.65 amove 0.1 0.1 gsave set color blue circle 0.1 fill blue grestore begin graph box size 4.8 3.5 title "scale 0.7 0.7" dist 0.15 xaxis min 0 max 2*pi dticks pi/2 format "pi" yaxis min -1 max +1 dticks 0.5 let d1 = sin(x) d1 line color red end graph amove 5.2 0.1 gsave set color blue circle 0.1 fill blue grestore begin graph box size 4.8 3.5 scale auto title "scale auto" dist 0.15 xaxis min 0 max 2*pi dticks pi/2 format "pi" yaxis min -1 max +1 dticks 0.5 let d1 = sin(x) d1 line color red end graph amove 10.3+(1-0.7)/2*4.8 0.1+(1-0.7)/2*3.5 gsave set color blue circle 0.1 fill blue grestore begin graph box size 0.7*4.8 0.7*3.5 fullsize title "fullsize" dist 0.15 xaxis min 0 max 2*pi dticks pi/2 format "pi" yaxis min -1 max +1 dticks 0.5 let d1 = sin(x) d1 line color red end graph gle-manual-4.3.6/graph/fig/gc_horizbar.csv000066400000000000000000000053651477403727400204520ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 0,Mercury,0.382 1,Venus,0.949 2,Mars,0.532 3,Jupiter,11.209 4,Saturn,9.449 5,Uranus,4.007 6,Neptune,3.883 gle-manual-4.3.6/graph/fig/gc_horizbar.gle000066400000000000000000000060701477403727400204200ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5 include "../../script/manual.gle" manual_graph_mode begin graph scale auto title "Planet Sizes" dist 0.15 xtitle "Size relative to Earth" xaxis min 0 dticks 1 yaxis min -1 max 7 angle 30 ylabels dist 0.05 data "gc_horizbar.csv" ynames from d1 hei 0.3633 bar d2 horiz fill red pattern shade2 background yellow end graph set color blue lstyle 2 amove xg(1) yg(ygmin) aline xg(1) yg(ygmax) gle-manual-4.3.6/graph/fig/gc_let.gle000066400000000000000000000061451477403727400173670ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3.75 include "../../script/manual.gle" amove 0 0.2 manual_graph_mode begin graph vscale 0.66 title "Calculating Formulas" dist 0.15 xtitle "Time" ytitle "Output" xaxis min 0 max 9 yaxis min 0 max 5 dticks 1 let d1 = 1/x from 0.2 to 10 let d2 = sin(x)*2+2 from 0 to 10 let d3 = 10*(1/sqrt(2*pi))*exp(-2*(sqr(x-4)/sqr(2))) from 0.2 to 10 step .1 dn line d1 color green d2 lstyle 2 color red d3 lstyle 3 color blue end graph gle-manual-4.3.6/graph/fig/gc_loglabels.gle000066400000000000000000000074031477403727400205450ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 15.0 5 gw = pagewidth()/4 include "../../script/manual.gle" mh = 0.3 manual_graph_mode amove 0*gw+0.2 0 begin graph size gw pageheight() scale 0.7 0.8 title "ylabels log off" xaxis min 0 max 5 dticks 1 hei mh yaxis min 1e0 max 1e3 log hei mh format "sci 0 10" ylabels log off let d1 = 1+sqrt(x)*1e2 d1 line color red end graph amove 1*gw+0.2 0 begin graph size gw pageheight() scale 0.7 0.8 title "ylabels log l1" xaxis min 0 max 5 dticks 1 hei mh yaxis min 1e0 max 1e1 log hei mh ylabels log l1 let d1 = 1+sqrt(x)*2.5 d1 line color red end graph amove 2*gw+0.2 0 begin graph size gw pageheight() scale 0.7 0.8 title "ylabels log l25" xaxis min 0 max 5 dticks 1 hei mh yaxis min 1e0 max 1e3 log hei mh format "sci 0 10" ylabels log l25 let d1 = 1+sqrt(x)*1e2 d1 line color red end graph amove 3*gw+0.2 0 begin graph size gw pageheight() scale 0.7 0.8 title "ylabels log l25b" xaxis min 0 max 5 dticks 1 hei mh yaxis min 1e0 max 1e2 log hei mh format "fix 0" ylabels log l25b let d1 = 1+sqrt(x)*10 d1 line color red end graph gle-manual-4.3.6/graph/fig/gc_logsubticks.gle000066400000000000000000000114731477403727400211340ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 15.0 3.9 include "../../script/manual.gle" mh = 0.3 manual_graph_mode gw = 4.7 dy = 2.5 begin object g0 begin graph size gw 0.01 yaxis off xaxis log min 1 max 100 x2axis off xticks length -0.3 end graph end object begin object g1 begin graph size gw 0.01 yaxis off xaxis log min 1 max 100 x2axis off xticks length -0.3 xlabels log off end graph end object begin object g2 begin graph size gw 0.01 yaxis off xaxis log min 1 max 100 x2axis off xticks length -0.3 xsubticks off end graph end object amove 0.1 pageheight()-dy draw g1.tl amove ptx(g1.rc)+0.4 pageheight()-dy draw g2.tl amove ptx(g1.rc)+0.3 pageheight()-0.1 draw g0.tc sub arrow_line_label p1$ p2$ dis lab$ dx local x0 = ptx(p1$) local y0 = pty(p1$) local x1 = ptx(p2$) local y1 = pty(p2$) amove (1-dis)*x0+dis*x1 (1-dis)*y0+dis*y1 aline dis*x0+(1-dis)*x1 dis*y0+(1-dis)*y1 arrow end set just center amove (x0+x1)/2+dx (y0+y1)/2 begin box fill white nobox add 0.05 tex lab$ end box end sub arrow_line_label "g0.bc" "g1.tc" 0.1 "add `xlabels log off'" -0.75 arrow_line_label "g0.bc" "g2.tc" 0.1 "add `xsubticks off'" +0.75 amove ptx(g2.bc) pty(g2.bc)-0.5 tex "also turns off sublabels" gw = 4 begin object g0b begin graph size gw 0.01 yaxis off xaxis log min 1 max 100 x2axis off xticks length -0.3 end graph end object begin object g1b begin graph size gw 0.01 yaxis off xaxis log min 1 max 100 x2axis off xticks length -0.3 xsubticks on end graph end object begin object g2b begin graph size gw 0.01 yaxis off xaxis log min 1 max 100 x2axis off xticks length -0.3 xlabels log l25 end graph end object amove ptx(g2.rc)+0.5 pageheight()-dy draw g1b.tl amove ptx(g1b.rc)+0.4 pageheight()-dy draw g2b.tl amove ptx(g1b.rc)+0.3 pageheight()-0.1 draw g0b.tc arrow_line_label "g0b.bc" "g1b.tc" 0.1 "add `xsubticks on'" -0.75 arrow_line_label "g0b.bc" "g2b.tc" 0.1 "add `xlabels log l25'" +0.75 amove ptx(g2b.bc) pty(g2b.bc)-0.5 tex "also turns on subticks" gle-manual-4.3.6/graph/fig/gc_mathmode.gle000066400000000000000000000063111477403727400203740ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 15 4 include "../../script/manual.gle" manual_graph_mode begin graph math size 7 4 scale auto title "f(x) = sin(x)" xaxis min -2*pi max 2*pi ftick -2*pi dticks pi format "pi" yaxis dticks 0.25 format "frac" let d1 = sin(x) d1 line color red end graph amove 8 0 begin graph size 15-8 4 scale auto title "$f(x) = 1/x+1/(x-1)$" yaxis min -15 max 15 offset 0 symticks ylabels off y2axis offset 1 y0axis off xaxis min -1 max 2 offset 0 x2axis off x0axis off let d1 = 1/x+1/(x-1) d1 line color red end graph gle-manual-4.3.6/graph/fig/gc_names.gle000066400000000000000000000057071477403727400177110ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 include "../../script/manual.gle" manual_graph_mode begin graph ytitle "Happyness" title "Names \& Places" dist 0.15 xaxis min 0 max 6 dticks 1 yaxis min 0 max 20 dticks 4 xnames "Mon" "Tue" "Wed" "Thu" xnames "Fri" "Sat" "Sun" let d1 = 3*x+3*sin(x) d1 line color red end graph gle-manual-4.3.6/graph/fig/gc_nomiss.gle000066400000000000000000000057741477403727400201220ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 include "../../script/manual.gle" amove 0 0.1 manual_graph_mode begin graph scale auto title "Ignore Missing Values (nomiss)" dist 0.15 xtitle "Time" ytitle "Output" data "../../tutorial/fig/tut3.dat" yaxis min 0 max 10 dticks 2 xaxis dticks 1 d1 lstyle 2 color red d2 nomiss lstyle 1 marker diamond msize .2 color blue end graph gle-manual-4.3.6/graph/fig/gridmode.gle000066400000000000000000000107631477403727400177250ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 14 2*3.9 wd = 14/3 hi = 3.8 offs = 0.05 fac = 0.9 include "../../script/manual.gle" manual_graph_mode ytop = 3.9 ybot = -0.1 set dashlen 0.017 amove offs ytop begin graph title "(a) No Subticks" size wd hi hscale fac yticks off ylabels off xticks color red xaxis min 0 max 5 dticks 1 grid end graph begin key pos cc background grey5 margins 0.15 0.15 text "xaxis grid" end key amove offs+wd ytop begin graph title "(b) Subticks Grid Lines" size wd hi hscale fac yticks off ylabels off xticks color red xaxis min 0 max 5 dticks 1 grid xsubticks on end graph begin key pos cc margins 0.15 0.15 background grey5 text "xaxis grid" text "xsubticks on" end key amove offs+2*wd ytop begin graph title "(c) Normal Subticks" size wd hi hscale fac yticks off ylabels off xticks color red xaxis min 0 max 5 dticks 1 grid xsubticks on length 0.12 end graph begin key pos cc margins 0.15 0.15 background grey5 text "xaxis grid" text "xsubticks on" text "xsubticks length 0.12" end key amove offs ybot begin graph title "(d) Various Settings" size wd hi hscale fac xaxis min 0 max 5 dticks 1 yaxis min 0 max 5 dticks 1 axis grid ticks color grey40 subticks on subticks lstyle 2 ylabels off let d1 = 1.7*sin(2*pi*x)+2.5 d1 line color red end graph begin key pos rc offset -0.3 0 margins 0.15 0.15 background grey5 text "axis grid" text "ticks color grey40" text "subticks on" text "subticks lstyle 2" end key amove offs+2*wd ybot begin graph title "(e) Various Settings" size wd hi hscale fac xaxis min 0 max 3 dticks 1 yaxis min 1 max 1000 dticks 1 log format "sci 0 10" axis grid ticks color grey70 subticks on color grey20 let d1 = 40*exp(x)*abs(sin(pi*x))+2 d1 line color red end graph gle-manual-4.3.6/graph/fig/linemode.gle000066400000000000000000000062001477403727400177160ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 14 3.75 include "../../script/manual.gle" manual_graph_mode sub dograph type$ begin graph size 3 4 hscale 0.9 data "test.dat" title "`d1 line "+type$+"'" dist 0.15 xaxis min -1 max 23 yaxis min 0 max 100 dticks 20 d1 line \expr{type$} d1 marker square msize 0.15 color red end graph end sub amove 0.5 -0.2 dograph "impulses" amove 0.5+3.5 -0.2 dograph "steps" amove 0.5+3.5*2 -0.2 dograph "fsteps" amove 0.5+3.5*3 -0.2 dograph "hist" gle-manual-4.3.6/graph/fig/noisysine.gle000066400000000000000000000070351477403727400201510ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 15 6 include "../../script/manual.gle" manual_graph_mode sub noisy_sin x if (x = -2*pi) or (x = 2*pi) then return 0 else return sin(x)+0.3*rnd(1) end sub dy = 0 dy2 = -0.1 gw = pagewidth()/3 gh = pageheight()/2 labelsize = 0.30 sub do_graph t$ m$ begin graph size gw gh scale 0.8 0.68 title t$ dist 0.22 hei labelsize yaxis dticks 0.5 hei labelsize xaxis format "pi" min -2*pi max 2*pi dticks pi hei labelsize let d1 = noisy_sin(x) step pi/50 d1 \expr{m$} line color red end graph end sub sub do_graph2 m$ do_graph m$ m$ end sub amove 0.1 gh+dy do_graph "Noisy Sine" "" amove gw+0.1 gh+dy do_graph "svg\_smooth 1" "svg_smooth 1" amove 2*gw+0.1 gh+dy do_graph "svg\_smooth 5" "svg_smooth 5" amove 0.1 dy2 do_graph2 "deresolve 10" amove gw+0.1 dy2 do_graph2 "deresolve 10 average" amove 2*gw+0.1 dy2 do_graph2 "deresolve 10 average smooth" gle-manual-4.3.6/graph/fig/normal.csv000066400000000000000000000213551477403727400174460ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -0.818223401 -1.119418878 0.084141171 -0.047038714 0.755053238 -1.026181084 1.195552265 0.654005970 -0.514538444 -0.123519989 0.386336853 -1.709712761 0.082070029 0.679123543 -1.975601169 -0.803385444 -0.372009018 -0.523353130 -0.747163386 -0.084790052 -0.248395129 -0.081430809 0.320559769 -1.487950931 1.314048815 -0.595636883 -0.010242071 -1.806780906 -1.096131624 1.130666407 -0.961323463 0.670131211 1.417187392 -0.674008277 -0.861007426 0.039069028 -1.529200224 -0.007059310 0.188766060 0.212453808 -0.864885318 -0.921759425 0.475934254 1.415165281 -1.677867935 0.753588466 -1.791268678 -0.024153662 -0.219260291 0.327043854 -2.962131851 0.068600898 -0.475605871 -0.831550419 0.884850575 0.179845524 1.322186551 0.170665626 1.808278129 0.784807084 0.315994023 1.140208784 -1.013554759 1.663905739 -0.060132454 0.602549214 -0.400524472 0.081493084 0.060286057 0.716469092 1.100875196 -0.600408703 -0.564339841 -0.329531682 -1.525064779 0.792573717 -0.070989631 0.688954905 -0.650392310 0.019595204 2.260623984 1.166627775 0.885101822 -0.883342865 -2.268289845 -0.148199011 1.525970775 0.358547312 0.303906026 0.280192575 -0.113270785 0.506262168 0.230896414 0.422153752 -0.492218443 1.556242204 0.645980031 -0.731655260 -0.658767294 0.679348074 -0.613323868 0.527944881 -1.251903172 -0.468709549 -1.840000391 -0.432357315 0.548190141 1.197361239 0.159012081 -0.479289268 0.022591535 -0.954780498 0.631003411 2.391513061 -0.540225091 1.402282464 0.038134119 0.834093148 -0.012844578 0.649722288 -0.193639442 0.902023910 0.774524843 0.884490365 -0.941148061 -1.338777480 -1.710377486 0.612490718 1.897852323 0.647670126 1.192367434 0.026472327 -0.105959420 0.317974718 0.317744290 0.781950773 -0.211768992 0.442636081 -0.354803894 1.634163009 -1.824705684 0.782446206 -1.256877827 0.189021773 0.241909572 0.731827912 1.143131589 -0.666423149 0.064183087 0.656383817 1.780643327 -0.471958506 0.242199205 -0.437596552 0.557856912 -0.089459285 -0.483214861 1.071956316 1.073719592 0.242891415 -0.165022567 0.822662323 -0.064416561 -1.141563346 -1.122918870 -1.907654565 -1.647942646 1.166695274 0.092711465 0.552642937 2.290765017 0.195648267 -0.793116397 -1.898959669 -0.834663136 0.187330850 -1.063574166 -0.144651053 0.237693464 -1.924505749 -0.319668922 1.358350202 0.849861116 0.759096105 0.375337723 1.915548207 -1.375333936 -0.490585659 0.536422644 2.771474801 0.307237522 -1.558009696 0.217097069 0.127986564 -1.090314572 -1.006432753 -0.990620630 -0.221453213 0.480886908 0.531878989 -0.060147768 -0.063235239 1.157241459 -0.140921612 1.751499398 -0.595820282 1.515669346 -0.750223485 -1.961264028 -1.045901599 1.484622896 -1.640015849 1.742482835 0.787190509 -0.011919863 1.737335178 0.570172164 -0.873523687 -0.371818233 -0.687666038 -1.173187109 0.225451636 -0.911408042 -0.769803282 -2.089162178 -0.484782004 -0.433835521 0.395570631 0.438698388 -2.974650219 1.309828531 1.273515302 -0.434508727 0.521854894 0.690708534 -0.824694687 -0.002234318 0.733346415 -0.407726813 0.780266090 0.278113928 1.088301469 0.953393040 0.101010776 -1.499328049 0.134042502 -0.598439871 -1.798021476 -0.817172496 -0.681768161 0.309429030 0.607879292 -1.800084323 0.550414343 1.521553471 -0.176693915 1.110189474 -0.565749547 -1.063345577 -2.145236747 -0.374113305 1.986077660 1.906135360 0.497397768 -1.287680614 -2.791624661 0.454943375 0.384289712 -0.428902100 0.881810068 -1.318662092 0.088824773 1.116879458 0.541041964 0.630423482 0.612189864 0.535997073 -2.148978488 -0.116848097 -0.519806516 -0.096460334 -1.404523199 0.514865531 -1.598051953 -0.873365079 -2.069778256 0.046598717 0.295336773 -1.157163765 -0.164964066 0.162444850 3.104242757 1.532474625 0.494813737 1.374123115 1.346121961 2.075072186 -0.900444592 -0.723239036 -0.598565069 -0.117943435 1.026376595 -0.373615443 2.319341176 0.213674765 1.644901479 2.314284133 -0.881356805 -0.777634468 0.149924779 1.274423020 -0.075110041 0.924279846 2.830223954 -0.632119434 0.426097605 0.750317825 0.792014513 0.255811523 -2.095241809 -1.420528904 -0.173709620 0.263840878 0.052231214 0.056778503 1.073769698 -0.602439807 0.270592431 0.943100024 -0.186282345 -0.658161990 -0.281835259 0.801901475 -1.188101546 -0.372153820 0.088797813 0.869739153 1.593809732 -0.658670408 1.360949548 -0.677055353 -0.677557169 0.095744938 -0.016624974 0.164392885 0.079174689 -0.721634482 -1.580753178 -0.138098679 -1.641471673 -1.221624304 -0.299948451 1.657307714 -0.322201809 -1.494867472 0.052048048 1.694586199 0.080890276 0.338275327 0.230342786 -1.116308175 -1.056702746 1.699764799 0.617501022 1.453524599 -2.196640817 -1.514352871 0.831004861 0.602751482 0.108796726 0.401527669 0.091689338 -0.770064472 -0.907687515 -0.004380539 0.770858727 -1.544640413 1.132025377 1.286558301 0.574239895 -0.403595431 -0.828754034 1.431226601 0.775348477 1.167056873 -1.108034200 -1.889273548 0.561821796 0.708989184 1.189834873 -1.923224322 2.118086887 -0.168955764 -0.617539541 -1.388642172 -0.633946270 0.919069503 0.534091964 0.013756174 -0.547635906 0.126535198 2.186914325 0.544113541 1.956777266 1.822055923 0.283381130 -0.649266339 -1.254131863 2.254878530 -1.211821440 -0.594644718 0.905283880 -0.032559582 -0.675902076 -0.578300081 -0.892346625 -1.298233375 -0.268286372 -1.624803805 -0.607675686 -0.032494634 -0.181490113 -1.573547456 0.381030377 -0.408258696 -1.215830279 -0.191452227 0.353232179 -0.337670670 0.715728402 0.137908735 2.062954931 -1.106522164 -0.605374729 1.043847944 1.118159451 0.946241026 0.241032288 0.202779148 1.596604586 0.781867768 -1.450242579 0.123030561 -0.620028967 0.914349424 -0.134840613 0.966986332 0.301443619 0.405772154 -0.642032485 -0.306363189 0.570526469 0.092824097 -3.054226505 -0.957921829 0.519414196 1.354875095 -1.497154757 -0.297723040 -0.196966650 -0.265354256 -1.295797262 -0.442217526 -0.386417029 0.330771527 -0.528329863 -0.561802136 0.603719280 1.656141573 0.810800707 -0.145781841 1.290284013 -1.565462327 -0.117007060 0.285250874 1.062784912 -0.471335165 0.849083194 0.929782172 -0.507318924 0.459738826 0.641070496 0.612928915 -0.812287470 -0.201969336 0.180692760 -0.932909759 1.359828396 2.809105159 -0.239358315 -0.173974689 -0.536431800 -1.188504929 0.473902795 -0.101848526 -0.162696964 -0.493754413 1.029033729 0.430960801 -1.782413333 gle-manual-4.3.6/graph/fig/normal.gle000066400000000000000000000057041477403727400174220ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 8 4 include "../../script/manual.gle" manual_graph_mode begin graph scale auto title "1000 Samples of $N(\mu=0, \sigma=1)$" ytitle "Frequency" xtitle "Value" data "normal.csv" xticks off yaxis min 0 max 100 dticks 20 let d2 = hist d1 step 0.5 d2 line bar color red end graph gle-manual-4.3.6/graph/fig/semitrans.gle000066400000000000000000000066611477403727400201420ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 6.5 5.5 include "../../script/manual.gle" manual_graph_mode begin graph scale auto title "Semi-Transparent Fills" xtitle "Time" ytitle "Output" xaxis min 0 max 9 yaxis min 0 max 6 dticks 1 let d1 = sin(x)*1.5+1.5 from 0 to 10 let d2 = 1/x from 0.01 to 10 let d3 = 10*(1/sqrt(2*pi))*exp(-2*(sqr(x-4)/sqr(2))) from 0 to 10 key background gray5 hei 0.27 begin layer 300 fill x1,d1 color rgba255(255,0,0,80) d1 line color red key "$1.5\sin(x)+1.5$" end layer begin layer 301 fill x1,d2 color rgba255(0,128,0,80) d2 line color green key "$1/x$" end layer begin layer 302 fill x1,d3 color rgba255(0,0,255,80) d3 line color blue key "$\frac{10}{\sqrt{2\pi}}\exp\left(\frac{-2(x-4)^2}{2^2}\right)$" end layer end graph gle-manual-4.3.6/graph/fig/shadow.gle000066400000000000000000000063251477403727400174170ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 6 4.5 include "../../script/manual.gle" manual_graph_mode sub background amove xg(xgmin) yg(ygmin) local wd = xg(xgmax)-xg(xgmin) local hi = yg(ygmax)-yg(ygmin) colormap y 0 0 0.8 1 1 200 wd hi end sub begin graph scale auto title "Chart 1" xaxis dticks 0.2 yaxis dticks 0.2 yaxis grid yticks color gray let d1 = x^2 let d2 = x^2/2 key pos tl compact d1 line marker wdiamond mdist 1 color steelblue key "$M_1$" d2 line marker wcircle mdist 1 color green key "$M_2$" begin layer 150 draw background end layer end graph gle-manual-4.3.6/graph/fig/sqroot.gle000066400000000000000000000061561477403727400174630ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4.5 include "../../script/manual.gle" manual_graph_mode amove 0 0.1 begin graph yaxis dticks 2 title "Square Root Function" xtitle "$x$" ytitle "$y = \sqrt{\alpha x}$" for alpha = 1 to 10 step 2 let d[alpha] = sqrt(alpha*x) from 0 to 10 d[alpha] line color rgb(alpha/10,0,0) next alpha end graph set just lc hei 0.27 for alpha = 1 to 10 step 2 amove xg(xgmax)+0.1 yg(sqrt(alpha*xgmax)) write "$\alpha = "+num$(alpha)+"$" next alpha gle-manual-4.3.6/graph/fig/test.dat000066400000000000000000000057601477403727400171140ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 10 5 90 12 3 30 15 80 22 5 50 25 70 10 8 80 40 60 15 10 90 45 55 11 14 70 35 50 14 19 80 40 60 6 gle-manual-4.3.6/graph/fig/y2axis-scale.gle000066400000000000000000000060771477403727400204420ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5.5 include "../../script/manual.gle" manual_graph_mode amove 0 -0.2 begin graph size 7 5.5 scale 0.8 0.7 title "Scale Graph to x2/y2 Axis" let d1 = x^2 from -2 to 2 let d2 = sin(x) from 0 to 4*pi d1 line color red key "$x^2$" d2 x2axis y2axis line color blue key "$\sin(x)$" key pos bl xaxis dticks 1 yaxis dticks 1 y2axis dticks 0.5 x2axis format pi min 0 max 4*pi dticks pi end graph gle-manual-4.3.6/graph/graph.tex000066400000000000000000001750161477403727400165230ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{The Graph Module} \index{graphing}\label{graph:chap} A graph should start with {\sf begin graph} and end with {\sf end graph}. The data to be plotted are organised into datasets. A dataset consists of a series of (X,Y) coordinates, and has a name based on the letter ``d'' and a number between 1 and 1000, e.g. {\sf d1} The name {\sf dn} can be used to define a default for all datasets. Many graph commands described below start with {\sf d}{\it n}. This would normally be replaced by a specific dataset number e.g., \preglecode{} \begin{Verbatim} d3 marker diamond \end{Verbatim} \postglecode{} For each {\sf xaxis} command there is a corresponding {\sf yaxis, y2axis and x2axis} command for setting the top left and right hand axes. These commands are not explicitly mentioned in the following descriptions. \section{Graph Commands (a summary)} {\sf center} \\ {\sf colormap {\it fct} {\it pixels-x} {\it pixels-y} [{\it color}] [{\it invert}] [{\it zmin} $z_1$] [{\it zmax} $z_2$] [{\it palette} {\it pal}]} \\ {\sf data {\it filename {\sf [}d1 d2 d3 ...{\sf ] [}d1=c1,c3 ...{\sf ]} } [ignore {\it n}] [comment {\it char}] [numrows {\it n}] } \\ {\sf discontinuity threshold {\it t}} \\ {\sf dn [deresolve m] [average] line} \\ {\sf dn err {\it d5} errwidth {\it width-exp} errup {\it nn\%} errdown {\it d4}} \\ {\sf dn herr {\it d5} herrwidth {\it width-exp} herrleft {\it nn\%} herrright {\it d4}} \\ {\sf dn key {\it "Dataset title"}} \\ {\sf dn line [impulses] [steps] [fsteps] [hist] [bar]}\\ {\sf dn lstyle {\it line-style} lwidth {\it line-width} color {\it col}} \\ {\sf dn marker {\it marker-name} [color {\it c}] [msize {\it marker-size}] [mdata {\it dn}] [mdist {\it dexp}]} \\ {\sf dn nomiss} \\ {\sf dn smooth | smoothm} \\ {\sf dn svg\_smooth [m]} \\ {\sf dn xmin {\it x-low} xmax {\it x-high} ymin {\it y-low} ymax {\it y-high}} \\ {\sf dn [x2axis] [y2axis]} \\ {\sf dn file ``all.dat,xc,yc'' [marker {\sf mname}] [line]} \\ {\sf d$\left[i\right]$ $\ldots$} \\ {\sf draw call} \\ {\sf fullsize } \\ {\sf hscale h} \\ {\sf key pos {\it tl} nobox hei {\it exp} offset {\it xexp yexp} } \\ {\sf let ds = {\it exp {\sf [from} low{\sf] [to} high{\sf] [step} exp{\sf] [where} exp{\sf]}}} \\ {\sf let ds = {\it x-exp, y-exp {\sf [from} low{\sf] [to} high{\sf] [step} exp{\sf] [where} exp{\sf]}}} \\ {\sf let dn = [routine] dm [options]} \\ {\sf let ds = hist dm [from {\it x1}] [to {\it x2}] [bins {\it n}] [step {\it n}]} \\ {\sf let ds = \ldots [nsteps {\it n}]} \\ {\sf let ds = \ldots [range {\it dn}]} \\ {\sf math } \\ {\sf nobox } \\ {\sf scale {\it h v}} \\ {\sf scale auto} \\ {\sf size {\it x y }}\\ {\sf title {\it "title"} [hei {\it ch-hei}] [color {\it col}] [font {\it font}] [dist {\it cm}] } \\ {\sf vscale v} \\ {\sf x2labels on} \\ {\sf xaxis | yaxis | x2axis | y2axis}\\ {\sf xaxis angle $\alpha$} \\ {\sf xaxis base {\it exp-cm}} \\ {\sf xaxis color {\it col} font {\it font-name} hei {\it exp-cm} lwidth {\it exp-cm}} \\ {\sf xaxis dsubticks {\it sub-distance} } \\ {\sf xaxis format {\it format-string} } \\ {\sf xaxis grid } \\ {\sf xaxis log} \\ {\sf xaxis min {\it low} max {\it high}} \\ {\sf xaxis nofirst nolast} \\ {\sf xaxis nticks {\it number} dticks {\it distance} dsubticks {\it distance}} \\ {\sf xaxis ftick {\it x0} dticks {\it distance}} \\ {\sf xaxis {\sf off}} \\ {\sf xaxis shift {\it cm-exp}} \\ {\sf xaxis symticks} \\ {\sf xlabels font {\it font-name} hei {\it char-hei} color {\it col} }\\ {\sf xnames {\it "name" "name" ...}} \\ {\sf xnames from {\it dx}} \\ {\sf xnoticks {\it pos1 pos2 pos3 ...}} \\ {\sf xplaces {\it pos1 pos2 pos3 ...}} \\ {\sf xside color {\it col} lwidth {\it line-width} off } \\ {\sf xsubticks {\it {\sf lstyle} num {\sf lwidth} exp {\sf length} exp {\sf on} {\sf off}}} \\ {\sf xticks {\it {\sf lstyle} num {\sf lwidth} exp {\sf length} exp {\sf off}}} \\ {\sf xtitle {\it "title"} [hei {\it ch-hei}] [color {\it col}] [font {\it font}] [dist {\it cm}] [adist {\it cm}]} \\ {\sf y2title {\it "text-string"} [rotate] } \\ {\sf yaxis negate} \\ {\sf bar {\it dx,...} dist {\it spacing}}\\ {\sf bar {\it dn,...} fill {\it f} pattern {\it p}} \\ {\sf bar {\it dx,...} from {\it dy,...}}\\ {\sf bar {\it dn,...} horiz} \\ {\sf bar {\it dn,...} width {\it xunits,...} fill {\it col,...} color {\it col,...} }\\ {\sf fill x1,{\it d3} color {\it green} xmin {\it val} xmax {\it val}} \\ {\sf fill {\it d4},x2 color {\it blue} ymin {\it val} ymax {\it val}} \\ {\sf fill {\it d3,d4} color {\it green} xmin {\it val} xmax {\it val}} \\ {\sf fill {\it d4} color {\it green} xmin {\it val} xmax {\it val}} \\ \section{Graph Commands (in detail)} \begin{commanddescription} \item[{\sf center}] \index{center} Centers the graph (including the title and axis labels) in the graph box. (The command `{\sf scale auto}' implicitly performs `{\sf center}'.) \item [{\sf colormap {\it fct} {\it pixels-x} {\it pixels-y} [{\it color}] [{\it invert}] [{\it zmin} $z_1$] [{\it zmax} $z_2$] [{\it palette} {\it pal}]}] \index{colormap!graph block} The colormap command is discussed in Section~\ref{colormap}. \item[{\sf data {\it filename {\sf [}d1 d2 d3 ...{\sf ] [}d1=c1,c3 ...{\sf ]}} [ignore {\it n}] [comment {\it char}] [numrows {\it n}] }] \index{data}\label{cmd:data} Specifies the name of a file to read data from. By default, the data will be read into the next free datasets unless the optional specific dataset names are specified. A dataset consists of a series of (X,Y) coordinates, and has a name based on the letter {\sf d} and a number between 1 and 1000, e.g. {\sf d1} or {\sf d4}. Up to 1000 datasets may be defined. From a file with 3 columns the command `{\sf data \verb+"+data.csv\verb+"+}' would read the first and second columns as the x and y values for dataset 1 (d1) and the first and third columns as the x and y values for dataset 2 (d2). The next {\sf data} command would use dataset 3 (d3). \index{files} \index{data (example file)} \index{example data file} Such a data file looks like this: \begin{Verbatim} 1, 2.7, 3 2, 5, * 3, 7.8, 7 4, 9, 4 \end{Verbatim} The first point of dataset {\bf d1} would then be ({\bf 1, 2.7}) and the first point of dataset {\bf d2} would be ({\bf 1, 3}). The data values can be space, tab, comma, or semi-colon separated. \index{missing value}\index{?}Missing values can be indicated with ``\verb+*+'', ``\verb+?+'', ``\verb+-+'', or ``\verb+.+''. The option {\sf d3=c2,c3} allows particular columns of data to be read into a dataset. In this example, d3 would read its x-values from column 2 and y-values from column 3. \begin{minipage}[c]{8cm} \begin{Verbatim} size 7 3.5 begin graph size 6 3 title "Simple Graph" xtitle "Time" ytitle "Output" data "data.csv" d1 line marker triangle color red end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{tutorial/fig/tut_graph.inc}} \end{minipage} {\bf Comments:}\index{comment}\index{"!} Comments can be included with the symbol ``\verb+!+''. All characters from ``\verb+!+'' until the end of the line of the data file are ignored. It is possible to change the symbol that indicates a comment with the option `comment'. E.g., with `{\sf data \verb+"+data.csv\verb+"+ comment \#}', lines starting with \# will also be treated as comments. {\bf Ignore header:}\label{opt:ignore}\index{ignore} The option {\sf ignore {\it n}} makes GLE ignore the first $n$ lines of the data file. This is useful if the first $n$ lines do not contain data. {\bf Limit reading rows of data:}\label{opt:numrows}\index{numrows} The option {\sf numrows {\it n}} limits the reading of the file to $n$ rows of data. Commented and empty lines are not counted as rows of data. This is useful to include only a specific amount of data. Combined with the {\sf ignore} command will instruct GLE to read only a portion of a data file. For example \begin{Verbatim} data filename.dat d1 ignore 3 numrows 3 \end{Verbatim} will read only lines 4–6 from file filename.dat into dataset d1. {\bf Auto key:}\index{key!data based} If the first row of a data file does not contain actual data but instead contains column labels, then these labels are used by GLE to create a key for the graph (Chapter~\ref{key:chap}). GLE automatically detects this case by checking if all fields in the first row are valid numbers or not. If not, then GLE assumes that the first row contains column labels. Column labels that include a space or that could be incorrectly interpreted as a number should be double quoted. Fig.~\ref{fig:autokey} illustrates this with an example. \begin{figure}[tb] \begin{minipage}[t]{6.35cm}% \begin{Verbatim} begin graph xtitle "Age" ytitle "Weight" data "age.csv" key pos br compact d1 line color red marker circle d2 line color blue marker triangle d3 line color green marker square end graph \end{Verbatim} \end{minipage} \begin{minipage}[t]{3.5cm}% \begin{Verbatim} Age, John, Mary, Ken 15, 73, 65, 77 20, 80, 68, 77 30, 82, 76, 80 40, 85, 77, 82 \end{Verbatim} \end{minipage} \begin{minipage}[t]{6cm}% \vskip0pt% \mbox{\input{graph/fig/age.inc}} \end{minipage} \caption{\label{fig:autokey}Line graph with key taken from the column labels in the first data row. Left: the graph block; middle: the dataset ``age.csv''; right: the resulting graph.} \end{figure} {\bf Auto x-labels:} If the first column of a data file does not contain numeric data, but instead contains symbolic labels, then these labels are used to label the horizontal axis. For example, if the data file contains \begin{Verbatim} Mon, 1 Tue, 4 Wed, 3.5 Thu, 2 Fri, 1 Sat, 5 Sun, 4 \end{Verbatim} \noindent{}then GLE creates an x-axis with one label for each day of the week, similar to that of the graph in Fig.~\ref{fig:weekday}. See also the `{\sf xnames}' command for more details on how to add labels to an axis. \index{GZIP}\index{compression}GLE can also read GZIP compressed data files. If the data file name ends in ``.gz'', then GLE will assume it is GZIP compressed and read it accordingly. \item[{\sf discontinuity threshold {\it t}}] \index{discontinuity} GLE can automatically detect discontinuities in graphs. To enable this feature, add ``{\sf discontinuity threshold $t$}'' to the graph block. The value of $t$ is the percentage of the axis range that the graph needs to change in one step in order to be detected as a discontinuity. Fig.~\ref{fig:discont} plots the ``floor'' function as an example. The discontinuity detection feature inserts a missing value at the position of each discontinuity. This leads to gaps in the curve (Fig.~\ref{fig:discont}, left). These can be disabled by using the ``nomiss'' keyword (Fig.~\ref{fig:discont}, middle). \begin{figure} \centering \mbox{\input{graph/fig/discontinuity.inc}} \caption{\label{fig:discont}An example of the auto-discontinuity detection feature.} \end{figure} \item[{\sf dn [deresolve m] [average] line}] \index{dn!deresolve}\index{deresolve} The `{\sf deresolve}' option sub-samples a dataset. Given the parameter $m > 1$, it keeps only 1 out of every $m$ points (starting with the first point). If the option `{\sf average}' is given, then it will compute the average of the y-values of every window of $m$ points. This average value will be plotted at the middle (x-value) of the window. The `{\sf deresolve}' option never removes the first and last point in a dataset if it is used in conjunction with `{\sf dn line}'. \item[{\sf dn err {\it d5} errwidth {\it width-exp} dn errup {\it nn\%} errdown {\it d4}} ] \index{dn!err} \index{dn!errwidth} \index{dn!errup} \index{dn!errdown} \index{error bars (see dn err) } For drawing error bars on a graph. The error bars can be specified as an absolute value, as a percentage of the y value, or as a dataset. The up and down error bars can be specified separately e.g., \preglecode{} \begin{Verbatim} d3 err .1 d3 err 10% d3 errup 10% errdown d2 d3 err d1 errwidth .2 \end{Verbatim} \postglecode{} \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph title "Error Bars" dn lstyle 2 msize 1.5 d1 marker circle errup 30% errdown 1 d2 marker square err 30% errwidth .1 end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_err.inc}} \end{minipage} \item[{\sf dn herr {\it d5} herrwidth {\it width-exp} dn herrleft {\it nn\%} herrright {\it d4}} ] \index{dn!herr} \index{dn!herrwidth} \index{dn!herrleft} \index{dn!herrright} \index{horizontal error bars} These commands are identical to the error bar commands above except that they will draw bars in the horizontal plane. \item[{\sf dn key {\it "Dataset title"}} ] \index{dn!key} \index{key} If a dataset is given a title like this a key will be drawn. Use the {\sf key} command (below, after hscale) to set the size and position of the key. Use the key module (Chapter~\ref{key:chap}) to draw more complex keys. \item[{\sf dn line [impulses] [steps] [fsteps] [hist] [bar]}] \index{dn} \index{dn!line} \index{line} \index{missing} This tells GLE to draw lines between the points of the dataset. By default GLE will not draw lines or markers, this is often the reason for a blank graph. If a dataset has missing values GLE will not draw a line to the next real value, which leaves a gap in the curve. To avoid this behavior simply use the {\sf nomiss} qualifier on the {\sf dn} command used to define the line. This simply throws away missing values so that lines are drawn from the last real value to the next real value. The options {\sf impulses}, {\sf steps}, {\sf fsteps}, {\sf hist}, and {\sf bar} draw lines as shown in Figure~\ref{linemode:fig}. \begin{itemize} \item {\sf impulses}: connects each point with the xaxis. \item {\sf steps}: connects consecutive points with two line segments: the first from (x1,y1) to (x2,y1) and the second from (x2,y1) to (x2,y2). \item {\sf fsteps}: connects consecutive points with two line segments: the first from (x1,y1) to (x1,y2) and the second from (x1,y2) to (x2,y2). \item {\sf hist}: useful for drawing histograms: assumes that each point is the center of a bin of the histogram. \item {\sf bar}: similar to `{\sf hist}', but now also separates the bins with vertical lines. \end{itemize} \begin{figure}[tb] \centering \input{graph/fig/linemode.inc} \caption{\label{linemode:fig}The {\sf impulses}, {\sf steps}, {\sf fsteps}, and {\sf hist} options of the line command.} \end{figure} \item[{\sf dn lstyle {\it line-style} lwidth {\it line-width} color {\it col}} ] \index{dn!lstyle} \index{dn!lwidth} \index{dn!color} \index{color (graph lines)} \index{lstyle (graph lines)} \index{lwidth (graph lines)} These qualifiers are all fairly self explanatory. See the {\sf lstyle} command in Chapter~\ref{prim:chap} (Page~\pageref{lstyle:cmd}) for details of specifying line styles. \item[{\sf dn marker {\it marker-name} [color {\it c}] [msize {\it marker-size}] [mdata {\it dn}] [mdist {\it dexp}]}] \index{dn!marker} \index{marker} Specifies the marker to be used for the dataset. There is a set of pre-defined markers (refer to Appendix A.1 for a list) which can be specified by name (e.g., {\sf circle, square, triangle, diamond, cross, ...}). The marker's color can be specified with the `{\sf color}' option. Markers can also be drawn using a user-defined subroutine (See the {\sf define marker} command in Chapter 2). The {\sf mdata} option allows a secondary dataset to be defined which will be used to pass another parameter to the marker subroutine, this allows each marker to be drawn at a different and date dependent angle, size or colour. \index{dn!msize} The {\sf msize} qualifier sets the marker size for that dataset. The size is a character height in cm, so that the actual size of the markers will be about 0.7 of this value. \index{dn!mdist} The `{\sf mdist}' option can be used to specify the distance between the markers on a curve. This can be used to add markers to a plot of a continuous function. See Fig.~\ref{grkey:fig} for an example. \item[{\sf dn nomiss} ] \index{dn!nomiss} \index{nomiss} If a dataset has missing values, GLE will not draw a line to the next real value, which leaves a gap in the curve. To avoid this behavior simply use the {\sf nomiss} qualifier on the {\sf dn} command used to define the line. This simply ignores missing values. \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph title "Ignore missing values (nomiss)" xtitle "Time" ytitle "Output" data "tut.dat" d1 lstyle 2 d2 nomiss lstyle 1 marker diamond msize .2 end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_nomiss.inc}} \end{minipage} \begin{figure}[tb] \centering \input{graph/fig/noisysine.inc} \caption{\label{smooth:fig}Various smooth options.} \end{figure} \item[{\sf dn [smooth] [smoothm] line}] \index{dn!smooth} \index{smooth} \index{smoothm} This will make GLE draw a smoothed line through the points. A third degree polynomial is fitted piecewise to the given points. The {\sf smoothm} alternative will work for multi valued functions, i.e., functions which have more than one y value for each x value. \item[{\sf dn [svg\_smooth] [m] line}] \index{dn!svg\_smooth}\index{svg\_smooth}\index{Savitsky Golay smoothing} The option {\sf svg\_smooth} performs a quadratic or cubic and 7 point Savitsky Golay smoothing on the data. The parameter $m$ specifies the number of iterations of smoothing, that is, the smoothing algorithm is run $m$ times on the dataset. Fig.~\ref{smooth:fig} shows an example. \item[{\sf dn xmin {\it x-low} xmax {\it x-high} ymin {\it y-low} ymax {\it y-high}} ] \index{dn!xmin} \index{dn!xmax} \index{dn!ymin} \index{dn!ymax} These commands map the dataset onto the graph's boundaries. The data will be drawn as if the X axis was labeled from {\it x-low} to {\it x-high} (regardless of how the axis is actually labeled). A point in the dataset at X = {\it x-low} will appear on the left hand edge of the graph. \item[{\sf dn [x2axis] [y2axis]}] \index{dn!x2axis} \index{dn!y2axis} Sometimes one needs to draw two or more curves on the same graph that have different scales or of which the values are measured in different units. In such cases, some of the curves may be associated to the x2axis and/or the y2axis. The example in Fig.~\ref{fig:y2scale} illustrates this for the parabola $y = x^2$ and the sine function $y = \sin{x}$. The former is scaled to the x/y axis as usual and the latter is scaled to the x2/y2 axis. \begin{figure}[tb] \begin{minipage}[c]{9.2cm} \begin{Verbatim} begin graph let d1 = x^2 from -2 to 2 let d2 = sin(x) from 0 to 4*pi d1 line color red key "$x^2$" d2 x2axis y2axis line color blue key "$\sin(x)$" x2axis format pi min 0 max 4*pi dticks pi end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/y2axis-scale.inc}} \end{minipage} \caption{\label{fig:y2scale}A parabola scaled to the x/y axis and the sine function scaled to the x2/y2 axis.} \end{figure} \item[{\sf dn file ``all.dat,xc,yc'' [marker {\sf mname}] [line]} ] \index{file (dataset)} \index{dn!file} The `file' option specifies a file from which the dataset is to be loaded. This option is an alternative to the ``data'' command (p.~\pageref{cmd:data}). By default the first two columns of the data file will be read in, but other columns may be specified. E.g., \verb+"all.dat,3,2"+ would read $x$-values from column 3 and $y$-values from column 2. Or, to read the 4th dataset, specify the file as \verb+"all.dat,1,5"+. If the x column is specified as {\sf '0'} then GLE will generate the x data points. E.g., {\sf 1,2,3,4,5...} The file option also accepts variables in place of the file name, e.g.: \begin{Verbatim} x$ = "test.dat,2,3" d1 file x$ line color red \end{Verbatim} % The {\sf AUTOSCALE} option pre-reads the file to scale the axis, % which is slow but sometimes required, e.g.: % % \begin{Verbatim} % d1 bigfile a.dat line autoscale % \end{Verbatim} % % Many (but not all) of the normal dn commands can be used with the % {\sf bigfile} command. E.g., {\sf marker, lstyle, xmin, xmax, ymin, ymax, % color and lwidth.} You cannot use commands like {\sf let} or {\sf bar} % with the {\sf bigfile} command. \item[{\sf d$\left[i\right]$ $\ldots$}] \index{for-next} A data set identifier ``d$i$'' can also be written using the array notation ``d$\left[i\right]$''. Any valid expression that results in an integer can be used inside d$\left[\ldots\right]$. This is useful if you want to select a data set based on the result of an expression. If-then-else, for-next loops, and other control constructs can be used insdide a graph block. These can be combined with the d$\left[i\right]$ notation to draw many similar functions. See Fig.~\ref{fig:sqroot} for an example that draws the functions $y = \sqrt{\alpha x}$ with $\alpha$ an integer constant. \begin{figure}[tb] \begin{minipage}[c]{9.2cm} \begin{Verbatim} begin graph ... for alpha = 1 to 10 step 2 let d[alpha] = sqrt(alpha*x) from 0 to 10 d[alpha] line color rgb(alpha/10,0,0) next alpha end graph ... for alpha = 1 to 10 step 2 amove xg(xgmax)+0.1 yg(sqrt(alpha*xgmax)) write "$\alpha = "+num$(alpha)+"$" next alpha \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/sqroot.inc}} \end{minipage} \caption{\label{fig:sqroot}For-next loops in graph blocks and the use of ``d[i]''.} \end{figure} \item[{\sf draw call}] \index{draw} \label{cmd:gdraw} Executes subroutine `call' while drawing the graph. The call is drawn in the current layer (See ``begin layer''). The output is clipped to the graph window and the subroutine can use the functions `xg()', 'yg()', and variables `xgmin', `ygmin', etc. This is useful for drawing a custom graph background (Fig.~\ref{fig:shadow}) or for defining a custom graph type (Section~\ref{sec:polar}). \begin{figure}[tb] \begin{minipage}[c]{9.2cm} \begin{Verbatim} sub background amove xg(xgmin) yg(ygmin) local wd = xg(xgmax)-xg(xgmin) local hi = yg(ygmax)-yg(ygmin) colormap y 0 0 0.8 1 1 200 wd hi end sub begin graph ... d1 line marker wdiamond color steelblue d2 line marker wcircle color green begin layer 150 draw background end layer end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/shadow.inc}} \end{minipage} \caption{\label{fig:shadow}Using the ``draw'' command to draw a graph background.} \end{figure} \item[{\sf fullsize } ] \index{fullsize} This is equivalent to {\sf scale 1 1, noborder}. It makes the graph {\sf size} command specify the size and position of the axes instead of the size of the outside border. See Fig.~\ref{grscale:fig} (right) for an example. \item[{\sf hscale h} ] \index{hscale} Sets the length of the xaxis to $h$ times the size of the graph box (default is 0.7). $h$ can also be set to `{\sf auto}'. See {\sf scale} for more details. \item[{\sf key pos {\it tl} nobox hei {\it exp} offset {\it xexp yexp} } ] \index{key!pos} \index{key!nobox} \index{key!offset} \index{key!hei} This command allows the features of a key to be specified. The {\sf pos} qualifier sets the position of the key. E.g., {\sf tl}=topleft, {\sf br}=bottomright, etc. \item[{\sf let ds = {\it exp {\sf [from} low{\sf] [to} high{\sf] [step} exp{\sf] [where} exp{\sf]}}}] \index{let} \index{graphing functions} This command defines a new dataset as the result of an expression on the variable x over a range of values. For example: \begin{Verbatim} let d1 = sin(x)+log(x) from 1 to 100 step 1 \end{Verbatim} {\bf NOTE: The lack of spaces inside the expression are necessary.} Here are some further examples: \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph ... let d1 = 1/x from 0.2 to 10 let d2 = sin(x)*2+2 from 0 to 10 let d3 = 10*(1/sqrt(2*pi))* & exp(-2*(sqr(x-4)/sqr(2)))) & from 0.2 to 10 step 0.1 dn line d2 lstyle 2 color red d3 lstyle 3 color blue end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_let.inc}} \end{minipage} \vspace{0.2cm} The let command also allows the use of other datasets. E.g., to generate an average of two datasets: \begin{Verbatim} data "file.csv" d1 d2 let d3 = (d1+d2)/2 \end{Verbatim} More precisely, this command creates a dataset with as $x$-values the union of the $x$-values from d1 and d2, and as $y$-values the average of the $y$-values of d1 and d2. That is, the let command first computes the set of $x$-values by taking the union of the sets of $x$-values of all datasets that appear in the expression together with the $x$-values generated by the from/to/step construct. Then it iterates over these $x$-values. In each iteration, it assigns the $x$-value to the variable `x', and, for each dataset included in the expression, it assigns its corresponding $y$-value to the dataset identifier. Then it evaluates the given expression {\it exp} and adds the resulting point (x,{\it exp}) to the target dataset. If the let expression includes more than one dataset, and the $x$-ranges of these datasets are different, then linear interpolation is used to compute the missing $y$-values. If the xaxis is a `log' axis then the `step' option is read as the number of steps to produce rather than the size of each step. The ``from'', ``to'', and ``step'' parameters are optional. The values of ``from'' and ``to'' default to the horizontal axis' range. This command can also be used to modify the values in a data set, e.g., `let d1 = 2*d1', will multiply all $y$-values in dataset d1 by 2. The option `where {\it exp}' can be used to select values from a dataset, e.g., `let d1 = d2 where ((x $>$ 10) and (x $<$ 20))' will select all points from d2 for which the $x$-value is between 10 and 20; `let d1 = d2 where d2 $<$ 10' will select all points for which the $y$-value is below 10. \item[{\sf let ds = {\it x-exp, y-exp {\sf [from} low{\sf] [to} high{\sf] [step} exp{\sf] [where} exp{\sf]}}}] This syntax for the `let' command is similar to the previous one, but now two expressions can be given: {\it x-exp} is used to compute the $x$-values of the points in the target dataset `ds' and {\it y-exp} is used to compute the $y$-values. The parameter that is modified by the from/to/step construct is still the variable `x'. This syntax can be used to perform transformations on both the $x$ and the $y$-values of the points in a dataset. For example, \begin{Verbatim} let d1 = 2*x, d1+4 \end{Verbatim} will multiply the $x$-values of d1 by 2 and add 4 to the $y$-values. This syntax can also be used to define datasets that are not functions. The following example defines a circle: \begin{Verbatim} let d1 = sin(x), cos(x) from 0 to 2*pi \end{Verbatim} \item[{\sf let {\it dn} = [routine] {\it dm} [options] [{\it slopevar}] [{\it offsetvar}] [{\it rsqvar}]}] GLE includes several fitting routines that allow an equation to be fit to a data series. These routines can be included in a `let' expression as shown above, where {\it dn} will contain results of fitting {\sf routine} to the data in {\it dm}. The following routines are available : \begin{itemize} \item \texttt{linfit}\index{linfit}: fits the data in \textit{dm} to the straight line equation $y = m \cdot x + b$. \item \texttt{logefit}\index{logefit}: fits the data in \textit{dm} to the equation $y = a \cdot \exp(b \cdot x)$. \item \texttt{log10fit}\index{log10fit}: fits the data in \textit{dm} to the equation $y = a \cdot 10^{b \cdot x}$. \item \texttt{powxfit}\index{powxfit}: fits the data in \textit{dm} to the equation $y = a \cdot x^b$. \end{itemize} The value for $a$ is stored in `{\it slopevar}' and the value for $b$ is stored in `{\it offsetvar}'. The $r^2$ value of the fit is stored in `{\it rsqvar}'. Note that these variables are optional. The following options are available : \begin{itemize} \item \texttt{from {\it xmin} to {\it xmax}} The range of the data in \textit{dn} extends from the \textit{xmin} to \textit{xmax} as specified by the user. \item \texttt{step {\it xstep}} Specifies the x-resolution of the fitted equation. Similar to the \texttt{step} option of the \texttt{let} command. \item \texttt{rsq {\it var}} The $r^2$ value of the fit will be stored in {\it var}. \item \texttt{xmin {\it x1}}, \texttt{xmax {\it x2}}, \texttt{ymin {\it y1}}, \texttt{ymax {\it y2}} Only use data points from dm in the given window to fit the equation. That is, only data points $(x,y)$ from dm are used for which $x_1 \le x \le x_2$ and $y_1 \le y \le y_2$. \item \texttt{limit\_data\_x} The range of the data in \textit{dn} extends from the minimum $x$ value in \textit{dm} to the maximum $x$ value in \textit{dm}. \item \texttt{limit\_data\_y} The range of the data in \texttt{dn} extends from the $x$ value of the minimum $y$ value in \textit{dm} to the $x$ value of the maximum $y$ value in \textit{dm}. \item \texttt{limit\_data} The range of the data in \textit{dn} extends from the greater of the $x$ value of the minimum $y$ value or the minimum $x$ value in \textit{dm} to the greater of the $x$ value of the maximum $y$ value or the maximum $x$ value in \textit{dm}. \end{itemize} \begin{figure}[tb] \begin{minipage}[c]{9.2cm} \begin{Verbatim} slope = 0; offs = 0; rsquare = 0 set texlabels 1 begin graph title "Linear fit" xtitle "$x$" ytitle "$y = ax + b$" data "data.csv" let d2 = linfit d1 from 0 to 10 slope offset rsquare d1 marker circle color blue d2 line color red end graph begin key pos br nobox text "$y = "+format$(slope,"fix 2")+"x + "+format$(offset,"fix 2")+"$" text "$r^2 = "+format$(rsquare,"fix 2")+"$" end key \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_fit.inc}} \end{minipage} \caption{\label{fig:fitlin}Fitting linear equations `let d2 = fitlin d1'.} \end{figure} \begin{figure}[tb] \begin{minipage}[c]{8cm} \begin{Verbatim} a = 0; b = 0; c = 0; d = 0; r = 0 set texlabels 1 begin graph xtitle "$x$" ytitle "$f(x)$" title "$f(x) = a\sin(bx)+cx^2+d$" data "data.csv" let d2 = fit d1 with a*sin(b*x)+c*x^2+d rsq r d1 marker circle color blue d2 line color red end graph fct$ = "$f(x) = "+format$(a,"fix 2")+ & "\sin("+format$(b,"fix 2")+"x)+"+ & format$(c,"fix 2")+"x^2+"+ & format$(d,"fix 2")+"$" begin key pos br nobox text fct$ text "$r^2$ = "+format$(r,"fix 3") end key \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_fitfct.inc}} \end{minipage} \caption{\label{fig:fitfct}Fitting arbitrary curves `let d2 = fit d1 with $\ldots$'.} \end{figure} \item[{\sf let {\it dn} = fit {\it dm} with {\it eqn} [options]}] Fit the coefficients of a given equation so that it best fits the data in dataset dm. Fig.~\ref{fig:fitfct} shows an example. The equation to fit is given by the `\texttt{with}' option. In this example, it is $a\sin(bx)+cx^2+d$. GLE will search for values for the coefficients $a$, $b$, $c$, and $d$ such that the given equation fits dm best. Note that all used coefficients must be initialized to zero before the graph block (see figure). The fit command has the same options as the linfit command. In addition, it has the following settings. \begin{itemize} \item \texttt{with {\it eqn}} Gives the equation to fit. \item \texttt{eqstr {\it strvar\$}} Sets the string variable in which the string representation of the fitted equation is to be stored. \item \texttt{format {\it fmt\$}} Sets the numeric format to use while converting the fitted equation into its string representation. See the documentation of {\sf format\$} on page~\pageref{formatnum:pg} for a description of the syntax. \end{itemize} \item[{\sf let ds = hist dm [from {\it x1}] [to {\it x2}] [bins {\it n}] [step {\it n}]}] \index{histogram}\index{let!hist} Computes a histogram for the values in `dm' and store the result in `dn'. E.g., if the file `normal.csv' contains a single column with samples from the standard Gaussian distribution, then the graph block \begin{Verbatim} begin graph ... data "normal.csv" let d2 = hist d1 step 0.5 d2 line bar color red end graph \end{Verbatim} \noindent{}will result in the histogram shown in Fig.~\ref{hist:fig}. The option `{\sf bins}' specifies the number of bins in the histogram. Alternatively, the option `{\sf step}' can be used to specify the bin size. \begin{figure}[tb] \centering \mbox{\input{graph/fig/normal.inc}} \caption{\label{hist:fig}An example of `let dn = hist dn'.} \end{figure} \item[{\sf let ds = \ldots [nsteps {\it n}]}] \index{nsteps}\index{let!nsteps} The `nsteps' options is an alternative to the `step' option of the `let' command. It specifies the total number of steps rather than the step width. The default value for `nsteps' is 100. \item[{\sf let ds = \ldots [range {\it dn}]}] \index{range}\index{let!range} Takes the x-values for this `let' expression from dataset `dn'. This is useful if you need to define a function for the same x-values as the ones you have in a given dataset. \item[{\sf math}] Use this option to create a math mode graph, with the axis crossing at point $(0,0)$. Fig.~\ref{grmath:fig} shows an example. The corresponding GLE code is as follows: \begin{Verbatim} begin graph math title "f(x) = sin(x)" xaxis min -2*pi max 2*pi ftick -2*pi dticks pi format "pi" yaxis dticks 0.25 format "frac" let d1 = sin(x) d1 line color red end graph \end{Verbatim} \begin{figure}[tb] \centering \mbox{\input{graph/fig/gc_mathmode.inc}} \caption{\label{grmath:fig}Left: math mode graph. Right: graph illustrating the `{\sf origin}' option of `{\sf xaxis}'.} \end{figure} \item[{\sf nobox}] \index{nobox} \index{noborder} \index{border} This removes the outer border from the graph. \item[{\sf size {\it x y }}] \index{size} Defines the size of the graph in cm. This is the size of the outside box of a graph. The default size of the axes of the graph will be 70\% of this, (see {\sf scale}). If no {\sf size} command is given, then the size of the graph is initialized to the size of the figure ({\sf pagewidth()} by {\sf pageheight()}). \item[{\sf scale {\it h v}}] \index{scale} Sets the length of the xaxis to $h$ times the width of the graph box, and the length of the yaxis to $v$ times the height of the graph box. For example, with `{\sf size 10 10}' and `{\sf scale 0.7 0.7}', the length of the $x$ and $y$ axis will be 7 centimeter. `{\sf scale 1 1}' makes the xaxis (yaxis) the same length as the width (height) of the graph box, which is useful for positioning some graphs (see `{\sf fullscale}'). The default value for $h$ and $v$ is 0.7. If {\it h} or {\it v} is set to the keyword {\sf auto}, then the graph is scaled automatically in that direction to fill the entire box. The command `{\sf scale auto}' automatically scales the graph in both directions. Note that autoscale also moves the graph, similar to the command `{\sf center}'. This {\sf size} command is equivalent to the two commands `{\sf hscale {\it h}}' and `{\sf vscale {\it v}}' and allows one to specify the two scale factors with one command. Fig.~\ref{grscale:fig} shows examples of the different axis scaling options: default, automatic, and `{\sf fullsize}'. \begin{figure}[tb] \centering \mbox{\input{graph/fig/gc_graphscale.inc}} \caption{\label{grscale:fig}Different axis scaling options: default, automatic, and `{\sf fullsize}'. The blue dot indicates the origin $(x,y)$ of the graph, that is, the graph is generated with `{\sf amove $x$ $y$}' followed by `{\sf begin graph}' ... `{\sf end graph}'. The xaxis is labeled using the option `{\sf format pi}'.} \end{figure} \item[{\sf title {\it "title"} [hei {\it ch-hei}] [color {\it col}] [font {\it font}] [dist {\it cm}] } ] \index{title} \index{title!hei} \index{title!font} \index{title!dist} \index{title!color} \index{color (title)} \index{font (title)} This command gives the graph a centered title. The list of optional keywords specifies features of it. The {\sf dist} command is used for moving the title up or down. The default title font size is the value of the `\texttt{hei}' setting multiplied by the setting `\texttt{titlescale}'\index{titlescale} (default 1.16). \item[{\sf vscale v}] \index{vscale} Sets the length of the yaxis to $v$ times the size of the graph box (default is 0.7). $v$ can also be set to `{\sf auto}'. See {\sf scale} for more details. \item[{\sf x2labels on}] \index{x2labels!on} This command `activates' the numbering of the x2axis. There is a corresponding command `{\sf y2axis on}' which will activate y2axis numbering. \item[{\sf xaxis | yaxis | x2axis | y2axis}] \index{xaxis} \index{yaxis (see xaxis)} \index{x2axis (see xaxis)} \index{y2axis (see xaxis)} A graph is considered to have four axes: The normal xaxis and yaxis as well as the top axis (x2axis) and the right axis (y2axis). Any command defining an xaxis setting will also define that setting for the x2axis. The secondary axes x2 and y2 can be modified individually by starting the axis command with the name of that axis. E.g., \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph size 6 3 xtitle "X-axis" ytitle "Y-axis" x2title "X2-axis" y2title "Y2-axis" x2ticks length 0.6 x2subticks color red end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_axes.inc}} \end{minipage} \item[{\sf xaxis angle $\alpha$}] Rotate the labels by $\alpha$ degrees. Fig.~\ref{hbar:fig} gives an example. \item[{\sf xaxis base {\it exp-cm}} ] \index{xaxis!base} Scale the axis font and ticks by {\it exp-cm}. The default value of the `{\sf base}' setting is the value of `{\sf hei}'. \item[{\sf xaxis color {\it col} font {\it font-name} hei {\it exp-cm} lwidth {\it exp-cm}} ] \index{xaxis!color} \index{xaxis!font} \index{xaxis!hei} \index{xaxis!lwidth} These axis qualifiers affect the colour, lstyle, lwidth, and font used for drawing the xaxis (and the x2axis). These can be overridden with more specific commands. E.g., `{\sf xticks color blue}' would override the axis colour when drawing the ticks. The subticks would also be blue as they pick up tick settings by default. \item[{\sf xaxis dsubticks {\it sub-distance} } ] \index{xaxis!dsubticks} See {\sf xaxis nticks} below. \item[{\sf xaxis format {\it format-string}} ] Specifies the number format for the labels. See the documentation of {\sf format\$} on page~\pageref{formatnum:pg} for a description of the syntax. Example: \preglecode{} \begin{Verbatim} xaxis format "fix 1" \end{Verbatim} \postglecode{} \item[{\sf xaxis grid } ] \index{grid} \index{xaxis!grid} This command makes the xaxis ticks long enough to reach the x2axis and the yaxis ticks long enough to reach the y2axis. When used with both the x and y axes this produces a grid over the graph. Use the {\sf xticks lstyle} command to create a faint grid. It is possible to have grid lines for subticks or to have normal subticks. Figure~\ref{gridmode:fig} shows the different options. \begin{figure}[tb] \centering \input{graph/fig/gridmode.inc} \caption{\label{gridmode:fig}Different grid options: no subticks, grid lines at each subtick, or grid lines at main ticks with regular subticks. The box on each graph indicates which GLE commands to use for each option.} \end{figure} \item[{\sf xaxis log} ] \index{xaxis!log} \index{log} Draws the axis in logarithmic style, and scales the data logarithmically to match (on the x2axis or y2axis it does not affect the data, only the way the ticks and labeling are drawn) Be aware that a straight line should become curved when drawn on a log graph. This will only happen if you have enough points or have used the {\sf smooth} option. \item[{\sf xaxis min {\it low} max {\it high}} ] \index{xaxis!min} \index{xaxis!max} Sets the minimum and maximum values on the xaxis. This will determine both the labeling of the axis and the default mapping of data onto the graph. To change the mapping see the dataset {\sf dn} commands {\sf xmin}, {\sf ymin}, {\sf xmax}, and {\sf ymax}. \item[{\sf xaxis nofirst nolast} ] \index{nolast} \index{nofirst} \index{xaxis!nolast} \index{xaxis!nofirst} These two switches simply remove the first or last (or both) labels from the graph. This is useful when the first labels on the x and y axis are too close to each other. \index{xaxis!nticks} \index{xaxis!dticks} \index{xaxis!dsubticks} \index{xaxis!nsubticks} \index{dticks} \index{nticks} \index{dsubticks} \index{nsubticks} \item[{\sf xaxis nticks {\it number} dticks {\it distance} dsubticks {\it distance}} ] {\sf nticks} specifies the number of ticks along the axis. {\sf dticks} specifies the distance between ticks and {\sf dsubticks} specifies the distance between subticks. For example, to get one subtick between every main tick with main ticks 3 units apart, simply specify {\sf dsubticks 1.5}. Alternatively, one can also use {\sf nsubticks}. By default ticks are drawn on the inside of the graph. To draw them on the outside use the command: \preglecode{} \begin{Verbatim} xticks length -.2 yticks length -.2 \end{Verbatim} \postglecode{} \item[{\sf xaxis ftick {\it x0} dticks {\it distance} nticks {\it number}}] Labels the xaxis starting from position `{\it x0}', with distance `{\it distance}' between the ticks. This will result in a tick at the positions $\mathit{x0} + i \times \mathit{distance}$, with $i$ ranging from 0 to $(\mathit{number}-1)$. \item[{\sf xaxis off} ] \index{xaxis!off} Turns the whole axis off --- labels, ticks, subticks and line. Often the x2axis and y2axis are not required, they could be turned off with the following commands: \preglecode{} \begin{Verbatim} x2axis off y2axis off \end{Verbatim} \postglecode{} \item[{\sf xaxis shift {\it cm-exp}} ] \index{xaxis!shift} This moves the labeling to the left or right, which is useful when the label refers to the data between the two values. \item[{\sf xaxis symticks}] \index{xaxis!symticks} By default, the axis ticks are drawn on the inside of the graph frame. To make them appear on the outside, use a negative ticks length. E.g., `{\sf xticks length -0.1}' will produce 1mm ticks on the outside of the graph frame. The `symticks' option enables tick on both the inside and outside of the graph frame. This option is the default in `math' mode. (See the `{\sf math}' command.) \item[{\sf xlabels [font {\it font-name}] [hei {\it char-hei}] [color {\it col}] [dist {\it dis}] [on] [off] [log {\it lgmode}]}] \index{xlabels} \index{xlabels!font} \index{xlabels!hei} \index{xlabels!color} \index{xlabels!dist} \index{xlabels!on} \index{xlabels!off} \index{xlabels!log} This command controls the appearance of the axis labels. The default label font size is the value of the `\texttt{hei}' setting multiplied by the setting `\texttt{alabelscale}'\index{alabelscale} (default 0.8). The default value for {\it dist} is controlled by the setting `\texttt{alabeldist}'\index{alabeldist}. The command `\texttt{xlabels off}' turns the labels for the xaxis off. Similarly, `\texttt{xlabels on}' turns them on (the default for the $x$ and $y$ axis, but not for the $x2$ and $y2$ axis). Possible values for {\it lgmode} are: `\texttt{off}', `\texttt{l1}', `\texttt{l25}', and `\texttt{l25b}'. These control the subticks for a log scale axis. The value `\texttt{off}' means no subticks (i.e., only main ticks at $10^k$), `\texttt{l1}' means 10 subticks, and `\texttt{l25}' means two subticks at the positions $2\cdot 10^k$ and $5\cdot 10^k$. The value `\texttt{l25b}' is identical to `\texttt{l25}' except that now the format function (given with the `\texttt{format}' option of the `\texttt{xaxis}' command) is used to label the subticks. In the other case, the subticks are labeled with the values `2' and `5' in a small font (0.7 times the size of the main tick labels). These settings are illustrated in Fig.~\ref{loglab:fig}. \begin{figure}[tb] \centering \mbox{\input{graph/fig/gc_loglabels.inc}} \caption{\label{loglab:fig}Possibilities for the `\texttt{log}' option of `\texttt{ylabels}'.} \end{figure} \begin{figure}[tb] \centering \mbox{\input{graph/fig/gc_logsubticks.inc}} \caption{\label{logsubt:fig}How log subticks and log sublabels interact.} \end{figure} \item[{\sf xnames {\it "name" "name" ...}} ] \index{xnames} \index{ynames (see xnames)} This command replaces the numeric labeling with text labels. Given data consisting of seven measurements, taken from Monday to Sunday, one per day then \begin{Verbatim} xnames "Mon" "Tue" "Wed" "Thu" "Fri" "Sat" "Sun" xaxis min 0 max 6 dticks 1 \end{Verbatim} would give the desired result (Fig.~\ref{fig:weekday}). Note it is essential to define a specific axis minimum, maximum, dticks, etc., otherwise the labels may not correspond to the data. If there isn't enough room on the line for all the names then simply use an extra {\sf xnames} command. \begin{figure}[tb] \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph ytitle "Happyness" title "Names \& Places" xnames "Mon" "Tue" "Wed" "Thu" xnames "Fri" "Sat" "Sun" xaxis min 0 max 6 dticks 1 ... end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_names.inc}} \end{minipage} \caption{\label{fig:weekday}Example illustrating the ``xnames'' command.} \end{figure} \item[{\sf xnames from {\it dx}}] Takes the labels for the xaxis from dataset {\it dx}. For example, if the data file contains: \begin{Verbatim} 0, Mercury, 0.382 1, Venus, 0.949 2, Mars, 0.532 3, Jupiter, 11.21 4, Saturn, 9.449 5, Uranus, 4.007 6, Neptune, 3.883 \end{Verbatim} \noindent{}then `{\sf ynames from d1}' uses the data from the second column as labels for the yaxis (Fig.~\ref{hbar:fig}). \item[{\sf xnoticks {\it pos1 pos2 pos3 ...}}] \index{xnoticks} Disables the axis ticks at the given positions. \item[{\sf xplaces {\it pos1 pos2 pos3 ...}} ] \index{xplaces} This is similar to the xnames command but it specifies a list of points which should be labeled. This allows labeling which isn't equally spaced. For example: \begin{Verbatim} xplaces 1 2 5 7 xnames "Mon" "Tue" "Fri" "Sun" \end{Verbatim} If there isn't enough room on the line for all the places then simply use an extra {\sf xplaces} command. \item[{\sf xside color {\it col} lwidth {\it line-width} off } ] \index{xside} \index{yside (see xside)} \index{y2side (see xside)} \index{x2side (see xside)} \index{xside!lwidth} \index{xside!color} This command controls the appearance of the axis line, i.e. the line to which the ticks are attached. \item[{\sf xsubticks {\it {\sf lstyle} num {\sf lwidth} exp {\sf length} exp {\sf on} {\sf off}}} ] \index{xsubticks} \index{xsubticks!lstyle} \index{xsubticks!lwidth} \index{xsubticks!length} \index{xsubticks!on} \index{xsubticks!off} This command gives fine control of the appearance of the axis subticks. GLE uses an algorithm that decides based on the distance between the main ticks if it should draw subticks or not. However, you can override the decision of this algorithm and explicitly turn the subticks on or off by means of the commands ``xsubticks on'' or ``xsubticks off''. \item[{\sf xticks {\it {\sf lstyle} num {\sf lwidth} exp {\sf length} exp {\sf off}}} ] \index{xticks} \index{yticks (see xticks)} \index{xticks!lstyle} \index{xticks!lwidth} \index{xticks!length} \index{xticks!off} This command gives fine control of the appearance of the axis ticks. Note: To get ticks on the outside of the graph, i.e. pointing outwards, specify a negative tick length: \preglecode{} \begin{Verbatim} xticks length -.2 yticks length -.2 \end{Verbatim} \postglecode{} \item[{\sf xtitle {\it "title"} [hei {\it ch-hei}] [color {\it col}] [font {\it font}] [dist {\it cm}] [adist {\it cm}]}] \index{ytitle (see xtitle)} \index{xtitle} \index{xtitle!hei} \index{xtitle!font} \index{xtitle!dist} \index{xtitle!adist} \index{xtitle!color} This command gives the axis a centered title. The list of optional keywords specify features of it. The {\sf dist} option is used for controlling the distance between the title and the axis labels. The default font size is the value of the `\texttt{hei}' setting multiplied by the setting `\texttt{atitlescale}'\index{atitlescale} (default 1.0). The default value for {\it dist} is controlled by the setting `\texttt{atitledist}'\index{atitledist}. The `{\sf adist}' option is an alternative to `{\sf dist}', but specifies the distance between the title and axis itself. This option is useful for perfectly aligning, e.g., the y-axis titles of multiple graphs (if the graphs are in one vertical column, but their y-axis labels have a different width). \item[{\sf xaxis negate} ] \index{negate} \index{xaxis!neagte} This is reversed the numbering on the y axis. For use with measurements below ground, where you want zero at the top and positive numbers below the zero. \item[{\sf y2title {\it "text-string"} [rotate] } ] \index{y2title rotate} \index{rotate (y2title)} By default the y2title is written vertically upwards. The optional {\sf rotate} keyword changes this direction to downwards. The {\sf rotate} option is specific to the {\sf y2title} command. \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph xaxis min 0 max 9 nofirst nolast xaxis hei 0.4 nticks 6 dsubticks 0.3 xaxis lwidth 0.05 color red xticks length 0.2 ytitle "Log Yaxis" yaxis log min 1 max 10 yticks length 0.2 y2axis min 1 max 10000 format "sci 0 10" y2side color blue y2title "Y2title rotated " hei 0.3 rotate x2axis off y2labels on let d1 = sin(x)*4+5 from 0 to 9 dn line color blue end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_axisall.inc}} \end{minipage} \end{commanddescription} \section{Bar Graphs} \label{cmd:bar} \index{bar graphs} Drawing a bar graph is a subcommand of the normal graph module. This allows bar and line graphs to be mixed. The bar command is quite complex as it allows a great deal of flexibility. The same command allows stacked, overlapping and grouped bars. For stacked bars use separate bar commands as in the first example below: \preglecode{} \begin{Verbatim} bar d1 fill black bar d2 from d1 fill gray10 \end{Verbatim} \postglecode{} For grouped bars put all the datasets in a list on a single bar command: \preglecode{} \begin{Verbatim} bar d1,d2,d3 fill gray10,gray40,black \end{Verbatim} \postglecode{} \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph title "Bean stalk data" dist 0.1 xtitle "Year measured" ytitle "Height of stalk" xaxis dticks 1 yaxis min 0 max 6 dticks 2 data "gc_bean.dat" bar d1,d2,d3 fill blue,orange,red end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_bargraph2.inc}} \end{minipage} \begin{commanddescription} \item[{\sf bar {\it dx,...} dist {\it spacing}}] \index{bar!dist} Specifies the distance between bars in dataset(s) {\sf dx,...}. The distance is measured from the left hand side of one bar to the left hand side of the next bar. A distance of less than the width of a bar results in the bars overlapping. \item[{\sf bar {\it dx,...} from {\it dy,...}}] \index{bar!from} This sets the starting point of each bar in datasets {\sf dx,...} to be at the value in datasets {\sf dy,...}, and is used for creating stacked bar charts. Each layer of the bar chart is created with an additional bar command. \preglecode{} \begin{Verbatim} bar d1,d2 bar d3,d4 from d1,d2 bar d5,d6 from d3,d4 \end{Verbatim} \postglecode{} Note 1: It is important that the values in d3 and d4 are greater than the values in d1 and d2. Note 2: Data files for stacked bar graphs should not have missing values, replace the * character with the number on its left in the data file. \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph ... data "gc_bean.dat" bar d1 fill gray20 bar d2 from d1 fill white end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_bargraph1.inc}} \end{minipage} \index{bar!width} \index{bar!fill} \index{bar!color} \item[{\sf bar {\it dn,...} width {\it xunits,...} fill {\it col,...} color {\it col,...} }] The rest of the bar qualifiers are fairly self explanatory. When several datasets are specified, separate them with commas (with no spaces between commas). \preglecode{} \begin{Verbatim} bar d1,d2 width 0.2 dist 0.2 fill gray10,gray20 color red,green \end{Verbatim} \postglecode{} \item[{\sf bar {\it dn,...} fill {\it f} pattern {\it p}}] \index{pattern!bar} The `{\sf pattern}' option specifies the pattern used for filling the bars. Fig.~\ref{filpat:fig} gives an overview of the predefined patterns that can be used here. Fig.~\ref{hbar:fig} shows an example of the command `{\sf bar d2 horiz fill red pattern shade2}'. \item[{\sf bar {\it dn,...} horiz}] \index{horiz} The option `{\sf horiz}' makes the bars horizontal instead of vertical (Fig.~\ref{hbar:fig}). \begin{figure}[tb] \centering \input{graph/fig/gc_horizbar.inc} \caption{\label{hbar:fig}Illustration of the `{\sf horiz}' and `{\sf pattern}' keywords of the `{\sf bar}' command, and of the `{\sf angle}' option of the `{\sf yaxis}' command.} \end{figure} \end{commanddescription} \section{3D Bar Graphs} \index{bar graphs 3d} 3d Bar graphs are now supported, the commands are: \preglecode{} \begin{Verbatim} bar d1,d2 3d .5 .3 side red,green notop bar d3,d4 3d .5 .3 side red,green top black,white \end{Verbatim} \postglecode{} Take note of comma's. \begin{commanddescription} \item[{\sf bar {\it dx,...} 3d {\it xoffset} \ {\it yoffset} side {\it color list}\ top {\it color list} [notop]}] \index{3d bar!offset} \index{3d bar!side} \index{3d bar!top} \index{3d bar!notop} \index{xoffset} \index{yoffset} \item[{\sf 3d {\it xoffset} {\it yoffset} }] Specifies the x and y vector used to draw the receding lines, they are defined as fractions of the width of the bar. A negative xoffset will draw the 3d bar on the left side of the bar instead of the right hand side. \item[{\sf side {\it color list} }] The color of the side of each of the bars in the group. \item[{\sf top {\it color list}}] The color of the top part of the bar \item[{\sf notop}] Turns off the top part of the bar, use this if you have a stacked bar graph so you only need sides on the lower parts of each stack. \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph ... data "gc_bean.dat" bar d1,d2,d3 dist 0.25 width 0.15 3d 1 0.25 & fill red,blue,forestgreen & side orange,dodgerblue,green end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_bargraph_3d.inc}} \end{minipage} \end{commanddescription} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Filling Between Lines} \label{cmd:fill} \begin{commanddescription} \index{fill!color} \index{fill!xmin} \index{fill!xmax} \index{fill!ymin} \index{fill!ymax} \item[{\sf fill x1,{\it d3} color {\it green} xmin {\it val} xmax {\it val}} ] \index{filling areas} Fills between the xaxis and a dataset, use the optional {\sf xmin, xmax, ymin, ymax} qualifiers to clip the filling to a smaller region \item[{\sf fill {\it d4},x2 color {\it blue} ymin {\it val} ymax {\it val}} ] This command fills from a dataset to the x2axis. \item[{\sf fill {\it d3,d4} color {\it green} xmin {\it val} xmax {\it val}} ] This command fills between two datasets. \item[{\sf fill {\it d4} color {\it green} xmin {\it val} xmax {\it val}} ] This command treats the dataset as a polygon and fills it. The dataset should be a closed polygon. \begin{minipage}[c]{8cm} \begin{Verbatim} begin graph title "Shading areas of the graph" dist 0.1 xtitle "Height of stalk" ytitle "Year measured" xaxis min 86 max 90 yaxis min 0 max 6 data "gc_fill.dat" fill d2,x2 color gray40 fill x1,d1 color gray10 xmin 85 xmax 88 fill x1,d1 color gray90 xmin 88 xmax 91 dn line end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{graph/fig/gc_fillgraph.inc}} \end{minipage} \end{commanddescription} To create semi-transparent fills, use the function ``rgba255'' to specify the fill color. This function allows one to define a semi-transparent color with red, green, blue, and alpha components. The alpha component defines the transparency. Fig.~\ref{fig:semitrans} shows an example. To create output with semi-transparent colors, GLE's command line option ``-cairo'' must be used. \begin{figure}[tb] \begin{minipage}[c]{7.5cm} \begin{Verbatim} begin graph ... begin layer 300 fill x1,d1 color rgba255(255,0,0,80) d1 line color red key "$1.5\sin(x)+1.5$" end layer begin layer 301 fill x1,d2 color rgba255(0,128,0,80) d2 line color green key "$1/x$" end layer ... end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \hascairo{ \mbox{\input{graph/fig/semitrans.inc}} } \end{minipage} \caption{\label{fig:semitrans}A graph with semi-transparent fills.} \end{figure} \subsection{Polar Plots} \label{sec:polar} GLE supports polar plots by means of the ``polar'' and ``polar\_grid'' functions from the library file ``polarplot.gle''. See Fig~\ref{fig:polar} for an example. This example also illustrates the use of the ``draw'' function (p.~\pageref{cmd:gdraw}) and the ``layer'' block (p.~\pageref{cmd:layer}). The ``layer'' block is used here to make sure that the polar grid is drawn before the axis are drawn. \begin{figure}[tb] \begin{minipage}[c]{10.5cm} \begin{Verbatim} begin graph title "$r = \cos(2\theta)$" xaxis min -1.1 max 1.1 yaxis min -1.1 max 1.1 begin layer 0 draw polar_grid radius 2 rings 5 sectors 12 draw polar "cos(2*t)" from 0 to 2*pi fill wheat end layer end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{5cm} \mbox{\input{graph/fig/cos2t.inc}} \end{minipage} \caption{\label{fig:polar}Polar plots using the ``draw'' command and the ``polar'' function from ``polarplot.gle''.} \end{figure} \section{Notes on Drawing Graphs} \subsection{Importance of Order} \index{data (order)} \index{let (order)} Most of the graph commands can appear in any order, but in some cases order is significant. As some {\sf let} commands operate on data which has been read into datasets, the {\sf data} commands should precede the {\sf let} commands. The wildcard {\sf dn} command should appear before specific {\sf d1} commands which it will override. By default xaxis commands also change the x2axis, and xlabels commands also change x2labels, so to specify different settings for the x and x2 axes, put the x2 settings after the x settings. \preglecode{} \begin{Verbatim} begin graph size 10 10 data a.dat let d2 = d1*3 dn marker square lstyle 3 ! sets d1 and d2 d2 marker dot xaxis color green xticks color blue x2axis color black end graph \end{Verbatim} \postglecode{} \subsection{Layers} \label{cmd:layer} GLE draws a graph as a sequence of layers. The following are the default layers. \begin{itemize} \item[200] A grid (e.g., ``yaxis grid'') \item[350] Fill type graphs (p.~\pageref{cmd:fill}) \item[350] Bar type graphs (p.~\pageref{cmd:bar}) \item[500] Graph axis \item[700] Line type graphs \item[700] Error bars \item[700] Marker type graphs \item[700] Draw commands (p.~\pageref{cmd:gdraw}) \end{itemize} There are only 4 default layers. Each layer has a unique number (200, 350, 500, and 700). Layers are drawn from small to large. Within a layer, the elements are drawn in the order indicated above. For example, error bars are drawn after line type graphs. It is possible to define new layers with the ``begin layer / end layer'' block. This is illustrated by the following example. \preglecode{} \begin{Verbatim} begin graph data "file.csv" ... begin layer 400 d1 line color red end layer end graph \end{Verbatim} \postglecode{} This example defines a custom layer with the unique number 400 and one line type graph. The result will be that d1 is drawn after any defined bar type graphs and before the graph x/y axis. More examples of layers can be found in the following figures: \begin{itemize} \item Fig.~\ref{fig:shadow} shows how a layer can be used to draw a custom graph background. \item Fig.~\ref{fig:semitrans} shows how layers can be used to combine fill type and line graphs. \item Fig.~\ref{fig:polar} shows how layers can be used to draw a custom grid. \end{itemize} \subsection{Line Width} \index{line width (graphs)} \index{lwidth (graphs)} When scaling a graph up or down for publication the default line width may need changing. To do this simply specify a {\sf set lwidth} command before beginning the graph. \preglecode{} \begin{Verbatim} size 10 10 set lwidth .1 begin graph ... end graph \end{Verbatim} \postglecode{} gle-manual-4.3.6/key/000077500000000000000000000000001477403727400143555ustar00rootroot00000000000000gle-manual-4.3.6/key/fig/000077500000000000000000000000001477403727400151225ustar00rootroot00000000000000gle-manual-4.3.6/key/fig/Makefile.gcc000066400000000000000000000055751477403727400173310ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = k_key.inc keypos.inc grkey.inc multicolkey.inc ifeq ($(RUNBUILD),1) GLE = ../../../build/bin/gle else GLE = gle endif all: $(EPSS) %.inc: %.gle $(GLE) -texincprefix key/fig/ -inc -d pdf $< clean: rm -rf *.eps *.pdf *.inc .gle gle-manual-4.3.6/key/fig/Makefile.os2000066400000000000000000000053521477403727400172710ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = k_key.eps all: $(EPSS) %.eps: %.gle gle -d eps $< clean: rm -rf *.eps *.pdf *.inc gle-manual-4.3.6/key/fig/grkey.gle000066400000000000000000000060211477403727400167330ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 9 5 include "../../script/manual.gle" manual_graph_mode begin graph scale auto title "Implicitly defined key" yaxis dticks 0.5 xaxis min 0 max 2*pi dticks pi/2 format "pi" let d1 = sin(x) let d2 = cos(x) ! key compact pos bl key pos bl compact d1 line color red marker wtriangle mdist 1 key "Sine" d2 line color blue lstyle 2 marker wcircle mdist 1 key "Cosine" end graph gle-manual-4.3.6/key/fig/k_key.gle000066400000000000000000000060711477403727400167210ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12 6 include "../../script/manual.gle" manual_graph_mode begin graph xaxis min 0 max 10 dticks 2.5 yaxis min 0 max 10 dticks 2.5 end graph begin key position tr offset 0.2 0.2 text "Blue" marker circle fill blue dist 0.25 llen 0.55 text "Red" marker triangle fill red lstyle 2 dist 0.25 llen 0.55 text "Green" marker square fill green lstyle 3 dist 0.25 llen 0.55 end key gle-manual-4.3.6/key/fig/keypos.gle000066400000000000000000000067501477403727400171350ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 13 7.75 include "../../script/manual.gle" manual_graph_mode amove -0.5 1 begin graph size 11.75 7 title "Various key positions" axis min 0 max 1 let d1 = 0.5*sin(2*pi*x)+0.5 d1 line color red end graph amove xg(0) yg(0.5) aline xg(1) yg(0.5) begin key justify bc absolute (xg(xgmin)+xg(xgmax))/2 0.01 marker triangle color red text "\texttt{justify bc}" marker circle color blue text "\texttt{absolute pagewidth()/2 0.1}" end key begin key position tl marker triangle color red text "\texttt{position tl}" end key begin key position br offset 0.25 0.25 marker triangle color red text "\texttt{position br}" marker circle color blue text "\texttt{offset 0.25 0.25}" end key begin key position tr offset -0.1 0 marker triangle color red text "\texttt{position tr}" marker circle color blue text "\texttt{offset -0.1 0}" end key gle-manual-4.3.6/key/fig/multicolkey.gle000066400000000000000000000057101477403727400201570ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 4.3 1.5 include "../../script/manual.gle" manual_graph_mode begin key justify bl line color red text "Red" line color green text "Green" line color blue text "Blue" separator line color orange text "Orange" line color purple text "Purple" line color black text "Black" end key gle-manual-4.3.6/key/key.tex000066400000000000000000000302701477403727400156710ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{The Key Module} \label{key:chap} \index{key (module)} The key module is used for drawing keys. The key can be either specified through a separate key block or directly in the graph block (by prefixing the key commands with the keyword ``key''). This chapter first discusses how to define the key using a key block. Section~\ref{kgrb:sec} shows how to include the key commands directly in a graph block. The key block usually comes directly after the graph block as follows: \preglecode{} \begin{Verbatim} begin graph ... end graph begin key position tr offset 0.2 0.2 text "Blue" marker circle fill blue text "Red" marker triangle fill red lstyle 2 text "Orange" marker square fill orange lstyle 3 end key \end{Verbatim} \postglecode{} \mbox{\input{key/fig/k_key.inc}} The key block consists of two parts: (a) global commands, and (b) the definitions of the entries. Global commands appear at the beginning of the key and define, e.g., the position of the key. In the example, ``position'' and ``offset'' are global commands. Multiple global commands are allowed on a given line. The entry definitions start after the global commands. All commands relevant to a given entry must appear on the same line. In the example, there are three entry definitions and each definition starts with the ``text'' command. Entries can be organized into columns using the ``separator'' command. There are two possible ways to set the position of a key: (a) the key can be positioned relative to the graph, and (b) it can be positioned at given coordinates. To position the key relative to the graph, use the commands ``position'' and (optionally) ``offset''. For example, \preglecode{} \begin{Verbatim} position tr offset 0.2 0.2 \end{Verbatim} \postglecode{} \noindent{}places the key at the top-right corner of the graph 0.2 cm from each side. To position the key at given coordinates use the ``justify'' and ``absolute'' commands. For example, \preglecode{} \begin{Verbatim} justify bc absolute 5 0.1 \end{Verbatim} \postglecode{} \noindent{}places the bottom-center of the key at position (5 cm, 0.1 cm). Fig.~\ref{keypos:fig} gives some examples of positioning the key. \begin{figure}[tb] \centering \mbox{\input{key/fig/keypos.inc}} \caption{\label{keypos:fig}Various positions for the key.} \end{figure} \section{Global Commands} Global commands appear at the start of the key block. They control the position of the key and various other properties of the key. Several global key commands may appear on one line in the script. \begin{commanddescription} \item[{\sf absolute} {\it x} {\it y}] \index{key module!absolute} Places the key at position $(x, y)$ on the figure. The anchor point of the key is specified with the ``justify'' command. \item[{\sf base} {\it h} or {\sf row} {\it h}] \index{key module!row} Sets the base scale of the entries. The sizes of all components are initialized based on this. E.g., to change the size of the filled box in an entry, use this command. \item[{\sf boxcolor} {\it c}] \index{key module!boxcolor} Set the background color of the key to $c$. \item[{\sf coldist} {\it d}] \index{key module!coldist} Sets the distance between columns. (To obtain a key with multiple columns, use the ``separator'' command.) \item[{\sf compact}] \index{key module!compact} Creates a more compact key by combining the ``line'' and ``marker'' fields into one field. The effect of this is shown in Fig.~\ref{grkey:fig}. \item[{\sf dist} {\it d}] \index{key module!dist} Sets the distance between the different components of an entry (the marker, the line, the fill, and the text). \item[{\sf hei} {\it h}] \index{key module!hei} Sets the height of the text in the entries of the key. If this command is not given, then the current height is used. (To set the current height, use ``set hei'', see page~\pageref{shei:cmd}.) \item[{\sf justify} {\it x}] \index{key module!justify} Sets the anchor point of the key. Possible values: tl, bl, tr, br, tc, bc, lc, rc, cc. These stand for top-left, bottom-left, top-right, bottom-right, top-center, bottom-center, left-center, right-center, and center. Use this command in combination with the ``absolute'' command. Fig.~\ref{keypos:fig} gives some examples. \item[{\sf llen} {\it x}] \index{key module!llen} Sets the length of the line in the entries. \item[{\sf lpos} {\it x}] \index{key module!lpos} Sets the vertical position of the line in the entries. (This is normally set automatically.) \item[{\sf margins} {\it x} {\it y}] \index{key module!margins} Sets the margins of the key block. (The space between the border and the entries.) \item[{\sf nobox}] \index{key module!nobox} Do not draw a border around the key. \item[{\sf off}] \index{key module!off} Disable this key. \item[{\sf offset} {\it x y}] \index{key module!offset} Specifies the distance in cm between the position specified with the ``position'' or ``pos'' command and the actual key. A negative offset places the key outside of the graph (Fig.~\ref{keypos:fig}). \item[{\sf position} {\it x} or {\sf pos} {\it x}] \index{key module!position} Specifies the position of the key on the graph. Possible values: tl, bl, tr, br, tc, bc, lc, rc, cc. These stand for top-left, bottom-left, top-right, bottom-right, top-center, bottom-center, left-center, right-center, and center. Optionally, the ``offset'' command can be combined with this command. Fig.~\ref{keypos:fig} gives some examples. \end{commanddescription} \section{Entry Definition Commands} Each entry in the key is represented by one line in the key block, and all commands for a given entry must appear on that line. The following commands can be used to define key entries. \begin{commanddescription} \item[{\sf color} {\it c}] \index{key module!color} Sets the color of the line and marker. The other components of the key are drawn in the default color. (To set the default color, use ``set color'', see page~\pageref{scol:cmd}.) \item[{\sf fill} {\it p}] \index{key module!fill} Sets the fill color or pattern. \item[{\sf line}] \index{key module!line} Shorthand for ``lstyle 1''. \item[{\sf lstyle} {\it s}] \index{key module!lstyle} Sets the line style. \item[{\sf lwidth}] \index{key module!lwidth} Sets the width of the line. \item[{\sf marker} {\it m}] \index{key module!marker} Sets the marker. \item[{\sf mscale} {\it x}] \index{key module!mscale} Sets the scale of the marker. \item[{\sf msize} {\it x}] \index{key module!msize} Sets the size of the marker. \item[{\sf pattern} {\it x}] \index{key module!pattern} Sets the filling pattern. Fig.~\ref{filpat:fig} shows examples of filling patterns. \item[{\sf separator} {\sf [lstyle {\it s}]} ] \index{key module!separator} Use this command to divide the key into multiple columns. If the ``lstyle'' option is given, then a line is drawn between the columns in the given style. Possible values are given with the description of the ``set lstyle'' command on page~\pageref{lstyle:cmd}. The ``separator'' command should be inserted between the key entries that should go in different columns. For example, \vspace{3mm} \preglecode{} \begin{Verbatim} begin key position bl line color red text "Red" line color green text "Green" line color blue text "Blue" separator line color orange text "Orange" line color purple text "Purple" line color black text "Black" end key \end{Verbatim} \postglecode{} \vspace{3mm} \noindent{}will result in the key shown in Fig.~\ref{multicolkey:fig}. \item[{\sf text} {\it s}] \index{key module!text} The text for the entry. \item[{\sf textcolor} {\it c}] \index{key module!textcolor} Sets the color of the key entry's text. \end{commanddescription} \begin{figure}[tb] \centering \mbox{\input{key/fig/multicolkey.inc}} \caption{\label{multicolkey:fig}Defining a key with multiple columns.} \end{figure} \section{Defining the Key in the Graph Block}\label{kgrb:sec} \begin{figure}[tb] \centering \mbox{\input{key/fig/grkey.inc}} \caption{\label{grkey:fig}Defining the key together with the graph block. This figure also illustrates the `mdist' option of the `marker' command.} \end{figure} It is also possible to define the key in the graph block itself. This is accomplished by prefixing global key commands with the keyword ``key''. The entries are in this case defined with the ``dn'' commands and the labels are set with the ``key'' option to these commands. The following presents an example: \preglecode{} \begin{Verbatim} begin graph title "Implicitly defined key" let d1 = sin(x) let d2 = cos(x) xaxis min 0 max 2*pi dticks pi/2 format "pi" key compact pos bl d1 line color red marker triangle mdist 1 key "Sine" d2 line color blue marker circle mdist 1 lstyle 2 key "Cosine" end graph \end{Verbatim} \postglecode{} \noindent{}Fig.~\ref{grkey:fig} shows the result. It is also possible to put a ``key separator'' line in between the ``dn'' lines create a key with multiple columns. For example: \preglecode{} \begin{Verbatim} d1 line color red key "Sine" key separator d2 line color blue key "Cosine" \end{Verbatim} \postglecode{} If you plot data from a data file, and the first row of the file contains column labels, then these labels will be used automatically to construct the key. However, if you prefer to construct the key manually instead by defining a key block, then you can override this behavior by making GLE ignore the row with the labels using the ``ignore'' option of the ``data'' command. E.g., \verb+data "myfile.csv" ignore 1+ (see p.~\pageref{opt:ignore}). Alternatively, you can accomplish the same by adding the command ``key off'' to the graph block to disable the automatically generated key. gle-manual-4.3.6/obsolete/000077500000000000000000000000001477403727400154015ustar00rootroot00000000000000gle-manual-4.3.6/obsolete/fonts.tex000066400000000000000000000126141477403727400172600ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \samepage {\small \begin{tabular}{ll} \hline {\tt font-name} & Description \\ \hline rm & Roman \\ rmb & Roman Bold \\ rmi & Roman Italic \\ ss & San Serif \\ ssb & San Serif Bold \\ ssi & San Serif Italic \\ tt & Typewriter \\ ttb & Typewriter Bold \\ tti & Typewriter Italic \\ \hline \end{tabular} % \\ \samepage \begin{tabular}{ll} \hline {\tt font-name} & Description \\ \hline texcmb & Computer Modern Bold \\ texcmex & Computer Modern Extensible \\ texcmitt & Computer Modern Italic Typewriter \\ texcmmi & Computer Modern Maths Italic \\ texcmr & Computer Modern Roman \\ texcmss & Computer Modern Sans Serif \\ texcmssb & Computer Modern Sans Serif Bold \\ texcmssi & Computer Modern Sans Serif Italic \\ texcmsy & Computer Modern Symbol \\ texcmti & Computer Modern Text Italic \\ texcmtt & Computer Modern Typewriter Text \\ \hline \end{tabular} \begin{tabular}{ll} \hline {\tt font-name} & Description \\ \hline plba & Block Ascii \\ plcc & Complex Cartographic \\ plcg & Complex Gothic \\ plci & Complex Italic \\ plcr & Complex Roman \\ plcs & Complex Script \\ pldr & Duplex Roman \\ plge & Gothic English \\ plgg & Gothic German \\ plgi & Gothic Italian \\ plsa & Simplex Ascii \\ plsg & Simplex German \\ plsr & Simplex Roman \\ plss & Simplex Script \\ plsym1 & Symbols one \\ plsym2 & Symbols two \\ plti & Triplex Italic \\ pltr & Triplex Roman \\ \hline \end{tabular} \begin{tabular}{ll} \\ \hline {\tt font-name} & Description \\ \hline psagb & AvantGarde-Book \\ psagbo & AvantGarde-BookOblique \\ psagd & AvantGarde-Demi \\ psagdo & AvantGarde-DemiOblique \\ psbd & Bookman-Demi \\ psbdi & Bookman-DemiItalic \\ psbl & Bookman-Light \\ psbli & Bookman-LightItalic \\ psc & Courier \\ pscb & Courier-Bold \\ pscbo & Courier-BoldOblique \\ psco & Courier-Oblique \\ psh & Helvetica \\ pshb & Helvetica-Bold \\ pshbo & Helvetica-BoldOblique \\ psho & Helvetica-Oblique \\ pshc & Helvetica-Condensed \\ pshcb & Helvetica-Condensed-Bold \\ pshcdo & Helvetica-Condensed-BoldOblique \\ pshn & Helvetica-Narrow \\ pshnb & Helvetica-Narrow-Bold \\ pshnbo & Helvetica-Narrow-BoldOblique \\ pshno & Helvetica-NarrowOblique \\ psncsb & NewCenturySchlbk-Bold \\ psncsbi & NewCenturySchlbk-BoldItalic \\ psncsi & NewCenturySchlbk-Italic \\ psncsr & NewCenturySchlbk-Roman \\ pspb & Palatino-Bold \\ pspbi & Palatino-BoldItalic \\ pspi & Palatino-Italic \\ pspr & Palatino-Roman \\ pstr & Times-Roman \\ psti & Times-Italic \\ pstb & Times-Bold \\ pstbi & Times-BoldItalic \\ pszcmi & ZapfChancery-MediumItalic \\ pszd & ZapfDingbats \\ pssym & Symbol \\ \hline \end{tabular} } % end small gle-manual-4.3.6/obsolete/gle32.tex000066400000000000000000000336061477403727400170470ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{center} \begin{minipage}[t]{11.0cm} {\scriptsize \begin{verbatim} 32 bit DOS version of GLE by Axel Rohde --------------------------------------- Introduction: (By Chris) For a long time I have been explaining to people that a 32bit dos version of GLE was not possible with currently available compilers and libraries. Clearly Axel has no appreciation for the impossible and has gone ahead and compiled a version anyway (with absolutely no asistance from me). On any 386 or better machine this version of GLE should run without problems, it's main features are these: 1) No 640K memory restrictions. 2) Much faster. Installation Quick guide: (By Chris) 1) FTP the binary distribution ftp tui.marc.cri.nz cd pub/gle/gle32 binary mget gle32bi*.zip 2) Unzip them keeping the directory structure cd c:\ pkunzip gle32bi1.zip -d pkunzip gle32bi2.zip -d pkunzip gle32bi3.zip -d pkunzip gle32bi4.zip -d pkunzip gle32bi5.zip -d pkunzip gle32bi6.zip -d 3) Edit the batch file which tells gle where to find it's fonts and also what sort of graphics card you have. edit setgle32.bat (change the disk and directory as appropriate) 4) Run the batch script setgle32 5) Try out the new version gle_vga 6) Note most of the programs have been renamed to avoid conflicts!!! Below are the more detailed instructions provided by Axel Rohde. Read these carefully if you have any problems. \end{verbatim} } \end{minipage} \end{center} \clearpage \begin{center} \begin{minipage}[t]{11.0cm} {\scriptsize \begin{verbatim} Installation-manual and documentation for the 32-Bit DOS version of GLE 3.3 b by Axel Rohde The source-Code of GLE is free and available from many FTP-sites (e.g. nic.funet.fi, ftp.informatik.uni-stuttgart.de). GLE 32 is a implementation of GLE for MS-DOS. It was compiled with the free port of the GNU C-compiler DJGPP by D.J. Delorie. The compiler itself and the DJGPP-compiled executables are running with the 32-bit DOS-extender GO32 by the same author. Thus, GLE 32 runs only on i386SX and above CPUs. GO32 comes with a co-processor-emulator for those without a i387xx Real-mode co-prozessor-emulators don't work with GO32. GLE was compiled using Borland-C compatible libraries for text and graphics-modes and some filesystem calls. There exists for the DJGPP specific graphics-library GRX from Csaba Biegl a emulation-library called BCCGRX from Hartmut Schirmer to replace calls of the Borland-Graphics-Interface (BGI) with GRX-calls. Hartmut has implemented the mouse-functionality, too, with GRX-calls. Copyright statements are at the end of this file. Properties of GLE 32 - All programs are running in the 386-protected-mode and therefore there is neither a limited 640kB adress-range nor a 64kB segmentation. - 32-bit programs are running faster than their 16-bit-counterparts. - There exists a multitude of GRX-graphics-drivers, e.g. for TSENG ET4000(W32), S3, 8514A, Cirrus Logic GD 542x, Trident 8900, Diamond Viper, ATI Ultra, ATI VGA and EGA. These drivers are highly configurable and can use flicker-free high resolution modes. Installation To understand the next lines, you should have a basic knowledge of the MS-DOS operating system and PC-hardware. Take a look into your DOS-manual and your hardware documentation in case of doubt. The DOS-Extender GO32 1.11 has different modes of operation: 1) VCPI: VCPI is an extension to EMS. EMS can be installed by the driver EMM386.EXE of MS-DOS 5.0 and higher. The (unoptimized) entry in the system-file CONFIG.SYS looks like the follwing lines: DOS=high,umb device=c:\dos\himem.sys device=c:\dos\emm386.exe RAM 2048 This entry installs a) 2 MB EMS in the memory area above 1MB, b) a page-frame with a size of 64kB between the memory area of the graphics-board and the BIOS (upper memory). Programs, that use VCPI-calls, can NOT run under Windows or the DOS-emulation of OS/2 2.x. Other products, such as QEMM386 can also be used. \end{verbatim} } \end{minipage} \end{center} \clearpage \begin{center} \begin{minipage}[t]{11.0cm} {\scriptsize \begin{verbatim} 2) DPMI: DPMI can be installed with special drivers like QDPMI (along with QEMM 6.0 or higher) or 386ToTheMax 7.x. Both the DOS-emulation of OS/2 2.x and Windows 3.x provide DPMI as a default. The DPMI-interface does not allows direct access to (graphics-)hardware. Only those programs, that don't use graphic-mode, can run with DPMI. I had a lot of total system crashes while running some of the text-mode programs of GLE under OS/2 2.1. I recommend to run GLE 32 under plain DOS. To avoid name-conflicts between a 16-bit and a 32-bit version of GLE, all the programs and the environment-variables were renamed. All GLE-programs have now unix-style names like 'gle_ps' (='psgle'- Postscript-output), 'gle_vga' (='cgle' - VGA-Preview) etc. The names of the utilities end with '32' - 'manip32', 'contou32'.... In the example on the following lines, the progams are installed in the directory d:\gle32, the fonts are in d:\gle32\fonts. GLE 32 searches for its vector-fonts in the directory GLE_TOP. Don't forget the trailing slash. In addition to this, GL32FONT points to the directory where the bitmap-fonts (you can see them in the status-line of the preview) can be found. The directory with the DOS-Extender GO32 and, if there's no numeric-prozessor installed, the co-prozessor-emulator, must be in the path-environment. set GLE_TOP=d:/gle32/ set gle32font=d:/gle32/grxfont path=..your normal path..;d:\gle; go32=driver d:/gle32/driver/vesa_s3.grn gw 1024 gh 768 tw 80 th 25 nc 256 The configuration of graphics-drivers is a little bit more complicated. Please study the documentation of the Libraries GRX und BCCGRX and the README of GO32 in their directories. The environment GO32 sets den path-name and the mode of the driver an. This example installs the driver for an S3 graphics-board with a resolution of 1024 horizontal 768 vertical pixels and 256 colors. There's a second way to install a graphics-mode. If the environment- variables GLE32WIDTH, GLE32HEIGHT and GLE32COLORS are set, the graphics- mode in the GO32 variable is overridden. You still have to specify a driver in the GO32 environment. set GLE32WIDTH=800 set GLE32HEIGHT=600 set GLE32COLORS=16 There's a prepared batch-file 'setgle32.bat' to set all the environment- variables in the directory gle32. To figure out, which modes are supported, try to run the program modetest in the directory gle32\driver\doc !!!! WARNING !!!! A wrong installed graphics-mode can DESTROY your MONITOR (and/or graphics board) if the refresh rate is too high! USE THIS ON YOUR OWN RISK!!! You should take a look into the manuals of your monitor and your graphics-adapter to figure out, which horizontal frequencies are supported. If the horizontal frequency of the monitor is 64 kHz or higher, you MAY feel save. (MY Monitor has a horizontal frequency of 64 kHz and supports a resolution of 1024x768 with a refresh rate up to 80Hz.) If you want to go save, don't set the environment go32 at all! This will use the normal (flickering) VGA-mode on a VGA-compatible adapter. \end{verbatim} } \end{minipage} \end{center} %%\clearpage \begin{center} \begin{minipage}[t]{11.0cm} {\scriptsize \begin{verbatim} RESTRICTIONS and BUGS 1) The vector-fonts of the 32-bit-version are NOT compatible to their 16-bit-counterparts. They may be compatible to fonts that were created under other 32-bit operating-systems. 2) The on-line-help of gle_vga is usable but may sometimes look different compared to the original. 3) Makefmt and fbuild are missing. DJGPP's Library lacks ecvt(). Both programs are used to calculate vector-fonts in the Unix-version from the source-distribution. Both programs are NOT included in the 16-bit DOS-version, too. This package includes all (already calculated) fonts from the Unix-source distribution. They were calculated under Linux, a free Unix-implementation for i386-PC's and higher. Since a few months, there exists an archive with my patches (at the ftp-sites sunsite.unc.edu and nic.funet.fi) to compile GLE 3.3b under Linux. 4) The DVI-drivers are not testet! (I use Ghostscript or HP2XX for printing and converting. Both programs are freely avaiable. Gle_ps and gle_hpgl run properly.) 5) Surface (surf_vga) hanged under unknown circumstances while loading one data-file. surf_vga can be stopped by pressing Control-Pause. If this happens, load the data-file into an editor, save it, and try it again. Access to the DJGPP patches for the Source I'll release them in the near future after contacting Chris Pugmire. You need a fixed version of Hartmut Schirmers BCC2GRX-library to (properly) compile gle_vga and surf_vga. This will be released soon. Postscript Documentation The complete Postscript documentaion is in the directory gle32\postscri.doc. I made diff-files to patch them in a Ghostscript-printable state. For further information, take a look into the file gle32\postscri.doc\readme.pat. The 'patch' utility from the 1.11 release of DJGPP is included in this package. \end{verbatim} } \end{minipage} \end{center} %%\clearpage \begin{center} \begin{minipage}[t]{11.0cm} {\scriptsize \begin{verbatim} LEGAL STUFF Copyright-holders are: GLE: unknown to me, take a look into the original documentation in the directory gle32\gle.doc\ and ask Chris Pugmire DJGPP and GO32: D. J. Delorie, GNU LIBRARY GENERAL PUBLIC LICENSE and GNU PUBLIC LICENSE, see the files in the directory gle32\go32.doc GRX: Csaba Biegl, GNU LIBRARY GENERAL PUBLIC LICENSE, (see gle32\driver\doc\grx.doc) BCC2GRX: Hartmut Schirmer, GNU LIBRARY GENERAL PUBLIC LICENSE, (see gle32\driver\doc\bccgrx.doc) MS-DOS: Microsoft Corporation (if you haven't guessed...) DJGPP, GRX and BCC2GRX are available from many ftp-sites. For examples see the file gle32\driver\doc\bccgrx.doc. LIKE ANYTHING ELSE THAT'S FREE, GLE 32 AND ITS ASSOCIATED UTILITIES ARE PROVIDED AS IS AND COME WITH NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. IN NO EVENT WILL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES RESULTING FROM THE USE OF THIS SOFTWARE. These programs are distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Bug-reports are wellcome (to me and Chris Pugmire). It can not be guaranteed that they can be fixed. Axel Rohde, 19.1.94, email: rohde@physik.uni-kiel.d400.de Chris Pugmire's email address: chrisp@marc.cri.nz \end{verbatim} } \hfill {\small gle32b.txt}\\ \end{minipage} \end{center} gle-manual-4.3.6/obsolete/obsolete.tex000066400000000000000000000501101477403727400177340ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{GLE Installation on a PC} \index{DOS} To install GLE, put the distribution disk into drive a: and type: \begin{verbatim} a:install \end{verbatim} GLE requires at least 800K of disk space for a minimal installation and 3.3M for a full installation (including all device drivers and fonts). GLE also requires 530K or more of free memory. Use the DOS command CHKDSK to check this figure. If you don't have enough then take copies of your AUTOEXEC.BAT and CONFIG.SYS files and then remove as much as possible from these files. GLE may work with less memory depending on what you are drawing. The installation disk contains a version of CGLE which will make use of epanded memory. This version can run with 70K less memory but if you don't have expanded memory then it has to use your hard disk instead which is a great deal slower. \index{EPS} \index{Encapsulated PostScript} To produce an .eps file for inclusion in WordPerfect you would type: \begin{verbatim} C:> psgle myfile /eps \end{verbatim} This will create a file called myfile.EPS. WordPerfect can also understand a special file format which contains both an EPS file for printing to PostScript printers and a bitmap TIFF image for displaying on the screen. GLE can create this sort of file with the command: \begin{verbatim} C:> wpgle myfile \end{verbatim} This will create a file called MYFILE.EPF which you can include into WordPerfect. If your PC is connected to a VAX computer which has a PostScript printer you may copy MYFILE.PS to the VAX using a standard file transfer program (e.g. FTP, KERMIT, VDISK) The best way to see what GLE can do is to have a play with it, simply start it up and try out some of the examples: \begin{verbatim} Press F3 (Load file) Press (for a menu of GLE files) Use arrow keys to select example, then press Press F10 to draw the picture Press ESC to get back to the GLE editor. ... When you find a graph try pressing F9 and modifying one of the fields (use F1 for an explanation of each field). \end{verbatim} Used symbols for PC: \begin{verbatim} GLE_NOCONTROLD TRUE (Stops ^D being added to ps files) (this is the default for unix) GLE_ADDBGI ... (high resolution BGI-Driver) (see Device Drivers) \end{verbatim} % % \input{sm_gle32_tut} %%\section{32bit DOS Version of GLE} %%\index{DOS!32bit} % \section{Running GLE on a VAX} \index{VAX} The command to run GLE is: \begin{verbatim} $ cgle myfile.gle $ cgle myfile.gle /dev=regis $ cgle myfile.gle /dev=x \end{verbatim} See the directory CGLE\_EXAMPLES: for examples and templates. To get access to these files from the GLE menus use the commands: \begin{verbatim} $ define workarea sys$login:,cgle_examples: $ set default workarea: $ cgle stack4b.gle ! or any other example \end{verbatim} If your keyboard doesn't have the function keys F9 through F14 you can use GOLD (PF1) followed by the numbers 9,0,1,2,3,4 (on the top of the QWERTYUIOP keypad). Keyboard Mappings:\\ \begin{center} \begin{tabular}{|l|l|l|l|} \hline VT100 & VT200 & PC & Meaning \\ \hline GOLD 1 & F11 & F1 & Help \\ GOLD 2 & F12 & F2 & Save \\ GOLD 3 & F13 & F3 & Load \\ GOLD 4 & F14 & F4 & Save-as \\ GOLD 9 & F9 & F9 & Graph-menu \\ GOLD 0 & F10 & F10 & Draw-it \\ Control+Z & Control+Z & Control+Z & Exit/Escape \\ & & Alt+X & Exit/Escape \\ Control+E & Control+E & & Calls VAX EDT \\ Control+F & Control+F & & Toggle fast/slow text \\ Control+R & Control+R & F5 & Shows errors \\ & & Control+S & Shells to DOS \\ \hline \end{tabular} \end{center} Supported devices: VT100, REGIS (VT125, VT240), TEK4010, VWS, XWindows. Supported output: PostScript, HPGL, Epson, Epson 24pin, HP Deskjet. \index{printing} To create a PostScript output file (.PS) and automatically print it to the LASER queue you would type: \begin{verbatim} $ cgle myfile /print \end{verbatim} \index{EPS} \index{Encapsulated PostScript} To produce an .eps file for inclusion in \LaTeX\ you would type: \begin{verbatim} $ cgle myfile /dev=eps \end{verbatim} To produce a .ps file suitable for printing to a laser writer type: \begin{verbatim} $ cgle myfile /dev=ps \end{verbatim} The DCL symbol GLE\_NOCONTROLD should be set to "TRUE" to kill the \verb#^D# on vms systems. If you set the DCL symbol GLE\_EDITOR to TPU then you will get TPU instead of EDT when you press \verb#^E#. \section{It didn't work, bugs!!!} \index{bugs} \index{errors} If the installation fails, or one of the example GLE files fails to work then the most likely reason is a shortage of memory due to too many memory resident programs/drivers. To fix this remove these utilities from your autoexec.bat and config.sys files temporarily. There may well be a bug in your GLE file, try using the trace option to find the bug.\\ On a PC: \begin{verbatim} C:\GLE> psgle myfile /trace \end{verbatim} On a VAX: \begin{verbatim} $ cgle myfile /dev=ps /trace \end{verbatim} Another reason for a failure is a bug in GLE, {\bf Please} report bugs to Chris Pugmire (Internet srghcxp@grv.dsir.govt.nz, grv::srghcxp) so they can be fixed. If possible, try and find a way of repeating the problem, then send relevant GLE and data files with an outline of what is wrong. \index{device drivers} \index{drivers} \index{EPSON} \index{LaserJet} \index{DeskJet} \index{plotters} \index{printers} \section{Device Drivers} GLE supports the following devices. Interactive: IBM/PC (BGI), VT100, REGIS (VT125, VT240), TEK4010, VWS, XWindows. Output: PostScript, HPGL, EPSON, EPSON 24pin, HP Deskjet. Keyboard Mappings: \begin{center} \begin{tabular}{|l|l|l|l|} \hline VT100 & VT200 & PC & Meaning \\ \hline GOLD 1 & F11 & F1 & Help \\ GOLD 2 & F12 & F2 & Save \\ GOLD 3 & F13 & F3 & Load \\ GOLD 4 & F14 & F4 & Save-as \\ GOLD 9 & F9 & F9 & Graph-menu \\ GOLD 0 & F10 & F10 & Draw-it \\ Control+Z & Control+Z & Control+Z & Exit/Escape \\ & & Alt+X & Exit/Escape \\ Control+E & Control+E & & Calls VAX EDT \\ Control+F & Control+F & & Toggle fast/slow text \\ \hline \end{tabular} \end{center} To find out what drivers are available type in: \begin{verbatim} ls /usr/local/gle/gle_* \end{verbatim} \subsection{PC Screen Drivers} \index{PC screen driver} \index{Device Drivers!PC screen driver} Remember that what you see on the screen isn't always what you will get on the printer. For example filled regions will not be filled, and some characters may not look right. After pressing F10 and drawing the graph it can be annotated by using the mouse (or arrow keys) to draw lines, text and boxes. To draw lines simply click on the points of the line, use the right hand mouse button to `pick up' the pen. To draw text press the letter `t' and then click on where you would like the text to be drawn. All movements are rounded to the grid size settings which are 1.0cm, 0.1cm, 0.01cm etc. The height and colour of the text/lines is determined by the current settings at the end of the GLE file. If there is no mouse driver loaded then a cross-hair will appear and it can be moved around using the arrow keys. Press `c' to click, instead of the mouse button. % sm \subsubsection{SuperVGA} \index{Device Drivers!PC SVGA} % To use a SuperVGA card you first need to get a BGI driver that supports your card. From anonymous FTP you can get svgabgi3.zip: ftp wuarchive.wustl.edu \begin{verbatim} ftp> user anonymous ftp> (mail ident) ftp> cd /mirrors/msdos/borland ftp> binary ftp> get svgabgi3.zip ftp> quit \end{verbatim} Then unzip it, decide which driver will match your SVGA card and copy that driver into \verb?\GLE\EXE?. \begin{verbatim} c:> pkunzip svgabgi3.zip c:> pkunzip svgabgi3.zip c:> type readme. c:> copy svga16.bgi \gle\exe \end{verbatim} Define an environment variable to tell gle about this driver and which mode to use. (put this line in your autoexec.bat) \begin{verbatim} c:> set gle_addbgi=4.svga16 \end{verbatim} % sm %%\subsection{GO32/GRX Screen Driver} %%\include{sm_gle32_prog} \input{sm_gle32_prog} % \subsection{PostScript Driver} \index{PostScript (driver)} \index{printing} To print a GLE file to the laser printer type: \begin{verbatim} $ cgle myfile /print \end{verbatim} or on a PC: \begin{verbatim} C:\GLE> psgle myfile C:\GLE> print myfile.ps \end{verbatim} \index{flipping} The postscript drivers for GLE will automatically flip a picture to best fit onto the page, e.g. a wide graph (as defined by the size command at the top) will be drawn in {\em landscape} mode and a tall thin graph will be drawn in {\em portrait} mode. \index{EPS} \index{Device Drivers!PostScript} \index{PostScript (EPS, WordPerfect)} \index{Encapsulated PostScript} \index{WordPerfect} \index{\LaTeX \ (inserting graphs)} To produce an .eps file on a VAX for inclusion in \LaTeX \ or WordPerfect you would type: \begin{verbatim} $ cgle myfile /dev=eps \end{verbatim} On a PC you would type: \begin{verbatim} C:\GLE> psgle myfile /eps (this creates myfile.eps, not myfile.ps) \end{verbatim} WordPerfect can also understand a special file format which contains both an EPS file for printing to PostScript printers and a bitmap TIFF image for displaying on the screen. GLE can create this sort of file with the command: \begin{verbatim} C:> wpgle myfile \end{verbatim} This will create a file called MYFILE.EPF which you can include into WordPerfect. %Inside your \LaTeX \ document use the \LaTeX \ command: %\begin{verbatim} % \graphin{myfile.eps}{12.0cm}{3.0cm}{1.0} %\end{verbatim} % sm To include Postscript in a \LaTeX \ document use epsf.sty of the {\sf DVIPS}-package. Inside your \LaTeX \ document use {\sf\\epsffile } to put it at the right place in a {\sf picture}-environment, e.g. : \begin{verbatim} \documentstyle[12pt,epsf]{article} ... \begin{picture}(13.0, 5.5) \put(0.0,0.0){ \epsfclipon \epsfxsize=6cm \epsffile[60 170 560 740]{myfile.ps} } % [ bounding-box ] { file_name } \end{picture} \end{verbatim} Advanced features of {\sf epsf.sty} are described in {\tt ../TeX/src/dvips/dvips.tex}. % sm \index{lwidth} \index{line width} The laser printer driver will draw all zero width lines .02cm wide for any line width equal to zero, but if an lwidth is greater than zero and less than or equal to .0001 then it will use a line width of 1 pixel. Without this it would be impossible to specify a line width that didn't occasionally get rounded to 2 pixels. There are also some commandline switches \begin{verbatim} /nod (add ^D to ps file) /addd (Don't add ^D to ps file) /nomaxpath (Don't choke on complex fill paths) /fill (For dvibit, makes bar's filled instead of shaded) \end{verbatim} \index{Device Drivers!TEK4010} \subsection{TEK4010 Driver} This driver allows initialization sequences to be defined with the symbols TEK\_OPEN and TEK\_CLOSE. On a VAX this is normally done by CGLECMD.COM so that when you specify /DEV=V550 the assignments are done for you. (V550 = Visual 550) \index{plotter pens} \index{pens} \index{HPGL} \subsection{HPGL Driver} \index{Device Drivers!HPGL Driver} This driver allows initialization sequences to be defined in the symbols HPGL\_OPEN and HPGL\_CLOSE. On the PC use environment variables and on the VAX use DCL symbols. Also HPGL\_WIDTH and HPGL\_HEIGHT can be defined for non A3 plotters. The HPGL driver supports sizes greater than A3. The symbols HPGL\_ADDX, HPGL\_ADDY add a margin to the plot. These default to .9cm and 1.5cm On a VAX this is normally done by CGLECMD.COM so that when you specify /DEV=HPA4 the assignments are done for you. The HPGL driver assigns the following colours to pen numbers: 1=black, 2=red, 3=green, 4=blue, 5=magenta, 6=white, 7=yellow. To get Gle-Output in a WIN-WORD text, HPGL is a good and easy way to do it. \index{Win-Word} \index{Win-Word!HPGL-Import} The use of the HPGL-Converter HP2XX of Heinz W. Werntges is another way to get various pix-map format output. HP2XX has been ported successfully for Unix, OS/2, DOS, Amiga, Atari, VMS and AXP. \\ HP2XX has many controlling options. In the current version it is able to write the following formats: mf, cad, em, epic, eps, pcl, pcx, pic, img, pbm, pre, uis. HP2XX is available via anonymous FTP at ftp.rz.uni-duesseldorf.de. For further information ask Heinz (Internet: werntges@clio.rz.uni-duesseldorf.de). \index{hp2xx} \index{HPGL!converter} % \subsection{PC Bitmap Drivers} \index{PC Bitmap Driver} \index{Device Drivers!PC Bitmap Driver} GLE supports the EPSON 8 and 24 pin and HP deskjet/laserjet printers. To support bitmap devices which require a large amount of memory GLE first writes a device independent file OUT.DVI, then the appropriate bitmap driver for your printer will read the OUT.DVI file and create a bitmap which it then prints to LPT1: \begin{verbatim} C:> dvigle myfile (produces OUT.DVI) C:> dviepson (creates bitmap and prints to LPT1:) \end{verbatim} The output options are: \begin{verbatim} C:> dviepson Standard EPSON printers C:> dviep24 24 Pin EPSON printers (180dpi) C:> dvilj HP Laser jet, Desk jet (150 dpi) C:> dvilj300 HP Laser jet, Desk jet (300 dpi) C:> dviprint -dpj HP PaintJet printers C:> dviprint -dsx Sixel graphics driver \end{verbatim} The high resolution drivers (dviep24, dvilj300) are significantly slower than the low resolution drivers so would only be used for final output. See the file AAREADME.GLE for the latest information on drivers. % sm \clearpage \subsection{DVIPRINT} \index{Bitmap Driver} \index{Device Drivers! DVIPRINT} All available bitmap drivers and options can be use with \begin{verbatim} gle myfile -ddevice [-hires] [...] \end{verbatim} To find out what drivers are available type in: \begin{verbatim} gle_dviprint Usage: dviprint [-depson | -dlj] [-old] [-hires] [-vhires] [-debug] [-output xx.prt] -depson To produce output for epson printers -dwp To add tiff image to wp .eps file -dec Epson color ribbon printers -dlj To produce output for HP LaserJet printers -dpj To produce output for HP PaintJet printers -dsx Sixel graphics, for DEC printers la100's ... -dvt To print bitmap to screen (preview) -over Overhead transparency mode for PaintJet -old For old HP Laser Jet printers (no compression) -hires Uses high resolution for that printer (slower) -vhires Viritcal high resolution for sixel graphics -wide If your printer has a wide carriage -noflip Disable's auto flipping -flip Forces flip -nosquash Tries to print it full size -compress Force internal bitmap compression (slow) -noff No form feed -debug Prints debug messages -out x.x Prints output to file instead of printer port \end{verbatim} % sm % \subsection{Fonts (font mapping)} \index{Device Drivers!fonts} By default the generic fonts (rm, rmb, ss, tt etc) will all map to PLSR (plotter simplex roman) on BITMAP and HPGL drivers. To make this happen on other drivers put the command {\sf plotter fonts} immediately after the {\sf size} command at the top of the GLE file. A typical result of this change in fonts is that something that lines up on the screen will not line up when printed to an EPSON printer. If this happens then use the {\sf plotter fonts} command. If a character is missing from a font, or isn't the particular variation you like, you can define a character to be from a different font in this way: \begin{verbatim} \chardef{%}{{\setfont{texcmr}\char{37}}} \chardef{[}{{\setfont{texcmr}\char{91}}} \chardef{]}{{\setfont{texcmr}\char{93}}} \end{verbatim} On the PC some fonts may not be installed to save disk space. When one of the missing fonts is called for, a replacement font will be displayed, this may look terrible and some special characters may be completely wrong. \clearpage More importantly if you use a font which does not have its font metric file installed (e.g. C:/GLE/FONTS/PLSR.FMT) then the PostScript driver will space the characters incorrectly. This can be fixed by extracting that particular metric file from the distribution file CGLE\_FVE.ZIP using PKUNZIP. \subsection{Printer Fonts} \index{Device Printer!fonts} You can now tell gle about postscript fonts that you have downloaded into your own printer. Lets pretend we are adding a font called Greek-Bold \begin{verbatim} 1) Download the font into you laser printer 2) Add a line to FONT.DAT psgb 86 psgb.fmt plsr.fve psgb.fmt a b c d a = GLE's name for the font b = The next unused number in font.dat c = The font metric file, this can be created using makefmt from and adobe font metric file (.afm) which you should have been supplied with your font. d = The font vector file, this is just a font that that gle can use to draw your font on non postscript devices. 3) Add a line to psfont.dat psgb Greek-Bold \end{verbatim} This tells the postscript driver that this is a font that the printer knows how to deal with. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5 gle-manual-4.3.6/obsolete/sm_gle32_prog.tex000066400000000000000000000135771477403727400206020ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{GO32/GRX Screen Driver} \index{GLE32!GRX} \index{GO32} \index{GLE32!SVGA} GLE 32 is a 32-bit-Implementation of GLE for MS-DOS. Axel Rohde did this port of the GLE version 3.3b GLE32 was compiled with the free port of the GNU C-compiler DJGPP by D.J. Delorie. The compiler itself and the DJGPP-compiled executables are running with the 32-bit DOS-extender GO32.\\ % GLE32 was compiled using Borland-C compatible libraries for text and graphics-modes and some filesystem calls. There exists for the DJGPP specific graphics-library GRX from Csaba Biegl a emulation-library called BCCGRX from Hartmut Schirmer to replace calls of the Borland-Graphics-Interface (BGI) with GRX-calls. Hartmut has implemented the mouse-functionality, too, with GRX-calls.\\ % In the example on the following lines, the progams are installed in the directory \verb#d:\gle32#, the fonts are in \verb#d:\gle32\fonts#. GLE 32 searches for its vector-fonts in the directory \verb#GLE_TOP#. Don't forget the trailing slash. In addition to this, \verb#GL32FONT# points to the directory where the bitmap-fonts (you can see them in the status-line of the preview) can be found. \\ % The directory with the DOS-Extender GO32 and, if there's no numeric-prozessor installed, the co-prozessor-emulator, must be in the path-environment. \begin{verbatim} set GLE_TOP=d:/gle32/ set gle32font=d:/gle32/grxfont path=..your normal path..;d:\gle; go32=driver d:/gle32/driver/vesa_s3.grn gw 1024 gh 768 tw 80 th 25 nc 256 \end{verbatim} The configuration of graphics-drivers is a little bit more complicated. Please study the documentation of the Libraries GRX und BCCGRX and the README of GO32 in their directories. The environment GO32 sets den path-name and the mode of the driver an. This example installs the driver for an S3 graphics-board with a resolution of 1024 horizontal 768 vertical pixels and 256 colors. There's a second way to install a graphics-mode. If the environment- variables GLE32WIDTH, GLE32HEIGHT and GLE32COLORS are set, the graphics- mode in the GO32 variable is overridden. You still have to specify a driver in the GO32 environment. \begin{verbatim} set GLE32WIDTH=800 set GLE32HEIGHT=600 set GLE32COLORS=16 \end{verbatim} There's a prepared batch-file \verb#setgle32.bat# to set all the environment- variables in the directory gle32. To figure out, which modes are supported, try to run the program modetest in the directory \verb#gle32\driver\doc#.\\ \begin{center} ! WARNING !\end{center} A wrong installed graphics-mode can DESTROY your MONITOR (and/or graphics board) if the refresh rate is too high! \begin{center} USE THIS ON YOUR OWN RISK ! \end{center} You should take a look into the manuals of your monitor and your graphics-adapter to figure out, which horizontal frequencies are supported. If the horizontal frequency of the monitor is 64 kHz or higher, you MAY feel save. (MY Monitor has a horizontal frequency of 64 kHz and supports a resolution of 1024x768 with a refresh rate up to 80Hz.)\\ % If you want to go save, don't set the environment go32 at all! This will use the normal (flickering) VGA-mode on a VGA-compatible adapter.\\ % For more detailed information and instructions how to install GO32 see \verb#gle32.txt#! gle-manual-4.3.6/obsolete/sm_gle32_tut.tex000066400000000000000000000135101477403727400204320ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{32bit DOS Version of GLE} \index{DOS!32bit} Axel Rohde has compiled a 32bit DOS version of GLE in 1994 ( email: rohde@physik.uni-kiel.d400.de)\\ On any 386 or better machine this version of GLE should run without problems, it's main features are these: 1) No 640K memory restrictions. 2) Much faster.\\ \clearpage Properties of GLE 32: \begin{verbatim} - All programs are running in the 386-protected-mode and therefore there is neither a limited 640kB adress-range nor a 64kB segmentation. - 32-bit programs are running faster than their 16-bit-counterparts. - There exists a multitude of GRX-graphics-drivers, e.g. for TSENG ET4000(W32), S3, 8514A, Cirrus Logic GD 542x, Trident 8900, Diamond Viper, ATI Ultra, ATI VGA and EGA. These drivers are highly configurable and can use flicker-free high resolution modes. \end{verbatim} Installation Quick guide: \begin{verbatim} 1) FTP the binary distribution ftp tui.marc.cri.nz cd pub/gle/gle32 binary mget gle32bi*.zip 2) Unzip them keeping the directory structure cd c:\ pkunzip gle32bi1.zip -d pkunzip gle32bi2.zip -d pkunzip gle32bi3.zip -d pkunzip gle32bi4.zip -d pkunzip gle32bi5.zip -d pkunzip gle32bi6.zip -d 3) Edit the batch file which tells gle where to find it's fonts and also what sort of graphics card you have. edit setgle32.bat (change the disk and directory as appropriate) 4) Run the batch script setgle32 5) Try out the new version gle_vga 6) Note most of the programs have been renamed to avoid conflicts!!! \end{verbatim} To avoid name-conflicts between a 16-bit and a 32-bit version of GLE, all the programs and the environment-variables were renamed. All GLE-programs have now unix-style names like \verb#gle_ps# (='psgle'- Postscript-output), \verb#gle_vga# (='cgle' - VGA-Preview) etc. The names of the utilities end with '32' - \verb#manip32#, \verb#contou32# \dots Restrictions and Bugs: \begin{description} \item[1.] The vector-fonts of the 32-bit-version are NOT compatible to their 16-bit-counterparts. They may be compatible to fonts that were created under other 32-bit operating-systems. \item[2.] The on-line-help of \verb#gle_vga# is usable but may sometimes look different compared to the original. \item[3.] Makefmt and fbuild are missing. DJGPP's Library lacks ecvt(). Both programs are used to calculate vector-fonts in the Unix-version from the source-distribution. Both programs are NOT included in the 16-bit DOS-version, too. This package includes all (already calculated) fonts from the Unix-source distribution. They were calculated under Linux, a free Unix-implementation for i386-PC's and higher. \item[4.] The DVI-drivers are not testet! \item[5.] Surface (\verb#surf_vga#) hanged under unknown circumstances while loading one data-file. \verb#surf_vga# can be stopped by pressing Control-Pause. If this happens, load the data-file into an editor, save it, and try it again. \end{description} In \verb#gle32b.txt# are the more detailed instructions provided by Axel Rohde. Read these carefully if you have any problems. gle-manual-4.3.6/obsolete/symbols.tex000066400000000000000000000414551477403727400176240ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{SYMBOLS} The following table lists all the symbols (and the commands for generating them) available in GLE's text module. \begin{tabular}{llllll} \\ \multicolumn{6}{l}{\em Lowercase Greek letters} \\ \hline $\alpha$ & \verb+\alpha+ & $\iota$ & \verb+\iota+ & $\sigma$ & \verb+\sigma+ \\ $\beta$ & \verb+\beta+ & $\kappa$ & \verb+\kappa+ & $\varsigma$ & \verb+\varsigma+ \\ $\gamma$ & \verb+\gamma+ & $\lambda$ & \verb+\lambda+ & $\tau$ & \verb+\tau+ \\ $\delta$ & \verb+\delta+ & $\mu$ & \verb+\mu+ & $\upsilon$ & \verb+\upsilon+ \\ $\epsilon$ & \verb+\epsilon+ & $\nu$ & \verb+\nu+ & $\phi$ & \verb+\phi+ \\ $\varepsilon$ & \verb+\varepsilon+ & $\xi$ & \verb+\xi+ & $\varphi$ & \verb+\varphi+ \\ $\zeta$ & \verb+\zeta+ & $\pi$ & \verb+\pi+ & $\chi$ & \verb+\chi+ \\ $\eta$ & \verb+\eta+ & $\varpi$ & \verb+\varpi+ & $\psi$ & \verb+\psi+ \\ $\theta$ & \verb+\theta+ & $\rho$ & \verb+\rho+ & $\omega$ & \verb+\omega+ \\ $\vartheta$ & \verb+\vartheta+ & $\varrho$ & \verb+\varrho+ \\ \end{tabular} \newpage \begin{tabular}{llllll} \\ \multicolumn{6}{l}{\em Uppercase Greek Letters} \\ \hline $\Gamma$ & \verb+\Gamma+ & $\Xi$ & \verb+\Xi+ & $\Phi$ & \verb+\Phi+ \\ $\Delta$ & \verb+\Delta+ & $\Pi$ & \verb+\Pi+ & $\Psi$ & \verb+\Psi+ \\ $\Theta$ & \verb+\Theta+ & $\Sigma$ & \verb+\Sigma+ & $\Omega$ & \verb+\Omega+ \\ $\Lambda$ & \verb+\Lambda+ & $\Upsilon$ & \verb+\Upsilon+ \\ \\ \multicolumn{6}{l}{\em Accents\dag} \\ \hline \`{o} & \verb+\`{o}+ & \={o} & \verb+\={o}+ & \t{oo} & \verb+\t{oo}+ \\ \'{o} & \verb+\'{o}+ & \.{o} & \verb+\.{o}+ & \c{o} & \verb+\c{o}+ \\ \^{o} & \verb+\^{o}+ & \u{o} & \verb+\u{o}+ & \d{o} & \verb+\d{o}+ \\ \"{o} & \verb+\"{o}+ & \v{o} & \verb+\v{o}+ & \b{o} & \verb+\b{o}+ \\ \~{o} & \verb+\~{o}+ & \H{o} & \verb+\H{o}+ \\ \\ \multicolumn{6}{l}{\em Foreign Symbols\dag} \\ \hline \oe & \verb+\oe+ & \aa & \verb+\aa+ & \l & \verb+\l+ \\ \OE & \verb+\OE+ & \AA & \verb+\AA+ & \L & \verb+\L+ \\ \ae & \verb+\ae+ & \o & \verb+\o+ & \ss & \verb+\ss+ \\ \AE & \verb+\AE+ & \O & \verb+\O+ \\ \\ \multicolumn{6}{l}{\em Ellipsis} \\ \hline $\cdots$ & \verb+\cdots+ & $\ddots$ & \verb+\ddots+ & $\vdots$ & \verb+\vdots+ \\ \end{tabular} \newpage \begin{tabular}{llllll} \\ \multicolumn{6}{l}{\em Arrow symbols} \\ \hline $\leftarrow$ & \verb+\leftarrow+ & $\longleftarrow$ & \verb+\longleftarrow+ & $\uparrow$ & \verb+\uparrow+ \\ $\Leftarrow$ & \verb+\Leftarrow+ & $\Longleftarrow$ & \verb+\Longleftarrow+ & $\Uparrow$ & \verb+\Uparrow+ \\ $\rightarrow$ & \verb+\rightarrow+ & $\longrightarrow$ & \verb+\longrightarrow+ & $\downarrow$ & \verb+\downarrow+ \\ $\Rightarrow$ & \verb+\Rightarrow+ & $\Longrightarrow$ & \verb+\Longrightarrow+ & $\Downarrow$ & \verb+\Downarrow+ \\ $\leftrightarrow$ & \verb+\leftrightarrow+ & $\longleftrightarrow$ & \verb+\longleftrightarrow+ & $\updownarrow$ & \verb+\updownarrow+ \\ $\Leftrightarrow$ & \verb+\Leftrightarrow+ & $\Longleftrightarrow$ & \verb+\Longleftrightarrow+ & $\Updownarrow$ & \verb+\Updownarrow+ \\ $\mapsto$ & \verb+\mapsto+ & $\longmapsto$ & \verb+\longmapsto+ & $\nearrow$ & \verb+\nearrow+ \\ $\hookleftarrow$ & \verb+\hookleftarrow+ & $\hookrightarrow$ & \verb+\hookrightarrow+ & $\searrow$ & \verb+\searrow+ \\ $\leftharpoonup$ & \verb+\leftharpoonup+ & $\rightharpoonup$ & \verb+\rightharpoonup+ & $\swarrow$ & \verb+\swarrow+ \\ $\leftharpoondown$ & \verb+\leftharpoondown+ & $\rightharpoondown$ & \verb+\rightharpoondown+ & $\nwarrow$ & \verb+\nwarrow+ \\ $\rightleftharpoons$ & \verb+\rightleftharpoons+ & $\leadsto$ & \verb+\leadsto+ \\ \\ \multicolumn{6}{l}{\em Binary operation symbols} \\ \hline $\pm$ & \verb+\pm+ & $\sqcap$ & \verb+\sqcap+ & $\rhd$ & \verb+\rhd+ \\ $\mp$ & \verb+\mp+ & $\sqcup$ & \verb+\sqcup+ & $\unlhd$ & \verb+\unlhd+ \\ $\times$ & \verb+\times+ & $\vee$ & \verb+\vee+ & $\unrhd$ & \verb+\unrhd+ \\ $\div$ & \verb+\div+ & $\wedge$ & \verb+\wedge+ & $\oplus$ & \verb+\oplus+ \\ $\ast$ & \verb+\ast+ & $\setminus$ & \verb+\setminus+ & $\ominus$ & \verb+\ominus+ \\ $\star$ & \verb+\star+ & $\wr$ & \verb+\wr+ & $\otimes$ & \verb+\otimes+ \\ $\circ$ & \verb+\circ+ & $\diamond$ & \verb+\diamond+ & $\oslash$ & \verb+\oslash+ \\ $\bullet$ & \verb+\bullet+ & $\bigtriangleup$ & \verb+\bigtriangleup+ & $\odot$ & \verb+\odot+ \\ $\cdot$ & \verb+\cdot+ & $\bigtriangledown$ & \verb+\bigtriangledown+ & $\bigcirc$ & \verb+\bigcirc+ \\ $\cap$ & \verb+\cap+ & $\triangleleft$ & \verb+\triangleleft+ & $\dagger$ & \verb+\dagger+ \\ $\cup$ & \verb+\cup+ & $\triangleright$ & \verb+\triangleright+ & $\ddagger$ & \verb+\ddagger+ \\ $\uplus$ & \verb+\uplus+ & $\lhd$ & \verb+\lhd+ & $\amalg$ & \verb+\amalg+ \\ \end{tabular} \newpage \begin{tabular}{llllll} \\ \multicolumn{6}{l}{\em Relational symbols} \\ \hline $\leq$ & \verb+\leq+ & $\geq$ & \verb+\geq+ & $\equiv$ & \verb+\equiv+ \\ $\prec$ & \verb+\prec+ & $\succ$ & \verb+\succ+ & $\sim$ & \verb+\sim+ \\ $\preceq$ & \verb+\preceq+ & $\succeq$ & \verb+\succeq+ & $\simeq$ & \verb+\simeq+ \\ $\ll$ & \verb+\ll+ & $\gg$ & \verb+\gg+ & $\asymp$ & \verb+\asymp+ \\ $\subset$ & \verb+\subset+ & $\supset$ & \verb+\supset+ & $\approx$ & \verb+\approx+ \\ $\subseteq$ & \verb+\subseteq+ & $\supseteq$ & \verb+\supseteq+ & $\cong$ & \verb+\cong+ \\ $\sqsubset$ & \verb+\sqsubset+ & $\sqsupset$ & \verb+\sqsupset+ & $\neq$ & \verb+\neq+ \\ $\sqsubseteq$ & \verb+\sqsubseteq+ & $\sqsupseteq$ & \verb+\sqsupseteq+ & $\doteq$ & \verb+\doteq+ \\ $\in$ & \verb+\in+ & $\ni$ & \verb+\ni+ & $\propto$ & \verb+\propto+ \\ $\vdash$ & \verb+\vdash+ & $\dashv$ & \verb+\dashv+ & $\perp$ & \verb+\perp+ \\ $\models$ & \verb+\models+ & $\mid$ & \verb+\mid+ & $\parallel$ & \verb+\parallel+ \\ $\bowtie$ & \verb+\bowtie+ & $\Join$ & \verb+\Join+ & $\smile$ & \verb+\smile+ \\ $\frown$ & \verb+\frown+ \\ \\ \multicolumn{6}{l}{\em Delimiter symbols} \\ \hline $($ & \verb+(+ & $)$ & \verb+)+ & $\uparrow$ & \verb+\uparrow+ \\ $[$ & \verb+[+ & $]$ & \verb+]+ & $\downarrow$ & \verb+\downarrow+ \\ $\{$ & \verb+\{+ & $\}$ & \verb+\}+ & $\updownarrow$ & \verb+\updownarrow+ \\ $\lfloor$ & \verb+\lfloor+ & $\rfloor$ & \verb+\rfloor+ & $\Uparrow$ & \verb+\Uparrow+ \\ $\lceil$ & \verb+\lceil+ & $\rceil$ & \verb+\rceil+ & $\Downarrow$ & \verb+\Downarrow+ \\ $\langle$ & \verb+\langle+ & $\rangle$ & \verb+\rangle+ & $\Updownarrow$ & \verb+\Updownarrow+ \\ $/$ & \verb+/+ & $\backslash$ & \verb+\backslash+ \\ $|$ & \verb+|+ & $\|$ & \verb+\|+ \\ \end{tabular} \newpage \begin{tabular}{llllll} \\ \multicolumn{6}{l}{\em Miscellaneous symbols} \\ \hline $\aleph$ & \verb+\aleph+ & $\nabla$ & \verb+\nabla+ & $\sharp$ & \verb+\sharp+ \\ $\hbar$ & \verb+\hbar+ & $\surd$ & \verb+\surd+ & $\backslash$ & \verb+\backslash+ \\ $\imath$ & \verb+\imath+ & $\top$ & \verb+\top+ & $\partial$ & \verb+\partial+ \\ $\jmath$ & \verb+\jmath+ & $\bot$ & \verb+\bot+ & $\infty$ & \verb+\infty+ \\ $\ell$ & \verb+\ell+ & $\|$ & \verb+\|+ & $\Box$ & \verb+\Box+ \\ $\wp$ & \verb+\wp+ & $\angle$ & \verb+\angle+ & $\Diamond$ & \verb+\Diamond+ \\ $\Re$ & \verb+\Re+ & $\forall$ & \verb+\forall+ & $\triangle$ & \verb+\triangle+ \\ $\Im$ & \verb+\Im+ & $\exists$ & \verb+\exists+ & $\clubsuit$ & \verb+\clubsuit+ \\ $\mho$ & \verb+\mho+ & $\neg$ & \verb+\neg+ & $\diamondsuit$ & \verb+\diamondsuit+ \\ $\prime$ & \verb+\prime+ & $\flat$ & \verb+\flat+ & $\heartsuit$ & \verb+\heartsuit+ \\ $\emptyset$ & \verb+\emptyset+ & $\natural$ & \verb+\natural+ & $\spadesuit$ & \verb+\spadesuit+ \\ \\ \multicolumn{6}{l}{\em Trigonometric symbols} \\ \hline $\arccos$ & \verb+\arccos+ & $\dim$ & \verb+\dim+ & $\log$ & \verb+\log+ \\ $\arcsin$ & \verb+\arcsin+ & $\exp$ & \verb+\exp+ & $\max$ & \verb+\max+ \\ $\arctan$ & \verb+\arctan+ & $\gcd$ & \verb+\gcd+ & $\min$ & \verb+\min+ \\ $\arg$ & \verb+\arg+ & $\hom$ & \verb+\hom+ & $\Pr$ & \verb+\Pr+ \\ $\cos$ & \verb+\cos+ & $\inf$ & \verb+\inf+ & $\sec$ & \verb+\sec+ \\ $\cosh$ & \verb+\cosh+ & $\ker$ & \verb+\ker+ & $\sin$ & \verb+\sin+ \\ $\cot$ & \verb+\cot+ & $\lg$ & \verb+\lg+ & $\sinh$ & \verb+\sinh+ \\ $\coth$ & \verb+\coth+ & $\lim$ & \verb+\lim+ & $\sup$ & \verb+\sup+ \\ $\csc$ & \verb+\csc+ & $\liminf$ & \verb+\liminf+ & $\tan$ & \verb+\tan+ \\ $\deg$ & \verb+\deg+ & $\limsup$ & \verb+\limsup+ & $\tanh$ & \verb+\tanh+ \\ $\det$ & \verb+\det+ & $\ln$ & \verb+\ln+ \\ \end{tabular} \newpage \begin{tabular}{llllll} \\ \multicolumn{6}{l}{\em Variable-size symbols} \\ \hline $\sum$ & \verb+\sum+ & $\bigcap$ & \verb+\bigcap+ & $\bigodot$ & \verb+\bigodot+ \\ $\prod$ & \verb+\prod+ & $\bigcup$ & \verb+\bigcup+ & $\bigotimes$ & \verb+\bigotimes+ \\ $\coprod$ & \verb+\coprod+ & $\bigsqcup$ & \verb+\bigsqcup+ & $\bigoplus$ & \verb+\bigoplus+ \\ $\int$ & \verb+\int+ & $\bigvee$ & \verb+\bigvee+ & $\biguplus$ & \verb+\biguplus+ \\ $\oint$ & \verb+\oint+ & $\bigwedge$ & \verb+\bigwedge+ \\ \\ \multicolumn{6}{l}{\em Punctuation symbols\dag} \\ \hline \dag & \verb+\dag+ & \S & \verb+\S+ & \copyright & \verb+\copyright+ \\ \ddag & \verb+\ddag+ & \P & \verb+\P+ & \pounds & \verb+\pounds+ \\ ?` & \verb+?`+ & !` & \verb+!`+ & \ldots & \verb+\ldots+ \\ \end{tabular} \dag\ These symbols may not be used in math mode unless they are enclosed in an \verb+\mbox+. gle-manual-4.3.6/primitives/000077500000000000000000000000001477403727400157605ustar00rootroot00000000000000gle-manual-4.3.6/primitives/cmds.tex000066400000000000000000001433001477403727400174310ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{Primitives} \label{prim:chap} A GLE command is a sequence of keywords and values separated by white space (one or more spaces or tabs). Each command must begin on a new line. Keywords may not be abbreviated, the case is not significant. All coordinates are expressed in centimeters from the bottom left corner of the page. GLE uses the concept of a {\bf current point} which most commands use. For example, the command {\sf aline 2 3} will draw a line from the {\bf current point} to the coordinates (2,3). The current graphics state also includes other settings like line width, colour, font, 2d transformation matrix. All of these can be set with various GLE commands. \section{Graphics Primitives (a summary)} {\sf ! {\it comment}} \\ {\sf @{\it xxx}} \\ {\sf abound {\it x y}} \\ {\sf aline {\it x y} [arrow start] [arrow end] [arrow both] [curve {\it $\alpha1$} {\it $\alpha2$} {\it d1} {\it d2}]} \\ {\sf amove {\it x y}} \\ {\sf arc {\it radius a1 a2} [arrow end] [arrow start] [arrow both]} \\ {\sf arcto {\it x1 y1 x2 y2 rad}} \\ {\sf begin box [fill {\it pattern}] [add {\it gap}] [nobox] [name {\it xyz}] [round {\it val}]} \\ {\sf begin clip } \\ {\sf begin length {\it var}} \\ {\sf begin name {\it name}} \\ {\sf begin object {\it name}} \\ {\sf begin origin} \\ {\sf begin path [stroke] [fill {\it pattern}] [clip]} \\ {\sf begin rotate {\it angle}} \\ {\sf begin scale {\it x y}} \\ {\sf begin table } \\ {\sf begin tex } \\ {\sf begin text [width {\it exp}] } \\ {\sf begin translate {\it x y}} \\ {\sf bezier {\it x1 y1 x2 y2 x3 y3}} \\ {\sf bitmap {\it filename width height} [type {\it type}]} \\ {\sf bitmap\_info {\it filename width height} [type {\it type}]} \\ {\sf box {\it x y} [justify {\it jtype}] [fill {\it color}] [name {\it xxx}] [nobox] [round {\it val}]} \\ {\sf circle {\it radius} [fill {\it pattern}]} \\ {\sf closepath } \\ {\sf colormap {\it fct} {\it xmin} {\it xmax} {\it ymin} {\it ymax} {\it pixels-x} {\it pixels-y} {\it width} {\it height} [color] [palette {\it pal}]} \\ {\sf curve {\it ix iy }[{\it x1 y1 x y x y ... xn yn}]{\it ex ey }} \\ {\sf define marker {\it markername subroutine-name}} \\ {\sf defmarker {\it markername fontname scale dx dy}} \\ {\sf draw {\it name.point} [{\it arg1} ... {\it argn}] [name {\it name}]} \\ {\sf ellipse {\it dx dy} [options]} \\ {\sf elliptical\_arc {\it dx dy theta1 theta2} [options]} \\ {\sf elliptical\_narc {\it dx dy theta1 theta2} [options]} \\ {\sf for {\it var} = {\it exp1} to {\it exp2} [step {\it exp3}] {\it command} [...] next {\it var}} \\ {\sf grestore} \\ {\sf gsave} \\ {\sf if {\it exp} then {\it command} [...] else {\it command} [...] end if} \\ {\sf include {\it filename}} \\ {\sf join {\it object1.just sep object2.just} [curve {\it $\alpha1$} {\it $\alpha2$} {\it d1} {\it d2}]} \\ {\sf local {\it var}$_1$, $\ldots$, {\it var}$_n$} \\ {\sf margins {\it top} {\it bottom} {\it left} {\it right}} \\ {\sf marker {\it marker-name} [{\it scale-factor}]} \\ {\sf narc {\it radius a1 a2} [arrow end] [arrow start] [arrow both]} \\ {\sf orientation {\it o}} \\ {\sf papersize {\it size}} \\ {\sf postscript {\it filename.eps width-exp height-exp}} \\ {\sf print {\it string\$} $\ldots$} \\ {\sf psbbtweak} \\ {\sf pscomment} {\it exp} \\ {\sf rbezier {\it x1 y1 x2 y2 x3 y3}} \\ {\sf return} {\it exp} \\ {\sf reverse } \\ {\sf rline {\it x y} [arrow end] [arrow start] [arrow both] [curve {\it $\alpha1$} {\it $\alpha2$} {\it d1} {\it d2}]} \\ {\sf rmove {\it x y}} \\ {\sf save {\it objectname}} \\ {\sf set alabeldist {\it d}} \\ {\sf set alabelscale {\it s}} \\ {\sf set arrowangle {\it angle}} \\ {\sf set arrowsize {\it size}} \\ {\sf set arrowstyle simple $|$ filled $|$ empty} \\ {\sf set atitledist {\it s}} \\ {\sf set atitlescale {\it s}} \\ {\sf set background {\it c}} \\ {\sf set cap butt $|$ round $|$ square} \\ {\sf set color {\it col}} \\ {\sf set dashlen {\it dashlen-exp}} \\ {\sf set fill {\it fill-color/pattern}} \\ {\sf set font {\it font-name}} \\ {\sf set fontlwidth {\it line-width}} \\ {\sf set hei {\it character-size}} \\ {\sf set join {\sf mitre $|$ round $|$ bevel }} \\ {\sf set just left $|$ center $|$ right $|$ tl $|$ etc...} \\ {\sf set lstyle {\it line-style}} \\ {\sf set lwidth {\it line-width}} \\ {\sf set pattern {\it fill-pattern}} \\ {\sf set texscale scale $|$ fixed $|$ none} \\ {\sf set titlescale {\it s}} \\ {\sf set ticksscale {\it s}} \\ {\sf size {\it w} {\it h}} \\ {\sf sub {\it sub-name parameter1 parameter2} etc...} \\ {\tt swap {\it a b } } \\ {\sf tex {\it string} [name {\it xxx}] [add {\it val}]} \\ {\sf text {\it unquoted-text-string}} \\ {\sf write {\it string\$} $\ldots$} \section{Graphics Primitives (in detail)} \begin{commanddescription} \item[{\sf ! {\it comment}}]\index{comment}\index{"!} Indicates the start of a comment. GLE ignores everything from the exclamation point to the end of the line. This works both in GLE scripts and in data files used in, e.g., graph blocks. \item[{\sf @{\it xxx}}] Executes subroutine {\it xxx}. \index{"@} \item[{\sf abound {\it x y}}] \index{abound} Update the current bounding box to include the point $(x,y)$ without drawing anything. This command is useful in combination with `begin box', `begin name', etc., e.g., to add empty space to the box. \item[{\sf aline {\it x y} [arrow start] [arrow end] [arrow both] [curve {\it $\alpha1$} {\it $\alpha2$} {\it d1} {\it d2}]}] \index{aline} \index{arrow} Draws a line from the current point to the absolute coordinates {\it (x,y)}, which then becomes the new current point. The arrow qualifiers are optional, they draw arrows at the start or end of the line, the size of the arrow is proportional to the current font height. If the curve option is given, then a Bezier curve\index{Bezier curve}\index{curve} is drawn instead of a line. The first control point is located at a distance $d1$ and angle $\alpha1$ from the current point and the second control point is located at distance $d2$ and angle $\alpha2$ from {\it (x,y)}. \item[{\sf amove {\it x y}}] \index{amove} Changes the current point to the absolute coordinates {\it (x,y)}. \item[{\sf arc {\it radius a1 a2} [arrow end] [arrow start] [arrow both]}] \index{arc}\index{narc} Draws an arc of a circle in the anti-clockwise direction, centered at the current point, of radius {\it radius}, starting at angle {\it a1} and finishing at angle {\it a2}. Angles are specified in degrees. Zero degrees is at three o'clock and Ninety degrees is at twelve o'clock. \preglecode{} \begin{Verbatim} arc 1.2 20 45 \end{Verbatim} \postglecode{} The command {\sf narc} is identical but draws the arc in the clockwise direction. This is important when constructing a path. \begin{minipage}[c]{8cm} \begin{Verbatim} amove 0.5 0.5 rline 1 0.5 arrow end set lwidth 0.1 arc 1 10 160 arc 0.5 -90 0 \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_arc}} \end{minipage} \item[{\sf arcto {\it x1 y1 x2 y2 rad}}] \index{arcto} Draws a line from the current point to {\it (x1,y1)} then to {\it (x2,y2)} but fits an arc of radius {\it rad} joining the two vectors instead of a vertex at the point {\it (x1,y1)}. \begin{minipage}[c]{8cm} \begin{Verbatim} amove 1.5 .5 rline 1 0 set lwidth .1 arcto 2 0 -1 1 .5 set lwidth 0 rline -1 1 \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_arcto}} \end{minipage} \item[{\sf begin {\it block\_name} ... end {\it block\_name}}] There are several block structured commands in GLE. Each {\sf begin} must have a matching {\sf end}. Blocks which change the current graphics state (e.g. scale, rotate, clip etc) will restore whatever they change at the end of the block. Indentation is optional but should be used to make the GLE program easier to read. \item[{\sf begin box [fill {\it pattern}] [add {\it gap}] [nobox] [name {\it xyz}] [round {\it val}]} ] \index{add} \index{begin!box} \index{nobox} \index{name (box)} \label{cmd:beginbox} Draws a box around everything between {\sf begin box} and {\sf end box}. The option {\sf add} adds a margin of {\sf margin} cm to each side of the box to make the box slightly larger than the area defined by the graphics primitives in the {\sf begin box} \ldots {\sf end box} group (to leave a gap around text for example). The option {\sf nobox} stops the box outline from being drawn. The {\sf name} option saves the coordinates of the box for later use with among others the {\sf join} command. If the {\sf round} option is used, a box with rounded corners will be drawn. \begin{minipage}[c]{8cm} \begin{Verbatim} begin box add 0.2 begin box fill gray10 add 0.2 round .3 text John end box end box \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_beginbox}} \end{minipage} \item[{\sf begin clip }] \index{clip} \index{begin!clip} This saves the current clipping region. A clipping region is an arbitrary path made from lines and curves which defines the area on which drawing can occur. This is used to undo the effect of a clipping region defined with the begin path command. See the example CLIP.GLE in appendix B at the end of the manual. \item[{\sf begin length {\it var}}] \index{length} \index{begin!length} This block computes the total length of all the elements that are included in it and saves the result in the variable ``{\it var}''. See Fig.~\ref{beginlen:fig} for an example. \begin{figure}[tb] \centering \mbox{\input{primitives/fig/curve_length.inc}} \caption{\label{beginlen:fig}Compute the total length of a shape.} \end{figure} \item[{\sf begin name {\it name}}] \index{begin!name}\label{cmd:beginname} Saves the coordinates of what is inside the block for later use with among others the {\sf join} command. This command is equivalent to `{\sf begin box name} $\ldots$ {\sf nobox}'. \item[{\sf begin object {\it name} [{\it arg1}, \ldots, {\it argn}]}] \index{begin!object}\label{cmd:beginobject} Declares a new object (sub-figure) that can be drawn later with the `{\sf draw}' command. Section~\ref{sec:objblocks} explains in detail how this command works and how it can be used. Object blocks can have arguments if they are not defined inside a subroutine. Such object blocks are called `static objects'; they behave similar to subroutines. Object blocks can also be defined inside a subroutine. In that case, they are called `dynamic objects' and cannot have arguments. They may, however, refer to all arguments and local variables of the surrounding subroutine. \item[{\sf begin origin}] \index{amove (origin)} \index{begin!origin} This makes the current point the origin. This is good for subroutines or something which has been drawn using {\sf amove,aline}. Everything between the {\sf begin origin} and {\sf end origin} can be moved as one unit. The current point is also saved and restored. \item[{\sf begin path [stroke] [fill {\it pattern}] [clip]} ] \index{begin!path} \index{path} \index{end path} \index{stroke} Initialises the drawing of a filled shape. All the lines and curves generated until the next {\sf end path} command will be stored and then used to draw the shape. {\sf stroke} draws the outline of the shape, {\sf fill} paints the inside of the shape in the given colour and {\sf clip} defines the shape as a clipping region for all future drawing. Clipping and filling will only work on PostScript devices. \item[{\sf begin rotate {\it angle}}] \index{rotate} \index{angle} \index{begin!rotate} The coordinate system is rotated anti-clockwise about the current point by the angle {\it angle} (in degrees). For example, to draw a line of text running vertically up the page (as a Y axis label, say), type: \begin{minipage}[c]{8cm} \begin{Verbatim} begin rotate 90 text This is end rotate \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_rot1}} \end{minipage} \item[{\sf begin scale {\it x y}}] \index{scale} \index{begin!scale} Everything between the {\sf begin} and {\sf end} is scaled by the factors x and y. E.g., {\it scale 2 3} would make the picture twice as wide and three times higher. \begin{minipage}[c]{8cm} \begin{Verbatim} begin scale 3 1 begin rotate 30 text This is end rotate end scale \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_rot2}} \end{minipage} \pagebreak[2] \item[{\sf begin table }] \index{table} \index{begin!table} This module is an alternative to the TEXT module. It reads the spaces and tabs in the source file and aligns the words accordingly. A single space between two words is treated as a real space, not an alignment space. With a proportionally spaced font columns will line up on the left hand side but not on the right hand side. However with a fixed pitch font, like {\sf tt}, everything will line up. \begin{minipage}[c]{8cm} \begin{Verbatim} begin table Here is my table of text see how 22 44 55 33 0.1 999 1 .2 3 33 2 33 it lines up end table \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_table}} \end{minipage} \item[{\sf begin text [width {\it exp}] } ] \index{text (width)} \index{text (begin)} \index{justify (text)} \index{begin!text} This module displays multiple lines/paragraphs of text. The block of text is justified according to the current justify setting. See the {\sf set just} command for a description of justification settings. If a width is specified the text is wrapped and justified to the given width. If a width is not given, each line of text is drawn as it appears in the file. Remember that GLE treats text in the same way that \LaTeX \ does, so multiple spaces are ignored and some characters have special meaning. E.g, \verb#\ ^ _ & { }# \index{Greek characters} To include Greek characters in the middle of text use a backslash followed by the name of the character. E.g., \verb+ 3.3\Omega S+ would produce ``3.3$\Omega$S''. To put a space between the Omega and the S add a backslash space at the end. E.g., \verb+ 3.3\Omega\ S+ produces ``3.3$\Omega$ S'' Sometimes the space control characters (e.g. \verb+\:+) are also ignored, this may happen at the beginning of a line of text. In this case use the control sequence \verb+\glass+ which will trick GLE into thinking it isn't at the beginning of a line. E.g., \preglecode{} \begin{Verbatim} text \glass \:\: Indented text \end{Verbatim} \postglecode{} \begin{minipage}[c]{8cm} \begin{Verbatim} set hei 0.25 just tl font tt begin text width 5 This is my paragraph of text to see if it wraps things at four cm as I have told it to do. end text ... begin text Now some text without a width specified end text \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_text}} \end{minipage} \index{char} \index{chardef} \index{def} \index{movexy} \index{setfont} \index{sethei} \index{baselineskip} \index{setstretch} \index{lineskip} \index{mathchar} \index{mathchardef} \index{mathcode} \index{TeX} \index{\LaTeX} There are several \LaTeX \ like commands which can be used within text. The complete list can be found in Appendix \ref{ltxsym:sec}. A few examples are: \begin{Verbatim} \ \' \v \u \= \^ \. \H \~ \'' Implemented TeX accents ^{} _{} Superscript, subscript \\ \_ Forced Newline, underscore character \, \: \; 0.5em, 1em, 2em space (em = width of the letter `m') \tex{expression} Any LaTeX expression \char{22} Any character in current font \glass Makes move/space work on beginning of line \rule{2}{4} Draws a filled in box, 2cm by 4cm \setfont{rmb} Sets the current text font \sethei{0.3} Sets the font height (in cm) \setstretch{2} Scales the quantity of glue between words \lineskip{0.1} Sets the default distance between lines of text \linegap{-1} Sets the minimum required gap between lines {\rm ...}, {\it ...} Sets roman, and italic font {\bf ...}, {\tt ...} Sets bold, and typewriter (monospaced) font \alpha, \beta, ... Greek symbols \end{Verbatim} \item[{\sf begin tex [width {\it exp}] } ] \index{tex (width)} \index{tex (begin)} \index{justify (tex)} \index{begin!tex} This module displays multiple lines/paragraphs of text similar to begin text but it is rendered using \LaTeX. \item[{\sf begin translate {\it x y}}] \index{translate} \index{begin!translate} Everything between the {\sf begin} and {\sf end} is moved x units to the right and y units up. \item[{\sf bezier {\it x1 y1 x2 y2 x3 y3}}] \index{bezier} Draws a B\'{e}zier cubic section from the current point to the point {\it (x3,y3)} with B\'{e}zier cubic control points at the coordinates {\it (x1,y1)} and {\it (x2,y2)}. For a full explanation of B\'{e}zier curves see the PostScript Language Reference Manual. % \item[{\sf bigfile {\it filename.gle}}] % \index{bigfile} \index{include (bigfile)} % This command reads the file one line at a time, compiles each line and executes it. This means it can read any sized file. However, complex multi-line commands cannot be used. Subroutines can be used but not defined, inside the bigfile. Note: there is also a bigfile option in the graphing module for large datasets. \item[{\sf bitmap {\it filename width height} [type {\it type}]}] \index{bitmap} Imports the bitmap \textit{filename}. The bitmap is scaled to \textit{width}$\times$\textit{height}. If one of these is zero, it is computed based on the other one and the aspect ratio of the bitmap. GLE supports TIFF, JPEG, PNG and GIF bitmaps (depending on the compilation options). Bitmaps are compressed automatically by GLE using either the LZW or the JPEG compression scheme. \item[{\sf bitmap\_info {\it filename width height} [type {\it type}]}] \index{bitmap\_info} Returns the dimensions in pixels of the bitmap in the output parameters \textit{width} and \textit{height}. \item[{\sf box {\it x y} [justify {\it jtype}] [fill {\it color}] [name {\it xxx}] [nobox] [round {\it val}]} ] \index{box} \index{nobox} \index{justify (box)} \index{name (box)} Draws a box, of width {\it x} and height {\it y}, with its bottom left corner at the current point. If the justify option is used, the box will be positioned relative to the specified point. E.g., TL = top left, CC = center center, BL = bottom left, CENTER = bottom center, RIGHT = bottom right, LEFT = bottom left. See {\sf set just} for a description of justification settings. If a fill pattern is specified, the box will be filled. Remember that white fill is different from no fill pattern - white fill will erase anything that was inside the box. If the {\sf round} option is used, a box with rounded corners will be drawn. \item[{\sf circle {\it radius} [fill {\it pattern}]} ] \index{circle} \index{radius} Draws a circle at the current point, with radius {\it radius}. If a fill pattern is specified the circle will be filled. \item[{\sf closepath }] \index{closepath} \index{aline (closepath)} Joins the beginning of a line to the end of a line. I.e., it does an {\sf aline} to the end of the last {\sf amove}. \item[{\sf colormap {\it fct} {\it xmin} {\it xmax} {\it ymin} {\it ymax} {\it pixels-x} {\it pixels-y} {\it width} {\it height} [color] [palette {\it pal}]}] \index{colormap!command} Draws a colormap of the function {\it fct}$(x,y)$, in which $x$ ranges from {\it xmin} to {\it xmax}, and $y$ ranges from {\it ymin} to {\it ymax}. The size of the colormap is {\it width} by {\it height} centimeter and the resolution is {\it pixels-x} by {\it pixels-y} pixels. A colormap is grayscale by default; it is drawn in color if the option {\it color} is given. In the latter case, it is possible to specify a palette subroutine {\it pal} mapping the range $0 \ldots 1$ to a range of colors. This command is similar to the colormap command in a graph block (Sec.~\ref{colormap}). \item[{\sf curve {\it ix iy }[{\it x1 y1 x y x y ... xn yn}]{\it ex ey }} ] \index{curve} Draws a curve starting at the current point and passing through the points {\it (x1,y1)} \ldots {\it (xn,yn)}, with an initial slope of {\it (ix,iy)} to {\it (x1,y1)} and a final slope of {\it (ex,ey)}. All the vectors are relative movements from the vector before. \begin{minipage}[c]{8cm} \begin{Verbatim} amove 1 1 curve 1 0 0 1 1 0 0 -1 1 0 amove 3.6 1 curve 0 1 0 1 1 0 0 -1 0 -1 \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_curve}} \end{minipage} \item[{\sf define marker {\it markername subroutine-name}}] \index{define marker} This defines a new marker called {\it markername} which will call the subroutine {\it subroutine-name} whenever it is used. It passes two parameters, the first is the requested size of the marker and the second is a value from a secondary dataset which can be used to vary size or rotation of a marker for each point plotted. To define a character from the postscript ZapDingbats font as a marker you would use, e.g. \begin{Verbatim} sub subnamex size mdata gsave ! save font and x,y set just left font pszd hei size t$ = "\char{102}" rmove -twidth(t$)/2 -theight(t$)/2 ! centers marker write t$ grestore ! restores font and x,y end sub \end{Verbatim} The second parameter can be supplied using the {\it mdata} command when drawing a graph, this gives the marker subroutine a value from another dataset to use to draw the marker. For example the marker could vary in size, or angle, with every one plotted. \begin{Verbatim} d3 marker myname mdata d4 \end{Verbatim} \item[{\sf defmarker {\it markername fontname scale dx dy}}] This command defines a new marker, from any font, it is automatically centered but can be adjusted using dx,dy. e.g. \begin{Verbatim} defmarker hand pszd 43 1 0 0 \end{Verbatim} \item[{\sf draw {\it name.point} [{\it arg1} ... {\it argn}] [name {\it name}]}] \label{cmd:draw} Draws a named object block that has been previously defined using a ``begin/end object'' (p.~\pageref{cmd:beginobject}) construct. The object is drawn such that the point indicated by the first argument of the draw command appears at the current position. The point can be any (hierarchically) named point on the object and may include the justify options defined for the join command (p.~\pageref{cmd:join}). If the object block has parameters (similar to a subroutine) then these parameters can be given as {\it arg1} \ldots {\it argn}. The ``draw'' command names the object using the same name as the name of the object block by default. An alternative name can be supplied using its ``name'' option. See Sec.~\ref{sec:objblocks} for a detailed explanation of this command with examples. \item[{\sf ellipse {\it dx dy} [options]}] \index{ellipse} This command draws an ellipse with the diameters {\it dx} and {\it dy} in the $x$ and $y$ directions, respectively. The {\it options} are the same as the {\sf circle} command. \item[{\sf elliptical\_arc {\it dx dy theta1 theta2} [options]}] \index{elliptical\_arc}\index{elliptical\_narc} This command is similar to the {\sf arc} command except that it draws an elliptical arc in the clockwise direction with the diameters {\it dx} and {\it dy} in the $x$ and $y$ directions, respectively. {\it theta1} and {\it theta2} are the start and stop angle, respectively. The {\it options} are the same as for the {\sf arc} command. The command {\sf elliptical\_narc} is identical but draws the arc in the clockwise direction. This is important when constructing a path. \item[{\sf for {\it var} = {\it exp1} to {\it exp2} [step {\it exp3}] {\it command} [...] next {\it var}} ] \index{for} \index{next} \index{step} The {\sf for ... next} structure lets you repeat a block of statements a number of times. GLE sets {\sf var} equal to {\it exp1} and then repeats the following steps. \begin{itemize} \item If {\sf var} is greater than {\it exp2} then GLE commands are skipped until the line after the {\sf next} statement. \item The value {\it exp3} is added to {\sf var}. \item The statements between the {\sf for} and {\sf next} statement are executed. \end{itemize} If {\it exp1} is greater than {\it exp2} then the loop is not executed. \begin{minipage}[c]{8cm} \begin{Verbatim} for x = 1 to 4 step 0.5 amove x 1 aline 5-x 2 next x \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_for}} \end{minipage} \item[{\sf grestore}] \index{grestore} Restores the most recently saved graphics state. This is the simplest way to restore complicated transformations such as rotations and translations. It must be paired with a previous {\sf gsave} command. \item[{\sf gsave}] \index{gsave} Saves the current graphics transformation matrix and the current point and the current colour, font etc. \item[{\sf if {\it expression} then {\it command} [...] else {\it command} [...] end if}] \index{if}\index{else}\index{then}\index{end if} If {\it expression} evaluates to true, then execution continues with the statements up to the corresponding {\sf else}, otherwise the statements following the {\sf else} and up to the corresponding {\sf end if} are executed. \preglecode{} \begin{Verbatim} amove 3 3 if xpos()=3 then text We are at x=3 else text We are elsewhere end if \end{Verbatim} \postglecode{} Note: {\sf end if} is not spelt {\sf endif}. \item[{\sf include {\it filename}}]\label{incl:cmnd} \index{include} Includes the GLE script ``filename'' into the current script. This is useful for including library scripts with subroutines. GLE searches a number of predefined directories for include files. By default, this includes the current directory and the ``lib'' or ``gleinc'' subdirectory of the root directory (GLE\_TOP) of your GLE installation. The latter includes a number of subroutine files that are distributed with GLE (Table~\ref{inc:tab}). Additional include directories can be defined by means of the environment variable GLE\_USRLIB\index{GLE\_USRLIB}. \begin{table}[t] \centering \caption{\label{inc:tab}Include files distributed with GLE.} \begin{tabular}{ll} \hline barstyles.gle & Defines additional styles for bar plots.\\ color.gle & Defines functions for working with colors.\\ colors-gle-4.0.12.gle & Redefines all colors defined in GLE 4.0.12 and before.\\ contour.gle & Subroutines for drawing contour plots\\ electronics.gle & Subroutines for drawing electrical circuits\\ ellipse.gle & Draw text in an ellipse\\ feyn.gle & Subroutines for drawing Feynmann diagrams\\ graphutil.gle & Subroutines for drawing graphs\\ piesub.gle & Pie chart routines\\ polarplot.gle & Polar plotting routines\\ shape.gle & Drawing various shapes\\ simpletree.gle & Draw simple trees\\ stm.gle & Add labels to images\\ ziptext.gle & Draw zipped text\\ \hline \end{tabular} \end{table} % With a large include file GLE may run out of memory. If this happens, use the {\sf bigfile} command instead of {\sf include}. Note: there is also a bigfile option in the graphing module. \item[{\sf join {\it object1.just sep object2.just} [curve {\it $\alpha1$} {\it $\alpha2$} {\it d1} {\it d2}]}] \index{name (join)}\index{join}\label{cmd:join} Draws a line between two named objects. An object is simply a point or a box which was given a name when it was drawn. \index{justify (join)} The justify qualifiers are the standard GLE justification abbreviations: \verb#.br# (bottom right), \verb#.bl# (bottom left), \verb#.bc# (bottom centre), \verb#.tr# (top right), \verb#.tc# (top centre), \verb#.tl# (top left), \verb#.cr# (centre right), \verb#.cc# (centre centre), and \verb#.cl# (centre left). In addition, \verb#.v# and \verb#.h# can be used to draw vertical or horizontal lines connecting to the object, \verb#.c# for drawing a line connecting to e circle or ellipse, and \verb#.box# for drawing a line to a rectangle. Fig.~\ref{joicur:fig} shows examples of the different cases. If {\it sep} is written as {\sf -}, a line is drawn between the named objects e.g. \begin{Verbatim} join fred.tr - mary.tl \end{Verbatim} Arrow heads can be included at both ends of the line by writing {\it sep} as \verb#<->#. Single arrow heads are produced by \verb#<-# and \verb#->#. Note that {\it sep} must be separated from object1.just and object2.just by white space. If the justification qualifiers are omitted, a line will be drawn between the centers of the two objects (clipped at the edges of the rectangles which define the objects). This is the same as using the \verb#.box# qualifier on both objects. The {\sf curve} option is explained with the {\sf aline} command. Fig.~\ref{joicur:fig} shows an example where the ``join'' command is used with the curve option. Sec.~\ref{join:sec} contains several examples of joining objects. \item[{\sf local {\it var}$_1$, $\ldots$, {\it var}$_n$}] \index{local} Defines a local variable inside a subroutine. It is possible to initialize the variable to a particular value with, e.g., `\texttt{local x = 3}', which defines the local variable `x' and assigns it the value 3. You can also define several local variables at once, e.g., `\texttt{local x, y}' defines the local variables `x' and `y'. \item[{\sf margins {\it top} {\it bottom} {\it left} {\it right}}] This command can be used to define the page margins. Margins are only relevant for making full-page figures (using the -fullpage command line option). See also the ``papersize'' command. \index{scale (marker)} \item[{\sf marker {\it marker-name} [{\it scale-factor}]} ] \index{wmarker} \index{marker} Draws marker {\it marker-name} at the current point. The size of the marker is proportional to the current font size, scaled by the value of {\it scale-factor} if present. Markers are referred to by name, eg. {\sf square}, {\sf diamond}, {\sf triangle} and {\sf fcircle}. Markers beginning with the letter {\sf f} are usually filled variants. Markers beginning with {\sf w} are filled with white so lines are not visible through the marker. For a complete list of markers refer to Fig.~\ref{mark:fig}. \begin{Verbatim} set just lc amove 0.5 2.5 marker diamond 1 rmove 0.6 0; text Diamond amove 0.5 2 marker triangle 1 rmove 0.6 0; text Triangle ... \end{Verbatim} \item[{\sf orientation {\it o}}]\index{orientation}\label{orient:cmd} Sets the orientation of the output in full-page mode. Possible values are ``portrait'' and ``landscape''. Fig.~\ref{fullpage:fig} illustrates these two cases. \begin{figure}[tb] \centering \mbox{\input{primitives/fig/gc_marker.inc}} \caption{\label{mark:fig}All markers supported by GLE. (The names that start with ``w'' are white filled.)} \end{figure} \item[{\sf papersize {\it size}}]\index{papersize}\label{papsiz:cmd} \item[{\sf papersize {\it width} {\it height}}] Sets the paper size of the output. This is used only when GLE is run with the option ``-fullpage'' or when the PostScript output device is used (i.e., ``-d ps''). The command either takes one argument, which should be one of the predefined paper size names or two numbers, which give the width and height of the output measured in cm. The following paper sizes are known by GLE: a0paper, a1paper, a2paper, a3paper, a4paper, and letterpaper. If a ``size'' command is given in the script, then the output is drawn centered on the page. If no size command is included in the script, then the output will appear relative to the bottom-left corner of the page, offset by the page margins (see ``margins'' command). Fig.~\ref{fullpage:fig} illustrates these two cases. The paper size can also be set in GLE's configuration file (Sec.~\ref{conffile:sec}). \begin{figure}[tb] \centering \mbox{\input{primitives/fig/fullpage.inc}} \caption{\label{fullpage:fig}Result of different combinations of the commands ``papersize'', ``margins'', ``size'', and ``orientation'' for fullpage graphics (gle -fullpage figure.gle).} \end{figure} \item[{\sf postscript {\it filename.eps width-exp height-exp}} ] \index{postscript} Includes an encapsulated postscript file into a GLE picture, the postscript picture will be scaled up or down to fit the width given. On the screen you will just see a rectangle. Only the {\it width-exp} is used to scale the picture so that the aspect ratio is maintained. The height is only used to display a rectangle of the right size on the screen. \item[{\sf print {\it string\$} $\ldots$}] \index{print} This command prints its argument to the console (terminal). \item[{\sf psbbtweak}] \index{psbbtweak} Changes the default behavior of the bounding box. The default behavior is to have the lower corner at (-1,-1), which for some interpreters (i.e., Photoshop) will leave a black line around the bottom and left borders. If this command is specified then the origin of the bounding box will be set to (0,0). This command must appear before the first {\sf size} command in the GLE file. \begin{figure} \centering \mbox{\input{primitives/fig/curve.inc}} \caption{\label{joicur:fig}Different ways of joining objects.} \end{figure} \item[{\sf pscomment} {\it exp}] \index{pscomment} Allows inclusion of {\it exp} as a comment in the preamble of the postscript file. Multiple {\sf pscomment} commands are allowed. This command must appear before the first {\sf size} command in the GLE file. \item[{\sf rbezier {\it x1 y1 x2 y2 x3 y3}}] \index{bezier (rbezier)} \index{rbezier} This command is identical to the BEZIER command except that the points are all relative to the current point. \begin{minipage}[c]{8cm} \begin{Verbatim} amove 0.5 2.8 rbezier 1 1 2 -1 3 1 amove 0.2 0.2 rbezier 1 1 2 1.2 1.8 0 \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_bezier}} \end{minipage} \item[{\sf return} {\it exp}] \index{return} The {\sf return} command is used inside subroutines to return a value. \item[{\sf reverse }] \index{reverse} Reverses the direction of the current path. This is used when filling multiple paths in order that the Non-Zero Winding Rule will know which part of the path is `inside'. With the Non-Zero Winding Rule an imaginary line is drawn through the object. Every time a line of the object crosses it from left to right, one is added to the counter; every time a line of the object crosses it from right to left, one is subtracted from the counter. Everywhere the counter is non-zero is considered to be the `inside' of the drawing and is filled. % \graphin{gc_nonzero.eps}{12.0cm}{3.0cm}{1.0} \psgraphin{primitives/fig/gc_nonzero}{12.0}{3.0}{\sf reverse} \item[{\sf rline {\it x y} [arrow end] [arrow start] [arrow both] [curve {\it $\alpha1$} {\it $\alpha2$} {\it d1} {\it d2}]}] \index{rline} \index{arrow} Draws a line from the current point to the relative coordinates {\it (x,y)}, which then become the new current point. If the current point is (5,5) then {\sf rline 3 -2} is equivalent to {\sf aline 8 3}. The optional qualifiers on the end of the command will draw arrows at one or both ends of the line, the size of the arrow head is proportional to the current font size. The {\sf curve} option is explained with the {\sf aline} command. \item[{\sf rmove {\it x y}}] \index{rmove} Changes the current point to the relative coordinate {\it (x,y)}. If the current point is (5,5) then {\sf rmove 3 -2} is equivalent to {\sf amove 8 3}. \item[{\sf save {\it objectname}} ] \index{save} \index{name (point)} This command saves a point for later use with the join command. \item[{\sf set alabeldist {\it d}}] \index{alabeldist} The spacing between the graph axis labels and the axis is set to {\it d}. \item[{\sf set alabelscale {\it s}}] \index{alabelscale} The graph axis label font size is set to `\texttt{alabelscale}' times `\texttt{hei}'. \item[{\sf set arrowangle {\it angle}}] \index{arrowangle} Sets the opening angle of the arrow tips. (Actually, half of the opening angle.) \item[{\sf set arrowsize {\it size}}] \index{arrowsize} Sets the length of the arrow tips in centimeter. \item[{\sf set arrowstyle simple $|$ filled $|$ empty}] \index{arrowstyle} Sets the style of the arrow tips. There are three pre-defined styles: simple, filled, and empty (See Fig.~\ref{arrsty:fig}). It is also possible to create user-defined arrow tip styles. To do so, create a subroutine `{\sf arrow\_xxxx langle aangle asize}', with {\sf xxxx} the name of the new style. The parameter {\sf langle} is the angle of the line on which the arrow tip is to be drawn and the parameters {\sf aangle} and {\sf asize} are the current values of the settings {\sf arrowangle} and {\sf arrowsize}. The user-defined style can be enabled, in the same way as the built-in ones, with `{\sf set arrowstyle xxxx}'. Fig.~\ref{arrsty:fig} shows the three predefined styles and a user-defined tip style that is defined by the following subroutine: \begin{Verbatim} sub arrow_circle langle aangle asize circle 0.1 fill red end sub \end{Verbatim} \noindent{}More complex examples of user-defined arrow styles can be found in the GLE example repository. \begin{figure} \centering \includegraphics{primitives/fig/gc_arrstyle} \caption{\label{arrsty:fig}Different arrow tip styles.} \end{figure} \item[{\sf set atitledist {\it s}}] \index{atitledist} The spacing between the graph axis title and the axis labels is set to {\it d}. \item[{\sf set atitlescale {\it s}}] \index{atitlescale} The graph axis title font size is set to `\texttt{atitlescale}' times `\texttt{hei}'. \item[{\sf set background {\it c}}] Set the background color for a pattern fill to $c$. (See `set fill'.) Note that ``set background'' must come after ``set fill'' because ``set fill'' resets the background color to the specified color. \item[{\sf set cap butt $|$ round $|$ square}] \index{round (cap)} \index{cap} Defines what happens at the end of a wide line. \psgraphin{primitives/fig/gc_cap}{12.0}{3.0}{\sf set cap} \item[{\sf set color {\it col}}] \label{scol:cmd} \index{color} \index{rgb()} \index{rgb255()} Sets the current colour for all future drawing operations. GLE supports all SVG/X11 standard color names. These are listed in Appendix~\ref{colors:sec}, and include the following: black, white, red, green, blue, cyan, magenta, yellow, gray10, gray20, $\ldots$, gray90. It is also possible to specify a gray scale as a real number with 0.0 = black and 1.0 = white. Colors can also be set using the HTML notation, e.g., \#FF0000 = red. Finally, the functions rgb(red,green,blue) and rgb255(red,green,blue) may be used to create custom colors. Fig.~\ref{colex:fig} gives some examples. \begin{figure} \centering \mbox{\input{primitives/fig/setcolor.inc}} \caption{\label{colex:fig}Examples of setting the drawing color.} \end{figure} \vspace{0.25cm} \begin{minipage}[c]{8cm} \begin{Verbatim} mm$ = "blue" amove 0.5 0.5 for c = 0 to 1 step 0.05 box 0.2 2 fill (c) nobox rmove 0.2 0 next c amove 2 1 box 2 1 fill white nobox rmove -0.2 0.2 box 2 1 fill mm$ \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_color}} \end{minipage} \item[{\sf set dashlen {\it dashlen-exp}}] \index{dashlen} Sets the length of the smallest dash used for the line styles. This command MUST come before the {\sf set lstyle} command. This may be needed when scaling a drawing by a large factor. \begin{figure} \centering \mbox{\input{primitives/fig/grids.inc}} \caption{\label{filpat:fig}Patterns for painting shapes.} \end{figure} \item[{\sf set fill {\it fill-color/pattern}}] \index{fill} Sets the color or pattern for filling shapes. This command works in combination with shapes such as circles, ellipses, and boxes. If the argument is a color, then shapes are filled with the given color (see ``set color''). If it is a pattern, then the shapes are painted with the given pattern in black ink. Fig.~\ref{filpat:fig} lists a number of pre-defined patterns. To paint a shape in a color different from black, first set the color, then the pattern. That is, \begin{Verbatim} set fill red set pattern shade set background yellow box 2 2 \end{Verbatim} \noindent{}will draw a box and paint is using the shade pattern and red ink on a yellow background. To draw shapes that are not filled, use the command ``set fill clear''. That is, \begin{Verbatim} set fill clear box 2 2 \end{Verbatim} \noindent{}will draw an empty box. \item[{\sf set font {\it font-name}}] \index{font} \index{font} Sets the current font to {\it font-name}. Valid {\it font-name}s are listed in Appendix A.2. There are three types of font: PostScript, \LaTeX \ and Plotter. They will all work on any device, however \LaTeX \ fonts are drawn in outline on a plotter, and so may not look very nice. PostScript fonts will be emulated by \LaTeX \ fonts on non-PostScript printers. \item[{\sf set fontlwidth {\it line-width}}] \index{font (line width)} \index{fontlwidth} \index{fontlwidth} This sets the width of lines to be used to draw the stroked (Plotter fonts) on a PostScript printer. This has a great effect on their appearance. \begin{minipage}[c]{8cm} \begin{Verbatim} set font pltr amove .2 .2 text Tester set fontlwidth .1 set cap round rmove 0 1.5 text Tester \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_fontlwidth}} \end{minipage} \item[{\sf set hei {\it character-size}}] \label{shei:cmd} \index{hei} \index{character size} Sets the height of text. For historical reasons, concerning lead type and printing conventions, a height of 10cm actually results in capital letters about 6.5cm tall. The default value of ``hei'' is 0.3633 (to mimic the default height of \LaTeX{} expressions). \item[{\sf set join mitre $|$ round $|$ bevel }] \index{round (join)} \index{join} \index{join (set join)} \index{bevel} \index{round} \index{mitre} Defines how two wide lines will be joined together. With {\sf mitre}, the outside edges of the join are extended to a point and then chopped off at a certain distance from the intersection of the two lines. With {\bf round}, a curve is drawn between the outside edges. %%\graphin{gc_ljoin.eps}{12.0cm}{3.0cm}{1.0} \psgraphin{primitives/fig/gc_ljoin}{12.0}{3.0}{\sf set join} \item[{\sf set just left $|$ center $|$ right $|$ tl $|$ etc...} ] \label{sjust:cmd} \index{just} \index{justify (set)} Sets the justification which will be used for {\sf text} commands. \begin{minipage}[c]{8cm} \begin{Verbatim} amove 0.5 3 set just left box 1.5 0.6 text Justify left rmove 2 0 set just bl box 1.5 0.6 text Justify bl \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_justify}} \end{minipage} \item[{\sf set lstyle {\it line-style}}] \label{lstyle:cmd} \index{lstyle (set)} \index{lstyle} Sets the current line style to line style number {\sf line-style}. There are 9 predefined line styles (1--9). When a line style is given with more than one digit the first digit is read as a run length in black, the second a run length in white, the third a run length in black, etc. \begin{minipage}[c]{8cm} \begin{Verbatim} set just left for z = 0 to 4 set lstyle z rline 2 0 rmove 0.1 0 write z rmove -2.1 -0.4 next z \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_lstyle}} \end{minipage} \item[{\sf set lwidth {\it line-width}}] \index{lwidth} Sets the width of lines to {\it line-width} cm. A value of zero will result in the device default of about 0.02 cm, so a lwidth of .0001 gives a thinner line than an lwidth of 0. \item[{\sf set pattern {\it fill-pattern}}] \index{pattern} Specifies the filling pattern. A number of pre-defined patterns is listed in Fig.~\ref{filpat:fig}. See the description of ``set fill'' for more information. Note that ``set pattern'' must come after ``set fill'' because ``set fill'' resets the pattern to solid. \item[{\sf set texscale scale $|$ fixed $|$ none}] \index{texscale} This setting controls the scaling of \LaTeX{} expressions (Sec.~\ref{latexexp:sec}): `\texttt{scale}' scales them to the value of `\texttt{hei}', `\texttt{fixed}' scales them to the closest \LaTeX{} default size to `\texttt{hei}', and `\texttt{none}' does not scale them. With `\texttt{none}', the font size in your graphics will be exactly the same as in your main document. \item[{\sf set titlescale {\it s}}] \index{titlescale} The graph title font size is set to `\texttt{titlescale}' times `\texttt{hei}'. \item[{\sf set ticksscale {\it s}}] \index{ticksscale} The size of the graph axis ticks is set to `\texttt{ticksscale}' times `\texttt{hei}'. \item[{\sf size {\it w} {\it h}}] Sets the size of GLE's output to {\it w} centimeter wide by {\it h} centimeter tall. This command usually appears at the top of a GLE script. That is, only commands that do not generate output can precede the `size' command. For example, the `include' command, subroutine definitions, and assignments to variables can appear before the `size' command. Commands like `aline', on the other hand, should appear after the `size' command. It is possible to omit the size command. In that case, the size of the output is determined by the `pagesize' command (see Fig.~\ref{fullpage:fig}). \item[{\sf sub {\it sub-name parameter1 parameter2} etc.}] \index{sub} Defines a subroutine. The end of the subroutine is denoted with {\sf end sub}. Subroutines must be defined before they are used. Subroutines can be called inside any GLE expression, and can also return values. The parameters of a subroutine become local variables. Subroutines are re-entrant. \begin{Verbatim} sub tree x y a$ amove x y rline 0 1 write a$ return x/y end sub tree 2 4 "mytree" (Normal call to subroutine) slope = tree(2,4,"mytree") (Using subroutine in an expression) \end{Verbatim} \item[{\sf swap {\it a b} }] \index{swap} Swaps the values of the variables {\it a} and {\it b}. \item[{\sf tex {\it string} [name {\it xxx}] [add {\it val}]}] \index{tex} Draw a \LaTeX{} expression at the current point using the current value of `justify'. See Sec.~\ref{latexexp:sec} for more information. Using the {\sf name} option, the \LaTeX{} expression can be named, just like a box. The size of the virtual named box can be increased with the {\sf add} option. \item[{\sf text {\it unquoted-text-string}}] \index{begin!text (single line)} \index{text} This is the simplest command for drawing text. The current point is unmodified after the text is drawn so following one text command with another will result in the second line of text being drawn on top of the first. To generate multiple lines of text, use the {\sf begin text} \ldots {\sf end text} construct. \preglecode{} \begin{Verbatim} text "Hi, how's tricks", said Jack! \end{Verbatim} \postglecode{} \item[{\sf write {\it string\$} $\ldots$}] \index{write} This command is similar to {\sf text} except that it expects a quoted string, string variable, or string expression as a parameter. If write has more than one parameter, it will concatenate the values of all the parameters. \begin{minipage}[c]{8cm} \begin{Verbatim} a$ = "Hello there " xx = sqrt(10) t$ = time$() c$ = a$+t$ write a$+t$ xx \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_write}} \end{minipage} The built in functions {\sf sqrt()} and {\sf time\$()} are described in Appendix~\ref{fct:sec}. \end{commanddescription} gle-manual-4.3.6/primitives/fig/000077500000000000000000000000001477403727400165255ustar00rootroot00000000000000gle-manual-4.3.6/primitives/fig/Makefile.gcc000066400000000000000000000063611477403727400207260ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = gc_arc.pdf gc_arcto.pdf gc_beginbox.pdf gc_bezier.pdf gc_cap.pdf gc_color.pdf \ gc_curve.pdf gc_fontlwidth.pdf gc_for.pdf gc_justify.pdf gc_ljoin.pdf gc_lstyle.pdf \ gc_marker.inc gc_nonzero.pdf gc_rot1.pdf gc_rot2.pdf gc_table.pdf gc_text.pdf \ gc_write.pdf gc_xend.pdf grids.inc setcolor.inc curve.inc fullpage.inc gc_arrstyle.pdf \ curve_length.inc ifeq ($(RUNBUILD),1) GLE = ../../../build/bin/gle else GLE = gle endif all: $(EPSS) %.inc: %.gle $(GLE) -texincprefix primitives/fig/ -inc -d pdf $< %.pdf: %.gle $(GLE) -d pdf $< clean: rm -rf *.pdf *.pdf *.inc .gle gle-manual-4.3.6/primitives/fig/Makefile.os2000066400000000000000000000060041477403727400206670ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = gc_arc.eps gc_arcto.eps gc_beginbox.eps gc_bezier.eps gc_cap.eps gc_color.eps \ gc_curve.eps gc_fontlwidth.eps gc_for.eps gc_justify.eps gc_ljoin.eps gc_lstyle.eps \ gc_marker.eps gc_nonzero.eps gc_rot1.eps gc_rot2.eps gc_table.eps gc_text.eps \ gc_write.eps gc_xend.eps all: $(EPSS) %.eps: %.gle gle -d eps $< clean: rm -rf *.eps *.pdf *.inc gle-manual-4.3.6/primitives/fig/curve.gle000066400000000000000000000105221477403727400203420ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 11 4 include "../../script/manual.gle" manual_graph_mode sub pmove d a amove xpos()+d*cos(torad(a)) ypos()+d*sin(torad(a)) end sub sub dist a$ b$ return sqrt((ptx(a$)-ptx(b$))^2 + (pty(a$)-pty(b$))^2) end sub begin object curve set just lc amove 0.2 1.5 begin box add 0.1 round 0.1 name b1 tex "GLE" end box set just bl amove 2 0.1 begin box add 0.1 round 0.1 name b2 tex "test.gle" end box join b1.rc -> b2.tc curve 0 90 1.2 1 end object amove 0 pageheight() draw curve.tl set just tl amove 0 pty(curve.bc)-0.2 gsave set hei 0.3 tex "\texttt{join b1.rc -> b2.tc curve 0 90 1.2 1}" grestore r = 0.35; hi = 0.2; d = 1.2 set just cc begin object joint begin name c amove 0 0 tex "$c$" ellipse r hi end name begin name a pmove d 100 tex "$a$" ellipse r hi end name begin name b pmove d 220 tex "$b$" ellipse r hi end name join a.c -> b.c join a.c -> c.c join b.c -> c.c end object amove pagewidth() pageheight() draw joint.tr set just tr amove pagewidth() pty(curve.bc)-0.2 gsave set hei 0.3 tex "\texttt{join a.c -> b.c}" grestore begin object hvjoin box 0.3 0.3 name b1 rmove 2 0 box 1 1 name b2 join b1.rc -> b2.h end object amove 0 pty(curve.bc)-0.8 draw hvjoin.tl set just tl amove 0 pty(hvjoin.bc)-0.2 gsave set hei 0.3 tex "\texttt{join b1.rc -> b2.h}" grestore begin object join_ci_box set just cc begin name a amove 0 0 tex "$a$" ellipse r hi end name pmove 1.5 160 begin box add 0.2 name b tex "$b$" end box join a.c -> b.box end object amove pagewidth() pty(curve.bc)-0.8 draw join_ci_box.tr set just tr amove pagewidth() pty(join_ci_box.bc)-0.2 gsave set hei 0.3 tex "\texttt{join a.c -> b.box}" grestore gle-manual-4.3.6/primitives/fig/curve_length.gle000066400000000000000000000061371477403727400217120ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 13 4 include "../../script/manual.gle" manual_graph_mode begin length len amove 0.8 1.4 curve 20 0 0 2 10 0 0 -2 -10 0 0 9 end length amove 9.5 0.25 tex "Length = "+format$(len, "fix 2")+" cm" amove 2.8 2.3 begin tex \begin{tabular}{l} begin length len\\ \mbox{}\hspace{0.5cm}amove 0.8 1.4\\ \mbox{}\hspace{0.5cm}curve 20 0 0 2 10 0 0 -2 -10 0 0 9\\ end length\\ write ``Length = ''+format\$(len, "fix 2")+`` cm''\\ \end{tabular} end tex gle-manual-4.3.6/primitives/fig/fullpage.gle000066400000000000000000000115531477403727400210220ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 15 6 include "../../script/manual.gle" manual_graph_mode include "shape.gle" sc = 0.13; dx = 3.75 pagew = 21.0; pageh = 29.7 !papersize a4paper !orientation landscape !margins 2 2 2 2 !size 10 10 sub measure_hb x0 x1 y0 del str$ amove x0 y0 rline 0 -del amove x1 y0 rline 0 -del amove x0 y0-0.75*del aline x1 y0-0.75*del arrow both set just tc amove (x0+x1)/2 y0-del tex str$ end sub sub measure_vl y0 y1 x0 del str$ amove x0 y0 rline del 0 amove x0 y1 rline del 0 amove x0+0.75*del y0 aline x0+0.75*del y1 arrow both set just tc amove x0+del (y0+y1)/2 begin rotate 90 tex str$ end rotate end sub !include "../../script/manual.gle" !manual_std_mode sub draw_page pw ph xp = xpos(); yp = ypos() box pw*sc ph*sc measure_hb xp xp+pw*sc yp 0.3 num$(pw)+" cm" measure_vl yp yp+ph*sc xp+pw*sc 0.3 num$(ph)+" cm" amove xp yp end sub sub content pw ph ang xp = xpos(); yp = ypos() box pw*sc ph*sc fill gray20 rmove pw/2*sc ph/2*sc gsave set fill lightsalmon draw big_arrow_both_angle.cc pw/2*sc ph/2*sc ang grestore measure_hb xp xp+pw*sc yp 0.3 num$(pw)+" cm" measure_vl yp yp+ph*sc xp+pw*sc 0.3 num$(ph)+" cm" end sub sub content_m pw ph ang xp = xpos(); yp = ypos() box pw*sc ph*sc fill gray20 rmove pw/2*sc ph/2*sc gsave set fill lightsalmon draw big_arrow_both_angle.cc pw/2*sc ph/2*sc ang grestore end sub amove 0.25 0.7 draw_page pagew pageh rmove sc*(pagew/2-5) sc*(pageh/2-5) content 10 10 0 amove 0.25+dx 0.7 draw_page pagew pageh rmove sc*(pagew/2-5) sc*(pageh/2-5) content 10 10 90 w1 = pagew-4 h1 = pageh-4 amove 0.25+2*dx 0.7 draw_page pagew pageh rmove sc*2 sc*2 content_m w1 h1 0 amove 0.25+3*dx 0.7 draw_page pagew pageh rmove sc*2 sc*2 content_m w1 h1 90 set just tl amove 0.05 pageheight()-0.05 begin tex \begin{tabular}{l} papersize a4paper\\ size 10 10 \\ \end{tabular} end tex amove 0.05+dx pageheight()-0.05 begin tex \begin{tabular}{l} papersize a4paper\\ orientation landscape\\ size 10 10 \\ \end{tabular} end tex amove 0.05+2*dx pageheight()-0.05 begin tex \begin{tabular}{l} papersize a4paper\\ margins 2 2 2 2\\ \end{tabular} end tex amove 0.05+3*dx pageheight()-0.05 begin tex \begin{tabular}{l} papersize a4paper\\ orientation landscape\\ margins 2 2 2 2\\ \end{tabular} end tex gle-manual-4.3.6/primitives/fig/gc_arc.gle000066400000000000000000000054211477403727400204360ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 6 3 begin origin amove 0.5 0.5 rline 1 0.5 arrow end set lwidth 0.1 arc 1 10 160 arc 0.5 -90 0 end origin gle-manual-4.3.6/primitives/fig/gc_arcto.gle000066400000000000000000000054241477403727400210040ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 6 3 begin origin amove 1.5 .5 rline 1 0 set lwidth .1 arcto 2 0 -1 1 .5 set lwidth 0 rline -1 1 end origin gle-manual-4.3.6/primitives/fig/gc_arrstyle.gle000066400000000000000000000063611477403727400215420ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7.5 2.25 set arrowsize 0.9 arrowangle 15 sub arrow_circle langle aangle asize circle 0.1 fill red end sub set color blue lstyle 2 amove 3 0 aline 3 2.25 amove 7 0 aline 7 2.25 set lstyle 1 lwidth 0.07 color black set arrowstyle simple amove 0.25 1.5 aline 3 1.5 arrow end set arrowstyle empty amove 0.25 0.5 aline 3 0.5 arrow end set arrowstyle filled amove 4.25 1.5 aline 7 1.5 arrow end set arrowstyle circle amove 4.25 0.5 aline 7 0.5 arrow end set font texcmr just left amove 0.75 1.7 write "simple" amove 0.75 0.7 write "empty" amove 4.75 1.7 write "filled" amove 4.75 0.7 write "circle" gle-manual-4.3.6/primitives/fig/gc_beginbox.gle000066400000000000000000000054771477403727400215010ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 set hei 0.8 box 6 3!5 3 begin origin amove 1 1 begin box add .2 begin box fill gray10 add .2 round .3 text John end box end box end origin gle-manual-4.3.6/primitives/fig/gc_bezier.gle000066400000000000000000000056351477403727400211600ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 box 4 4 begin origin set lstyle 2 lwidth .0001 amove .2 .2 rline 1 1 rline 1 .2 rline -.2 -1.2 amove .5 2.8 rline 1 1 rline 1 -2 rline 1 2 set lstyle 1 lwidth 0 amove .2 .2 rbezier 1 1 2 1.2 1.8 0 amove .5 2.8 rbezier 1 1 2 -1 3 1 end origin gle-manual-4.3.6/primitives/fig/gc_cap.gle000066400000000000000000000056321477403727400204400ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12 3 box scale 3/4 3/4 set hei .4 amove 1 .5 box 4 3 set lwidth .5 set cap butt amove 1 3 rline 4 0 rmove .5 -.1 text set cap butt set cap round amove 1 2 rline 4 0 rmove .5 -.1 text set cap round set cap square amove 1 1 rline 4 0 rmove .5 -.1 text set cap square gle-manual-4.3.6/primitives/fig/gc_color.gle000066400000000000000000000055561477403727400210200ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 5 3 begin origin mm$ = "blue" amove .5 .5 for c = 0 to 1 step .05 box .2 2 fill (c) nobox rmove .2 0 next c amove 2 1 box 2 1 fill white nobox rmove -.2 .2 box 2 1 fill mm$ end origin gle-manual-4.3.6/primitives/fig/gc_curve.gle000066400000000000000000000057531477403727400210250ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 5 3 begin origin amove 1 1 set lwidth .09 curve 1 0 0 1 1 0 0 -1 1 0 set lwidth 0 amove 0 1 rline 1 0 rline 0 1 rline 1 0 rline 0 -1 rline 1 0 amove 3.6 1 set lwidth .09 curve 0 1 0 1 1 0 0 -1 0 -1 set lwidth 0 amove 3.6 0 rline 0 1 rline 0 1 rline 1 0 rline 0 -1 rline 0 -1 end origin gle-manual-4.3.6/primitives/fig/gc_fontlwidth.gle000066400000000000000000000055461477403727400220630ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 6 3 if font("pltr") then set hei 1.5 begin origin set font pltr amove .2 .2 text Tester set fontlwidth .1 cap round rmove 0 1.5 text Tester end origin end if gle-manual-4.3.6/primitives/fig/gc_for.gle000066400000000000000000000053671477403727400204700ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 5 3 begin origin for xx = 1 to 4 step .5 amove xx 1 aline 5-xx 2 next xx end origin gle-manual-4.3.6/primitives/fig/gc_justify.gle000066400000000000000000000062771477403727400214000ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 4 box 6 4 !5 4 begin origin set hei .3 amove .5 .5 box 2 2 set lwidth .0001 rmove 1 0 rline 0 2 rmove -1 -1 rline 2 0 set lwidth 0 amove .6 .6 set just bl text bl rmove 1 0 text bc rmove 1 0 text br rmove -2 1 text lc rmove 1 0 text cc rmove 1 0 text rc rmove -2 1 text tl rmove 1 0 text tc rmove 1 0 text tr set hei .4 just center font rm amove .5 3 set just left box 2 .6 !1.5 .6 text Justify left rmove 3 0 !2 0 set just bl box 2 .6 !1.5 .6 text Justify bl end origin gle-manual-4.3.6/primitives/fig/gc_ljoin.gle000066400000000000000000000056341477403727400210120ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12 3 box set hei .3 set lwidth .4 set join mitre amove 3 2.5 rline -2 -1 rline 2 -1 rmove -1 1 text join mitre set join round amove 6 2.5 rline -2 -1 rline 2 -1 rmove -1 1 text join round set join bevel amove 9 2.5 rline -2 -1 rline 2 -1 rmove -1 1 text join bevel gle-manual-4.3.6/primitives/fig/gc_lstyle.gle000066400000000000000000000060241477403727400212050ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 6 3 begin origin set hei .3 just left font rm amove .5 2.5 for z = 0 to 4 set lstyle z rline 2 0 rmove .1 0 write z rmove -2.1 -.4 next z amove 3.5 2.5 for z = 5 to 9 set lstyle z rline 2 0 rmove .1 0 write z rmove -2.1 -.4 next z amove .5 .2 set lstyle 9229 rline 3 0 rmove .1 0 text 9229 end origin gle-manual-4.3.6/primitives/fig/gc_marker.gle000066400000000000000000000073421477403727400211560ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12.5 5 include "../../script/manual.gle" manual_graph_mode x0 = 0.25 y0 = pageheight()-0.25 xp = x0; yp = y0 set just lc sub showmarker name$ amove xp yp gsave set hei 0.5 marker name$ grestore amove xp+0.3 yp tex name$ yp = yp -0.6 if yp-0.3 < 0 then yp = y0; xp = xp+2.5 end if end sub showmarker "triangle" showmarker "wtriangle" showmarker "ftriangle" showmarker "square" showmarker "wsquare" showmarker "fsquare" showmarker "circle" showmarker "wcircle" showmarker "fcircle" showmarker "diamond" showmarker "wdiamond" showmarker "fdiamond" showmarker "cross" showmarker "plus" showmarker "minus" showmarker "asterisk" showmarker "odot" showmarker "ominus" showmarker "oplus" showmarker "otimes" showmarker "star" showmarker "star2" showmarker "star3" showmarker "star4" showmarker "flower" showmarker "club" showmarker "heart" showmarker "spade" showmarker "dag" showmarker "ddag" showmarker "snake" showmarker "dot" showmarker "handpen" showmarker "letter" showmarker "phone" showmarker "plane" showmarker "scircle" showmarker "ssquare" showmarker "trianglez" showmarker "diamondz" gle-manual-4.3.6/primitives/fig/gc_nonzero.gle000066400000000000000000000077141477403727400213720ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12 3 box scale .5 .5 amove 9 9 set just left hei .7 set hei 1.2 set lwidth .1 gsave translate -2 -13.5 begin path fill gray10 amove 5 19 aline 5 14 aline 11 14 aline 11 19 closepath amove 6 18 aline 10 18 aline 10 15 aline 6 15 closepath end path amove 5 19 aline 5 14 arrow end aline 11 14 arrow end aline 11 19 arrow end aline 5 19 arrow end amove 6 18 aline 10 18 arrow end aline 10 15 arrow end aline 6 15 arrow end aline 6 18 arrow end amove 3 16 aline 13 16 arrow end set hei .7 just center amove 4 16.5 text 0 amove 5.5 16.5 text 1 amove 7 16.5 text 0 amove 10.5 16.5 text 1 amove 12 16.5 text 0 grestore ! second one translate 9 -5.5 begin path fill gray10 amove 5 11 aline 5 6 aline 11 6 aline 11 11 aline 5 11 amove 6 10 aline 6 7 aline 10 7 aline 10 10 aline 6 10 end path amove 5 11 aline 5 6 arrow end aline 11 6 arrow end aline 11 11 arrow end aline 5 11 arrow end amove 6 10 aline 6 7 arrow end aline 10 7 arrow end aline 10 10 arrow end aline 6 10 arrow end set lwidth 0 amove 3 8 aline 13 8 arrow end set hei .7 just center amove 4 8.5 text 0 amove 5.5 8.5 text 1 amove 7 8.5 text 2 amove 10.5 8.5 text 1 amove 12 8.5 text 0 gle-manual-4.3.6/primitives/fig/gc_rot1.gle000066400000000000000000000053771477403727400205700ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 set hei 0.4 box 6 3 begin origin amove 1 1 begin rotate 90 text This is end rotate end origin gle-manual-4.3.6/primitives/fig/gc_rot2.gle000066400000000000000000000054431477403727400205630ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 set hei 0.25 box 6 3 begin origin amove 1 1 begin scale 3 1 begin rotate 30 text This is end rotate end scale end origin gle-manual-4.3.6/primitives/fig/gc_table.gle000066400000000000000000000056031477403727400207620ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3.5 box 6 3 begin origin amove .5 .5 set font rm set hei 0.3 just bl begin table Here is my table of text see how 22 44 55 33 0.1 999 1 .2 3 33 2 33 it lines up end table end origin gle-manual-4.3.6/primitives/fig/gc_text.gle000066400000000000000000000060021477403727400206510ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 6 3 begin origin amove 0.5 2.5 set hei 0.25 just tl font tt marker fcircle begin text width 5 This is my paragraph of text to see if it wraps things at four cm as I have told it to do. end text amove .5 .5 set justify bl marker fcircle begin text Now some text without a width specified end text end origin gle-manual-4.3.6/primitives/fig/gc_write.gle000066400000000000000000000055001477403727400210210ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 6 3 begin origin set hei .35 just center font rm amove 3 .5 a$ = "Hello there " xx = sqrt(10) t$ = "12:34:56" c$ = a$+t$ write a$+t$ xx end origin gle-manual-4.3.6/primitives/fig/gc_xend.gle000066400000000000000000000054641477403727400206360ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3 box 6 3 begin origin set hei 1 font rm set just left amove 1 1 text abc set color gray20 amove xend() yend() text def end origin gle-manual-4.3.6/primitives/fig/grids.gle000066400000000000000000000064211477403727400203310ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 13.25 4.5 include "../../script/manual.gle" manual_graph_mode wd = 1.75; hi = 1; yd = 0.15; del = 0.4 sub dobox x y grid$ amove del+(wd+del)*x pageheight()-del-(hi+del)*y-hi-yd set fill gray50 pattern grid$ box wd hi name "bx" set just bc amove ptx(bx.tc) pty(bx.tc)+0.1 tex grid$ end sub dobox 0 0 "GRID" dobox 1 0 "GRID1" dobox 2 0 "GRID2" dobox 3 0 "GRID3" dobox 4 0 "GRID4" dobox 5 0 "GRID5" dobox 0 1 "SHADE" dobox 1 1 "SHADE1" dobox 2 1 "SHADE2" dobox 3 1 "SHADE3" dobox 4 1 "SHADE4" dobox 5 1 "SHADE5" dobox 0 2 "RSHADE" dobox 1 2 "RSHADE1" dobox 2 2 "RSHADE2" dobox 3 2 "RSHADE3" dobox 4 2 "RSHADE4" dobox 5 2 "RSHADE5" gle-manual-4.3.6/primitives/fig/setcolor.gle000066400000000000000000000065401477403727400210550ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 9.5 2 include "../../script/manual.gle" manual_std_mode bw = 0.8; bh = 0.4; dy = 0.1; dx = 4; ytop = pageheight()-0.3 sub show_color col$ name$ rmove 0 -bh/2 box bw bh fill col$ rmove bw+0.2 bh/2 tex name$ rmove -bw-0.2 -bh-dy end sub set just lc amove 0.25 ytop show_color "black" "set color black" show_color "white" "set color white" show_color "gray50" "set color gray50" show_color "0.3" "set color 0.3" amove 0.25+dx ytop show_color "red" "set color red" show_color "#ADFF2F" "set color \#ADFF2F" show_color "rgb255(255,140,0)" "set color rgb255(255,140,0)" show_color "rgb(0.5,0.2,0.2)" "set color rgb(0.5,0.2,0.2)" gle-manual-4.3.6/prog/000077500000000000000000000000001477403727400145345ustar00rootroot00000000000000gle-manual-4.3.6/prog/fig/000077500000000000000000000000001477403727400153015ustar00rootroot00000000000000gle-manual-4.3.6/prog/fig/Makefile.gcc000066400000000000000000000055771477403727400175120ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = axisformat.pdf ifeq ($(RUNBUILD),1) GLE = ../../../build/bin/gle else GLE = gle endif all: $(EPSS) %.inc: %.gle $(GLE) -texincprefix graph/fig/ -inc -d pdf $< %.pdf: %.gle $(GLE) -d pdf $< clean: rm -rf *.eps *.pdf *.inc .gle gle-manual-4.3.6/prog/fig/axisformat.gle000066400000000000000000000075671477403727400201660ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 13.5 7 include "../../script/manual.gle" manual_graph_mode set hei 0.29 sub demo_axis x0 x1 dt fmt1$ fmt2$ opt$ set just lc local xp = xpos() begin box round 0.1 add 0.1 write fmt2$ end box amove xp+4.5 ypos() set alabelscale 0.9 begin graph size 8 1 fullsize yaxis off x2axis off xaxis min x0 max x1 dticks dt \expr{opt$} format "\expr{fmt1$}" end graph end sub dy = 1; oy = 0.5 amove 0.2 0*dy+oy; demo_axis -1 1 1/4 "fix 2" "fix 2" "" amove 0.2 1*dy+oy; demo_axis -1 1 1/4 "frac" "frac" "" amove 0.2 2*dy+oy; demo_axis 0 2*pi pi/2 "pi" "pi" "" amove 0.2 3*dy+oy; demo_axis 1e-6 1e6 2 "sci 0 10 expdigits 2 expsign" "sci 0 10 expdigits 2 expsign" "log" amove 0.2 4*dy+oy; demo_axis 1e-6 1e6 2 "eng 3 append $\Omega$" "eng 3 append $\backslash{}$Omega" "log" amove 0.2 5*dy+oy; demo_axis 1e-6 1e6 2 "eng 3 10 num" "eng 3 10 num" "log" amove 0.2 6*dy+oy; demo_axis 0 2000 500 "eng 3 append g" "eng 3 append g" "" gle-manual-4.3.6/prog/prog.tex000066400000000000000000000474151477403727400162400ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{Programming Facilities} \section{Expressions} \index{variables} \index{expressions} Wherever GLE is expecting a number it can be replaced with an expression. For example \preglecode{} \begin{Verbatim} rline 3 2 \end{Verbatim} \postglecode{} and \preglecode{} \begin{Verbatim} rline 9/3 sqrt(4) \end{Verbatim} \postglecode{} will produce the same result. An expression in GLE is delimited by white space, so it may not contain any spaces - `{\sf rline 3*3 2}' is valid but `{\sf rline 3 * 3 2}' will not work. Or `{\sf let d2 = 3+sin(d1)}' will work and `{\sf let d2= 3 + sin(d1)}' won't. Expressions may contain numbers, arithmetic operators ({\sf +}, {\sf -}, {\sf *}, {\sf /}, \verb+^+ (to the power of)), relational operators ($>$, $<$, $=>$, $<=$, $=$, $<>$) Boolean operators ({\sf and}, {\sf or}), variables and built-in functions. When GLE is expecting a colour or marker name (like `green' or `circle') it can be given a string variable, or an expression enclosed in braces. \section{Functions Inside Expressions} \begin{figure}[tb] \centering \mbox{\includegraphics{prog/fig/axisformat}} \caption{\label{axformat:fig}Examples of number formatting options.} \end{figure} \begin{commanddescription} \item[{\sf eval(str)}] \index{eval()} Evaluates the given string as if it was a GLE expression and returns the result. E.g., \texttt{eval("3+4")} returns 7. \item[{\sf arg(i), arg\$(i), nargs()}] \label{args:cmd} \index{arg()} \index{arg\$()} \index{nargs()} Provide access to the command line arguments that are passed to GLE. This is useful for generating multiple similar plots from a single script. arg(i) returns the i-the argument (as a number), arg\$(i) returns the i-the argument as a string, and nargs() returns the number of arguments. Only arguments that come after the name of the GLE script are counted. For example, if GLE is run as: \begin{Verbatim} gle -o graph-1.eps graph.gle "Title" 0.5 \end{Verbatim} \noindent{}then nargs() returns 2, arg\$(1) returns ``Title'', and arg(2) returns 0.5. The typical use of these functions is to create a script ``graph.gle'' as follows: \begin{Verbatim} size 10 10 begin graph title arg$(1) data arg$(2) d1 line color red end graph \end{Verbatim} \noindent{}and then creating different graphs by running GLE multiple times: \begin{Verbatim} gle -o beans.eps graph.gle "Beans" "beans.csv" gle -o peas.eps graph.gle "Peas" "peas.csv" \end{Verbatim} \noindent{}This will create two graphs: ``beans.eps'' and ``peas.eps''. The arg() functions can be used at all places in the script where an expression is expected. They can even be used in place of GLE commands in a graph block by means of the $\backslash{}$expr() function. For example, \begin{Verbatim} data "file.csv" d\expr{arg(1)} line color red \end{Verbatim} \noindent{}in the graph block will allow one to draw different datasets from a single file on multiple graphs. To do so, run: \begin{Verbatim} gle -o d1.eps graph.gle 1 gle -o d2.eps graph.gle 2 \end{Verbatim} \item[{\sf dataxvalue({\it ds},{\it i}), datayvalue({\it ds},{\it i}), ndata({\it ds})}] \index{dataxvalue}\label{dataxvalue} \index{datayvalue}\label{datayvalue} \index{ndata}\label{ndata} These functions can be used to retrieve the data values from a given dataset. They only work after data has been loaded by means of a graph block (Ch.~\ref{graph:chap}). A dataset is specified with a dataset identifier {\it ds} (a string of the form ``d$i$'', with $i$ an integer). The function `{\sf ndata}' returns the number of points in the dataset, and the functions `{\sf dataxvalue}' and `{\sf datayvalue}' return the $x$ and $y$ values of point {\it i}, where {\it i} ranges from 1 to {\sf ndata({\it ds})}. The following example shows how these functions can be used to compute the maximum of a dataset: \begin{Verbatim} sub dmaxy ds$ local crmax = datayvalue(ds$,1) for i = 2 to ndata(ds$) crmax = max(crmax, datayvalue(ds$,i)) next i return crmax end sub \end{Verbatim} This subroutine together with other subroutines for computing the minimum, mean, area, etc. of a dataset are defined in the include file `graphutil.gle', which is distributed together with GLE. \item[{\sf format\$({\it exp},{\it format})}] \index{format\$()} \label{formatnum:pg} Returns a string representation of {\it exp} formatted as specified in {\it format}. Basic formats: \begin{itemize} \item {\sf append {\it s}}: appends the string $s$ after the formatted number. This can be used to add a unit. \item {\sf dec}, {\sf hex [upper|lower]}, {\sf bin}: format as decimal, hexadecimal (upper-case or lower-case), or binary. \item {\sf fix} {\it places}: format with {\it places} decimal places. \item {\sf percent} {\it places}: format as ({\it exp} $\cdot 100$)\% with {\it places} decimal places. \item {\sf sci} {\it sig} {\sf [e,E,10]} {\sf [expdigits {\it num}]} {\sf [expsign]}: format in scientific notation with {\it sig} significant digits. Use `e', `E', or `10' as notation for the exponent. With the option {\sf expdigits} the number of digits in the exponent can be set and {\sf expsign} forces a sign in the exponent. \item {\sf eng} {\it digits} {\sf [e,E,10]} {\sf [expdigits {\it num}]} {\sf [expsign]} {\sf [num]}: format in engineering notation. The options are similar to `sci'. If the option `num' is given, then numeric notation is used instead of, e.g., $\mu$, m, k, M. \item {\sf round} {\it sig}: format a number with {\it sig} significant digits. \item {\sf frac}: format the number as a fraction. \item {\sf pi}: format the number as a fraction times $\pi$ (E.g., xaxis labels of Fig.~\ref{grscale:fig}). \end{itemize} Options for all formats: \begin{itemize} \item {\sf nozeroes}: remove unnecessary zeroes at the end of the number. \item {\sf sign}: also include a sign for positive numbers. \item {\sf pad {\it nb} [left] [right]}: pad the result with spaces from the left or right. \item {\sf prefix {\it nb}}: prefix the number with zeroes so that {\it nb} digits are obtained. \item {\sf prepend {\it s}}: prepends the string $s$ before the formatted number. \item {\sf min {\it val}}: use format for numbers $\ge$ {\it val}. \item {\sf max {\it val}}: use format for numbers $\le$ {\it val}. \end{itemize} Examples: \begin{itemize} \item format\$(3.1415, ``fix 2'') = 3.14 \item format\$(3756, ``round 2'') = 3800 \item format\$(3756, ``sci 2 10 expdigits 2'') = $3.8\cdot10^{03}$ \end{itemize} Several formats can be combined into one string: "sci 2 10 min 1e2 fix 0" uses scientific notations for numbers above $10^2$ and decimal notation for smaller numbers. See Fig.~\ref{axformat:fig} for more examples. \item[{\sf pagewidth(), pageheight()}] \index{pagewidth()} \index{pageheight()} These functions return the width and height of the output. These are the values set with the `\texttt{size}' command. \item[{\sf pointx(), pointy()}]\label{fct:pointxy} These functions return the x and y values of a named point. \preglecode{} \begin{Verbatim} begin box add 0.1 name mybox write "Hello" end box amove pointx(mybox.bc) pointy(mybox.bc) rline 0 -2 arrow end \end{Verbatim} \postglecode{} \item[{\sf twidth(str), theight(str), tdepth(str)}] \index{twidth()} \index{theight()} These functions return the width, depth and height of a string, if it was printed in the current font and size. \item[{\sf width(obj), height(obj)}]\label{fct:wdhi} \index{width()} \index{height()} These functions return the width and height of a named object. \item[{\sf xend(), yend()}] \index{xend()} \index{yend()} These functions return the end point of the last thing drawn. This is of particular interest when drawing text. \preglecode{} \begin{Verbatim} text abc set color blue text def \end{Verbatim} \postglecode{} This would draw the {\sf def} on top of the {\sf abc}. To draw the {\sf def} immediately following the {\sf abc} simply do the following (Note that absolute move is used, not relative move): \begin{minipage}[c]{8cm} \begin{Verbatim} set just left text abc set color gray20 amove xend() yend() text def \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{primitives/fig/gc_xend}} \end{minipage} \item[{\sf xg(), yg()}] \index{xg()} \index{yg()} \index{functions} With these functions it is possible to move to a position on a graph using the graph's axis units. To draw a filled box on a graph, at position x=948, y=.004 measured on the graph axis: \preglecode{} \begin{Verbatim} begin graph xaxis min 100 max 2000 yaxis min -.01 max .01 ... end graph amove xg(948) yg(.004) box 2 2 fill gray10 \end{Verbatim} \postglecode{} \item[{\sf xpos(), ypos()}] \index{xpos()} \index{ypos()} Returns the current x and y points. \end{commanddescription} \noindent{}See Appendix~\ref{fct:sec} for an overview of all functions provided by GLE. \section{Using Variables} \index{variables} \index{string!variables} GLE has two types of variables, floating point and string. String variables always end with a dollar sign. A string variable contains text like ``Hello, this is text'', a floating point variable can only store numbers like 1234.234. \preglecode{} \begin{Verbatim} name$ = "Joe" height = 6.5 ! Height of person shoe = 0.05 ! shoe adds to height of person amove 1 1 box 0.2 height+shoe write name$ \end{Verbatim} \postglecode{} \section{String constants} \index{string!constants} String constants can be double quoted or single quoted. To include a double quote character in a double quoted string it should be doubled. The same holds for a single quoted string. Backslash characters are not interpreted in a special way by GLE's parser. (They are, however, interpreted by the built-in \TeX{} system used in the `{\sf write}' command.) Here are some examples:\\ \textbf{(11/2022) NOTE that including a double quote character as described below throws an error. This is a known bug in GLE.} \preglecode{} \begin{Verbatim} print "Double quoted string" print 'Single quoted string' print "Between ""double quotes""" print "{\it hello}" print "Three double quotes """"""" print """" \end{Verbatim} \postglecode{} The result of these print commands is: \preglecode{} \begin{Verbatim} Double quoted string Single quoted string Between "double quotes" {\it hello} Three double quotes """ " \end{Verbatim} \postglecode{} \section{Programming Loops} \index{loops} \index{for} \index{next} The simple way to draw a 6 $\times$ 8 grid would be to use a whole mass of line commands: \preglecode{} \begin{Verbatim} amove 0 0 rline 0 8 amove 1 0 rline 1 8 ... amove 6 0 rline 6 8 \end{Verbatim} \postglecode{} this would be laborious to type in, and would become impossible to manage with several grids. By using a simple loop this can be avoided: \preglecode{} \begin{Verbatim} for x = 0 to 6 amove x 0 rline x 8 next x for y = 0 to 8 amove 0 y rline 6 y next y \end{Verbatim} \postglecode{} For-next loops, and all other control constructs, can also be used among others inside graph and key blocks. This is useful for drawing many similar functions (Fig.~\ref{fig:sqroot}). Besides for-next loops, GLE also supports while and until loops: \index{while} \preglecode{} \begin{Verbatim} i = 0 while i <= 10 print "Value: " i i = i + 1 next \end{Verbatim} \postglecode{} \index{until} \preglecode{} \begin{Verbatim} i = 0 until i > 10 print "Value: " i i = i + 1 next \end{Verbatim} \postglecode{} \section{If-then-else} \index{if} \index{then} \index{else} GLE supports if-then-else statements as follows: \preglecode{} \begin{Verbatim} if a < 1 then print a "is smaller than 1" else if a < 2 then print a "is smaller than 2 but larger than 1" else if a < 3 then print a "is smaller than 3 but larger than 2" else print a "is larger than 3" \end{Verbatim} \postglecode{} \noindent{}to create blocks of code for the `then' and `else' branches, instead use: \preglecode{} \begin{Verbatim} if a < 1 then print a "is smaller than 1" ... else ... end if \end{Verbatim} \postglecode{} More complex conditions can be created with the logic connectives `{\sf and}', `{\sf or}', and `{\sf not}' (note the parenthesis around the logical expressions): \preglecode{} \begin{Verbatim} if (a >= 1) and (a <= 10) then print "a is between 1 and 10" \end{Verbatim} \postglecode{} \section{Subroutines} \index{subroutines} To draw lots of grids all of different dimensions a subroutine can be defined and then used again and again: \preglecode{} \begin{Verbatim} sub grid nx ny local x, y begin origin for x = 0 to nx amove x 0 aline x ny next x for y = 0 to ny amove 0 y aline nx y next y end origin end sub amove 2 4 grid 6 8 amove 2 2 grid 9 5 \end{Verbatim} \postglecode{} Inside a subroutine, the keyword `\texttt{local}'\index{local} can be used to define local variables. E.g., `\texttt{local x = 3}', defines the local variable `x' and assigns it the value 3. It is also possible to define several local variables at once, as is shown in the `grid' example above. The keyword `\texttt{return}'\index{return} can be used to return a value from a subroutine. E.g., \preglecode{} \begin{Verbatim} sub gaussian x mu sigma return 1/(sigma*sqrt(2*pi))*exp(-((x-mu)^2)/(2*sigma^2)) end sub \end{Verbatim} \postglecode{} The main GLE file will be much easier to manage if subroutine definitions are moved into a separate file: \preglecode{} \begin{Verbatim} include "griddef.gle" amove 2 4 grid 2 4 amove 2 2 grid 9 5 \end{Verbatim} \postglecode{} More information about the ``include''\index{include} command can be found on page~\pageref{incl:cmnd}. \subsection{Default Arguments} Given the following subroutine definition: \preglecode{} \begin{Verbatim} sub mysub x y color$ fill$ default color "black" default fill "clear" print "Color: " color$ print "Fill: " fill$ end sub \end{Verbatim} \postglecode{} \noindent{}the following calls are valid: \preglecode{} \begin{Verbatim} mysub 1 0 mysub 1 0 red mysub 1 0 red green mysub 1 0 fill blue mysub 1 0 color red mysub 1 0 color red fill blue \end{Verbatim} \postglecode{} \section{Forward Declarations} A forward declaration of a subroutine is possible with: \preglecode{} \begin{Verbatim} declare sub mysub x y \end{Verbatim} \postglecode{} \noindent{}Forward declarations are required for declaring mutually recursive subroutines. \section{I/O Functions} \index{I/O-functions} \index{fopen} \index{fread} \index{freadln} \index{fclose} \index{fwrite} \index{fwriteln} \index{fgetline} \index{ftokenizer} The following I/O functions are available: \begin{commanddescription} \item[{\sf fopen {\it name} {\it file} [read$|$write]}] Open the file ``{\it name}'' for reading or for writing. The resulting file handle is stored in variable ``{\it file}'' and must be passed to all other I/O functions. \item[{\sf fclose {\it file}}] Close the given file. \item[{\sf fread {\it file} {\it x1} $\ldots$}] \item[{\sf freadln {\it file} {\it x1} $\ldots$}] Read entries from ``{\it file}'' into given arguments {\it x1} $\ldots$ \item[{\sf fwrite {\it file} {\it x1} $\ldots$}] Write given arguments to ``{\it file}''. \item[{\sf fwriteln {\it file} {\it x1} $\ldots$}] Write given arguments to ``{\it file}'' and start a new line. \item[{\sf fgetline {\it file} {\it line\$}}] Read an entire line from ``{\it file}'' and store it in the string ``{\it line\$}''. \item[{\sf ftokenizer {\it file} {\it commentchar spacetokens singletokens}}] Sets up the parameters of the tokenizer that controls the reading of ``{\it file}''. The {\it commentchar} parameter specifies the characters that are to be interpreted as line comments. It is a string, but each character of the string is assumed to be a separate comment character. The default is ``!''. If one would write ``!\%'', then both ``!'' and ``\%'' would be comment indicators. The {\sf fread} functions skip everything after a comment character to the end of the line. The {\it spacetokens} string represents the set of characters that are interpreted as spaces or delimiters. The default value is `` ,$\backslash$t$\backslash$r$\backslash$n'', i.e., space, comma, tab, carriage return, and newline are delimiters by default. Finally, the {\it singletokens} string identifies characters that should be returned as separate tokens, even if they are glued to other tokens. For example, if ``@'' would be a single char token, then the string ``me@myself.com'' would be returned in three tokens: ``me'', ``@'', and ``myself.com''. \end{commanddescription} For example: \preglecode{} \begin{Verbatim} fopen "file.dat" f1 read fopen "file.out" f2 write until feof(f1) fread f1 x y z aline x y rline x z fwriteln f2 x*2 "y =" y next fclose f1 fclose f2 \end{Verbatim} \postglecode{} \section{Device Dependent Control} \index{device control} A built in function which returns a string describing the device is available. \\e.g. \verb# DEVICE$() = "HARDCOPY, PS,"#\\ on the postscript driver. This can be used to use particular fonts etc on appropriate devices. E.g.: \preglecode{} \begin{Verbatim} if pos(device$(),"PS,",1)>0 then set font psncsb end if \end{Verbatim} \postglecode{} gle-manual-4.3.6/qgle/000077500000000000000000000000001477403727400145155ustar00rootroot00000000000000gle-manual-4.3.6/qgle/qgle.tex000066400000000000000000000102421477403727400161660ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{QGLE: GLE's Graphical User Interface} \index{QGLE}\label{QGLE:chap} QGLE is the graphical user interface (GUI) to GLE. A screenshot of QGLE with some of its dialogs appears in Fig.~\ref{fig:qgle}. \begin{figure} \resizebox{\textwidth}{!}{\includegraphics{qgle/screenshot/qgle-windows1.png}} \caption{\label{fig:qgle}A screenshot of QGLE.} \end{figure} The current GUI contains a preview window that can receive messages from GLE and display the resulting EPS file. In addition, it can open GLE and EPS files directly (using Ghostscript and GLE). It has the capability to add and edit simple objects, such as, lines, circles, arcs (snapping to a grid if required), and complex object blocks (defined with begin/end object). It can also alter various properties of the objects, such as, line width, and color. The perpendicular line and tangential line commands can be used to produce a line starting perpendicular or tangential to an existing object. OSnap can be used for the end point of a line. \vspace{0.5cm} When drawing objects, hit the escape key to cancel. The pointer tool can be used to select objects and they can be deleted using the 'del' key or moved/scaled. Shift can be used to select multiple objects. \vspace{0.5cm} Keyboard shortcuts include: \begin{tabular}{l|l} F1 & Open the GLE manual \\ F3 & Toggle object snap \\ F6 & Toggle coordinate display \\ F7 & Toggle grid visibility \\ F8 & Toggle orthographic snap \\ F9 & Toggle grid snap \\ F10 & Toggle polar snap \\ '-' & Zoom in \\ '=' & Zoom out \\ \end{tabular} gle-manual-4.3.6/qgle/screenshot/000077500000000000000000000000001477403727400166725ustar00rootroot00000000000000gle-manual-4.3.6/qgle/screenshot/qgle-windows1.png000066400000000000000000004551631477403727400221170ustar00rootroot00000000000000‰PNG  IHDRÊ—­sRGB®Îé pHYs  šœtIMEÚ /†àÛ†tEXtCommentCreated with GIMPW IDATxÚìÝwxUÛàg¶o6½w PzPª¢‚ØDQ@DDÅ}í ¾ŠÒ è«¢$t)R”^ „Ò{Ý$Û¦| ¬›¾I6!ß}qqÍÎΞsæ™’ó윙eA h{$6@€„ ° a$lPB­£¨°ÀòåŒåÇÛúfÞ]–/]ÝÜ$l#¦jc†ôB(à7e_ó Y¶9.Ø×Åòખ¶6€Fdk÷ÝNDÇ#p‡«4p Í,„cYóÑ$\3–C΀„  )ÙÚˆÈHÕD:#/¡æÇU;¦FDö@΀„  )X¾¾îé-«c6~. wa†‰šúÂèé¯ ¤ÐÎ6®ù [ý‡´kŒ ˆ´‚IKb÷ ­™×&wã8ÖÚ¿a óéÖ«lý^y „ˆþŠÍ?›T‚¦¶5ƒ{úȈmf!ßïŠ ò÷ª9ÿèÙø­ïŽÇ!ÐÞá ´žCŠÙÚ0iO_é×L¼Z𦳠¢8¢|’H>.Îò\ž¼x¦ËÉ´“­<ºráC]kÎüä·64fé‰H[i²m¬Z.öÿ\)8—'“J†öðèè䨖—ëÙK©¥ÅæŠÉƒŸ›zToo•„aJ+MÉ9å»NgÕ3_,ï¹ls›;ùØîîéí¢bˆ²‹õGâò’sÊ-cnª‘åÇåI,²>ã#ý"‚]³´¿N%"™T²àÁP¹L²õŸôËi¥¾nêQ½}Ü”*…ÄÈòYEºƒs³ uUÒ7kµ–W{YQâÂD4¢—׈^^Dôþ/qV®~µmÑ¢û’‰åj݇M,_®gíU2#+#"•BRRa´WÉ* œÞX3acoÉHØàvÓàu€0¢\"-ýuˆúô!bÈò)z‚@Ä¥•¤™8Ó-¹° Ô³w½8Ôß¡{ç1ý|vκ;̃ˆ¶˨ЙÌË êæQ¡guFÎÑN>ª··¶Ò{ýß;µîó0²|a™‘åxŽã§êèmÏñB~©ÁÍQqW˜»³F¾éH*Màê àx!·Dïh'õwÜ~"£žùÕÚÜÙ×á‘aADTVi p·{dXÐOS’²µæ…wóÐêX–4*Ùè¾¾‰YeEZ£•¡¸\ììm/“0×Å×A.“LÜ•´ŽœÔr_Wu‘ÖPR!¸;*ƒ½ì}†©—o‹·LBª•Y×Ëú‹Ê,¨ôs·#¢Ò c¹Ž5ï{Ö¬~µmÑ Ï›ªßæ7°Jãê (ÒídDT¬5:ÚÉr‹õ%ZC-‡‹+lHØZ%a '2ße0бcäqwíK| ñÀ-é§Fõõêë+N¼sðBÅÏèàeäeÿĈŽR s:¡0!£ÔòSÙEºov]#¢cBüÝítu?Ÿôï•«’rãš Ç0äeßÑÛ^ Z»3!§Hçå¢~q|×°@'wGen±ÎI#'¢.çÿy6‹ˆ¼\Ô7˜:æ‹Ì7† éáIDéùëw'ѳ£;xh†ôð´lmn‰~íŽWGå܉¡ Cþnvù%z+C‘”UVVir´“‡ø:\H. p$¢Ë©¥#GDIÙÚ5˜x"r¶W¼2©›J! òÔ\J-©ÙÔú_Ö_ÔÚ ï>ÑK ȱ+ùæ[³ú–Û¢¥Ífâxcm·¥¥äVYÞÍQYPf7nv±¾Ú¥H‹Ã 6€VIØ<ˆÄ$F-£©Ã¥•®ÜÁŒêËL§^~ƒŒÌ¤[•°•”µ7/•”Å6h+üú؈N•¬¤Â¸ãdzµ¶]I-1±œ8áïnçí¢²\àbrQ¥þF™>®j"bˆf«ò`_WUVAEr¶6ÄÏqpÏîœ2 *Ï%eq<Õ5ÿFžsóV.±ð+i¥bcâÓJ<4¾nU²»Ë©%&–Ë/¾‘(d’ºâ\k(.$ ééÕ-ÐébraG":›X(¾%!aâ]ÁÞövJÃÜ(D£”rµ5µþ—ÖUóãÖ¬¾å¶hi,[ËG‘‘åYŽ7±<±,obùº–ä8 6[tOúµ(†H¼¤¡c©C8Ÿ¯'ª‘°ýv™ÖŸ;õPxk l Gâr^Ê­9ßI£'T ©B.©4Tê&0‚ØZþæUËÆ—ëYóKq^2 *-KÐ9–ç7ìOÐÅ£ƒ—&Ðþg°KÏ`—•ÑWÒò+ꚣL^¨«›˜ZSi`-_ò‚PWœk řĂ!=½Bü•rii…ñZV©¸ÒôÐð‚S\iâ„@  Uk¯ÖTAXžWÉ¥ÕÞµ¦¨ZVÜŠÕ·Ü-ÍÄòµ>ø1ØKã¬Qä•\$P^©ÁÙ^n0©Ró*jKØð;lHØl¡Áë%D7§‹õ‚V[Ë2–Ê Æ‰ÈÖOh´_Ûƒ=œT£ûùQvQ¥«ÝäÁAëvÄ[ާ pÞw6‹ˆBˆ(«PW×u¤´Ür"’0ÌŽéIYeD$•0]œ’²´Ç{ºÛº˜MDö*Ù;Oô!"WuJ޶®ùÕÊÏ,¨ ò²õwÞw6‹ õw&¢Œü ë¯q5ŠŒü 1÷GúѹÄB–½±ŒŸ›º³ãdz€‡fÞƒÝë©NoäT ©£œãø çjï6XÏ  £1–…7aõ[6aãx½±ú=lnŽJWEn‰ÎÍA™ž_Áy¹¨òJôîŽÊüR]Íû 1$ @+%l—‰¦Õý®]'¢$q:µ8µƒK‡[ÒOÚëWGWóË/¶Æ1 M,—IN'ÄK]4-"ÄÏ12Ôão‹«O^.ê7§E‘³½‚ˆŽÄf×õh„ô’Ä̲Î~ŽÏ Í-Öñ¼àᤒË$K~8Ãqüœ‰ÝÊu¦âr£XŽ˜"Ö3¿Zù{Og̼?4ÐSóæ´{¥ ОÓÖ<çÚPˆ§ Æ tPˉèÔÕ|óÇs‹u¾nvCý»ø;:Ø)ê¯.)«¬{Ë î^^.ê /ûjï6XTn±ÎÇÍnDoßn\x^ÛÖ„ÕoÙ„åj^aÓ9Žœ5ŠëyåIÙåDd`y?75Ç zc-Wä0$ @+%lg‰:¹Öö®›ÛP s#a³“ÛõèKú©.J¥åJìãäåP®3ýv8¹BÏþ~ôú£#:¿+ðÒõâ²ëøóL†‡“:¢“«VgÚ6óÄ•*Ï‹çù*$\s9ª@Ÿ7O'•‰å3 *.§–”Wš8Ž?v9·££«ša˜Übݑ؜«i%DT×üjåÇ¥­‰¾Õ? ÀCCD)ÙÚݧүX,Y³1Õ^Ö qâT|Þ¸È@†¡¬ÂÊô¼róÿ¼öèˆÎ>nv ìß?ÿ¡žõT·ùp²²K —½³FñÃÞkÏÝjùnƒEm:”rà]>¾~=Ã#>ùäSóüŸ~ú_D¯Þž^ÞÝ{ô\½z ÕúXëÅ´¨ÑcˆÈ×Ï_¼ WWQ­O†@§Õjùõ×°°P‰DBDŸþÅ–ß~ûø£»v횘˜øÊ+ †yõÕ¹¹¹ó_yåí·—Lœ0¡   '7×ÊòùåçiÓ9î¬R©çÔUÔéÓ§£FIK½®Ñh°] ÜÑBúQeeeÇŽ7ýú Æ/–/‰ÞND¾¾¾ÿùÏ; _[ôê« ŠŠŠ8Žåïïïïïo}-.ÎÎDäééiNØê*J¥VwîÜY̰Àm÷®] …|ÿþKÞ~ûêÕ«ÁÁÁ‰‰Iååå÷o^†çy½^o2™ºtéÒ¯_¿û¢F=zÌ許cÇ69³ª«¨Ý»Ÿ8~ Û°PPPFr%þÊ’·ß¹ï¾ûx'¢èm8;;Wù{&“1 ³c{ÌÁ¿þ:pàÀüWlÛýõ×놱\Œçkê•J¥5‹Âæ€Ö‡AÐÌyé¥äääý„tî¬Ñh222ƒ«3™L6jäÈ>ü𫯾ücÛ6žçˆ¨  P,çò•˵¦gDd~r‰9¬V¶ a¨Eç·þíúo•J傯,xuÁ¦Í›ÓÓÓSRR~ÿýÏ>û/?~ݺ¯¯]»–rýú®]»ü%I§N¼¼¼–.[–––~àÀÁ•+WÕ,Üßߟa˜»vÕUÅ]º9ð.N‡-HØþõÜs3÷íߟ––>oîÜ·—¼½rÅÊ‘‡¾jõjooo"²··ß¹k×ÈQ÷Ý}÷ øø«ß}û-I¥Ò¯×­=}útäÀŸþùë¯/ªY²‡‡ÇÛo/Y²äí°°n]ºv­«("Òët‰‰‰¸Ú­†Q€V0iIŒ„‘Ѻ¹‘ˆ@ËyîËDÄ üÖwÇ#í®°´QxJd;Pígþ_4b š´$Ah/>~´“åË.]»!&€„­ýSµ1Cz!Ðí:rAhM·SŸaÊ ¿æ²lsÜkSz´©r‚}]Äé×:OD=Òû- akÇÙÚ}w‡ÇáfwhØíÔg¨4p 5÷É ˶µrÌÛHìæ½ñóŦa×$lí2[Ù©Ü™ ›ÎÈKˆov@¸¶VNµm4"²Çâ_âÞ¸ö^@ÂÖþ°õ>EúÀ–Õ1?„†O ÃDM}aôôWR€;¹óÐ6ÎF‰V*§ÖmdM°AòàÿEîZÿ—d;~Znå±-ž_Wšú2 6ôÊ!DôWlþÙ¤’;³1wN¥ÐŽÜVC"œŒØf„mkåÔÜFƒû„þßæø­=ñÌ@Âv{p9Ž%¢aþÒž¾Ò?®™xµàLgDqDù$‘("|\œå¹•Ph4ÝØ²‚Pg'¾´ÒT¡c›ÿç\.“zÚýu1Ï\B=•¶4ËÆü°/¥%еfyë#0¸»‡˜­ÕüTËUz ‰+…c [s6¹­úËQ+¤žÎÊ"­Q«c[ŽF)u±—‘„¨Pk$"wG¥ƒZÆ0d(æ* 6@ÂvÛbùÎP Ñb¢{®˜´D¯máärŠ#ºJ¤ßçSŠ´©Eô¿‹É'3—JIƒÂ-1 «G€‡ ¿IKÌÒQg_‡©C<ìú†¸üs%Ÿˆúvv³µrÇð‚@D2©¤³½ÞÈš‡Âs_×V>qµàäÕÂæ·¶“§F*aâ3JÍɤ̘þÞaN&–?—w&±èÆ’>öƒ»{z»¨¢ìbý‘¸¼äœrñ­·¦õ ¢£—ò½]TA^ö¹%º?Že„ø: êæ!“JN_+îJ•Bbdù¬"ÝÁ‹¹Y…:ËŽËsuPtõs4VkyÕuŒìêvW˜‡B&¹’^Z¬5÷"¢÷‰û÷OïͰ×ßZw»AÝÜâÓËBkn¬ªÔRßήcúù—WnO ¢ù„jT²Ÿ^OÉ-ÒÝsXOÏŒ‚ÊØë%6Yæû}Éæ•²~ïÚ¾íwœàN0nâƒæéÔë×Ïœ9ŸŸ_ë’R©ÔÕÍ­oŸ¾‚‚lØhGL,×üÕá8¶Ár¼\TF–רdy¥†&”cbùr=k¯’Y©’’ £½JVaàôÆš ‹. a»S¾! #Ê%ÒÑ_‡¨O"†,Ÿ]$D QZIš‰3á뜶©{'"º’^v5½Tœs5½4>½,,Щ{ Ó‘¸\"êÕÑ…ˆ’²µâKór)µÊ]LBÝÃä ëìc_Pj((Õ›ç êæQ¡g9NШd£ûú&f•i}DDe•&A w»G†ýt0%)[kþà]aî¥F C~nv߬VH+ ¬F%ÔÍ#)[›’SNDÓ‡uô¶çx!¿Ôàæ¨¸+ÌÝY#ßt$µ®Æ˜WÓI-÷uUi %‚»£2ØËÞg˜zù¶xË?œƒ»yhu,[µåÕŠíä<ª·¸"Á^öݤ5Os¥õ´V!—Lè¯Õ±ÑÇÓCº×Ü"-Qi5×sˉÈÅ^¡”I”r‰F%#"?7ubV™Ÿ›Z\ÀVˈmWªQ;ØÏÌÄ9no¾ýÚ<•õÏ?GGŒ¸/¨cG©T*ð¼  ¬‰Aør­677矎ʕ __[õÚUÂÆó¦fß3Ær –Ãs¼åå2‰ÞÀ6¶½UÊWE‘Öèh'#¢b­ÑÑN–[¬/Ñj-]2@Âv§$láDæû :vŒ<î®}ÉÁÁƒ$ÀÙ¡mrsPQfA¥åÊ(¨ truPˆ3Ý”D”’s£üÀÝ}:»‰Kî:•yìʯf빯)ª¯oTßì^È9x!§ MeˆB|Î'[Ö’_ª_»#ÁÕQ9wb(ÿ›]~‰~HO"JϯX¿;‘ˆžÝ9ÀC3¤‡gBF©ùƒiyßíMÝÏïînŽvò÷'§ä–¿1µ‡L* ô°KÌ, ö¶ïèm/­Ý™S¤órQ¿8¾kX “»£2·XWkcÌHÊÖ~ük¬ÁÄ‘³½â•IÝT i§Æ2ÅÍ-©¥åÕŠÐÕˆ2 +¿ÞyˆžâëfWíð+­¿µcú;kßÿ™X®3ÕÜX-TiµÍ—SX©3pj¥Ô×U¥TH‰È`âüÝíxŽ÷w·#¢ë9å¶Z†ãxóJá¨Ëž;D éÚ•ã8Žeyžçy^xƒÁ N3 ãéé¼gçΧŸq'&lo4Ú`Hd]å¸:(¼œU CR SÁñ*…4Ø[#”[¢¿Â³²œ”Ü #Ë»9* ÊŒD䤑gëÍÃ:j–ƒ. a»S6"q—ZFS‡K+]¹ƒÕ—™N½ü™IHØÚ¸j·$ ‚xëSëE•‚RCz~E€‡†ˆx‹òuß×TRnÔÞLJʵ.öü¸O²f{-O%ñw·³WË/§–X~ürj‰‰åòo¦ ™„ãxW5]I+5±ŧ•xh|ÝÔ–¼–YÆq|Iùo3ËL_®g5 …ôßB¢Ùãª<7Å×U•UPQkcÌ0ñ®À`o{;¥Œ¹9(O£”6ØòjÅz»¨,WärZi-¹“ ÔßZ';Y¯N®‡.æ$f–ÕljÍÀÚ¤Ò¬‚ŠšôznyX “Ÿ»Z!Õ¹¸ë%=‚œÝ•*…T(%GËr¼M–±Œ$Žn€:³–íÉó¼xίK·îÝ/ÆÆÚ°ÿÐŽ°l-C ß¡bë*ÇÓIe0ñ,Ç—ëX–Ä{ÂeR‰§“ªfºUO9Dddy–ãM,OD,Ë›X¾®%k}J$¶öy’jèwT"ñ¯c©C8Ÿ¯'ª‘°ýv™ÖŸ;õPxº½~˜åvRPfðvQ{¹¨,7›šˆ Êôâ̼b½Ÿ»] —F|¹ÿ|ÖþóYKŸíGDooá­íÒS=^]w²þBœÌ—}ê*Y|™YPäeêï¼ïl êïLDù5—4¯ËÍ·ºy½1-·œˆ$ ³ãDzRVI%L×§¤,-Çñõ7ÆÏÍŽˆ]ÈÙq2=ÀC3ïÁîu5µÚËjÅfê=5¡þNÎeCÝkž|C­u÷&"¥\ZåD,•Ȥ7Êi‰J9ޝ¹AÅe<42)³ÿ\VJvõëâFDÉÙÚ£Im´L­êÇóüÏ?ÿüàƒ´hÿ¡=%l¯7ÖrS™‡“Êß]Í0LÕè •e†Z­:ÊIÍ+OÍ+'¢þ]ÜLWVI§ ëKüj+ÇÍQéê È-ѹ9(Óó+"/U^‰ÞÝQ™_ª«uh%ºd€„íNIØ.M«û];»NDI7ÎGÅ©\:àìÐ6<ŸèìíðÜØ®y%:"òtVQz~ÅsYâV;—ÓÑÇ¡W'·‰wŽìí[¤5ˆOz ªÏ®70`ÜÀsÉóW7OíáÕ«£«ùå[ãÛN'ÂÏÝnßÙÌj;Rµ‡gˆ/÷žÎ˜yh §æÍi .öJA =§3j.)ðU6A|‹8ŽOH/IÌ,ëìçøü¸ÐÜbÏ N*¹L²ä‡3ö*YýÉ-ÖùºÙ ÷îâïè`§¨§©–/k{èböã#;yÛ¿ñH8CŒ9ì5Ë©§µ»N¦ï:ùﯫ}þÂ@"úãïÔC³k ¬M*­õxOÍ-7šx…\"fV9…••ÖN)#¢Ä¬Rñ#6Y¦®½åÖòóóËÌÌÄ9Úr¶öÒœ97n<|äÈgŸ~‚„ˆL,Wë-?75Ç ¦ªkªI|\ÕéUGÐͧ;Ö¥ÎÈò‚@Æz/èÕUŽÞÈq¼à¬Q\Ï+OÊ.'"Ë‹-ÔùÚ®ÔaH$ a»c¶³DˆÜˆjý.ÈÍm¨„¹‘°ÙÉíúôÇÙÐ? IDAT¡Ínè¯~¿4<§owOgµ\&!¢„ŒÒu;â¦ÏòßíºÚ?Ôc`˜—Ÿ‡ÆÏÝNgà’²Ê.§–œŠ¯ó—»,ç»8(]”ÍùsèÄñÂåëEÕ>Ëó|Õ‡aðÇÇ¥­‰¾Õ?@•—’­Ý}*ýJZIÍòæß$àø›ùÚ¿×¾ÖÄ\ŽêÐ'ÄÍÓIebùÌ‚ŠË©%啦È0ú³ñÏkŽèìãfÇ0Ìú]ñóêYWS-_Ö\ÇSñyö*Ùˆ>~¥ìBrQQ™!ª¿¿‰«½œºZ[k´ÍŸjÍJ9ŽRr´]œ¢”¬2–ã¯çh»up!¢k7’1›,S×ÞÒh¯¿N÷ÜCQQ69Ö­AÏÖ^|é¥þùgîÜ911Û,xõ“O–1M*êöº‡­ö;Áâ3Ê‚½ì%’*3 &.%§¢¶ÇèslÝw”‰®ejCü³´úú¶ÚËÉ,¬4˜8^ Â›÷.]/É)ÒQa™A¨­tÉ AL£FBÃ-1iIŒ·»sýˬž7tÑs½äŸ— óg2K¶˜¼Ó®§‰¾¥ž§WUæ%Ïî²¾³SñöÄ.#Cß[slMèÜÿ °m_xG·Y÷w3±ÜÒ_ÏgU¶†ÍžÐ].•,ÿ=¶ 6F£’}òÜ]D´áÏ„ãWrm¸Ž2©D­ŠÏk‘0̼I=Cüœ®çh—m:ßrm…J[så”H ­›Yÿ§¶oû½úcý~ý•¢Ù³©gÏz>k2™–-[¶jÕªeË–]¾|™eY“É´dÉggg"ŠŽŽ>þüÚµk‘³Á-·áۯͿövÍêEo,æ8ŽçùžþÜùóÑÛ¶9;;åääNž<¹gÏžŸ,[*>.òÇ7Îzþ…úK~îËDÄ |ƒý‡v¤S wF^Y3 IŒ>tP›*' ¨SÍù9%[ßcnt‚vÁšo_¢‰Ò³¹¾¾²Y™2µÔÅDt„ˆèzê*cEþš2²—‘@'3?L(HÁ×9íÁ¹kù[$?4´ã̱aý|¶ùODz•„ô’ë¹Ú6ò¥ eczwv7°q¼ŸVÜœÖ\GJöÁ33KËul —½§³Z(úØuÆá–TÚnö†¡iÓèhõjÚ¸‘æÏ'ŸZ”Ëå‹/^µj•R©üàƒˆhóæÍ ,X¿~=M˜0a„ k×®ÅÚ¬¨¨¨÷Þ{ÏÉÉIxçÍ›7=z´åúí…‰ålp™‘´µrp… °Ý) ›T*ã8ö\..÷Æý¬ 7¿£×R]»ñë\EDEÕmÙ®“©»N¦¶µVí<‘Ú6ãë¦ñ÷°/*Óo9œœW\iÛuÔéMWÓK:x9hT2‹K)Úu2õjzI‹¶*mg{‹JE3fÐ;ïÐÚµôöÛÄÔ7Llüøñ扅 â|íÅĉÅ‹iâKggç±cÇ Mz–àmöÃÙ6ÆHÚZ9è’¶;%a‹?ëDÌZŽc,J"•öý4Îp[úýHÒïG’Z¨ð ÿé¯çZynI¥mËÒwßÑ¥K4o7¸xFFF§Nˆ(33ÓÍÍ ñôÚ÷ €ãÉW´ÚZ9è’¶Ûå$ÕÐ÷jLì8`¢ h[öì¡­[éé§iæL+?±zõêW_}U„×^{múôé! ÿЮ™X®ùW´q(c[*]2@Âv›À·/p§“ËiÍšúÇ@V3uêÔ1cÆètºéÓ§Ï›7ˆ V­Z%¾ûî»ïQTTTdd$¢ è?´‡„·Ñ½gm«ôñ ÛmBo4"pG»÷ÞÆ~¢ÿþçÎUPêîî¾dÉ"ÿhS–~ôúõHJͰAÇW©nkå HØn⃰×΀P@û5óËã@­ü|¼{†GÈ ©TZÿ’§N4â8úzî@Ķ}™õÕI"â\v‹D!€Û‰N§ëСùùùýþûï´k¸Â·µZššŠ86hm6¸·Ðs€öC"°¶Û•`Ó§O{xz•——›'„Ö"Ö¨×ë[´êÖ_¯öØÔv%¸sÜ’3gEEE‹.pôà?OB‡{ØÚ½3gÎŒ{¿åœo×{ÑÎήEkñ÷÷?{æt]ˇ‡‡›Û ~6=-U©TZ_ãôGµ³³ûæë¯-g¾óŸw:´wÏn›¯`­<½¼kŸ—›Óú›8%9I£ÑXÎilHÚ5ŽãV¬XQRRÂó|VVÖ³Ï>;p`}Ï+/++ûá‡X–ýâ‹/j>ƒÄ`0ÌŸ?Û¶m™™™ .ïçç7kÖ,"R*•‹-2Ï¿|ùògŸ}æïï_QQñÎ;ïØÛÛc3¶;Z­ß»ˆ3Ož8®V«Å9ÎÎÎ …Âü–M¾°©Y‹T*­Y¬¹F™LæááaY{c›ñðÃÏ™3·¤¤ÔÉÉÑÜ]Ûºuëì^°,¼E{ñ‚8q16öÑG;sú”e`­[37AÍB¬)Ö†[ -`Yö¡‡ò÷÷'¢ìììûî»/66¶žåÕjõ“O>éèèøé§ŸÖ|÷›o¾Y´hѶmÛ¬\¾ÖÚ~饗V¬XÑ­[·¿þúëÓO?}çw°™ ]ô }ÁÈÛ„»»»çM±±±^Þ>5Gõ|ûÝwƒ öìÝ»ÏgŸý—çùæÔâææ&Î,)-}ìñ';Œu_µkâÌ3gΘÛ0öþqDØ!ÈËÛÇËÛÇʺFGE©Tʘ˜óœ#GŽ<ôÐ$ËÂëZ¯;wõ).ðë¦M^Þ>ýuˆˆL&SPpÇÓ§O[Óóʺ8;‘‡‡‡§§§Z­~aö‹Á;…†uûàƒÍaÔjµµÎ7ûßÏ?÷éÛÏ×Ï?¢Wïµk×Ùpë׿eÅpíØ±s@äÀ àޝ-ZÄqhw”J¥˜­±,»oß>ó)¨.r¹ÜÑѱַ’““ …ø[mÖ,_—äääN:Q=,OV6„+lwŠåË—ÿ¶õ÷>ø K×.I‰‰¯.|a˜W^™ßü’-z=33s÷®¥ee/¿\K?ýô£åå)ë;g'NÜ´yÓc=*ÎÙ´yÓ=÷Üãîîn9Z©®õŠŒ–––ããã}üø —ã'Ž>,66V„ˆˆˆ&¯ïk‹^¿råÊö˜èÒÒÒggÌtss{þùYõÌåææ¾úêÂÿ{ë­ Æçäåæ¶ò–]»ní÷ß}[ZV6cÆÌÀÀÀ—^|´Gÿûßÿ.\Ø¡C‡uëšø­‡ 6lX¼xq£>5gΜ˜˜˜^½z-_¾Üœé 8ð›o¾yüñÇ¿ýöÛ¼¼vìØƒ>püø±™3g>|D„cÇ÷éÓG&“5j”ˆ¹F­Vm^ß—^œ½aãÆY³ž+//¯u¾ùƒEEEǺo”¯¯¯¯¯/5~\¥eðÅkhõG Úȯ, #¢—^zqãÆ_œ=´G<òÈ=÷ÜóÃ?5­„èèèqãÆÉåòF}-2`À€Ï>ûlÍš5 ,زe‹8Ù²e/¼ðÂòåË?úè#'''lh/=@·Àö˜ñî2™LZó‹ÞÄÄÄòòò‰Wª}¼gÏæm”’’Âó|cÐ0 ããã3{öì^¾|¹ %9räçŸ6¿œ$$ä­·ÞªµÒG}Û°m¼ôâ‹nnn«W¯™ÿʹ\Þµk—Ǽ±… ¼ënó´T*ÍHO#¢?þè¥9sƌҹóœ9s,xµÚ§<<<ÞZ¼øÝÿ¼›—ŸÏó|vVf£*}xÊÃÿýÏì^hÂz ŒŒÜ¹kWï޽ńã¸ÈÈÍŒäÇôúëoŒ?A©T>öè£3gΨ¾9ÓÛ³gÏÒ¥Ë Cxxϯ׭må-ûì3Ï<ùÔS=ôÐ Ï?# ]À°¨v`Ò’ #!¢¯fõB4 ±Îœ=;~ü„k W›siÀ&^\sV<›­›ÛÀ³¶oûý‰gf"bp{Ûðí×ã&>hÞç{†GÈ ©TZÿ§N8nþT]žûòñ¿òù>ˆsû2gíyqÛm}w<¢"<& ÂÈöÍ×Ï¿æÌ¬ÌŒV¨¥…꺵•6؆V«Úš8Ü’ö6¨]Íñ«™éÖ,ÖLµÖÒBuÝÚJlCë!®'V¶§OïÞb!ÿ €ž´; ÐFá [{‚ïÉ=€; ®°´Q¸ÂÖž\OIB=$lÐ 2A€öë³?c€ZíOÕìOM´nYÍ8ôn_ŸïÛ ¶v¬²²A¸-M%ð'Ïs ¼`0q‚ pü¿s¢ãÇÿAÏ ´-‚ è*+õzÇr6/\*“*•j;Ã05À-¤Õ³/ð<ÏñÏ z#Ëó‚åW%¢€„ Út¯A¸3•–”df¤ÇÆ^ÌÏ˳q¶&•º¹¹õèÚ-T"Á =@¡×éòssOŸ>Ù-¬g=¥›>Ü•at:ýéÓ'ÜÜÝ}ýü8ŽCÀ°€µ*++ÏŸ?×£g¸Z¥’Éd‰C.·ïÛoÀÑÇyìq$lHØ ©0°áŽÄs\~~^XX˜\*“Ëä©Ôö'™"//—aìcè96hêY!¸Sq'‘HHÂ0 #±ýïÝK‰ÄkkØÇZ·%èu:½^ÏãÂ& çHØZ™N§»r%^|¤²&,,T­V7§sO ‚€;È[:Ô­V—¶¬¬¤¤(;+[[VzÇl+5vW$l·¯æõÔ;–’r½Ö·<==FމÛJNNΚµk7oÞ’““c2™ˆH.—{{{O™2ùùY³¼½½›œ³µxÂfÓÂyŽ+(,L¸š‘•YV¦%Apttð÷óïÚÕÍÕÕ&c;[(Ô­P—^¯//+KKMíÞËÕÍ]*•Ü ‡Æ† {q~hG=@Â<ë6ïãÉ)×gÍšUë[‹/VÛiî¾û.¹ù:<{öìôôôˆˆˆéÓéÝ»7;wn÷î=ÿýïç›6m^¹råðáÃZ³IÇqg0ìííëÿ±5þaOKKÛ½kwBB‚Ñh¬ö–B¡èÚµëèÑQí%Ô6¯K§Óef¥GôêíêæÁó˲8v ­õ 4ö¼ÛÌo ‘J¥ûöí9bDû ‰‹ë=  N»º.]:£ÖÅ¢£ÿŒ‰)7¿\ñÕ˜éÓi‘líðáÉ“§¸¹¹nܸaâ„ æùcF~ó7¶EG/Z´hÊ”)›7o>lX#7¾psDdãvƒ¬¬ìÿ¼÷^qqIIqq¿~}˜8qÀ€þ-¶±,ûçŸûöìÙ#¶V¥Ryxz:::2$”–ióóò C\\ܥ˗£î5jÔ(™Lf“PÇÆÅɤ²æ‡ºu6+ÏqÚ2­³‹+DZæ mµçHØ ©ìÛ;zìx£Ñ`žhf#GŽüûï¿cb¶?®™E­^ý©F]e´[ï~£zöèÑq`˜‰$\œ¶·O}ê©§j],5µdÇŽBËä§%B““3{ö‹nn®¿þòKDDDÍ&N˜4uêÔ_|iÿ¾?;ˆNhü=liié/ÍË0Ìã=&a˜Ý{÷Î~i΢×N~hR íi,ËnÞ¼ùøñ‚ ¸8;:´o¿¾ööbVƲ¬¶¼üÌé3‡.))Ù³goIié”É“›³Õê×½.‘Hbb¢›êÖÙ¬<ÏK$Ödº½OVçÏx÷½®çm€& íˆ`ñoôØñTu¢Á 4hP—®]ý[°®Àºþ1Ú_G÷ÝgùïÂ…‹Í,³É+Õ`$üg}¨×¬]—žž¾téÒðˆˆº– _ºtiFFÆšµëµŽ7/°ý{'[ýxž?tøðó³gkì4ë¿^÷Ф|ðÕ+WÌxö™¯V¬,..©¶|]‘iìž¶wïŸb¶:oþË#FŽpvv–Êdâ»R™ÌÙÙyÄÈ/Ï944T„ÇOìýs_c·{]¡æx¾9¡nýÍÚ`H‹‹‹wDÿÁr\ A­ðÏr5ÛýIXxžo~9ÉÉÉÑÑÑ æó¸ô ¶í9à_;:g akÇó?ƒAo0è-'¬ø×p }ûöÕh4G±®À:þÕú'Ch™MþfuV†Z§ÓmÙ²¥W¯^Ư¿À ãÇGDDlÞ¼Y§ÓµÐ: †úß+ 4è»o¿qss»qÀK$L›ªR©<Øà>Ö„=-õúõ½{÷ŠÙÚÌ™3\œëZÒÅÙyæÌ]»våy~ï޽驩Öo‘:C]cêV߬Õ2ð⢢ÑXþÓé*ï½/J"‘í–9ÕiS釟Ÿ_>µ~ýú³gÏ6¿üŸ~úéÞ{ï§sssçÎûòË/¿õÖ[sæÌÉÊÊçŸ9sæ›o¾Áß=°aÏÿÚÇ?$l·ƒûÿT*•–Í‘˜˜øý÷ßÿý÷?üðCJJÊÙsç=jÃÖ^8³ã÷_Xþ‹‹‹»ÍBåJNNNTÔ}Ö”9ztTnnnü•+Î2­píÚµÉOûjÅÊÿ¼³dá«  …xY€ã8A¤R©J©4µöª›³§ñ·gï^Aœ§M›Úà(G™L6mÚT'ggµJ•“c}Z!Ô­XW-ª‡Ý;òÞQ÷‰ÿ<=<• e3ÿü <'ðü-î|4¿#òúë´g­ŽëÌÌÌÆ~$77÷àÁƒýúõkfù999ŽŽŽöööâËéÓ§wêÔé‹/¾xÿý÷§OŸ>sæLq~¿~ýöïߟ››‹¿ww8ÜÃÖ^;®ÚDs¼ÿþûÕæ¬[»Ö†­]øt.Q•nÇÞ‹ž=Zæ®¶[êŠÊJ“É$><°A½zõ2™L•¸«G̪n ‹¬ÇqGŽýôÓÿöêÕkÅWËüý©ê {‚ $%%%§¤8::Zy¹Ãú=­ °ðÚÕA† êââbMá...O<þ˜‹‹‹ù 5Ì¡Ž‹‹[ôúæù±±±Dtÿ¸ñæ9K?þ¨ ¡¶¦®šš\—PcZ¡TJoþæAIqññ¿Œs¿T*5±çÏh샂ã.œ5æ~mY™yËåÅù}ú¸võJ¹¶|øˆQJ•*ízJêõ]e¥\¡ìÐ)¤KýO µ!|iüÑGôë¯ô 4{6õìÙàâ;vìøý÷ß}}}%‰^¯ß³gϹsçˆ(::úüùók×®µÌ©~øá‡7ß|óã?NLLd&--í©§ž:t¨eßÿý„ ˆÈd2-[¶lÕªUË–-»|ù2˲&“iÉ’%ÎÎÎu•oiÆ Ï>û¬ùå?þhÞÿCCCÄi†a&L˜ðý÷ß/Z´ò°Aû`ÙÃÖëõÕ&¬è05¢ËTb`›•¹…×ýS»µ¡ lÔz56õ^ «¨¨\þå—[ÿcâ„ ¯/Z(—Ë«-)‚Ñhüö»ïï¾ë®áÇÕZNÍ™ÖïiñW¯M&•JÕ§woë׫S§NÔÈÇÀXêo7jòþÖÒuU»î$Ô˜i1çRìEƒA?pÐ`–eã.\¸ñnµd9?9ñZž2¹\&“'_KÈÊÌ ëÖÝÁÁ±¼¼üRìE†¨SH—V;èš[ÃдiôÀ´z5mÜHóç“O=‹ÏŸ?ÿèÑ£žžžDtâÄ 1Ÿ'¢ &L˜0amÕ爛|òÉ7ß|300ðñÇ'¢ììì{î¹'>>Þr™Ý»woذˆärùâÅ‹W­Z¥T*?øà"Ú¼yó‚ Ö¯__Wùf%%%<Ï[~Cáss-ŒFãüùó_{í5ó[ƒ zê©§°­z€„ ZÕ_ö3NoЛ'“[j;;;¹\~îÜùÑ£G7Xæùsçår¹­yùÊ•×ßX\VVöÚ« ~xJ­Ë\¹rå㥟äåç¯^µB¡PØ|O¯'xyyÚ;8´è± õö˜ŸÜ0nü"²œCD;vìlN¨ëª«VM¨K±Xí[•Þø§R©zDô»\&“)/'»ß€H{{" ìxåòeóÍ©æLþÆË›óCºtutróɤ¤Ä‘w9:9‘«RÙ54ôò¥¸ŽCÚY¯Q¥¢3èwhíZzûmªû á;ï¼óÆo¸»»GDDÄÄÄ4Xö°›¿Êàãã£Õj«½›””äS5E?~¼ybáÂ…Ö4ãÆ=öX­‰ÜÌ™3GeID¾¾¾ÉÉÉ8  aƒviô˜qÕ&àÖ†:,,ÌÛÛ{ÏÞ½o¼ñzƒeîÞ³ÇËË+,,¬QýÝ›#"«t|9Ž;uúô[ÿ÷vÝ_œýBHçÎ5{Æ+V®:vüÄ]#?Y¶ÔÓÓÃúÞ³õ{š¶LKDŽNæá|-¤¥C}«ê2‹¼{T"%"F 7~v\WY!‚ƒƒ£øÒÁÑÉš¢Ì‹UVTp,{òø?–{ÏóâO ´›£‘eé»ïèÒ%š7‚ƒë_vÊ”)Ó§OgY633óÇüöÛo¿ûî»æT®T*M&“åÍ™â%âÌÌLk†õVVVùûûW›Ÿ’’2cÆŒ¹sçNœ8Ñr¾ÑhT©T8  aƒvÔWaÍÓålyµ‰5êiÔ<Ï[V×'Ξ=™T}.sê½c¯˜_%d¹-ùøà†z`õKKSÊåêxS!‘üÛæ³vV†Z&“Mšôàòå_þþÇãÇÕ—ÛÄlß~áÂ…yóæÊd2ë›ÁóË’ÀóLÕîõê5ë~ذ±K—gŸy*¨C Éd¬¶wïÞóåŠU;»7ßX4|ØP‰DRm™ºö±Æîi¼x…Ghôž#Âé3gt:ÝÐ!C¬:mÕj1 µ¬½i¡nÍÍÊr¬Ñøïæ“M&“›“^ÖT!vÜM&™L&1Õ6™X"2,k?b2oÌ7™ÄhˆakéÕ·¿¼êÃ`lu˜7Èr5›hÏÚº•ž~š,®AÕ£K—.§NrwwïСÃSO=ÕÌú#"",‹oõêÕ¯¾úª ¯½öÚôéÓ,á矞6mZµ™ÇŽ{ýõ×?ùä“Ѿ}ûFŽyãĘ`åm±pûÙºùË—÷DMl~ϰA«:zø¯¨1ã**ÊÍm³ÇO˜ŠÓF ¬oO»–í9eöÆffkD$‘xyßÂPÏœ1ã·ß~{óÍÅA:ô¬ã¡ÿüóÏ›o.V«ÕÓ¦N´G̰ IDATmlVsã¾B‹‹c.ÆþøÓÿ"ÂÃËÊÊf>÷¼¹/?N!—‹ïæçç/ûô¿§N5kÖLggjüÈ4ëWßÑÁˆ´eZŽã¬¿ÈV^^¾cÇÎ3gÏö·îá{­êV­K¨þTªú|ó¥JÍ0ŒV[æìâJDZm™8_ µÑ`P©ÕDT^®µ,Á<¡¶³“J¥zÎÁÓ³ú~Õ*lP‘\NkÖÕOIqvv^¿~½N§ã8.''G|D~AAÁªU«ÄÞ}÷]"ŠŠŠŠŒŒüüóωè£>Z¸p¡L&[³f mذá‰'ž08eÊ”½{÷Z&lS§N3fŒN§›>}ú¼yóê)_L¶SRR,7"š6mÚèÑ£wïÞ½{÷n"²|ZÉŸþ9yòdü½»3Mš2网åyãm󀀄 ZUÔÍñiQmxHä‰3…¦â4÷ú–¹šé9acçÐÛ Ô^^^Ë¿X>í‘G¦?ú؇~Pó‚̶èè¹sçUTTÑû|°jåÊfÞÆ–•™åæêúÑGï«”ªÿýü󺯿9}æìG¼g2™’“Sþóîûnn®~ðþÀÈMöfýêûúøQ^^^¹VëäìlMá)))[¶ü&>¸¼æ-C õ‡¼oÎ lêÖ߬µŸ¬e2w¤k×B»ugY6+#ˆ"µÚN¡T^OI êØ©²¢2=-µŽ¯3$‚;&Ä_æyÎÙÙ…çùrmYe¥®C³¿(i=7¸ÌJâ3!«qww_²d ‰ÿ›ÍŸ?þüùæ—Ï?ÿüóÏ?_½=iÒ£>ª×ëÍÃû÷ï_­–ºÊ'¢˜˜˜x f“RS«l2óõzý™3g,[HØ ­³üŠZüÝrŠÏ7ª²æ~#~âL¡¾0ÅÏCR¶v׃[‚ƒƒmò5¿\~rРªùLV–¯¯/%'¤¥­J«klT¨‡ üóÏÿ{yÞËÏ<ólxxø}÷ŠJ%ÉÉ);vîY9 ù­­_}w7·Î;_½zõèßG#"­¹Èºÿ>"²³³3 <ÇIóÀ’ u«ÖUõ»GÇ¡÷Œ°Üj–sd2Yð©BvV¦J¥srvî7ð.s!ž#j-Šˆ¼||¼ª>ç [£ˆ©šN§ %"??¿+V<øàƒVæ{M¨ îX HØÚ½¶<$òÄ™¢q‘• Ž„0aCçΡ·e¨½¼¼/~sÁ‚Wâãã+++Å„$44TIõÕ—ËM&ãÞ½ ‚-•J–ñEÃÏ‚ï^cþMØ.^¼˜“““óŸwßwqq1 Çñ<ß¹s§¹/ÎîÑ£;Ù¢‹lýêK¤Ò‘£F&$$”””nùmëSO=Yÿl,ËmÙ²¥¤¤T"‘<óÌÓ‰”¨±7[$Ôm ®Z•kµƒÁÞÁ¾²²2-%ÙËÇgÂ[B­VWÇ€„ Ä.»ÅHmYµ k>ߨʚÜÝ>öírA¸Vï·w=0 88¸ùÅØ±]víb¦‘{²ÐˆŸñmR¨‰ˆTJe¯jß‘ iììÖ¬ZµàÕ…Û¢£Y–ýý÷?ŒFÓšU+•JeƒϲÑé‚ H$’à  1c¢:v V)UŽŽÝØµîcMXý÷ ~ààÁ«W¯~ÿý÷“'=ää\ûÓçKJK·lù-!!a˜{ï¹§C``] hýP·êfmÌØcžR’õ••©ÔÃÃ+°CP;ºl…qYb«!‘„C ´jÇbúŸ£‡£ÆŒÓjË̶NרÉçø©S¶yúX—U+çΛ·&:¦q9[£Ö® ¡nF³téÇJ•ò×_7q·cÇŽù ÔŸ,[ZïÃ*ÄØþmø't qppèØ1ØV=c¡Ù«?bäˆÒ²Ò3gÎ^½š°rÕªAƒEDDØÛÛ‹WÛ8Ž+//?áÂ?Gÿ.)-%¢¾ýúÞ;âÞ–ëP4)Ô­T—„aõ|W{û>ý´»,(¸cçÜœlœÀÅVC"‘® aƒ[¦]<%²(ŠåËŸ7±_îÚ%m_¡vttüðƒAØ´i3Çq[¶l‘H˜Ï>ýT¡PÔ÷W×¢ƒ.—É"Â{V›yËW_&“Mš4ÉÉÑéà_—”lß¾cß¾ýžž Q™V›Ÿ—g0Äkƒ÷ÞsϽ#î•ÉZöDÔèP·J]ŒD¢qp¨(×jìpB$l·‹~¹¶¬´Ú„oT]íf…B.ÿfÝ‚_7m„‘ÕÞ ê`žxÄâçj#ô·~íšjëØ©Õ¾ÿ>˲ÛþØf4™6mÚÌóåò/êØ ‚ LK]Z#,MX}™Tu_XXè¾}û“’ôz}zÕG¾Èd²ÎGޏ7@ Ùò{Z£BÝ:uɤ2?_ÿÄÄkÁÁqz³^EE…F£AšvV$lÐ’gÝæ}<°Cક+­]80 }ã~øáÖ ¦Í:÷ͧŸ|âäè´þÛoA8pð Pݶ÷1KO>ùDAQѵkײ³²µååŒ Ø;8øøú„„„¸»ºJ¤R¡­†ºê’ÉeÞ>*;»¤Ä„òxís‹—ºÉŸ,++ûá‡X–ýâ‹/ðÌ€öõǰÝ9çÝfx#û÷ì߿ժ+©”Ê×^[˜——³}{^^^aokž6­B"‘xº»{º»·‘ÌÚP·V]œÉèêêæ;tx£~Ì ]ÛpawÓS=µúÉ'ŸtttüôÓOqÞÀŸr$lÐzœ¿^·¶¿¹$0øËÛ*¡nͺôºJ½®ÛÅr¹¿" HØ MC_ýŽ%‘HèF¶Ö"{D*½Qb €ž aƒ¦žwqâ½1 ãîæn4•*e UÁs‚‡»ÇqØÇÐs€6E‚´qR©,¢w¯ø«ñƒ‘F°)FÂpwqÐСúJ¢ Цà @›?JeÒAÊÿgï¾Ãšºú8€Ÿ,¶H ¢Èn ¡ZÅ:hpk­68[G5XGëNu¶•hë&ZÛZ'y«Rm­M¬Ö­%¸GµDmÅňʒ¬ûþq5MYEEÈø~ŸËÉ½áæ—ùæœ{ŽëéSÇssr_xùÔr1™LžO§Îq=BµØàQØà¨ôº’ÀÀ ÆMš°^Át‚F£ñIñ“G¢Î`ÍrrrÖ¬YCo/X°€2vìX^EsÞ9 °@M*.*,.*DÀañx¼9sæBèÿØÀêdf^GïØÀ5o^+ßwoÚ.ªC”ÀÞ9À‹SB ^Äû#G£ð’vÏÙƒ"<Lë€ÀlëÈoÝÜÜŸwØà•ëÚ½× l€u¤#v¥èÙ:]ϵQëär¹J¥"„ðù|‰DÂår !jµZ¡PÐ;˜ØÀVùí`×î½ŠŠ Ÿk£vÏY¡PhµÚÔÔTBH|||BB‚R©Ôjµ ééé\.W.—K¥Ò””<¿`ß기E™LFŠP&ʅä(Êhú§…B¬ÃÜ9³+ºiþ‚O«ë6;d‹C" …Z­–H$„‘H”˜˜H‘Ëå|>ŸîU‹Å #)) l`¯š9e^Þ¿¦j{¢ZµŸÖ ܬy‹²7]½ryîœÙeØ €ÀfŸlqH¤X,V«Õ¥5@ °lQ«ÕB¡O1Ø+ÉŒY”™ÉDQE(ƒÞ@ý¬Z·nMÕïsÉ’/¦L™Ìd2 ![¶l]¼dÉÝ»wëÕ«7~ܸ?ƒš¿xÀ~½¶lþîÚµ?èí&Mšú^%‡\½ryÛ¶­ælVIŠ@`+" ÍIL.—‹Åâr[%V­Zõ矺¸¸X†@>ŸÚ€m1™L&“‰2=EQ¦’’’RÏu‡;vì`0S§N¹ÿþ¤É“çÎóvŸ>999÷îßGµ«ÅµkX°ÊwÞ¶m+½ÛüŸÒ;[æ76»BQ”^§×éuÔsþâ® “ÉápœkøAI¥RBHRRÒó¸}ûö€€€¼0,ÍŸ?oÚtÉÔ©SòòòŒFc·®]P™—gî[›;gvå}kÿ<Ïrš9Ú!­›Ý*..κý÷Å‹r²³«÷žY,–··wxxd“fMM¦š»¶Y¥R©T*¥RI_¨ö\—«¹ººŽ5 &J'Žyòä‰^¯oÒ¤ILLL—®ÝºuëÖ½[×=zÐã$á…=WßZÙ̆´löL¯Óeß¿¯VÿÞ¼YxDD$«zá2……EéêÓÞ<^ƒ t:] <"µZmNk2™L"‘z¢BˆV«%„`ˆ#8ˆ»w²¼}|X¬§oÒ }^nžÏ ÜÕÑ#‡ !l6›Á`ü¸wÏÁC‡~ýõ×I“§¤¥ý°~½¥®FUÌl–»a®¨"|¸b{JtºsgÏ´ ¬ãéîäÄáTï?ÛËË3:úõc‡sª‘Q‘ô þ„™L&•Jéœ&‰4 Õ …P(D`‘}ÿÞé“Ç =!D¯×Ÿ;“QTXðbwÊ`0èØ/.úüó•+WìNK3½‚«*ÙüŸþgú*Û·Võ®9pdèa³=”É”“›Ó¢eK‹Ías˜,Vµ VNvNvÍ –Éd|>ßJa™­ aø2@ídzâââÿÜÍh4Ð3ˆ€ã@›­¢(êÙˆÈõ°­\µúƒ‘#ÜÜÜP"[§V« ½-‹ù|¾J¥âóù˜4ÀþpØìßOžˆíбòÝ._ºÄaãÍ€cA›Mg¶FEš}¿sçûÃFüþ{:õrP^€Z¤Ñhâããù|¾P(R©T&“%$$h4š; ©TêííM/°¯T×=.]¾xýúƒ¡‚?úÔ½÷nܼѵG” À¡àCÛMk”¹—Ͳ=66v÷î´q>š2ybÿ~ý0i/€ÍQ«Õñññ|>?==ÝÜ(‰*;mÚ¸/p ý¶k×þıc{ø¡Ü‰šY,–OÛØö ý¢\l`Ãb۵ݽ;­°°pÁÂÏ~QªÆ~8&êµ×*?Äd2!×XÄÄDBˆR©,Õž””d!Y3’’’*ZxãUëõö;x%€£   A ¼M·a判BBBœèNž<5løÈïwî*))©dô#ƒÁÀH+¡R©ÔjµH$âr¹¥nâr¹"‘%p(èa³Ù´Fý³›e{“Æy¼zYYYæÝæÍ_pòä©3$^uë¢nÖØ!M+"‰,o’J¥„­V«Õj%‰@ „¨Õj©TªÕj“’’„B¡\.W(&%%…^Œž¾•Ëåj4FC¼47ªÕjF“™™Yö@µZ-—Ëé¹\nRR*¥R©Z­ær¹‰D¡PÐç“’’R6s@ Û›¶ E°5ò lvÚÊö†µkû†âß[¶ü¼zzú‚óÚµm‹²ü':¼ºûOJJ¢ÃUE*º•N4™L¦P(”J%ŸÏ—Édñññ™™™\.W ¤¦¦z{{Ó»‰Åb@C)—Ëé4EF7BèF­VKï,‹¹\nBB‚ù;&&& …Bzd||¼T*¥IJJ’Édr¹\.—Ó-‰‰‰‰‰‰©©©x-Ô®÷GŽFlE^n6 °9ЦM›–mÌÉÍ7þ£wû÷›5sJP9‘Hdª]µÌËoy'‰„™ôi—êÚ²Œ†uI7Òc,--^–º.—kžõD ˜ãý¥F£‘H$æ=kr6K¨ˆNW‚" °Aí°YN[¹‡p8íÇYYw6ôC*Qy÷×+Eg$sô¢ÑaŒvHÇ3±XL§JzÔbÕÃår…B!±Êm,K©TšÇ[j4š²SVb8€j‡IGl•Éd4 z½®ì?ϺžMš4.{Èüys>ÿtA½z>åUê* P+Ì]^–IIIJ¥R,ÓW”‰Åb:Ô………ÑýZUŸË‘Ë妧§ÓwB¯@_V¶±ì±R©4>>^ ¤¤¤Ôb¦€ª£Àvàå lvø+ؼ[)6;88¸ì!·ogÙåo¼¼¼øøxƒAOÀ`Óø|¾D"‘ËåÿÙo–@_Qf9p‘¾­Ëëñ¤R©F£‹ÅIIIééé\.W¡P”ÛXêNT*•L&KII)5S%~îØÊ•~ú$›ÍA «z­ðr6ÇÒö6ôF«V‘­ZEÒÛë7|¥T°¿ëíí­T*)Šª­£ª=%IBBB©ÌVöKóDznIz¤"ÝbyY©ôeuô %ôX6òùü²htê3·›ïü•ÎÎbµÒÓÓ}xõ ñrëOlµö¯ÖOÀ†þT ×°Ùî¯àgsú—÷cþF›Ö<Ÿ÷ÞÒ³GܼÜ#Gétº ?c±X;uDý¬™R©¤'~ …B¡P£Ñ( zÚFó>)))R©”Ž[ôÀH™LfŽpIIIôüæ@•˜˜H_œ¦ÑhD"‘J¥¢§¡§òOLLjµšÏçÓëÐ)Žž R,«Tª„„‰DB_b§V«Åb±T*¥3a|||RR}ÅV«¥¿|áÁ“ééé]»u·l <{&Þ V­Z]¹|ÉÍÍ ¯U°ú¼F9ø ”rúôéNãÜ¿ïá᎗ °Á+Ïkô¬#å6.—»ç‡§3ú»»%/]2e𤠠@§Ó­^³62"ÂÛë#X/z•3:i4@P*­BÄb1¢ø|~ÙÙ>èYIÔjµX,¦=‹ Ý/§ÕjÕjµD"¡¤÷¡…B¡¹‘¾XÎ2FÒK·Ñ½Ùb±˜^ºM$Yöo+•Êj,…ZîæêJo3Y¬—¼7ƒÁÀd2™Ì—]Âáp|}}ñB[x·PYtéÜ9.77ÇÅÅ¥VN Zôë×ßÝÝí»ï¾³lœ9sÖ¯¿þzò䉊·zõ'P0$Ò–SÜ,ÿ1H9Ã"#ÂEýû1 BÈíÛY>ž˜ý ½óÖÛ„B¡X, …-BmÎWNßjžs’þÒò¦ŠËEg?Ëoñª‹PÇó}†çãC¹wï^X£ÆÛ·o§wHI‘·h®ÕjéaŠ{÷îbƒ¦Nf4ɳá‹ûù¥ý›údggB¾úê«6o´õkèÙjÉ’/L&}o[¶lmõZ”oý-Ã#Ö®]WQ£åÈüüüÄÄ1AÁ›4]¸ðSú®è>ܱc'¿†þ]»u¿yë^ÒP oÊ£×ëF#ý§þUO¡ñª¯þ2dðO?í{øð¡¹Å`0¤¦¦2¸VÏ Óüû#"Ë&Š¢Êk=úƒ7Ú´¦Õhn¤íÙ[în>vëÖ Aƒ¤¤E3fκsçΟþ¹`áÂåË“ÍÑqíºu›6mJMݱgïÞÕkÖ˜JN^¾âËå'ŽóòòJN^¾ñëo’}®Nÿ}õª•;vìX¶,™rÿþýI“'‹Å£3Ôé[6Ê­¨ÑÒÔ©Ó._¹¼oßOß|½ñ»Íß­[—b¾iÉ’/’“—9ü‡Íž>}:݈ëß &-Z´Èd4Š:}ú´‡G}ûöµnÝÆÇ‡÷àþý¸¸8BWÏÃ£Ž‡GBQK—.moþè¶ ?ß××÷ÈáÃÖ| [îÝwîÜin9tðPvvö€„„Í›7¿ñF[ooÿ±X\Ÿÿô“nBÌ),( ¢¿|R\L)OI‰ŠŠöööiÚ´™¹†¸† Ø Z>5«ÌÌR>?”õÚ  ø°¬_³æ-ƒ‚é~8–n½ûnÇŽ&|ôñØqãû÷ï×%>Þ¼ÿôiÓZ¶lÑ®mÛ?úhË–­æöÙ³fFGG‡……1Œå_~¹vÍêÎ;7lذC‡óçÏÛøõׄ¼¼<£ÑØ­k×€€€×^{­[×®5šìNK[0~xË–±±±&LøvÓ&ó­sæ|ݨQ£ñãÇ=zŒntqumÔ¨ÑËË¨Š­[·-^¼„z– –,ùbÍêU鿟®[·îÿþ§ „\ºtñÏë×þ¼~¢¨\¼xñÊ•+ô;Ý»wó|x±±±ÖÜÃæììÜ¿¿­[·™[¶nÝ* y<“É\ôùççΞMݱýâÅ‹é s,7žž­Å—K–|±~ÃWK–,>îܺµkÍ5DÔ\Ãf»yíÙWUæÍõúlÁüc'NôíÓÛÕÅŸè€õûyß>7·§×°¹»ÿ3IÀ_|Ѻuww÷ïÿ÷¯90#""èV­"5y¬cxx8½ñ矙={õ6b2™žmÚµk×&L˜–¶›žT‰rñâÅ:BΟ¿ÀçóËŽþ\çÎ !gΞ ÃpG°‡ûb2™ôz!„¢(NGßD·èõzËWl×.]&Mš|ðàÁôtuttTPPyÿó’‡WQB‚hûö“'MÚºmkß¾o3Œ‡¾Ó¯Ÿ>}$Ó§{{sÏ??z´øÉ“'ô£Öétƒ‘Þ cX‰NGWC§+!„¤íÞUê3“ÉT3ÍÎâòعìœóü £^½z„O>™ãííóñÇåççǶS._Ÿ˜øt‚%K¾àñê=~üxÅÊ•æFKÎÎÎS¦Lž2uJñ“â¶o¼a0Ξ=§Ñh¦L™|öìÙÓ§ïܹ›ÃÙ·o_``“É,·Ñ|o}ß~{î¼y¾¾õ>z¸råʉO¬ü]¼téƒF:ø«ë³å ^gïþ5<ë6–ƒnœœœÞéÛwGªB­N5jÔËÇ©™="‘()I–––vôè±3fPuýúõGÍš9ÃÇLJrà×_Ÿ>üguððð „äääÐ *^¾t™n sww¿}ûök¯½V+ÍžòÅ@d{'Ę·Y,Öƒû÷<¸}ÇŽƒ¿`³Ù\.wùòä‘#? ߢ÷=zô%Žß™ IDAT¡C²³sD¢ñãÆ•{Ÿôχ·zÕê?žÈf³›5k6|Ø0:}ý´oßgŸ®Óé"##¿Þ¸±¢FK_|±dêÔiݺwwqqyÿ½÷ÆŒI¬ü=).þóÏ?Í×¹¼R»vïÖh4“'M"TéÀæïßÁ`ü´o_Ç †··7Ý>pà€Þ}ÞfÒ÷í¾¶ØüýcÛµ›}zÿçý 2xÈÁ¥5j´{×Ϊ4ZÞg:u,I–ûM-¿¬èq¼ k×®{ÿý÷ÊαAáñxŸ|2{Þ¼ù<0™L÷ïÝ¥Û£¢¢‚ƒ‚š6kZ·®§­6BH€„£ÇŽýðCú;r¹ÜåÉÉ ?ýtíÚu¯¿þú¬™3Æ|8Ö²L&sÝÚ5S§M{£m»`ú´©æÆçíã½zÍÚ'Nâp8M›6¥kˆ— °AU1˜LžO¯Ó;9;½ªïA1êñêá`›öó¾Ÿè @`ŽdfãÆŽ7vl©F½^Ÿ§ÕHH°­G: !¡Ô9¿ûnÿwßíoþòwÞ)U‡víÚ?v¬Ô´Áƒ 4¯@`ƒäÄqz-*êð‘Ã-š5wrvªÞ|˜,–Éh<ál—®=JJJPmÛõ¼orss·lÙêìäW-o0Ð1€Àæˆ8Nœ`~Ø[Î.§OÏÍÉ5Õxç,ˇçÓ©ó[EÏ.ôÕT*•F£‘J¥yyyæF¹\®Ñh!Z­V, <õP 5xù¼Ô2<¢~}ß/–|Áb±ØØà1 Êd iܤɫ˜<šž¸¶ÆÒ!D­VÓÁÌÜ¢ÑhÔjuJJ Ýž T*ñÔ¼Ò¼d¾@´º‚›ã*))±›!‹‰D¥RY¶h4º{Âår-³X^ å7*{ÕTR+”Ê…Å=Á µZ£V«¥R©X,FMÀ¡‡ ¬—ËU*•111111B¡P"‘T²sqqñ† ,ûèÄb1ŸÏGÀÁaD"À+¡Õj¥RijjªZ­–Édñññô KPuÇBl…°kwØÀfÈår‘…øøx•J% ËÝÙÕÕuÔ¨QÝ à°¿W‹ßýÄñcmÛÅâY¨b­¼}x¨ °ÍP«ÕæëÖ®ap@Eéuz^G™L¨ƒÉäp8ÎÎÎ(@- çÔjµ\.—"‰ Ýi¦ÕjU*Uå—±€ý)..>Ÿù`ß©7î`žXpø·k,f`}ÏmÂÚ¶ 1™pYØ £G †N:½À±»w§5nܸe˵uòR©”"‘Hd2ŸÏ‹Å"‘ˆ’˜˜HÏ韚šJ9pzîúßZÅ¡«}…mêÕóa11§184ezð w‡êT½z>Í‚¼u:j€À6ææÍ[ .øzãÆØØç,þýÎRé yʺZ lIIIeé«×ðÌ8¦.íèuQ÷ØmBQ BiâÍá°¶ü¤–}Ü lÏСC ƈ‘#×®YûÖ[qUxðàÞ½{7nÜ8s挗—×É“'Q@`ƒ—5|Ø0gçFZµjU—øør÷Ù²eë¼ùó×­]‹¾5[áääääätêÔ©S§N1 — ,¯®Ú¹¹¹ü±¹eäÈ‘(‹µÉÈÈèÝ»÷µk×ÜÝÝ+Ùí³Ï>c³Ù•L3[Åû1{ÿý÷ûôéóî»ïâ)€š!‘vhàÀ3f̘\2}úøñã:dÙN„\²XÖ­kWTɶ4lØâââââââááan?~ü8ŠS]Nœ8aÞöôôtqqquue±Xõë×Gq¬ ‡Ãñõõe0•ìóý÷ßÇÄÄðx¼ªßÏ£GΞ=Û±cÇ+W®L›6íèÑ£›6m:wîܤI“èÚ´i£×ë;†§àyUôceÉ`0ôîÝ{êÔ©Uyòä§Ÿ~úäɶZ·}ûöÖ­[EGG¯_¿ž<û˜¼°°Þ8zôh|||HHHïÞ½oݺEµgÏž·Þz‹Þ¦wûé§ŸÚ¶mÛ¨Q#©Tj4-ï‡ÞíàÁƒÑÑÑžžž[·níÙ³g```TTÔŒ3T*Ý«Æ`0âââöîÝ‹'àyUôceiÙ²e£GU9–¢¨­[·Nž<9<<¼C‡C‡ݼy3!$33óÚµk ,hÔ¨Qddä´iÓ¾ýö[Ë{ãñx¾ÏЃ)¬®a³g "‘®D7uê4BQyyZÌ iÓø|¾J¥2¯³×µk×Î;ÿïÿ Å*UÕãÉ“'?:tèÈ‘#wîÜ©R©š5kÖ¬Y3&“‰ÀV»îß¿?}úôY³fõêÕ+''çÁƒe÷INN^¼x±§§ç´iÓfÍšµyóæ’’’óçÏÏ›7Ïr·õë×oܸñÑ£G‰‰‰AAAcÇŽ-u?(;Ï£GêÔ©cžK=""bÆ x^^F©«;6+++'''&&†nÛ·o'„ÐëÔ™“˜³³óÙ³g-ï!...???44tĈ¸$Ø –Ñë³MøècBæ„´i–ó^¼ûî»_}õÕ¶mÛ(ŠÊËËCqª+¸¸¸®Zµ*99¹Y³ftûĉQœÚ¥ÕjFc||<}ÁI¹ûÌœ93**Š2f̘1cÆBîܹ£×ëýüü,w›!¤ÔÜæùcÂÃÃoܸQj8VFFF:u7nlnÑëõcÆŒñóó³Lqô·ÀSðÊý±ªÞc9Κ5k&L˜°mÛ6ww÷9r„¾)88888˜ÞnÖ¬EQ«W¯F`6¨MôêØ_.O~ôèñt‰”¢¨ž={¢,6í‡~8|ø°«««Á` „ †E‹½þúëæ²³³ëÖ­Û£GZ?ÕÝ»wët:ógŸ„›7o¶nÝ:22²ÖÏmÆ õë×wuu5·,]º´¨¨ˆÅb±X,//¯åË—GGG‡……á%WëX,Ö®]»>|èСéÓ§ïÝ»wÍš5¥ö)á(ŠªS§!¤°°ÐÓÓ³ŠßH¥R™¯y#„ÆqãÆåå奦¦r8s{AA³³³““ž€çUÑÕ‹ëããCÉËË£Ìsss½¼¼èßíÛ·W«Õ÷îÝóññÙ³gŸŸ_¹Ã/[µjuçκó Ï °A-(µ:6ƒA&Nšìäì—mYŸ>}úôéCokµÚ®Y³Æ<~rûömg mÞ¼yF£±Aƒæ–‹/Ž9Ò›D"iÒ¤I©ù6-Z4a„*®Ç5ú·ŠÍŽ‹‹‹‹‹{óÍ7GŽi9ywE6lÈf³ïܹc9*òÒ¥KíÛ·§7BCCK½ES©T³gϦ·M&Ó¤I“þüóÏ;w–zIܽ{×ü =T]%?V/vlÆ y<žZ­ !„dddXþ}a2™ôËû÷ïïÔ©S¹w{ñâE___¤5@`ƒÚ±uë¶¹óæY®Ž=pà@gg—±cÇ%/[Ú«W/»y¤z½>##ƒÂçóù|¾C=Ë\.·oß¾aaa–k×®¥ç¬u-[¶ìÙ³çàÁƒÍ-C† iÙ²¥5œ›¿¿¿\.ˆˆ0·DFFöìÙ³*ï!JM]222¢££kø¥Uv–¶ÚrîܹôôôŽ;r8œýû÷TåÝ•³³sddä… ,Hrr2Ç{üøñš5kJ­Ï–••õ×_™çõ‘J¥GŽùî»ït:=͉¯¯/}Óùóç-û´ Š*ú±º|ùò˜1cöïßïêêzéÒ%BˆF£¡Ûœœè¿åË`0œœœÜ´iÓ‡~÷ÝwK—.¥¿—R©ôõõõööÞ¹sç‘#G~ùåº}ýúõ|>ŸùüÛo¿Éd²É“'ã©6¨Û¶m/wNÈwÞé«×ë¤3f¦·ßîc¶¸¸xÇŽJ¥R$‰Åb<ûVH­V[Ï»ÿ—/z×äwT©òjò;jµz.×_©¼b%÷ððØ¿ÿâÅ‹KJJ"""RRRªx`ïÞ½8`yuÊÈ‘#‡ž““Ó¿zn³´oßÞ<ÐqË–-„®KVj4zÒ¹ƒ~ñÅø¹x^ýX=yò$33“¾¦´K—.æ[é—³²²*9vòäÉyyyýúõsqq7nœùº[·nMž<9??¿U«VÛ·o ¢Û fÏž}çÎ&“Ù¨Q£9sæ¼÷Þ{xj jÚ÷;wΙ;wåŠ/Ë] 2!!2uÚ4ggûX>ÛÓÓS"‘1ÎÓŠÅÄÄcc%ÿž`ݦ)•5:9'ƒQ£ßQ¥"2Y±õT;,,,55µTctt4ý6μQªÒ¿ÿää䜜óÚÙ:u*u¯y¥Riù^Ðò>-µs8™L&“ÉJµ5jÔ¨Qe÷Ÿ4iR¹ vX3ŒÙµ7æÕ±ËMkæÌ¶ô‹/&Lø(-íT jÿرøøø_þùÔ©S¨Ô Ÿ!C†|õÕWUÙ¹mÛ¶]«ðÖš5k&OžŒ+^ Æ ‡ÍÞÒZWÇîÓ§w‰®dÖìÙEõíû6Jg»>|xûömË«ª®^½úðáC+9·‹/Òç&"¤;!óò6¬^½W¡Ì›W»ãW‹ŠŠNž|nÜ€¼ €ÀPÓ„„ !²-[¾ýV>^-‘ÉÛSII FÃ6wwŽ“»Gúwn_–ÎXK4hÐÑ#G‘Ùج%¶É32ºwç‡†Š§N­Ý¥Ûj˜§Ž7/ØÙ•WXœ3qJÒ d¶ÇÕîC¨õ@`xµ±-‰‰Á »~]:vlí.ÝPÓïÒØÎîî^u}çÜ+,,¼;fÌÔçÍlmÛÅÖnZ«Ý°!H¶€À`ÿ¤cƨþÙ.—ŽmF£"'G6nœlÖ,ÑÔüÒm5Ì`(Ñëžpœ=ØlgÊ`(Ò=zø(‚±‘lµB£Ñ”P£ÑhµZ@€úü'õï¿ oݲÎJIª)¶ÑkÈsrdK—ÊW¬‹Å’¹sÛÀ^éôù=ÐæéJ M&ÉTBLÔСCéÌvì(Ù\ ƒÁ@¹Ø^…B¡V«e2EQæF­V›˜˜Èçó¹\®\.OIIA¡þ“€G˜šƒŽm ƒA¾zuغu¢±tØ%}IaÎý̼ÜLoŸn]ÞáÃßú5h`¾5*ZpþÜÙ   &“‰À€Àð q¹Ü²}h "‘H,Ëår6(KDˆˆ^qK·Ù/“Ñh0‰ÅG9öŒÁ`±˜,©bA(Šää›òŠŒ:ƒ½„¢(½^ç×è Es3L[õþ³ÿSü¨R‰Žjqûöß.ÎÎÎÎ.®®.>>>Ô3Èll¯ŠP(T©T–-tŸ›R©$„ˆÅb‘H„*Aù/B„ƒšùöíaÛ·‹ºwOžŒ5ìƒ^¯¿ý÷íK—.<ÔjíþÁ2™Ìºžu›µhÌápPÿ,EÈÍ\Ãß÷r/ÿyû^n¾ý6“Ñÿz¨Á ÛµkM“&ú;¹§íþuMÊå¾oÜ¿çæææææîììäääÄb±0$  ¦©Õj@ •Jé/% j•˜—nÛ·/~ß>,ÝfLFcöƒgΨ;wêÌc±XvŸNoÞÈ<üÛol+0(˜Éb¢ •$¯À˜÷èÌå»D5nÀbÙլ慳=Äóá^¾t)::Úßß÷Ò¥ô³gÏåé¼½\]]\\\Øl6ÆCØ=L+VJ¥R …¤¤$.—›PÉž?–H$ñÔj5 è€è¥Û2 dd$tï/Èår”ÅFŒÆsgÏÆÅ ù›Ø}8!„p8œÆMšÅÅ /]ºTR\„‚ügAr Lç®ÜÜMÐŒßÐÎÒÎ`¾¾¾?öðð¸xñâ‡âžÄH}þùŠ·â:FBó6û†6‡¦V«Ÿ””ÐÛáážžžVrbF Ð=$b±X*•Ò}nåîìêêÚ£GèèèÞ¸ãB&ÇŽmO—nËÈŽ‡¥ÛlEiµyA!!õ ‚‚ýôPo4¸¢ ÿU½‘º§- ¬g¯Á`\½zÕÝݽN:l6ûÆo¶1Pºã'NÜ»{ïæÍ[-[º›L&üª@`;wñÒ¥¾}ß!„dee]¸x1¶];kyÏÍçkŸ]¤AOÚ®­øš ‡ño`‰û,¶ÉŸ-Ý&ž:U,c b2™X,å lÐ’Ùl£ÑXÑCFAþ`‰Ñh·¡T@@@II ]‡–-[>zôpÚä‘rùÆâââÀ  ƒÁh2™lëáOŸ>ýêÕ«üñGAAF£qvvÆ/:€ªÀH‡æåå`U'&‰4 ½Moà}vEÆŽëíívìÒ¥÷ #¤>!P—g±MBH¦Á ÉɑϞ 8‘ÿ¾¾¾AAAaÜÝݶӕÇÀ¶0 &“ÉápÜÜÜÜÜÜ\\\\\\®]»6ìýgÏÍ{T¨Õæ1ÄæÂªÁ`èÝ»÷Ô©Sñ °Q©TôUgæ @Àår !D.—‹D"¬]‘Æ÷èÑC©TF7j$#DIÈxB¡.ÿ&&$Ó`H**R¯^æç'8ÑÓÓ3%%Ei!00Ð××µr('Ožd±X(jbm•d2™l6›Ãáp86›Íf³Û´iS\\4úùßyz¿ œÙl¶m]½¶lٲѣGã:TÕ®]»þyÿÆ_mÜøÕÎß»ÔÞÈúŠ5zsÇšR©T«ÕR©”Ë妦¦âùªˆ‹‹‹§§'ŸÏwuvö#„OÔ¥‚ئ4RKJÔ«Wgffn\±‚ÂÆÉÉ©¢éÔ¡¶PÕäÎ;ãÇçóù...õë×ïß¿ÿ‰'̽”5©™‚ØPMj¬ ftвÄçó_øÌ_ò±›çëg2™NNNήîžu½êxzºººÚ\`€ƒkØTZZšD*]·vm\\çÚ]Þ„\.7)) ÏT;zé6>!þ9,,L!äÔ©Sl6ûÇlÕª•»»ûýû÷m÷eãëëÛà™zõêB¾üòˈˆóz½Þ××7--­¢j¼ŠÌÆb±˜L‹Íf±X˜ÍÀq ‡ÍáìØ‘ºðÓOW®\Ñ©S'T0ªÉ‘³Ù…„HgΜ?>jbå^rZ…üüüŸ~úé—_~)u?uëÖ5:£7Æwá…ÇkµÚòx¼‰'Þ½{w̘1‹-êß¿vvöÝ»wéC’’’¶mÛ–œœÜ¼yók×®}øá‡ cÖ¬YÖ_çªI%“Éd~ñÅ7¾uëÖĉ§L™’’’B»hÑ¢õë×{yyyyyÕÀ¬Õþ-,+`ÙÞ¿ÿiÓ¦]¸p!<<œ¢T* C×®])Šª¤UØù¼± kŽ=lŽ%--mÎܹK—~ѵKTÃ>œ>}zË–-–³DÎ!ä4êR††DB¼ QGG§îÛçìêºqãFËY"ÿøã›7o¢PvæÆF£±E‹ÿ™a ÅâÅ‹###;vì8uêÔõë×BòòòŒFc¯^½‚‚‚A¯^½!:nñâÅß|óM|||@@@\\œL&KII±³šTþ0‡ؾ}ûÏ>ûl÷îÝæ.\øúë¯7nÜØÅņ/§ ðzføðá„ÿØØXz6,BˆB¡xûí·é‰é+©ÀËC›IMUÌþäyÊ:ô­Ù“O?ýtüøñ\.÷ý>}/]Š%¤“Ž”‰j2Bä„cc•óæÑKö8pÀÓÓÓr–‘{÷îEFF¢\ú"Ñh CTTý¥@ ˜9s¦ÉdjÖ¬Y›6mbcc{÷îÝ«W¯·ß~›Éd^»v-??¿s熔›L¦ââb½^oOóÖTþ0OŸ>=wîÜóçÏFºÞ­U«Vvðð9b¾†ÍÝÝÞHHHX±bÅüùóKJJ~øá‡Í›7Óí•T,]ºt‰<›]ìòåËNNN-[¶DYØàŸ´¶`áBŒ„´?þþþþþþ„ó,‘`¦"DFˆŠñÀ™Ÿ}ÆçÿSž×_½ÔΖ·‚•ÐëõÃK½ñmØÐÅb;w¶}ûöeoÕét„®D§+¡7JJžBôz!¤¤ä “ÉÜ¿ÿç¨TÆŒ“ššúÍ7_?yRLùé§K­i4L&£•¤ê5©äaæçç÷èÑ£_¿wfΜéãã}öìÙaÆÒÇR”‰.£M¼B*ª€¿CsN£_ „^½zNœ8ñ÷ßOÿõ×ß,«}ûØ’“´ù½ IDAT’'……E•TC§+))©¡÷ZƒÍ¶ê÷u],F÷ÐýÕYYYøE€À„²{÷îÙŸ|²rå Œ„Šjl¶Ê`–9g˜ÍzÙë<<<ºté²bÅÊØØXËöGÕ­[—§W…††²Ùì3gξõV!$##£Q£F ƒ¢(‹Õ¥K—.]ºtîÜiàÀA_}µ¡Q£FîîîÿýwtttÙÓµò‚T½&•<Ìk×®=zôhΜ9<¢Tªž=öWrÕÖ«.HÙû¬èQðx¼:|ÿýοþºÕ§O6›MQ”õTÃÊÓâT#!Á¡È ‘1™ZGÔ&'/Ÿ2e2EQgΜ9uêT\\‡ÃÙ»÷ÇÀÀ@ƒáìì<}úô?žX\\Ü®];½^æÌÙÌÌÌéÓ§ÙDAªX“Jf@€?‡ÃYµjÕˆ#.^¼¸bÅ ËdR“¥º R6u?xðÀÕÕ•na0¾¾¾ôvÿþý/^’››»mÛ6zOë© °­¦5Œ„Šjl¶ÖÉI?þÈÇÇûË/WŒ7žÍf7oÞ|ĈáT Ìì_©zM*z˜Þ\îêU«æÎ»jÕêÖ­[Ï3çƒQ£(ey¬ ½BÊÞ%!$2òŸ+ñX,V^n½Ý»W¯I“&s¹Üö±íèomEÕ6°9iii vž©_Áf//ÉgŸ‰D"D5»a¢ˆ©:z'4h°téÒ¥KKÝ9%ˆhµyô¶»‡‡\./µCX£Fii»K5ÒC† 2dH¹7YAªX“J¦(A$J™ûõïG)u¬ ½B,™E¹O®gݺÜ/Õh%Õ6°1©©ŠOæÌÁHH°û¨&g³¹õêIæÍ‹Å¨‰ÝÁp26°Ó´¶`áÂ+¾DZ»¤yÖ«&ˆŒL‘JE"jb·oÆ1œ AA ì FB:,!*k=·¤jjô¢j©ÏU»~?Žþ6°#»w§M—Hj$¤^¯ÏÈÈ „ðù|Gž½]ôÞ{šÆ­óÜd;v¼|`S"'DAˆxàÀô©S~Þ_‘‚’—W¬RÕrüg2™,Ëq*o4+y¼(ˆ%ƒ°XÌ‚‚B‹éH1±XL¿¥ØÀÖ¨Õê‹—.yyyB~Þ¿ÍšÕ5²¸¸xÇŽJ¥R$9òUL≭öÜd;v¼dT{º¨Z™õ¯áU¸v\¿þ@&‹¯ö{®Óö‡ªîÊ`pëzegçøúÖsœÊçæäp¹Þ ùÏ‚pXŒ\÷ÛÙù¾u§ ·³óp=œXHll`kž””ôíûNhh(!„¢(á[o9ÔÃ÷ôô”H$g—ä„ÈY, ›-3&å£ÕjLóæL¥²ú/ ê7§ª{²˜¬–‘'Okݦ çk÷½(F£)'çAúï§_{-ÚÉÙùÏ‚ø¸3£š‡üpôîo4 òõdÙ{†1©¿<ÞwòÏ7Z5öñp NE@`ëjOU=Z‚õ¯“ÅôkÐ0<<â왌üÇùF£Ñ¾/‹ÅªëåÞ2œÇ㹸¸  ÿYof>×óµæ!‡Îܺ¯-4Mö^f}®{TóP_Ÿº>Ï1,öÄñcµ{æµ~l`-²²² !äáǨØ.-Ý«Æf//ñÔ©b±QÍ11 ޳SXXX€¿¿Áhp„‰%˜L&›ÍqusCAªR&ƒÂãx¸ÔkPÏGo´ÿz0„ÃbpÝ™õ<žï"ƶíbk7­Õî Ø$[@`³sáá.^¤èŒGAÀF£ÚÓEÕ¼½% bQ5 „°Øl7Ô©(ÃԫêW‡…RX;OOÏØvíP°Qšg½j‚ÈȤÄDD56°Š¨ötQµÖ­S?û 3Ç °Ø•mÛ¶8p ±Å lwîÜiРÁŒ3jýÜ>ùä“¢¢"___BˆŒBÈBúÒ›! B䄈T~ðAÍGµ‘#G¸»»›[ÒÓÓ.\جY3¼¨Àz`fXÛvæÌ™ŒŒ ­…«W¯>|ØÎíàÁƒ×¯_×jµ„-!ZB~'d7!ñlvÊÌÌÄë lZFF†¿¿II ½¡R©âââø|~vv6Š`+ÐõO*•ªÕj•JE•– ÕjòòòP%³ØØØ3fœ?žîFc2™V›iW¬XaµeܵkW©–^½zÅÅÅݸqãÆL&s̘1aaax½½"â§P€Zùµ¼téÒºuëzyy¡¶=lPû$‰D")÷&™LF¯âfîîî¿ýö[“&M !ÄÓÓ5©õë×wqq!„°X¬>ø`õêÕ¨ Ø©TÅçóQ [6;´}ûv7wzû?þ˜6uŠ•Ÿ0—Ë-·]¡P…BË«³™J¥ §¯¹ºuëV^^^hhèßÿíããƒâTW`{ò䉻»;ŸÏ¿téÒ£GêÖ­K9zôh```pp0JT-L” E¨--[¶DØÀ* 6Œî~Ù²e³>­V«V«-׃vpÇŽ9räéÓ§óòòâãã—/_Þ»wïN:ÑBðò<== ƨQ£’““Ç×£G}ûö?¾K—.?ÿü3[µØ¹ OŸG™,Z©T£DP‹òrs!{ÓvõzûR7íMÛÕ³O_BÈÕ+—Þh÷&‹Å2ß”‘‘Ñ»wïk×®™×,1·üñÇ¥6,×5ÉÏÏoÙ²åŽ;Ú¶m[öd.]ºÔ¥K— .x{{BŽ?>`À€[·n={–¾«›7o–»Ã¹sçzõêeþ^éééÿzÛÇÆ?Ûƒ!‘v®¸ø‰ž¹T*­hœdé?±yyñññ v9OÉßÿ••õÖ[o%''0ÀÍÍíСC#GŽÄ뼺,[¶lùòå cõêÕ­Zµjß¾}×®]FãƒP¨^uêÔ‰‹‹“Ëå¥Ú?~L f³Ù.\ Ï;Ççó-çu¬hBHnn.Ý~åÊ” ¬Ño¿ývèСC‡8qâúõë6wþô`ÈŠ†J–âíí­T*) B¡Ð.›Édºÿ¾^¯ïر#Ýèææ6|øp¼à«Ë¸qãè ƒ1hР«W¯±X¬{÷î¡8ŽþûR½÷¹`Á‚³gÏŽ5êäÉ“wîܹtéÒ²eËÄb1!ÄÃãwïÞ .¼råʉ'Ö¬Y3dÈËc+ÚÏçûúú.]ºôï¿ÿ>tèPJJ ž;6°:½{÷öª[׫n]W猌ŒÁC†^¾lc°I¥R¹\O‰/û¤£¹yó&ýŽááÇ­[·F„x¥Ž=* õz=!¤¸¸Ør)9@`«.AAAûöíãñx&Lh۶퀮\¹b]²hÑ¢fÍšõéÓgôèу5jT©ÃËÝÅb­^½:##ãÍ7ß\¹råÔ©SñÜØ: e¶CîîîæQò[67|Äȃ¥îØÞ¬Y3[y–ë_1 ¥RéàÏ©^¯¿q㆛›[½zõ|||üýýwíÚõá‡âÕþ*ètº~øáÍ7ßÌÎÎÎÍÍ}ðàÁ®]»0ù ”+:::++«Ü–²e5hР¢«µëÔ©³jÕªJ¾]¹;BÚµkwäÈó—}ûö­ü!mã… l`½4h°yów#†è×ÿÝMß~c…'©R©è«Î ŸÏt»F£Q(„™L&‰ø|¾Ã>çÞ½{ô•åðª999-^¼Øâ=…•€Â›~¨%iŸŠ‹‹³³³oß¾}ûöí’'Od2™›«ë°á#NœQ«‰JEÂÂHJ ‰P6¨q,kûÎïyU›öÏUaOž£zv–Ö ¢Tó•¡B!‘HˆLF !Èl/ˆîa å7ºïnCÿØà9|µa=ïyf±ËÊÊb0„¼<-EQô6Ø:…‚ÈåD©$eçU¥‡D&&€`*€l5ÓúÛƒ€€çø¨/"<\«Í»páü¦MßΟ?ÿÌ™3( €}J‰DB*ZC,&B!Áà¶=lÇÓÓ3¶];BHë×_ß³g+¿ùúk”ÀÖi4D£!bq97iµD­&„fÍȆ ÿŒŠ¬`A (DZÇÌÛ!è§®ªÇ¡lð‚8Î!ƒ¥innže°m*žN©Vµšh4O7´Ú§ûÔ­K="óæ‘»w‰Fó´‘Ë%žÎ'‰É$Ê•0ø=áÒZÛvXFÉ^†D:´Ž:2˜Ìßÿ†RØ:>Ÿ\½J¤RFbbˆBA!B!IM%yy„¢E‘!äèQ’™ù´%=¤¦€h4$1‘x{“˜²oyò—ëü‹^¯3ÿC5 &¡‡Í¡Õ«Ç LOOï÷Î;¨€R«‰\N RXH®]#IID(,¿£L¥*= ’¾àÍܨÑ•ЬZE.\ bbˆHDD"LR@&€Úƒ6‡æâââíͽuë/”À)$>žÄÄBž.³–ŸOD¢òÓšVKd²ÿ¸nÏ'b1:”DG3D"¢P°0’˜øÏøIGlf¨ °AM=ýL&›Å.,,D)l‹\þ4J $3óiZKI!j5‘JËOkôÎI•îŸÍfH$$=¤§Bž~/• …G—~ú$›ÍA &aH¤CÓét……õêñlúQoذA¥R …B!¦½s<ÒrŠýR©Hb"ÑjIRRé9!¹\’šJˆFCRRþégS«Ÿ®ššúÜßN ))O—ÞŽ'B!IIÁ IpDèX6¨÷îÝk‰R€í’ÉdUì5²utï™ZMÄâ§ a—%’ôô§Ó‡ÐkdÓÓEJ$R|þÓØFOjRî½Ñ‹¨ÕOg›°¿Ä†Ô´ë×ÿ|ðàAxD¸M? WW×Q£F¡oÍ‘%%ÕpD¬…Ç(•™ŒˆÅÿÝÁÅç¥òéô! ‰*œƒäb[jêÓ.>…‚$%=]Òo©P<]!@*%\îÓP`?y %6¨ymÚ´ÎÉ~€:X3zÍk•Ф§?GÏ=}È« ’ÌL"•> icÇ’~ýž^JgN’r9‘J‰JERS±°ØK`{ž¶ŒŒŒÞ½{_»vÍÝݽæOµv¿;T;L:`½¤Ò§“@*•Ö5Î0)‰¤§“H\i׎(•ÿê÷‹If&Ñj‰ƒ]`vžØÊ™‘‘áïï_jú®ˆˆˆ3gθ¹¹UËw¾ÿþÌ™3Û´i1jÔ(5ýAT £R¨ °À‹P«Ÿ®­TB¬±ŸŠÏ'¾¾$(ˆüøc9ÁŒË%))D¡xº„7€ÍçµçÉáp|}}«% ܾ}»{÷îwïÞ]¾|ùñãÇ·nÝÚ´iÓ%K–¼êÇk0L&žw6(½Àš@@ÒÓ‰Õ^ž©Õ…‚üú+IO' ‰‰)½\›@@Äb6°›ÄFU}Þs·½qôèÑøøøÞ½{ߺu˼Û7ß|Ó¡C‡˜˜˜ääärÒ'Ÿ|ñõ×_·mÛÖßß?""bÚ´ir¹œ¾5??üøñ7_´hQÙ{(w‡R½‚ô—%%%ô†J¥Š‹‹ãóùÙÙÙxÚØ 4©”$$‰ä_Só[!µšðù„Ï,Sz­6¡«·Ýäµ_2;99yñâÅàp8³fÍ¢W¬X±iÓ¦… ž8qbùòå …bÅŠ¥,((8pàÀ˜1cJµ{zzÒ3f̸råJZZš\.ߺuë† JíùŸ;”µbÅŠ¥K—:tÈËË Ï;€5À¤#Ö‚žnñyç©ÝÀF£@òù$>ž¤¤ü3ß ŸO´Z<±`í%Ž9sfTT!d̘1túÒëõ«W¯þßÿþAñóóûä“OfΜ9qâDËÿúë/£ÑØ´iÓrï¶  `Ïž=›6mjÑ¢!dìØ±›7o[L7ôŸ;”K*•Òg lð†$$BHf¦m̬(–¾tM"!|>IL$j5II)êl<±½xdkÒ¤ ½ÁãñJJJt:æÿìÝyxÕúð7mÓ….’¶ PJÛ”U(K§•y4¹nL-›+dXTÐ Þ+($\Y/ò#qC@ÅFáºÝD¡…b*HmX Rh¡tI³üþ˜CÚ†îKúý\Ÿû$“ÉÌpÒ¦ùæœó“©°°p̘1Ž}l6[IIIYY™X,®æaÏž=k±X„ÈGD}ûö]²d‰ó¨È;îP©^½záÕ@`€Û$—“BQžsZ†!‰„tºÛÖP(H*¥äd’Ë)5•ôz‰àÌfs­Ÿëååu{ô³ ©I¯×» ;ôñ¹íƒYdd¤··÷É“' Tÿ—j(.Îå ÉaÒZ-©TÄq®ƒ…)mÇÝÇÜͿųÃ6@ó‡9lÐ\h4ç»<Ïk4ŽãŒF#Z(¡L?ËÃPj*ÙíåCårzøabÙŸÖ JM¥‚²Û)'§¼Ä¿@«%…‚är¯2´ôýøÜM=lÐô„Tf0cC(üÉ'››å‡]0d_*•‘Édbð)Z¦|!i—´æ¨2âçGM+Z¦Ì‘ÙZÊÊàÎÐÃMsØ€JJJ›Û%©Tª‚‚á¶Á`pô¶´&™L®µ]jBÊdäÔ¯ÜZ2›0ŸÍeé6€ØÙ jéÊ•+Ç~û­úû_¿~}×®ÿ:ÿªËÙ Çq ôO3:Îý1r¹\äÄÐÚ>C³ l s[?’ÑèZÁ_è[km¥8´Zbd6¶ÖäÙçž{챑éÕLk3^|iÏ÷ß?úÈ#ï®]ûîÚµw…„Ôñt:N§«÷Ïó,˪Õj…Û:z¡¡¡iiiv'²Ö3È š+‰ä¶$f4’\Njõm}n­°óØ16™ ZáïKŒ´Ëå?/¡5 jæå—_öòòš8qRfæ!÷{?á믿0`Àûï¿7n\ʸq)>ø@/@H,Ërg2™êëߥÑh”J¥R©4™LõxX€F t¯éõDD&Éå¤PK­S£±õ–ßHK#"j°¾y€† l EG<ÁCÿøÇÒ%oÏzeö¸ñã?ûôÓî«*­¥ŒààÁlüxC@@@½œ]&“9z´ŒF£°œšB¡¨c7Çq …B˜º¦ÓéPÖZ¥’8Ž)9™ rØk2ÇQ«ý¹–H(5•ˆˆÜy@`’’òìsÏ?ýÌ3›7mLLLtÙáúõëãÇO8pðà!C>ûô“ÀÀÀ†¸ ©T*•J…’ ÃýcÕÉfBÇqR©T©TêõzFãXJ["‘#Zµš JL¤^½\3 ÏSr2ÉdÔš¿ˆJ)-ärb×ZšÍPú{·#£ñ#[]2ÒÑlPîÑG]¸ðuµZ3yŠò¿»vFFF:FB }kõžÖ„%Ô …Ó$‰B¡P*• à †ääd…Bá~ZÅ0¦P(0æ<@çΔM×®‘^OŽ_½žX–=KÄ0”šJr9Íš…hî’ÇOB#Ô"­ <í€d u„9lå¥_\¦Ñ\¸p!eÜøÓ§O;ÒÚ¸ñ<èçç÷ÆÂ7¢oM£Ñ$$$ µZ““£Õj…¡Œ2™,555¡uâ8Ú»—~ü‘~˜’“I$"¹œD"bYR©(- k‘Éd¤ÕÒûïÓõëEh hÎÊÊÌŽÿÐИÐÃæi&L_RR¬âæM›>ãÕ¹sýüwîÜ•‘‘1dÈaC‡*YöÓO>éÕëÞú=)Ã0jµºâ¤5¡Ì£pC‚§Ðšèt¤ÑPV1 1 ©Õd4’ÉDj5aMAJ%íÙC[·þŽ7 hÎ0îØ Þ¼ð gÏóóóOHL$¢°°ðàWfÍò÷÷oÛ¶í3Ï<£Óiãããëët‰D©TVUb„çy†að! Z£‘8®|Á1!¹A¥&O¦ï¿–ËåYYYh @`p†!‘žI9eJdddLLLLLLdd¤ìAY›6m¼¼¼¦L™|Ï=÷,|ã ‹ÅR_犋֜Òëõ<Ï Y.-- õB Uáy’ËI©¤jÜ¿õìÙ™ˆ„>y€f+ëÐA1ÚØ ®:uêt×]åËaÛl¶K—.QYYÙë ^ÍÏ_ûŸÿøøÔ[ç*Ïó ŽÌ&‘H8Žã±&.´Jr9Éd„¯)jJ,öÑjµB…X´4CX š †Dz¬“'O~øáD”}B«Õ8p -Íðé'›cbbêñD:NXй5ÞK&“ Åý±x´6,K<òµÄ0Ljjª\.g¦Ž 94DbCÔ§×^}U¸‘óGNQQÑÓÏ<Ó¹sçÍ›6ÆÆÆÖï‰xžW©T.³Ô¤R©Á`@`ƒVE§#½åëD&“©Õêää䬬,)Vgƒf•×ÐÐD0$ÒóÍžýÊ›ÿúWYYÙÅ‹ó®\©÷ãÄüR¯ IDATK$Nç²Ñ`00(°­‰PhE ëN¥RÉd²ääd44¯ÀV“!‘‡Žˆˆ¸yófã\[U§¶—––6‡‹6¨’H$š6mê¸q)¥¥¥ãÇOÈÌßU„${ïš,¯ÕdT¤X,nß¾½H$ªãI pñâÅóçÏ w333;tèpðàAá®ÕjÍÊÊ4hP}®Á?ЬX±oß¾­[·þç?ÿY»víW_}Uý}²³³_}õÕýû÷oܸñ—_~yå•Wð3 lài|||f¾üòÖ¬)..N~ê©ôŒŒz<8Ã0999BÿÔÔÔ‚‚ €ÖƒãÈh¤´4´D}bF­Vsç¼d@“&6;Õ|H¤pcÿþýr¹<:::))éìÙ³ŽÝ6lØ0|øðèèè„„„•+WÚl6—ãôêÕ+88833ÓØX–=tè08óøñã7nÜ8p s/ß_ýõÌ3ÏÄÄÄ<üðÿÿþ»ãPIIID$•J#"""""Û9Réµ5@ûÙ?ýôÓÙ³g÷îÝ{øðá'Nܼysõ÷ùôÓO{ì±ÈÈÈþýûÏ›7Ï`0Tl.6ðII#W®Xîåå5~ü„z?¸L&S©T …‚ˆŒF#¾‡ÖÀ` †RSQh¤þ)•J…BÁ²,Öæ‘×j_Öåʕ˖-Û½{·X,^°`°qÍš57n\¼xñV­Z¥×ë׬YãòDooïÄÄD¡KÍl6ÿüóÏO>ù¤¿¿ÿÉ“'‰èàÁƒ:tˆŠŠr~ʼyórss¿úê«þóŸ«V­rlß´i“ùŽ9räÈ÷×Ö.^¼xõêÕ„„Ç—2G­Å>B( öò‡Xh-P%²u‰D)))AÂ{}}áyÞå[pƒÁ€Ö'L]S©=Ê D«Õ&$$°,›ššŠÖ€&luxîüùóû÷ïODS§N:u*•••½ûî»_|ñE\\uèÐaáÂ…óçÏŸ5k–ËsøÙgŸÑ‘#G¢¢¢$É€233{ôèqèС:ï\XXøÕW_mܸñÞ{ï%¢çž{îÍ7ßjÛ¶-µk×ÎÏÏÏýµ5üü|" …ñœˆ~ûí7—`Ö„…::vìn4£££‰èðáÃ}úô©þ>6›í•W^ùã?¶mÛˆ!hU0_êJ¡PB\RœÉdB〧ÂÔµF&Œ;å8´4÷EGNœ8ñÛ-§OŸ¾ãÑüüüfΜÉqÜÖ­[/\¸pæÌ™;w®^½ºÒ¸mÛ¶N:‘H$JLLܸq£Ë6" zôÑGßzë­ìììÌÌÌ>úÈñPDD„H$úî»ïòóó ¿E"ÑøñãW®\yìØ±ýû÷oÚ´iâĉÂCÇ>|xqq±›}8ŽÛ·oßš5kÌfs^^^^^~&¡õ@Ô‰D"—ˆqlt=€'ÿÌcêZc7¸VK Ä0¤P = i››GGå¸Ý¿ÿE‹Ýñ€3fÌ [¿~ýœ9sÄbq·nÝ&MšTU`{çwär¹cË€ CÅÀFDK—.}饗}ôÑ.]º¼ôÒKsçζ·k×nÁ‚‹-ºråŠÍfËÍÍmü6œ={vAAÁ˜1cüýýg̘ñØc ÛKJJrrr„Þ¿ªöùä“Oˆè¡‡rÍd2¹P@`¨œ^¯zØ\*C6ZÑ€Æ$,Wš…O¨ï"zÁ|Uh>âãã+ ?ÂF—G]¤¤¤¤Üñƒ r9ÅôéÓ§OŸ^éaÛ¶m+TðŒ7Îq{Ú´iÓ¦M«êbªú‡Ô#±X¬Ñh*ŽÊq>uUû4IÂh&0$êþ)ŠQ©TöÛ¥aaðD&Sù¨<†&! CeY´4º¬ÃPèaƒzlË3Vº ¥cY’ÉH¯GK4­–bcI£!…‚ 2Éd"†!™ S ¡ÁšzØ ®$‰D"Ñh4r¹\§Ó˲&“ < Ç‘ÉDZ-Z¢ißpH«%Ž£~ýH§#‰„†L&JN&¹œx-ž=lPWÂÂÙBr*CªÕjŽãT*2x £‘4Ôño.¯…Ÿ…„ÜVåŸç)9™bc)+ V¡A ‡ š zØ ®t:L&ËÊÊrÌ[“H$jµZèmðB@ÿæÀ` †¾ý–üün«ò/‘PZÉd”œŒF‚† lÈl€À-ô³,¯®Pà\"‘ðœžB£AÿæBHÎ#FPj*i4®‹_kµÄóT¡¼´b¶ p5 žAèÒÁÔµæÀh$ž/OÎ C*±ìmóÖ$’òb$õNèa‹‘v¹üç%´4&ÌaódEEEüñÇÑ£Çòòòˆ¨}ûöqq½cccëñ,J¥R.— UFxž×étƒÁ`0äääà%€–Î1ÒiYxhÊðì<*U­&ƒ8î¶8-“†cC64 °A½),,|ï½÷õ_|ñûï¿Ûl6Çv//¯®]»*ž|rÊ”ÉAAAõr.‰D’–––œœì˜´&Li“ 8´|Â2Í Ùliµ$—“LF Ø %°ÛíéééÓg¼xõêÕû‡å•Y‰‰‰;QîÅ‹?ýôÓömÛÿýÎ;~ôÑÿ­{wÈ!"‘¨¾2ÏóF£‘a˜ZD5žç5ó\8¡³Žçy©TªT*ñÊBãÓëÉ`¸­!4-™ì¶B#ä40R&+/ài0 ;Dú{·#£1濺d¤£Øà¶´öÙg[æÍŸ/•Jׯÿ¿÷Ýçíííx4:**:*jÌOúé§ùóL˜8ié’%ãÆ¥ÔKfb›ìÖp%aT¤ºzÇF—ýår¹V«e†ã8ŽãÔèã€ÆÅóIJ¤R¡F|3Â0$‘ÇÝÖç©R‘Á@,K©©Äó¤×¾á†<~¡imÐà!h$[@`ƒ¿¥§§Ï›?Ÿa˜ }Ré>ÞÞÞƒürÇöçžaÞüù;G:´.'²™ËF¡«­šGP«Õ.Ñét‰D8‚J¥ŠE`ƒF& †T©ÐÍKj*Éå¤PÜÖ¦ÕRBBy¨D‚W DY™Ùq[,öEƒÔXaaáô/J¥R7iÍ!$$ä£?ýøÓ¦Ï8‘^—ùl&“I§Ó9Ç3£ÑHDL†% %L„Û ƒA†5° ±`0d³%“‘JEr9©Õ÷¤I¥ôòË4~<ÒáÃh$h(:lPWï½÷þÕ«Wׯÿ¿;¦5Gf[²äí±cŸÔéÞ›=û•ZŸW˜cæÒƲl]òU:èÊÊÊßþ­vóè ÙÌ©ÕÄ0IJ¤Ó•4™È` 6 ¯ °4KEEEú/¾¸øð÷ÝWýgÝ—˜8âþû¿Øº•e•µ®õÏ0LÅ%×´Z-ÇqÓ'V\\üù矧¥¥9}žS3(;µ…ÁÍŸ0$Ò` £‘L&bJM%©´|`$*FBÃÉ:tpààah@`ƒûã?~ÿý÷W^™å\e„ˆ®_¿~ôØ1ávP``ß¾}õöö3vÌ´iÓsrrúôéS»SK$’ŠÝY¼óZ¶ ,$$D¥RaÀ$Ô †l)¤ÒJŠ‹¸TŒ¨Gèa6¨“£GÙl¶ÄÄD×íÇŽµm+éÔ©}¿gK`#¢„„»Ý~ôè±Z6N§×ë]6šL&Uz(†&Â9ÇB¼ÊÐÐ0²¥s® Pï‰ mM MàòòòˆHXoÍE§Nbbbbbb|ýü*>*üðƒ?üà÷߯øÄ‹/9ž^;2™Ì}ZÓétî V«³²²ìv»V«uôË©ÕjaPejj*º× ¡a0¤'Q©ÊËHÔob«tTäáÇ#n÷í·ßÖâðÂqJKKÝï0räÈê?¥Y‰¨B¥;[,¹\þúë¯;¶dffFGG»5-ßÙåË—çÏŸ?`À€¨¨¨¸¸¸É“';þMÔ³gOçV:{öl§N*m:çW³G“&MrŒ÷hBèaóqq½½¼¼²~ú)::Úù/ Ã0îÓÎOY?‰D¢Þ½{5ܵétºÚ ”J¥R||†c2ýÏ8ƒ!=ŠVK±±d0ªA½å5·fdd·Û¶mÛp—qüøñÝ»w?øàƒ-®9"Ü8vìØ¤I“233}}«\ÜÇÇgùòåIII£GNLL,--;wî´iÓz÷îí²ç… FÕ·oßU«Vuîܹ  àÛo¿ý÷¿ÿ½eËÇ>ÁÁÁ_}õÕ˜1c„»Ÿ}öYÇŽsssÝ¿š—/_^¶l˲Îe¨šzØ©©©O=õ”›K^͸¸¸iÓ¦egg —Té €À5¨xòɽ?üpè§Ÿªÿ¬C?ý´÷‡ž;¶Ö‹°‘L&“Éd*•*í­V+•JSSS…»è%ƒf‚ç‰ã(9™†ÒÒÈn§ÔTêÕ‹T*0ƒ!=ZM i4h ¨¯¼f¯Ñ4¶yóæeggùå—:îÓO?}ÿý÷­\¹rÙ²e»wï‹Å ,6nÚ´‰ˆ2339â茪hêÔ©§OŸþî»ï\?Ïyyýë_ÿÊÈÈØ°aCvvö›o¾éxèwÞYºt©Á`‹ÅÓ¦M[ºtéÛo¿½gÏǘÃ5kÖlܸqñâÅXµj•^¯_³fM#´ªûóÎ;×f³½øâ‹ï½÷ÞòåË+öÈîÞ½{êÔ©.ÛCBBœï*ŠŸ~úIH§»wïöññ¹ÿþûïxm7nÜøâ‹/ºwïîåååþ@`ƒêš2erXXØüù ®_¿^ý¯_¿¾`ÁëaaaJ唺œ×`0H$µZ-»E©T¦¦¦šL&᮫ØBóÀqåeEÔêò‘r2ùûSd±Ç¡…>>&&†eÙôôt"*++{÷ÝwW¯^}ÿý÷wèÐaèС .üøãºIïx^ÿ |ýõ×))) pîÜ9«ÕÚ½{w÷' —Ëå ÉO?ýô©§ž2˜ûW³G‡úàƒîø‚44ÌaóAAAëÞ];qÒÓÏ=ÿÂG~àòõRÅ´öÜó/ääälÞ´1((¨.ç5§É1 ãXœ­.$ê‹^Oz=¥¥‘óO«Á@MyeÈ„bÂ× žD˜—Ȳ”“ƒÆ€º'6wÝk;wîæ°y{{ÑÙ³g-K\\œðhß¾}—,YâD×­[7G(--5›ÍnfsU4eÊ”>øà믿îСƒcã‘#G–-[vüøñââb«ÕZRRRVV&<Ô£GáFXX˜ËÝ’’³Ùl2™ S¼ˆÈf³ G‹Å ×¢999w<¯^¯8räˆÅbññ©ý§ÖqãÆ½öÚk“&MÚ»wïÛo¿}ùòe÷¯¦X,þþûï/^|êÔ©èèèª^P÷Á ¾àç̈D"áÆÐ¡C—.Y’••5úñ'Ù¼éêÕ«cÇ>9iÒÓ_lÝzæìÙ²²²²²²³gÏ}±uë¤IOûä•+W6oÚ8~ü8GØ«5™LÆó|ll¬F£1 :ŽeYŽãT¨¸ÍÏ“ÑèÚ{ÆqÄóW†”Éõq0/.4¦¨¨(Ÿ£G wùå©Tê¾7Fx´šÙà…^ÈËËÛ¹s§p7''çúõë*•J똟Ÿ_£« ÌÍ;]Ý?!Ôå¼<Ï/\¸ã¸ž={.Y²dùòågΜq9Bppð|ø† ܼ Ç>|xqq±ó]ÇxT—»µƒ9lž)((höìWXV™““sôè±¼¼<"jß¾}ïÞ½ºtéR—š•’H$YYY&“IX_R†• ™‘J‰ç‰çÿŽgGJåm‹t ‹£b‘v¤R‘NW>, Ö­Fû/]ºtÞ¼y£Fòóó›0aÂäÉ“Ýïß®]» ,Z´èÊ•+6›ÍÍ*a‚çŸ^§Ó K?‡††®X±âí·ßÖjµ Ç͘1£FW;cÆŒ°°°õë×Ï™3G,wëÖmÒ¤IЪUwÏž=»víúßÿþçèÅzë­·FŒñé§ŸºDßÎ;óÍ7«V­z饗òòò‚ƒƒ Té±XZÓ+|á…ž}öÙóçÏWõ‚–””äää8ºFÝߨQM߀ ñyc——È‹ˆt/h’ øï—ÛŸ~Þ]%Ižçu:PR¡Pp§P(˜Æúä+—ËU*Rbë}‰ªó6Kjuù¨H†4ÊÉ!çn`Žtºò$w:#5òg#ŸqÙ2ÚºÕ+3ÓÖ¸gôÎÌ´6Ü)ôzbYÊÊ*ïh5H£‰OKÃ@Iø[AþUáOÞÈÑOìûáû‡YTtS¸‘úÙæGFŽ"¢S'³&T;:‘>hð´CõÛjã‡ïí<Û‘ˆlvÛ¶EIh`H$ÔÏór¹\lÂÙ*•Šã8¡·  ™P(Ê—Q6™\CÒ­%ÚP"Ò³d2 Œ„êzè‘‘.7jº4z½^&“åä䤥¥ [$‰V«E¡HhVÔjbJN¦Ù³]Ë÷ó|ùjÚ/çñ?F#ÝZpÀ¢¢›EE7o °´T&“©â`q©TÊó<š•ÔT2™h×.=ÚùŠ-<›TZ^}oNpGû~ø¾M›@çMEG ®$‰N§sÉlFê\’¯! µŒCCC E¥…¡xž† £7Þ —^"™Œ ’HH©$¬îÞJ¨Tå«¥GEщ'äòF-2Ã0ÃÔêUxZ„J‡D¢Y Z$¥R)—ËM&“B¡ày^¯× ½^Ÿ““Ó8ðè£ÆÇÇ7ZD„J£!©”öî%"2‰çËÇIB«¢VSBMžLÁÁ%*ÕáF;¯ÑˆE#Za¤ó 6@`ƒ–J"‘¤¥¥%''Ëår"Òét Ã4æ:lb±8>>U"Á=¡_ÅQ9­Õ&+¾÷ué"jä· ¶Ä¥J$ØÀ2›°›D"aðYšŽ#• 9 ˆ¨<°?•‘ JU ‰Œ‘v¹ü祎ÐDÐhPtêŠçùääd½^/•Je2Ò4Ï´Æó( å$3†.]²cñ¨JUU"Q+Ø åÑétÂòk.)ë°A3a2‘Nçºð´r]»R»v",ËUA•Hh>0$êJ&“ñ<¯¸}Éa£Ñh0Ô(½ÍË’LF˜ä."#EF£]§#—…Š*‰Lÿqïß?<ѨqU]2ÒÑlÐÄ„â"r¹Üy0$Ïótg@3 ×“ÑHU²ZÔß?‘ZMG z_ÁUÅ*‘Éã'¡Yj‘Ö ‚v@²6hòÄzFCD†Û+ ©0ašÏË’J…ãP9¥’ôzâ8ÒjÑp›ŠU"ËÊÌŽGÅb_44ÌaƒºbF¥RÙo—––†–&Çqå5ܪ¢Õ’N‡‚ûàªÒ*‘(:M=lPÆ`0H$‰DòÈ#(+LaËXCÓ2H§û{á5€JI¥¤RËbÜ,Ü gÔ§-[¶7¼}|F>öX@@@Ã6H¥RmÕ£ˆ„,‡—š^ƒjR«ËF¢L8TµpvÖ¡ƒCûÔL›À gžy†ˆ²²²þúë¯Fl„)jÐìÓ^ƒêÓjI.'¥’02U-œ €Àµ$‰ˆ¨´´ÔÏWLDV«5''gzú¡ÌC¦Ó§ ˆ(44Ts߀û†ëíí]—3:Fœ””têÔ©ÀÀ@¼Fž eý=Ák¯ÎóÄã£G%]ÌÍýú›o4ê¥ÿY³ºW¯{+¦5"òòòêÕëÞµÿY£Q/ݰáã×¼nµZkõ±XopI!»4 IDATÂó¼ávuùñ<¯ÑhÔjµZ­V(,ËâU†êýä`á5¨=¥’†8-•'¶JGE>|8âvß~ûmí¢WDDDiiiU;üöÛocÇŽ‰‰éÚµëc=¶wï^"Š‹‹;räH›6mZD–••©TªîÝ»÷íÛwíÚµw¸qãÆ¸qãú÷ïß¹sçÞ½{Ϙ1ãÏ?ÿt<úõ×_?ðÀQQQ‰‰‰ÂÇŒªöw€=lžcË–Ï7oÞ¼æ?kž;öŽ;{{{'''{y{¿üÒË}ûö8qBMO—œœì²E.—;ß­KU£ÑèèRcÆd2áõ…êÐh°ðÔ‰VK±±¤P`H-TÈknÍÈÈpTüjÛ¶m½ŸÝl6Oœ8qذaK–,ñ÷÷ÿé§ŸnÞ¼IDb±¸}ûö-¥ W¬X±oß¾­[·(•ʘ˜˜Ç{Ìy‘Hôè£Î›7¯]»v¹¹¹jµú¹çžûæ›oˆè‡~X°`Á’%Kúöí{ùòe¡µ«ÚßÍqØ É\»víåïŒ~üñ1O|Øåé˜óÖ aá5¨*–eƒÊóFöŸ7o^vvö—_~yíÚ5–eÃÂÂU”W®\¹lÙ²W_}uÁ‚›7o&¢M›6Mš4)33Ó·²‰åaaaD´gÏžŠÃ[Ž9â¸ÔiÓ¦9¶¯Y³fÇŽ‹/îÖ­[NNÎk¯½&‰fÍšÕÈ xñâÅ«W¯&$$8þR;V‘­Ôõë×?ÿüóx@,ó<ÿË/¿˜Íæ#Fð<ÿðÃ/Z´ÈÏϯªý«³ Á6‘m·Ûûõí[Ó'öë×Wxz=¦5ḎõýM&“J¥’J¥z½Þý¶âââÏ?ÿ\ãC([gZÃÂkP/$ÒjI£!¼‘ÀmÍí¨È~ýúuíÚµk׮Æ #¢ÂÂÂ]»v½ñÆ÷Þ{ïàÁƒ§OŸ.¤2Áüùóû÷ï;uêÔŒŒ a£0²]»víÛ·¯8ʱC‡3gΜ3gÃ0Ó§O¯tš\û[>úè£ .èt:"*++{÷ÝwW¯^}ÿý÷wèÐaèС .üøã¿óóó‰(44ÔAyž·Ùl÷|á…ºtéÒ³gÏ¢¢¢?ünuêõú•+W®]»vÏž=K–,q³¿ûí-zØ<„°›ðÿ€¹S/Fź‘5"ü™b¡F£á8N©TVuÒ•J…a“­™°ðšV‹Z#P?d2R(°,¸$6w=l;wîfU kœž={Öb±ÄÝZ;§oß¾K–,q„“nݺ 7ÂÃÃKKKÍf³o5Ê5¿öÚkãÇÿñÇ322X–}饗æÎ[q·]»v}ðÁÛ·oOæääŽ3ƱƒÍf+))iÎã—,YrãÆ'N¼ýöÛo¿ýö¿þõ/¡{óŸÿügß¾}‰èÕW_]¼xñ›o¾YÕþî· °AÓèÑ£‡H$:òóσ¬Ñþù"êÙ³g³úç GJ¥2™L<ÏãU†ª ¯)h ¨7Bõ,Ëf³ÙÍ£;w®~a}—É ÕlÙ©S§ñãÇ?>!!aéÒ¥Û±cÇfÏž½bÅ až˜ψH¯×»”BññiìO€Â¨Î‚‚‚"ÊÏÏoÛ¶m¥ó8î¾ûî»ï¾»K—.b±˜eÙ…  á3&&FØ!::º  Àjµ ñ¸âþî·´8é!"#;mÚ¸©ÒÑU±Ùl7mŠŒì”xkLy3Á0ŒÑhtÜ5™LŽyØÐpŽ9rðàÁŠÛüñÇ_~ù¥9_¹ÑˆéFPÏ$R©Ê‡ÚÔTTT”ÏÑ£G…»¿üò‹T*u?É\x´šÄccc‹‹‹]v¾zõêóÏ??yòd¡~‰cÏÀÀÀÜÜÜèÛ5Ú‡Ž;†‡‡;þ¸>|¸OŸ>Õy¢H$êСCûöíÏ;'l9wî\XXXU髪Zãÿ“ØÀå³…d;vìØ¶}{õŸµ}ÇŽÛ·Ï™=§¹•èP©T<ϳ,Ëq˲J¥­'%%íÙ³Çyã·ß~;vìØÚ-Öׄ®W•Šð ðF„eÙàov»½ú]aAAAIII‹/ÎÎÎ>pàÀºuë&L¸Ãò9"‘è»ï¾ËÏÏ/((pyô×_;wnFFÆÅ‹:¤Ñh† â’§L™Ò©S§gŸ}6ï"òóó›9s&Çq[·n½pá™3gvîܹzõêÆo@‘H4~üø•+W;vlÿþý›6mš8q¢ðÐñãLJ^\\œ‘‘ñÅ_œ>}úÒ¥K{öìY¼xñ¨Q£„æ3Ï<óÆoœ:uêÈ‘#+V¬P(DTÕþnŽÐaH¤çHIyêçŸ^°àu›Õ:vìX÷ýþV«uë¶m ¾1a„qãRšá?G“F7xðàÏ?ÿü©§ž j imÒ¤IÛ·oož×¬Ñh„Ö óFD X– Ê[ö_ºté¼yóF%”õŸñîºuß|óÍã£GwŒˆØñåN"úóÒ¥3¦£1[¹x@Èl[¶lùóÏ?gΜ¹mÛ¶!C†4Ï«5 B`h Â:ìX– ܈w W‚àààµk׺ßÙåî´iÓœËñ; _¾|¹û³Wz‚”””””¦ÿrVXN­âû¶ã_‘˜˜øßÿþ·ò¬>>o¾ù¦KL­j7Ç@`ƒ¦áøÚÏÏÏoþ¼y#GŽÔh–=þÄ]ºÄ6¬GáaaDt5?ÿĉûöíûãœûî»ïËÛÛ¶•\ûë¯#FÑÖ­[Ñ’àÈl?þø™3güüüî»ï>abw3ýÏqœJ¥Bfƒå²,ϓɄåþZõŸZ6¨«>qq?ÞðÇìOO?”yèûï÷ ó|$‰4&æÉ'Ÿ:dH—.]¼½½ÏŸ?ïxÖÍ›7Ñt (--‰D¡¡¡O>ùdvvvdd¤ŸŸŸ··w³šÀqÏólÐЄeÙärºv²²H¨˜ ‘L†…ÚØØ ¶¼½½»wïÞ½{÷ž¾šO©QyIð`¼µ;vÑgŸ}6nܸcÇŽEEEùûûS…jÔMÅd2ét:­V+ÁÊkÐð¤R’HhãFZµŠd2’JÉ` ŽärR©0…Ø Á„……íߟþÛ±ch pNkÛ·o0`Mœ8‰ˆÆ÷믿ÆÄÄ4ŸÌƲ¬L&S`å5hx}NŸ>]RRbµZ›p­°@ŸJ¥ÂÒ|ÐL&ÒéH«%ªbY6•Šd2ÒéÐT€À ¬OŸ>‰‰‰Î[ľAÁwß¼Ásóþ¯™d6F#•JU˜6Âh$©ôïÊ"j5étd0ܶÔW"Ï&,œ#írùÏKh @`€fÁWå~³øÚ¬9ê&ÏlÂÂkZ¡¿ Q›sHDzl.Í%Â6ZØ Yðññ l{WXW/7ù©Sç6mf^cPI‹TJ&Óm[„Î]ç‘X– öóšªb±”–™KÄ~A>>~v‹¥Èü×ÓÏN¦&ªAâXx ¯ 4™ŒX–xþïB#ŽeÙ”ÊòB#F#Édh*Ï—þã^ÇíÈhÌ¡­®éh6h(æ²×þÊ3ß,0—Þ´ÙÌ6[)Ùì'N2ÛÑ£G…Ì&‰D"Qƒ^‰ÉdÒh4iiiXx “TJ2%'SZÚm)N©$–¥´4ÒëI§#”,m ’ÇOB#Ô"­ <í€d u„!‘P¥²Ò›W/çäŸ ëÔ)’¹{ÁjµZ­ÖqãÆQ—.]Ο?o±XaF˲ …B†Ž ht©©d4º‡T«Éh¤—_&–%µC"[Çûa™ÙñZØj   @.—‹D"Îå#Ô™ÙRt-?ç«/צŒ-ö2ö8qâàÁƒ?ÿüó‰'òòòÚµk׳ðu:ÑhD­hIyOZBÂßÅExž†§ÿü‡ž~šª9J÷ða2‹—\>¯`}AÑ@`¨¥ÐÐд´4»Ý®V«ÑõËb1oß¾®W¯žcG‹Öi?ŒììëëäïïïííÝ C"yžç8N­Vc0$4†¡¬,b’ËI$¢ØXŠ¥ (>ž.^¬Áqd2²Ûï¿´4"*ÆË‡Àlà±2öï “=z´×½±í/^Ì;räçk×®ùúúúûûûøø4è6–e†Q*•x9  µFìvÊÊ"­– (+‹ôz2H¯Gó´"Y‡úøˆÑ€ÀMLÈ`íÛ·¿qãFPPÐÑ£G§)#«}É’5ƒ ²Z­DäuKÃ6ƒÁ`00š†!™¬¼h¤TJJ%qñ<Æó¡o šŠ»*‘ùWïN^}íÕTlv[“¾÷ìxcW³mœàA/¯û±xÝ»Zâ+ûþÌAÎwCÛO`;qâDPPPpp°Éd64Áb7g8pñâ¥ß?ßЋ°ñ<ϲ¬R©”JQAš)µš Òh#²[CbC@³ l.Qí‘aýÐ^ÐÊ)†DÔý ËôÇb:Jœ¹\b[3 l;w.--%"Ÿ¸¸¸¿þºöêìçuº‹‹‹ï¾ûn‹Åb³ÙôûfF#‘H05š9­–H&Ãjlžž×ÐÐlÛäÕþ1¸Y­6´´rE¥VQÿj[-Ço“ðË5yõf•ÙD"‘———X,ööö&"///«Õš••õÌÓO½8ã…£G–––ŠD¢MkF£Q£Ñda}+hö†T*â8¬Ææé­¾ßñ´Zíºuë®^½:{öì9sæ … –mòêè¨ (6Û¼¨®¿V«ÕåwêÁ½›[ff¦ P„",,,äù‚àààððp??¿-7²¬J¥b°¾´*éõÄqéቭÒ͇NJJn'&&¾ùæ›wÈ——÷Ö[o­Y³fðàÁAAAh]¨}`#"‹ i À9°YëØZį•s±~ooo???‘Häççg·Û}|||}}.°qÇ󼪚ë[45¡†¤\N ÑöܼæöÑŒŒŒ€€€Ë—//[¶ŒeÙ´´4÷GËÍ͵Ùl<òˆ¿¿5/Àb±užðZ´6î~í'¯>04¾‡Õjíö¿™I±3“bûF‡Tz·þWd¶–˜-uüÏjµT<òÐø͹®H$òñññ÷÷Ê´iÓÆ××·^êCF–eD"Qll,˲;wîÔh4Z­ ¯A "“•WŒÏMlv7uGÂÃÃÛ·o7mÚ´ììlGM¦ 6 ><:::!!aåÊ•Ží#GŽ$¢ØØØˆˆ7{>|8""Â`0<ðÀR©ôÊ•+î÷Ü¿¿\.ŽŽNJJ:{öì­ ·ëtº!C†DEEõïß_£Ñ8.»ªËk°&¬üJÜ\!Ð{ت3r݇۫y²éÏ?ÑJšõÕ±Ý+nü÷Ö“Mu%{~É3þÁ×âj/”Ñ¢2矛ÍÞjGÉ›m>•õ°øz“ˆŠKÿ~È_ì-Q±ÙZÙ¯•µ%6 H$òööv|¹[/}k†ã8¥R©T*†1™LƒaôèÑ}ûö•¡€´4j5ÅÆ’FCèöмvç9l7nÜøâ‹/ºwï.¼U®Y³fÇŽ‹/îÖ­[NNÎk¯½&‰fÍšED›6mš4iRff¦¯¯¯û=…G—/_~×]wµmÛÖýž+W®\¶lYHHÈ«¯¾º`Á‚Í›7ÑòåË?þøã¥K—ÆÇÇ_½zõøñãŽÃº9TC¨êJªÚõ؈hŒâá;î³Mÿmkû”ÿWQÙÍbKM³^x{‰¬6»óŸ™;ž½Ò«ýØpºÒ?Z­9°‰+¶@?oI˜ˆ¼ˆòo˜‰(<Ä/8ÀG$¢RÞZTjõŒÀV9MÀqœN§KMMU(Â!³]»vã8Ô‡„–Eɲ¤P–¢ðÀÀæöÑ~ýúQQQQLLŒ“ÊÊÊÞ}÷Ý/¾ø"..Žˆ:tè°páÂùóç ‰¨mÛ¶DÔ®];???÷{ ï–ýû÷¿ã1‰hþüùžS§N:u*•––®_¿~ùòåBŸ^ÇŽûôéSCÕ»ª®¤ªíPÝÀf±UwºÎ¿¹ytøà^5:šgÈ¢Ð`ß‚æ6>DÄß0‡´ñ¹Ì—\»QZɯ•ŊʫǩT*—<Ʋ¬L&:ÜT*Çq(ë-ŽV‹‘žÉl6»y´sçÎ]ºt9yòäâÅ‹e2™0L¯× iðòqýèuÇ=7KI7Ã8«yà ­ü=BäE"áv‰D¢ò´VþP æb:>ÄtnÿËŸßÿò'í:x!êî è»ƒž~Pêí%Ê:•êÂ_ÎϺTPüþ7¿ÑäGºv os_÷ðŸs ˆhXïöDtþÊ;ýƒˆ^x¸Kd»Àa½Û;?ýZ¡yýW§Jˬ"Ùí¤ýúÔ¢§ûQÆñ+²¯Ôâjo½­Û+Îa‹¹'HzOHûõ©? Šï–ÌHêÞ³ó]á!~—ùb lV›¹²ii§/ß4[la!~W¯›‰è®@ñ%¾äb~q¿VžØ,KõÿÒ —:Îh4æääw•J¥F£áy¥G e‘HH­&Ž#¥’ðÃÛ M›6mË–-{÷î2dH```nn®0ZÒØØØzßÓA*•¤§§=ºŽ‡ª£ª®¤ªíÐÍK$"‘ˆÈN$Üôò:ØHÔ:ÛµBó[]g× ÍÂ?ÿF‘yGúÙ‰Æúû\»iþêÐy—fÉ>{­Ìbnt osÄ_Ø¡CheŸûKxôĹ¿"Ûv p~ú¯¦‚¢’²ŠWb«Æ¬³J¯¶Ò§ w…ëMy[Í’Ž¡þ¯ÞôÔ×Ôb©dˆ£Àl±Y¬¶2‹ˆ,[™ÅVÕžB•H|7©vZ3D伯Ïó¤5G<“J¥‰Äh4bT$´8JeùÀÈÔT4†ç¨æÂÙ±±±Ã‡ß°aÃ<0sæLŽãJJJ `±X~ýõ×Ó§OÏœ9Óå)~~~õ¾§óS¦L™²páBŸþýû %=RRRjq¨:rs%•nÇ@u[õW‹•ƒÙíÂòM^ô÷:N¢šÍ3ì;vyÿo—+n¿+ÐW¸áïëí+ö**½mˆ]dÊvëoÃmívëQ»¨’G K,•6²Íf¿cãWuµŸ.Ü.Ïf·_¸Zä¼s±ÙêÁ/t™ÅViáǘ»Ûúæ]+•û’òþ*m$.-ó?›w³²ÀfmåË KÊšL&ÇÚ²,Ë2 £T*wãy^ŠÒ Ð2iµ”@z=Ý*©­%°Ñ /¼ðì³Ïž?~ÆŒaaaëׯŸ3gŽX,îÖ­Û¤I“*}JCìéðÚk¯¿õÖ[/^ 7n\­UGU]IUÛ Z­úý"‘Wy<³ÛEå·„ÿºÛjv4ÏPi¿V»»üNˆ ¢KEBÛ<94Z÷Õ ç?=#Û_$¢ï"¢‹ùÅÂAr¯EßÔ£S[Ãá‹d§ÚÑ…+7Ýt… áÊËKäë#ºcã»é…«´‡íÜåB"ò‰¾Ê<Ÿsñ:y{‰ºGÞ•sñ†¿ÐeV[‰Ùu[Xˆ_h°ïåkÅaÁ~ç¯ÜÝ-ñÏ»Vâwå¯â‚抭•Ïa“H$R©Ôh4 yL¯× —éjz½^Ø oÓÐ2¿• •ŠX–d2 Œôpñññ¹¹¹Î[|ðÁóçÏ ·SRR*í,ªø¬J÷¬¸[5÷t¾+‰¦OŸ>}úôŠ—QÕå5ª®ÄÍÕëÈòñÖª¿‚jmR‡÷¾»Ÿ4ÔqwÕ¶c"=5"Fìã•uêê®gU)}»F„ èÑ.Ý©kënIÀü”¾DÔ6È—ˆö½$´Ûÿ².Ly¬GçöóSúÚÉ. ò³Û黬 •–q¸Ìwkó`ÿŽ÷FIl6ûªmUV‰¬iÑ‘Sç¯ý‘{½KDÈÔ‘=.óÅ6›½Ý]þb¯7>6zr`³X+ö°•˜­V›½m ï™¼ÂœK…DTj±E„Xmös%=rž:$²F ÇqÂpG–eU*•s6ãy^£Ñ¸t¸´,* é9ªßÃÐLÛßÉM¨6B"‘P†Dä%j­Mì' ösnLY|DôÝÁ…Åe[4Ý,±lßfƒ]’uþí Ÿ½DØ-Íx¡Ý]}cCo—í>œ›™'l?vº`ýÎã%FF¶ $¢Ó—n|ûÓùìsלÏh³Ù\9õ“â~é=’áYn^‚ŠÏ­ê!ÇÝõ»Ž?”ß5¬ý]þe[îÕ›ÇÏ^+¼}•mc©lfZn~Qi™Õf§üëå5!;síÏ‚b"Ê¿^j¯ä×Ê“{Ø8Ž«æž7oÞ4hÕj æ°9úöÛoÿüóÏ’’’ê  ÂÀH6€lÕ_-*:2öÎv[ÍÚSÓ×ì«tû·Yç¾Í:縛þÛ¥ôß.¹ìS\jÙð¿•>ýè™ü£gòktÆ“ø·>1Öîj+>är×b¶nO7mO7µž_˜2kå¥DÎ_)rÙâ2µÏ%°yðï‚F£©f5óǧ-[._¿NOœ¶m#‰„†L&2™H©$µºÓ~4ü`Bó噀ÆhÙÐÃ-8°ý.Tݳ!‡TçO‚ ­96[=üÅöôÀVM,K‰‰”–FzULyyù;wÖÅÆnÙ’ÄøûEôݶm»wïÎÌü9ëðá”ÔTâLjˆ•7Šo;vtç;ödìÙ¶í_II[’¿Ù’—û«¹¹ùÞ½ÿ€ß /߸^|ãºfÐZèòÇ* ÈK"‹ù|>ñщ Hû †+'³I$Ï÷3ÄõHº1«b†x Ùµó‡÷ßßÞÞ~ôèчþRWW—üí·J7§Nb±Øö}""VÊd2­ŸÛ·oç|0ÔÆÖÎÃsðW_m’ËåÄï …"5õ;öû>}ll¸ŒÛ°ø]ÙMÌ:!~üñÇŸñ²îÝgà ï¾Û†¹Ó™(¥×{¾Xó9ñ÷cÆ­’Ly ¡ÍTUÜÍâ$· í=¾0yÒ¤ï¾K€€3Ž9º,¬¶¶vúôic¹\¥›È•+t€°eËvíÞ½,4´®®î—ƒ÷þû§A@hhè®Ý»/^D¸ÿ!…BQþhll<Þ¼?üIüB4F?«yöé§Ÿ98:, Uó')i˾ýûâ7¼÷Þ{wîÜ _A¡P""V@âÆ;vìøjãWl6«²²òÚµçÍÍ{÷þ{æÌY¿^V~Ò<~üø_áá_|±fê”)•••?Æ z-ܺõ»²sŒdÐ#Á¿ÿýálíºõ„ãÿû'ì[C:[°?v¬{÷çCTÇFnÚ´ÉLJcbb²ŸPÕ½‡‡q0x°gii©\.¿ûÇ---žžƒ‰ß½† Y·.VÙò4hР—‰ž.Ï©Tê ó/äá íƒè[KHH@Á† / ƒsæÀ–-0r$””“I´‰€@ð|Eœ#úºøãÞ=™Læî>Pí÷ÝïÞ½«P(ˆSÍÆhUÇÍÍÍ[¾ù&ëÐAOOO°µµ]»öË•‘Q+ššš¶nMINþfêÔ)`gg7xðó/Í6èêêj™L6~Ü8{{{{{{ÌÎçÇŒ=·nýN°~ýÞ þxv«·(ušRÚ¡ZC^ƒ`srrT›ÃFðûÍ›õõõ---ÕÕ33³vûohhˆy† ] @  srr8íA^±ví‚qãàâÅÿÍdc0ž–ärŸ#]ÍÆhÕñ;wî”ÔÕÕMšì¯üE.—766J¥Ò;wJFŽ¡O(ýúõc³ÙcÇ?~ü„ñã&Nœˆ£„:™6õ­ij6TkˆþtFÙ®¯¯_¹rå„ñãCCC•MPpíÚ5â ¨è*“ɤR©ÎNN4­¨è ñ{áo¿¹¸¸h­ƒˆJ”oú8ÐßsAôþ¸óùü„„Î]CŽ€Çƒ€8~X,õÙX¬ç[l‹Åh§×€“££Á ióׯßpvvV'I‚\!€C9{æ4ñwþÜÙ‚Ki´¶µ¡9œµmÛw=z˜ý+|·3èõ¢§fS›Ã†vC^ƒ`«¨¬|ò7Ï—m\½z……eXز„„ø;%%AºÒýW_mºq£øÂ…üäo¿5k&˜šš~4uê_~yýú_ss¿ýöÛOfkïb¶··§P(G«¬ªªªªÖljç×®_ç|0´¡¡Ÿ ÑåÔµ´‚tD ˆÅÏ=ffBi©úÎlB!šê5`jjúá˜1[SRT›ž¾ß¾ýŸÿüHù‹fc´ª'n®®&&&hiiùí·+¥¥¥+V„ÓéôE‹Fó£i4Ë›Xt$88TÚ GEŠ¥¥Åo¿ývñâ¥üc4ÍÐðرc}ûÚ㈡N¦_¿÷Ú*·fÍ R®2BŒœ5+-‰tž`c³Ùš’ þñ”?| <Ëå>¸_ðá‡c¦LñW»ÅÌÌ,-m›>þ‡.]ºt)I¬4hõœ$þ‚è§®!H‡#‘¼°1±3[` <_}„ø11Mõzpvv刃?žýìÙ³>}ú|4ujDÄ ÕMØ´6F«¶l™•¥UÊÖ”°°å4­ÿþsçÌ!.­ŠŽ633ûrí—–[ZZ~üq0ñ»f´©©éÑcÇâ6lhnnöôôüaÇÌÎäfñ ­«ŒÜ,¾ArKÿpÄ1É-ÒÁ‚ Aw ±XÌãñ233qê‚t L&¨­´bñsÍF@ôÂ!¯ ‡¾©)[µ^R6þj6F·´È@eí´àà ¢ëL …²,4Ts'ÐhƒvuuýåÀ0;^ ª ‡h½Ú!·  6AÚD" ŒŠŠ À=¡¤CñóÄâúÙÒÒ€ËÒÒ„BÀI£oUUÕÇwrt422Bk¼5š­nA×,Øp"‚¼¹2™Lœº† “ !!Àãý¯? àù–Ù\.°XPZ (ØÞ0-^tãFñæÍ›Ð‚¼I‚ A7>Ÿ/‹KJJÐò*HH6!-íû°“Ùx<€œÀy£o™?ÿŒF@¤Ýà‚B‚´¡P˜˜˜ˆ È«ƒÁ€œHÀÅA,†ÒR@(:¬­ç"‚ `CѱÐHZZ.4‚ ¯&rr * D"`³ÁÅ`2áÏ?ÁÓS}7mA‚ Èó…Fplé4¢¢ ' P(  àùI­»i#‚ (Øy× d0iÄ*u‚¼&Í&¨¯þ ‚¼­à¢#‚¼@ii©H$*--e2™,‹ýÈçóKKK T×­Cä5¡\€„ÅÂùlÄáƒÐH[™<õŸÊã{ü!TTh_ ÝÀÀÀÂÒ’åÍrtrB»!¯J°aE† zVÙ]‰DÂçó¡Ó„B!ÇóóóûÇ?þ!p¡é:„„@i)p¹PPL&Ú£3øä³hDvïHW—ÿYž›{þÃÇ:1™ ¹\¡P(@Ñ"mQ( …¼®¶öñãG¹¹ç é¸SòÊVd¢O•Ý•)--år¹ £¤¤„ù÷ 1o-&&fÕªU¸Ð‚t)@"À@\åAº:ÙGúp>p{ï=™L&ki‘Ëår¹\¡755Ç ÅÚº·³“söÑ£h1D œÃ† @`` ŸŸ_AAS¥¹¾´´T,s8œï¾ûN"‘ •¤«i6€ç›³!Òe‘¶´¼ÏáÈår…BAâÌ}à@iK š AÁ† ˆø|¾D"I ¾þþF"‘ðx¼€€€ .°X,>.K‡ ] bÇ6‘|'¸|ù²]}}½ž¿¿¹)ê|O^5 …ÂȈު3¹¢CP°aý…t âââ_ÿŸ|òɾ}ûÐÎjˆD¢¨¨(µ)j\.ˆe!¸&‚tU͆‹F¾ËxxxvïÞýÝQ­MMMozBärùO?ý[.—㌼6ÁF'ww÷ÐÐЧOŸvý©Œ¶½½}ÿþý'Mš”œœüfI¾Ví¦š5Çï:Ñ«®®ÎÈȘ7o^«R«™¥+¥‹/NJJÂ*R‰D"‹ýüüTäñx““Cœ²X,ƒ!‰Ð\ÒÕ`± - x< Ñï"†††ÖÖÖ ¥Ã}niiQ}]ª"/£Ö–††.\´è_á+ФÈkl¹¹¹………?þøcqqqDDDûj‡Î'77÷òåËG 9zôè¤I“Úª6»>DÖŒ3¦ëäËþýûÙl¶•••žR«™¥™R‡#•JýõW,üª‚ T»×ø|¾P(LKKSý—ˆD.K@ÀsÍ&£1ÞrΜ93tèPWWW>Ÿ/“ÉàÅ!EÕÕÕ³gÏf2™&LøùçŸÉI333ýüüœœœ VWW§ôM$3†Édfgg«žVTTÔÖÖ.]ºÔÍÍmРAñññÄ·Á±cdžJx+ íììΜ9R©ÔÕÕULú\j¦´†þþþÀd2‰¦X¥'………\.×ÉÉÉßßÿÞ½{$Á‘¤úüùózzò’jmÉÒ¥¹¹¹Ë–…æåå­Xš y‚ÍÊÊÊÚÚÚËË+**êĉ$%P­v¨¨¨ÐZ µ–1’Ò®ÊÎ;GŽéääÄf³É;Xˆh3™Ì©S§µ1™ÊÎ%âàܹscÇŽ%B)++‹Å&Lpvvž¿¢¢âÈ‘#k׮ݺuk+Ÿ€Tê—_~™››»sçÎâââµk×*/%''oÞ¼ùôéÓ={öT=577ŽŽ...>xð @ øé§Ÿ¾ÿþ{ðññ)++{ôèäçç3Œüü|¸víšB¡ðôôlkŠ´†{öì!‚ šb•ž$%%mܸñĉ†††111íKµþž¼ K—.-**:uòäúØØìãǯ]»…6òÚ›###™LFh]%P­:ÐZ IÊyý•œœ¼{÷îØØØ¼¼¼-[¶…Âääd}bN§ÓçΛM^}lÞ¼ùÛo¿ŽŽÎËËÛµk—££c«>oÚ´)>>^$.Z´(>>>..îäɓݺuûüóÏõ‰¶ÖjEWEÖ*úä Qkës]9E½¦¦¦¢¢"’j]õAj5³Hððð¸xñ"~UX,1EM$ñx¼´´45m&˜L&v²!HW&! 0pI×·˜ððð|ðÁK–,Ù»w¯ê¥ÚÚÚãǯ^½zÀ€>>>sæÌ!÷jÆŒ¾¾¾¶¶¶'::úèÑ£ªÂÏËË‹ÉdvëÖMõT*•fee­Y³ÆÝÝ}ذa‹/ÎÈÈKKKWW× .À… æÏŸO¶üü|///CCÃ6¥¨®®Nk(`nn½zõ"šb•ž¬ZµÊËËËÅÅeáÂ…¹¹¹íKµþž¼ ãÆ;œ•E¼O s¡0s̘àƒC{ÕTWW§¤¤øøøP©T¢îÞ½ÛÝ݈¢Z;¨H:®Zƈ[[Ûèèè¥K—~õÕWª¥–,Y’‘‘±xñbå]R©4%%eß¾}`cc³zõêU«V-_¾\Ÿø»ºº>|øP¡PÔ××k|SSÓ¶mÛ6oÞ}úœ;wNÏ|!F¶s’œ"^yy¹T*µ±±iõAj5³”CùÕRJÛØØ¼º¡oìw^›Íމ‰ùî»ïÒÒÒ”¹O ‹‰>74‚t}ÍÆå— X^ßV ¤<¸{÷®j#fYY™L&#^å0pà@r¯ 7nÜxãÆ††™LÖØØ(•JµÞ«<½wï^KK ñeƒÞ°aƒ\.§R©'??øðá•••sæÌÙºu«T*ÍÏÏçp8mMI(º<éׯq`eeÕÔÔÔÜÜL «iSªõ÷äe˜:u*±÷šòËmâĉ ‰¼.ÁF|+744xyyýòºJàË×,$õWIII]]Ý´iÓ”¿Èårâ^ò&5tE¾´´´¡¡aøðám2Nÿþý‰KKKµÓÆÆÆæææÒÒR]Ñ~ùjåСCÆÆÆ```ÐÖ|i5æFFFZsªUk×ÖÖ€‰‰I«’þ¨¥”ÀÔÔôÕUÄo(L&sÑ¢E6l5j”šZ …</**JmUAº Ä¢‘\.ðù€ö@tò×_ùûû¯\¹’Á`\½zuÑ¢EÊW?öÂ÷¡Ú©V|||RSSóóóÙl6ƒÁprrº|ùò¥K—>ýôÓNHŽš–Óµ8>yªõôAÞ*ÁvèСîÝ»÷ìÙ“èWi=*¤Õy#p# Õ¢¡Oí·oß¶³³kÇâKj·¨EU­RЬ#ZöËT+šºHÏ|i5æíÎ)333¨¯¯ïÑ£Gû$ÍÌÒšÒºº::ŽjM‰D’íçç'‹¹\®ŸŸ‹Å‹Å¥¥¥B¡0**** GØ#È›¤ÙØlxøñrýúu___âÀÙÙYõ-ìàà```P\\}:¤l4hP« Äš)" …h–ÍÎήªªª®®n«õÚ‘ê7nŒ9²¡¡AõT9ÜIíA^´Î LY­­­Ÿ>}šššª«DrĈ ÅÂÂBYÆ‚ƒƒ‹‹‹ÕÊXRR’••UMMMjjªr/:Æçó9NKKKQQÑÝ»wô]YYY______TTôÝwßÉårÂ¥®ÈÓéô ¬^½šF£yyyUVVÞ¸qcæÌ™L&ÓÚÚzóæÍ%%%zV…펶.»ul¾´©6ÔÌ)òèÑétOOÏ«W¯ê¿¡®Ì"§¨¨èý÷ßǯªÖàï ² FBBšAÞtX,ظ–-“µqÎÈÍgŸ}6wîÜÊÊÊéÓ§+§Ž+ILL ›0a‚››Û‚ ¢££uÍG°°°øúë¯ãââÒÒÒØl6ŸÏ_²d‰>ˆŽŽž2e Nž?¾ò‡Ã9vì1³ÃáÈd2Ÿö¥HW(½zõЉ‰Y·n]EE…\.ØÆ~äv¤º±±±¤¤DÙÖL~JBb|>½È›!ØÈ˹*š’¼Œ‘×_K–,±´´Ü¶mÛŠ+ ûõë7{öl]16l…B155uqq™0aÂüùó•Cº"iff¶~ýúòòr ‹Y³f€AJJJTTÔˆ#X,VDD„žUaû¢ý’™žùò’µa«Ñó÷÷?qâÄܹsõ ‹$³H8uêÔ¦M›°ðj-''W€D· 77ðövãñx€ší-ÀÛÛ›xoNš4IëïÄ+˜XöìÙcooO20gúôéÓ§OWž~ôÑGj¾iž€™™™®ùä)))ÊãÞ½{·ú¢+Eä¡,Z´hÑ¢Eºb¨á—L5¹ÿ­G`gÓÇÃs°¡‘‘êŒz­\Ê¿ ÆeÑ ($sŸ¦­É¢R¨ XÖÊ ?‡øä³hMä%©ªªòõõ=wîœÚÞÙÈ… ÂÃÃÏŸ?ßî1Ÿme÷ŽôÉSÿIî&$9ä ùÖùw¦Áy<žX,îXµF¡P:yž6…bDzq#ìßOÍÏ—wnˆùù²·;ÄœœN]¼Q$‚ÄDWj¶V©®ª$>i4+í7å;çêÕ«?vww/)) äóù˜³¯Õ·ÿáƒôl‡îÙ¾–O¤+CC ]KKËàààíÛ·¿ºIS©©©ááá¦Öº2¯B­!ÒÕ tö³½#Èd²¸¸¸ÒÒRÿððppssÓtyûöíÎŒXçÇ¡+¤AP°!o'ÊÝ·_»wïF#_oB¡Õ‚ fCÞ&† rêÔ)µ»Â.šÜ;AÁ† ÈÛ Öô_ßAÔlÈŠ““Ó;‡®jAÁ† ª5AP³!‚ `CÕ‚ ¨ÙAl‚ ZC5‚ ¢×ÊCTk‚¼[š---Çã ´ÆÄåË—íììêëëõü-ƒ (ذxëåSSÓ»f¸¸¸ÄÄÄWÃO>ùdß¾}XhÛŠD"áñx"‘Õ‚ ¨ÙÞ><<< »w@lmþôW…Ãá¼¹¢®cE—ªqÜÝÝCCCŸ>}ÚQq»~ýúôéÓÝÜÜ&Mštúô鎭ñ[5HuuuFFƼyóZ}Hì +‹/NJJ’ËåXnÛ¤Ö¸\®X,.((@µ† H«š­´´T $&&ŠÅb´Ò¡¡¡µµ5…BépŸ[ZZTß¹j§‚¼Ù‚ 77·ðoŽ=жÖ4Î?þX\\Ñ!~677üñÇvvvljDŸ~ú©þÝe---/_ãïß¿ŸÍf[YYéù$hÚ$G*•þúë¯øü´I­î·† ˆVÍ–““Ãçóù|>ˆÅb6›íââ"D"›Í¶°° …h¨.Å™3g†êêêÊçóe2¼8@¦ººzöìÙL&s„ ?ÿü3ykff¦ŸŸŸ““Ó€ÂÂÂêêꔾ‰D¢1cÆ0™ÌììlÕÓŠŠŠÚÚÚ¥K—º¹¹ 4(>>žpÇŽ:t(á­P(´³³;sæ H¥RWWWñO‡óçÏs¹\'''ÿ{÷îîõIàÎ;GŽéääÄf³±AÁÖ VVVÖciiI^ …@ >|¸£££———rLII>zô¨Z{÷îõññqppðööNOO‘~Zûˆ´†þþþÀd2‰Ž Vë‚gϞ͙3ÇÙÙyüøñ·oßnÕ8^^^QQQ'N¾¨}ú IDATœ ~ÔZ jM”ָݺuëÉ“'kÖ¬yï½÷g̘1iÒ$ój­”ëëëIÌ«Ë J²²²>üðÃVŸ;¤‚B¡Œ3æðáÃXnQ­!Ò!øùùåää‚‘#G²Ùl??¿êêê‚‚‚œœ…BÅãñˆJ.BzzúŽ;222Ž;–––¦v•ÏçWTT9rdíÚµ[·nmåJýòË/ssswîÜY\\¼víZå¥äääÍ›7Ÿ>}ºgÏžª§æææÑÑÑÅÅÅ?ýôÓ÷ß>>>eee=€üü|ƒ‘ŸŸ×®]S(žžžíˆCRRÒÆOœ8ahh£g“““wïÞ›——·eË¡P˜œœŒ ‚‚­Íh-›7oþöÛo£££óòòvíÚåèèØjIÖ¬³?~9oÞ¼¼¼¼~øAÿ=u…²gÏ¢ê!z‡Z­ ¢££>|xäÈ‘/¾øbË–-úmdd$“Ém¦µÔ•(͸ZèäÉ“š¡è2¯f¥LþJÐj%MMMEEE$õ²>v Ixxx\¼xËm«-å, Õ‚ ä°X¬¸¸¸sçÎùùù%$$¨ÖQQQ999B¡ðÍLFÚAxxø€>øàƒ%K–ìÝ»WõRmmíñãÇW¯^=`ÀŸ9sæ{5cÆ ___[[[‡­:†Ïç{yy1™Ìnݺ©žJ¥Ò¬¬¬5kÖ¸»»6lñâÅĈ««ë… àÂ… óçÏ'[~~¾———¡¡a;â°jÕ*///—… æææê“@©Tš’’òÍ7ߌ5ÊÆÆÆ××wõêÕ»víÂÇyÓy…Ëú2DyýôSUy©•êêê””*•ZWW—••¥¼¨CBBt%J3n666aaa+V¬HLLäp8S¦L?~<¹y•µ0¨M¥Ó4¯Ö@U)//—J¥666z> Zí +Ê4*{eµÆår4_AÔH$›6m ;þ<›ÍVkåa±XiiiL&ÍõÚ4hòàîÝ»ªãýÊÊÊd2ñ$÷ª°°pãÆ7nÜhhhÉdR©Të½ÊÓ{÷îµ´´Ÿ@0xðà 6Èår*•Êápòóó‡^YY9gΜ­[·J¥Òüü|òU HâЯ_?âÀÊʪ©©©¹¹¹Õ–””ÔÕÕM›6Mù‹\.'ü$òN ¶C‡ǪKYh–ÀÒÒÒ†††áÇ·©$kÖYnnnÞÞÞ“'O;vìØ±cÇO¥êÕ…¨5­e›¤.P«Å”Ñ#Q³ ^^^DŸ¾®J°M‰ŠŒŒ :{ölnn.Ç ˆˆ 1/I…®iÞVY[[ &&&z> Zí +Ä%SSSâ™122ÂÒ«@Àãñ¢¢¢Ð‚èÓÄ#‘H¶lÙBŒ£ær¹™™™ªÚ, @ $$$ ¹Þþú믠  ÿ•+W2Œ«W¯.Z´H)ÿh´¾ÕNµâãã“šššŸŸÏf³ †““ÓåË—/]ºôé§Ÿ¶/j_ …¢Õ8÷ …B¢}¹MñGwT°988h~»·©’—dM 8pöìÙÓ§OGFF>|855Um ÍÛÛJ«už‹v:t¨{÷î={öTóGÏD‘¸··· b³Ùñññ­®hÒµ˜™™Ô××÷èÑCŸ'ĺRQWWG§ÓQ­é"11‘Ïç§¥¥á~¸‚è‰H$òóóƒQPPÀãñˆ~6ÕueY,–H$B[u®_¿îëëK8;;«~S9886 nܸAâOIIIMMMTT1AÏe¥i4ÚÕ«WGW®\a2™D8ÎòåË?Nt©q8œŒŒŒšš’ŠÛ‡VèââbbbòðáCÕ¡=òÐ%öac2™ÆÆÆš«ÿ)K²···³³sUU•Z¥‡R ¶ƒ4HW‹m;âÐjétzXXŸÏß¿ÿƒþøãC‡}óÍ7øØ (ØtRYYùäo***H\Òéô ¬^½úÈ‘#åååEEEÄûlîܹAAAcÇŽ%P%11ÑÊÊj„ 111 , P(ºænYXX|ýõ×™™™#GŽLOOWæu«ÄÇÇ÷ïßÊ”) , š?¾ò‡Ã¡ÑhÄÄx‡#“É|||H¼jGZMà’%Kbbb¶mÛæëëËårÓÒÒz÷î ò¦ó ‡DÖeee$Ž###ÍÌÌÖ¯__^^naa1kÖ,eIŽ‹‹KKKc³Ù|>É’%juVeeåôéÓ‰:ËÔÔ4;;{ãÆMMM„ô200HII‰ŠŠ1b‹ÅŠˆˆPõ„<”^½zÅÄĬ[·®¢¢B.—?|ø¨ ,--·mÛ¶bÅ CCÃ~ýúÍž=[Y‹…††Nœ8ÑÕÕUuæ•þ•`ttô”)Sètzpp0Q jM”Ö¸ÙÚÚ*ŠåË—?zôÈÌÌlôèÑÊUO´šWŸW‚ªyuDÿ'NÌ;·ÝOI*àÔ©S›6mÂr«ŠX, d2™™™™¸ $‚ mÅÏÏÏç‹ÅbÕæž‹ÅårKKK7nÜ( qZìkÇÛÛ›xí*w»Qûø¤!Ös€={öØÛÛ“ÌÔ˜>}úôéÓ•§}ô‘šoš§`ff¦kÀ””åqïÞ½5?^>Z¨æ~æÌ™3gÎÄy› L!›¶&‹J¡€`‡Ü—Ã|òÙ‚N‹ôåË—ýýýoݺEÒÏŽ¼óVUUùúúž;wNmïìáÂ… áááçÏŸ×s-™.Âîé“§þ“ÜMHr>Èòÿ¬ó×*ÉD"‹Åb±Xj’L ðùü®³…BÑcfxdžbDzq#ìßOÍÏ—wnˆùù²·;ÄœÈÉé¼|‰ 1Ñ;'GܪK'‹ Ô~/-- |ðàƒÁМPðöQ]UI|ÒhVÚüÓn®^½úøñcww÷’’’°°°ÀÀ@ý»ÎÞÞ ª¾ý<àá9ØÐÈÈÀÀ€ü®Kùݳ%ù$@ÞM¨h¤±´´ Þ¾}û«ð<555<<üÍRk/ ŸÏ§P(l6[$ZXXJ$åUbAH\º A—!!!A"‘¨V/L&Ó××W"‘<|øP(¢¡º>2™,..nèС<Ë冇‡€›6:9b­ D·\çé`>ÿüóWäóîÝ»ßzëq¹NÄT*¿zµ¢¦¦ÙÛÛÚÂÂà6‹Õ£¡ÁøÄ‰,;»Xþñdz††Ÿ>Bá¡pƒn/srŠñ±D„b}ÈÀÀ@—???ƒ!‰„B¡D"ÉÍÍ%ÚŒ¢¢¢°y¨‹3dÈS§N©ý˜Ó™»:è¨8hM ‚ `ëŠhލFмoQQÏ·KKؾLMŸhHb¸xññС°r%˜š>jM¢QÑK³åääB›I$??¿€€€ƒA É ‹Å8]öÃÉÉ ã€ (Øéüü„B¸z @sU6>òó¡wo4>ú † HG¢k_??¿’’¢.33“غ Aép‚t9 QWk¥¥Àå‚@99pä¨ì„ Ò½pÄ.moÙR‚ (Øi"¨5^ …Àfƒ%%àç,0 ¡©élˆÁ“Ä¢ÿhAlò.¢ÜI"x<ˆŠ‚ÌLPÎa±¿”y-Ã# ›ÍNLLDƒt—/_¶³³«¯¯×ó÷·,áMMMø (ØÞéÊÑ$..îe^ß|òɾ}ûÐŒíƒÉ|Þ{&› b1ää€Ú¦µ"¨lr‹ Ò©0ŒÌÌÌ´´´ÄÄDÍýÎÄÃã°°°{÷îh AÁÖf]DàîîúôéÓvû£Ö¦rýúõéÓ§;;;»¹¹Mš4éôéÓ[©µÚ£L½½}ÿþý'Mš”œœüf‰ÀVÓX]]‘‘1oÞ¼V3TWv,^¼8))I.—ck~~ðãÀç— PP ®Í`0P°!òš (((H$...¸QÛëÂÐÐÐÚÚšB¡t¸Ï---ªïqµSAÞlÁF››[XXøã?GDDtˆŸÍÍÍü±ÝñãÇE"ѧŸ~ª¿Rjii100è¨J-77÷òåËG 9zôè¤I“Ú'J»&û÷ïg³ÙVVVäJ’G*•þúë¯XÆÚÁ!•B!€æ¦G¥¥Àç«w¸!‚¼˜LfNNNTTÇ ÄYm¯š3gÎ :ÔÕÕ•ÏçËd2xqôPuuõìÙ³™Læ„ ~þùgòÆYbµO''§„……ÕÕÕ)}‰DcÆŒa2™ÙÙÙª§µµµK—.uss4hP||}útÏž=UOÍÍÍ£££‹‹‹<(~úé§ï¿ÿ|||ÊÊÊ=zùùù #??®]»¦P(<==ÛšÌèèè‡9rä‹/¾P~_! ¶Wˆ‘‘‘L&#T„ÖrþøñãÈÈÈyóæåååýðÃÊÝ÷ìÙC”üÂÂÂÂÂB°´´€“'Oj†²yóæo¿ý6::://o×®]ŽŽŽºêòZO3ÐV¡ÓésçÎÍÎÎVÖ2ši$¡.6mÚ/‰ -ZwòäÉnݺ}þùçÊÔíÞ½;666//oË–-B¡099YéCRRÒÆOœ8ahh£O›ššŠŠŠHªWe†’dxxx\¼xËX›pqÒR((€Ó§!* x< ¡JKA$>Ølðów4‚ Èk†Éd*gµq¹\]*ÈK>`À€>ø`É’%{÷îU½T[[{üøñÕ«W0ÀÇÇgΜ9ä^͘1Ã×××ÖÖ–ÃáDGG=zTUøyyy1™Ìnݺ©žJ¥Ò¬¬¬5kÖ¸»»6lñâÅÄ癫«ë… àÂ… óçÏ'[~~¾———¡¡a›ÒXWWwäȑիW»»»:ôÓO?Å|GP°½Zª««SRR|||¨Tj]]Ör.‘Hd2—˵³³ÿüs‹Åd2y<Þo¿ýãíííììÌãñˆÑ†R©4%%å›o¾5j”¯¯ïêÕ«wíÚ¥ôaÕªU^^^... .ÌÍÍÕ'åååR©ÔÆÆ¦Õ Õ•666Ê>=DO 'çùä´¨(((ø|pqÀ@(-…ÌLHHøßZ‘‚ ]Š€€€’’&“Éf³ù|>.FÒá 4Hyp÷î]ÕIeeee2™ÌÝÝ88p ¹W………³fÍyòDYçöë×8°²²jjjjnnn5ÐÚÚZ011i5Cue©©©ž!"JBB^8e2!- JJ@¡€êjÈÌ„€4‚ ]ƒ‘––VPP ‹]\\Ú¤ ò×_õíÛ÷‡~ÈÎÎNJJå‡FSu¬vªŸüüüüü|6›Í`0œœœ._¾|éÒ%Á¦¶¦€ÚgØ«XFAÞPh¯ÎëC‡uïÞ½gÏžD 8{öìéÓ§###>œššJâÞÞÞ>(((((ˆÍfÇÇÇ·º¢‰>ÍKrûöm;;»vT.䵕J%9U(„{¡P¨fde’5oi5JfffP__ߣG}2TWvÔÕÕÑét###,f‚ ï,‹Ø_›Ïç ‚„„???Mg@$‰Åb‰DâççÇb±¢p†.)ׯ_÷õõ%œUßòÅÅÅÆ €7nøSRRRSSE´ë¹æ¶££#F»zõê¨Q£àÊ•+L&“ˆ‡ÃY¾|ùñãÇ …Æáp222jjjXºW4655€ªª*¢¸¸¸X-”‘#G)Å|GÞq^a›ƒƒƒ£££êǽ²§ªåœF£3fݺuIIIYYY„!.‘t|¹¸¸444Èår&“illÜÖ5 •U€j­×j š455íÚµküøñ$iÔCemEœ*k+=qqq111yøð¡Ó‹KGò4ÚÚÚÒh´òòòV3TWv§þù§>óôA·•’’???.—ËårU×”H$\.—Ïç3™Ì„„„ÌÌL&“)Øl6.5IBRRÒÍ›7/^¼˜šš¨zÉÌÌlܸq±±±7oÞ¼té1?B×÷€FKOO¿ÿþÿûß4ýæF›ššúûûÇÆÆçå奦¦—úöíÛ§OŸC‡)ÛÁƒ ¤9`G “É´¶¶Þ¼yóýû÷OŸ>­Œƒ©©éĉׯ__\\œŸŸÿÃ?`¾#(Ø:]åüÊ•+Û·o¿sçν{÷²³³ííí EAôYeggWUUUWW@QQQDDDnnnyyùÅ‹‡N¥Rétú‚ V¯^}äÈ‘òòò¢¢"µ™¸ú×zšj¥²²òÉ“'wïÞ=xðàÔ©SåryXXIuÅPWm¥'t:=,,ŒÏçïß¿ÿÁƒüñÇ¡C‡¾ùæò»ÈÓH§Ó===•š“]Ù¡¼úþûïcCy—a0 ÄÄ6WZZ*‘HØl6”””$$$øùù%$$óßP³éâ³Ï>›;wnPPÐØ±c.\¨v511ÑÊÊj„ 111 , P(ºü°°°øúë¯333GŽ™žžÎçóõŒ@|||ÿþý§L™²`Á‚   ùóç+/q8æååEËd2¯ RRR._¾>>::zÊ”)t:=88˜(禦¦ÙÙÙ7nljjòððPŠ–^½zÅÄĬ[·®¢¢B.—?|øÐÖÖV¡P,_¾üÑ£Gfff£GV®Biff¶~ýúòòr ‹Y³féYëUVVNŸ>]YëiªõÞaÆQ(SSS— &ÌŸ?_Ù†¤5ºbHÔVQQQ#FŒ`±XK–,i“I—,Ybii¹mÛ¶+Vöë×oöìÙä·´šFÿ'NÌ;—Ü’ì€S§N©NiCAÞY˜LfZZ±]›‹‹Kÿþý»wïž““£©î233y<žæÕwoooâ}­ÜAGíwB† AÀž={ìííIFÜLŸ>}úôéÊÓ>úHÍ7ÍS033Óµa@JJŠò¸wïÞº¾ Ô¾¦Î;§077W&ôù¨C· ɤ¦ik²¨*–µ²ÂÏáƒ>ùlÁ”ìË—/ûûûߺu‹¤§þ]¦ªªÊ××÷ܹsj{gëÏ… ÂÃÃÏŸ?¯6‰îd÷ŽôÉSÿIî&$9ä ùÖMéàNÑkâb‡†Hé܉4bˆÉư?5?_Þ¹!äçËÞîsr 35ˆH‰‰Þ99]nyýï¾ûnñâÅÅd2ÕH$—´´´€Î]g©ºª’ø¤Ñ¬´ß”W¯>~üØÝݽ¤¤$,,,00Pÿ®3äÕ½ý<àá9ØÐÈÈÀÀ€ü®Kùݳýû“À͈ÐЈ&–––ÁÁÁÛ·oo÷äïÔÔÔððpTk‚ ˆ555~~~QQQ‰‰‰...š²Á`ˆÅâ\·Èd²¸¸¸ÒÒRÿððppssÓtyûöíÎŒXWˆ‚ `CÞ6”s·Ý»w£ »Ø¼Š Hç ‰D"Q«Î~ùåsss‘HÄb±,--Ïœ9#Þ{ï½!C†899nˆ9íúêçç§uýÉw“!C†œ:uJíÇ®0¸¸" ¶6£9&AÞ^Ñ‚tŽ`‹u¯âþsshl€|pr''xú.\øýçŸwt„þýaÈxúºuk½ú‹Ÿk64> JüŽÇAÞ\ÞÑ9lÒit9l[§`ˆo~ˆ]g[uU…êéüoò°JAAÞ¾ªzja©}ñ‰ ‚tu©6aÄ4‚ òºn÷òžl^s¶e¨¾ÝÔd 6AäÍSkc‡y€L&Gk ‚ ¯‹¿šdxÙ/²–åëŒx»Íÿ&\³¡`CAº´Zû3¥‚ òÚih–SáeßG2™Lí¥ö!g¹f뺂­Õ­Òt9À=ÖÚgØŽ²[\\Fk÷~ä|òÉ'S¦L™1cæ#‚¼;´ÈÉÞŽ'÷}—µ'I¡hý J¡PÆýߢñAáhRA¤½‚íe7ð”ÉdäïµNlׯ__³fÍåË—i4Z¿~ýV®\9zôè.kúÙ³gwïÞ=--MõÇØØØ³g϶cZBö”––Òéô—ŒXYYÙ×_}æÌ™êêjƒáããÃãñX­.¿Õ^<<< »wïþ2žTWWgddœ;wŽäIhÕà$ _¼xñŠ+¦M›†;¼!È»Àüoò|½û“w¯ùñ}Ô(ŠìŸ¿ãþßr4,ò&þ‘œ¾Zq¹ä)ZA^ 5ËhÐòÒ‚­Eó½æëÝþ7yºvKïxÁÖÜÜüñÇ1bÆ ݺu»téR}}}W6}```XXXMMM=”Â÷À‹-ê´8´´´P©TURZZ:eÊ”1cÆ|ÿý÷666OŸ>ýõ×_·mÛ–žžN~c»144´¶¶~IOöïßÏf³­¬¬Hžrƒ“'œÃáH¥Ò_ýuĈXk È»@«ƒ!e²eoàakðËm©ÜXÑÇ.\¨*Õh° ÃÜð±zË)ý.–]ÄÑ•HÇ×ÝjèKÔ5Ÿ}Wíª\®xÏðÊéïÀÉ+OÄw$$Î ¨¶£ß¦FP]×|ó~MÁm‰Lþ¬žþöfÎ={›wëfhÐÜ"¯¬iº÷ä¯ 7«drI@Ä%5¾p^· IDATÚÿ;>Hס¡YNÓÖÃfldhhúߥn† 44Ë´½¶dm-Å/ØnݺõäÉ“5kÖ_펎ŽÊK …"==}×®]<°°°˜9s&1p.33S ܹsÇØØxìØ±qqq¦¦¦ª~’88sæLlllEEÅŒ3âââ Ôâ³sçÎ;v”••YYY‡……©É›±cÇÒéô¬¬¬àà`â—óçÏWUUýóŸÿ$¹]WZüýý€Éd^»½ÕÖÖFGGgggÓéôààਨ(*•JôÅíÚµkÆ wîܹtéRïÞ½•±Z½zõèÑ£“““‰S[[[ww÷ùóçÃßxª7»ŽªÙ‡p–žž®Õ>………k×®½}û¶‡‡ÇÖ­[U‡DêJÝÞ½{¿þúëGYYY-Z´hÁõ½²²²¦M›Fþ$œ$á@¡PÆŒsøðal‚‚MÉ?ͨ)dG —îi¦ ˜ 0‘øºm™9ð/;8Zbò~ŸÜ­¾‹‚ éâ pxÞšÉ05²îIÿ³ºAõªB¡xuÏ0¹çTJ€oß¾½º@um3X÷¤[÷ìåÜÛdï™2B³Q(àϱswèRÙ㧆”>Œnv–Æ—nU5Kå­ôì/i}CK›jéLÁf¨!ØLè SC TÕ6€Uº™1B&‰ì¯&YWl–––pòäÉÀÀ@µK›7oÞµkW||¼··weeå7ˆß©Tê—_~Éd2ïß¿¿zõêµk×~õÕWª7’8HOOß±cdzgÏx<žƒƒÃâÅ‹UoLNNþå—_bccûõëWRRI¡P–/a< NŸ2eʾ}û”úaß¾}£G¶²²"¹]WZöìÙ3{öìüü|###eÑÑÑÅÅÅ|úô)dz´´ QÆpóæÍ={ö477Wº¯­­={öìÔ H¡PT“¦¼±öIJJÚ¸qc=V®\“‘‘ÑjN=~ü8222&&fòäÉ•••Ožz~ïç3À ÿ¼ø{•®SøpHï‡ô€õ{¯iÆÍç½^}{uW(?Ÿ+»S^ ®¶fÿ7¡o¯î,7Fnq°\-µvòÊã 7+å Ð ¨®6¦Í-Êy;2…\WIÌÿ½’ˆ‚tA¤-2­®´E^רbÚÖÜB€nFÔ§õͦÝhõM²ÆfMÁÖÒÖ7QÇ 6›°°°+V$&&r8œ)S¦Œ?žøšß¶mÛæÍ›'Ož ¶¶¶žžžÄ-Ê5$lmm£££—.]ª&ØH„‡‡0–,Y’‘‘¡*ؤRiJJʾ}û<<<ˆˆ­^½zÕªUj‚ §NZVVæààP__ìØ±-[¶ÜN’BwõêÕK9‡­®®.++k÷îÝîîî°xñ⌌ ¥`ãóù^^^jñ¹ÿ¾\.wqq!N9¢Œóõë×5ol‡}V­ZEܾpáÂ… ªé.­©“H$2™ŒËåÚÙÙÙÙiÙ†¢¼¼\*•ÚØØ? º Þj lccsïÞ=¬2ä¡ÕfÈjàôðö €ê"^  ìi™T&Å{¤+3ȱ'üñ¸îÚ½§þûŽ=”²‡`ø€^ ͲÆfYî†\¯>µ5_ýã)¡fr€š¿¤ ôµê>k”Ó§î–üYû¿²ðâpJåéÃʿ쬺À³ú溆]ån cO(¾_óûýgÄ/¿ßvó~͇žzž»ö†0Pòg-qª,Å×ï½0ïN¡{`§B®ÀBŠtaÁ&—KÕç°56µÐi 3£êÚæÝi ©mîÑöXÒø´¶IË{­¥ ô°@dddPPÐÙ³gsssy<^hhhDDDiiiCCÃðáÃ5ÝnܸñÆ 2™¬±±Q*•êé`РAʃ»wïÊU])))©««SŽÐ¹\NÜkhh¨ê?‹ÅrrrÚ¿ÿ¿þõ¯£G;–äv’´hrïÞ½––BõÀàÁƒ7lØ ŒçÀ[õaôèÑ999ׯ_ Qü]k«ÞØûôë×8°²²jjjjnnVú¦+unnnÞÞÞ“'O;vìØ±cǯ6¸´¶¶T™Ôú$è2¸ž 755%"¬Ú‡‰ È;+Ø<~ÿ_{äåA¯aÚ]ú:ûž¼s¿‘.‹•âî`WJ%7ÊžN|ß®;æÜÇäÖƒ¥›ÇO¿?væOp³·êîóžÕo%Õ0b5ܯ¨ß~üÌïÚ·—ɈAÖ·yøðáÔÔTUfffP__¯\M„äIÐ4¸ž ¯««£Óé¨ÖA/¢Ž0¦Áÿ6øËBv꺛 Ob7¼™2 Ò•yÏÎܘn “+®Ý­nh–ÝzP3À¡ç`gF±J÷Tñ½§Òq`oÕ½£ñHÛX@qÙ3âêͲg}{™ØZ¿ Ð^œ9&טH&×c‚œÚô3âûB¡hí»«|Öt¿¢¾o/5ÏIzZ×\Û UcEº--Z†84·È[dri‹ZZäÒ¹.—ZW‰|=‚M‰‹‹KCCƒ\.g2™ÆÆÆ¿þúëÔ©SU”””ÔÔÔDEESžNŸ>­æ¹ƒëׯûúúÎÎΪ:ÄÅÅÅÄÄäáÇC† i5žÓ§Oÿꫯ>œ››K,°Ar»®´(…ª^rtt¤ÑhW¯^5j\¹r…Éd’¯ëØ£GáÇïܹ“Ð-ä´Û>º IF3f̘1cFŒñÙgŸmݺUÕC[[[V^^®©õI nÑ4¸ž ÿóÏ?UW²Aä-;¶ÖüD œZÀÑS^Ñ !Øö߀텗¦{öÓÇCy] va•B Ÿ1 iTèïÐÓÀ€Ò$}þå§ (ˆgX9Nò…Gúï« Š–« …¢E.ïfø|ù1¹\¡V4Q¥²¦©ø7£›ªKc¨¬i$~|"i´³êîÐÛ„8=ñ[ù‰ßÊç±Õ<' èܵÇç¯?ƇéšH[äZ~tîmbnbôäiÃÌðäY“¹©a“´Û½'õÚ[؇­¨¨h÷îÝÓ¦MsrrzðàAbbâðáéT*N_°`ÁêÕ«i4š——±”ÅÌ™3íììh4Zzzzpppqq±Úö\@î ))ÉÊʪ¦¦&55uÞ¼yª—ètzXXŸÏolläp8---EEEwïÞ ÓŒ¶½½ýСCW®\éäääííM~»®´±¥P(ÙÙÙ#FŒ P(¦¦¦þþþ±±±ÖÖÖOŸ>MMM mÕŒëÖ­›:uê²eËæÌ™cggW]]™™I¡PT—ßxIûèBWê®\¹RPP0jÔ(CCÃììl¢7LíFOOÏ«W¯{¦ézt\Ï„é£cß2ø|€W¶ Ÿ¸\hû6„⻢X B!$$t¤Ÿ­6C>pøûXÒ¨¨­Õ⦩jššOÞ9 ¸èÒU162èß×(èNÿß癡u CÏK·ž/.2 ¯¹èr9!ä ¼ªA9Í©·i{sÑårP@{sxPQO\ml–u32èÑÝP&“»9=7ôB——\A¥RŒh’rùvÕD{'†‹1Òr€ƒù@Gs(¼SEܘóÉ4_§÷ì{s·þõÚcÕÙwªÁQžO,ý»]†´ßAº`“É›Õç°Yö [˜=~Ú`iF¿_QOèÍèöäi£UzųbIU5Áöú{Ølmm ÅòåË=zdff6zôèµk×—"##ÍÌÌÖ¯__^^naa1kÖ,°°°øúë¯ãââÒÒÒØl6ŸÏ_²d‰ª‡ä>ûì³¹sçVVVNŸ>]mñ X²d‰¥¥å¶mÛV¬Xahhد_¿Ù³gëŠy```nn®êök$·kM ôêÕ+&&fݺur¹œXÖ?>>>::zÊ”)IJþÊEêIèׯ߱cǾþúëyóæI$ƒñÁdeei|ûèBkêLMM³³³7nÜØÔÔäáá¡)­ÀßßÿĉsçÎ%t\Ÿ„Ÿ:ujÓ¦MïZ!ƒŸ_§†(uv1Ä· D‰Äâö³Õ·Ú €™º¯vïîPBß“Üsd8â· Ò5ñp¶¢Pä ÅšâúÆç_„ &öww4÷v³ºPü|eæÞ ãU3€¹©œ»ú'ñHÿ·àÁ‚Iý¬MVͬԮP@vÁâjIyÍ@'Æð½{3Œz?ßIuyÇ’ËîzÙº;2ärÅ–ÿhY%òÔoåz:÷1 ™øÞ“§ `mn ÷+êO–^¿öˆic6ÄÅrêP?/ÛêÚ&“n4Íà&Ðwò}•>ÿë» Ê㑃zaZ(OµÆA^›`k‘iö°56Ëdr…¹‰ÑOêJþ¬€¦¹¥±L®hlÖÒ#׎!‘’ÉKÓÖdQ)T,ãûrøàO>[€¹Ø¥PÝW­Ó­ªªòõõ=wî±÷Z‡sáÂ…ðððóçÏwÈ^áÃîé“§þ“ÜMHr>Èòÿ¬›¢Õ— QQíÑl è1?oÄ_`íZ )×®µùN‘ÛÓ§·v-…Ôk×䯡CöÖ–ä÷¦„¿ 0  `ÙbÔÂñ¨Xз陸{ÿ@ÿgï¼ãšºÚ8þÜ$ì–,…àBp¯ª¡j«µÕBûjµÃ j]u”¸ZѪ µ*ÖA¬Öª]ÐÖ…£­£jq€B]QDYa¬ûþqàzÉ" èóýä£÷žœ{ÎsžsIî/ϰù2XšX¾îûºÛäÏð i†ÌÓÉÇÝönfQÌÞ§¥_«ÿ ñ¡iøbçååÀ¡ éÎv]}äJõñ+™'®>b2û¶±Ö£5™0–‘SzôÒÃÔôªÉo¶f·oÓÊ:·°bÿ¹´°7:ÀgžE2ø¸Û† ¸ò-8 f~{N§‘<.çÕ®ní\ì-ȈÍÛ…âCÿÉOI)€{û¶òp¶23á”Wªç—¥¤ü›ò¤¸\3]Ç¢@¤:o!H3¡­W«¬¼bí¯Z'[35 yE•Ì_£­äUj•¦ÞLnãå£]xFvÞËFéþÓC×# ˆ££ãøñã·oßÎLKkX6oÞ€Nm¬ßtŽ;ûø~v9‡CÍéõë?Y™ù•ƸbßÅ'Œ–fÜ÷ú¹fT½šË6~hg‡ûOÊ.Wí4TTO */Ý-ÐáØW\,´}H²í½­Ó‡®ö¦C:;8Ú˜<)¼œ]Pª$ù×L“+ÕУ­]€ÀÆÎ‚W.W'¥ŸN‘@/›~ím,x¥•ª‹w ‰=l:xX¥<,an÷Œá~1Ð|½Çå<,d—á_;‚ ‚ òò ¶šÃæjŒ¥S©ÕŠ¢(š¦áµnŽÎv¦{Neš›pßêåRV©ºt·dëÓÁîÈ•œJ…ºB¡úíüãwú¸nù3]¥fŠ5ÐÇ“ód% [K^pW§!Ž^Í!oõhkûÇ…Çæ&œ·z¶*,µ»p§€mCŸö~žÖ‰×ss‹Ö&Üh€sÿÉt6áâ‚Ûx¶s³¼“Ujd!ÚÖfäUØYòl,¸ÅåÊÖNæår•§“Ùýì2W;S àqA%mŒ+¬ÍIÑÖæœ÷ú»¥ç–ÿu-—m±ãíbñãéGzMj:¶>ì×ÑþèÕœJ…zDwçஎñç³ÝÒß—ß]`û×µÜGù•–f\;SÚÚœ;<Àéäͼÿ2K-͸Öf\ óx\ÊÕÞôDr+]ï=c _Ìx”Áæ<)¨jk×BÅ‘Édáááqqq‰AAA÷îÝkŒ¥R©H$"5&&&ŠD¢ÀÀ@>ŸOÞ …B¡°A*bž˜˜b±X"‘£¢¢°i5ÆÅÅ ™L&‹e2™L&ãóùQ£P(”ÉdR©466V ŒŽŽ&yBBBHüF‰DrìØ1âI‘H$“ÉH†„„4ì=#‘HÄb1©(""‚Ïç“J$RcDD~×"‚ Èól5#lU)4M[˜r{µ·˜[®VÓ¦®÷—%&åjØlkÉ¥(È+–ÿwð°èBÞZŸð@Û±õðáÉyäò · F÷lUnš¦¹èÙÎþ°$;5£„”™%«sEÁG¥…¥ŠÂR…öÝbmÎãr¨¢2%+¦ûž1Ü/¶V<Í'ú¹¨LioiÒB·'ÏÙl¢££¥RiãÕÈ~úg«µøøø°°°ׇD&Ñ’˜˜ìØ1¢1Äbq#ÕÈh'¢ãâ∠æóù ®.ˆþŒŠŠbÔZpp0¨¡¡¡ñññ (ØØ5ÆÅÅ1jM*•îããÃçóJu“ºBCC/_¾ÌçóAXXXxxxll,ŸÏ—H$AAA ÁU"‚ ‚ `«3*ÅÓå)ÕJ.ÌxÝ LxœÌ¼ò}ÿfª [+sE=Ê)V)T™Sòª¿£Z)'ùå–t¦•B®b 6G‹Aœ]ìÍLxEñ¸­RT]›Suí£Ü’Áž–©RÈí­LLyœñÝ™r(æÚšk„0—ü›šäÓ¶]+³ârIq°65PˆNkÓsJ=ø¦ÒGjK3î¥[¹½;´•ÂÃÁ4=»T¥é rú^·»Jþ”di»]­äTU­PÀÝ å¶ÜRW¾ù˜¾j¥œ¼Ëvl=|ø$¿D¥P@q)—Ç¥ :¿J!··61áR÷³ŠT %Ûª'ùò̼ò‰¯zÜ~Tr'³øVf±†\2T”Wjô¸ö=c¸_ÔJÊ@óIwTTðˆÙ*u Ólñññ€„)Ø"ªñÔZttt`` »ÆØØXr ‹#""ˆäh(¢¢¢4”ƒX,fÔ‹P(‰D +Ø´k$á rÀ7jÑÑÑ|>Ÿ43,,ŒÑÃZ#¤ …b±¸›H$ a"¢D˜HjDÁ† ‚ Ï_°i‰ÜyüB©®«Ê媚yh­Ì4¨Õj}äÈCü{ƒZ§>,:u#»\®r囿ÝÇ“CцË ) `Ïßi,3 º:M +ê ·òvr>té‘q…è°áaNiŸŽNmœ-2rËÊåJY±ÜÝѼµ³åå»ùlójs ÷²J®V¶–¼¢2ÍhUAi%Mƒ£­iFnÈ•*y‰ÊÒŒ£³´úù¦Ù€ª‘t]4 »Ž?¸Z \­_ïáæÛÚvïùÛVT*U`jBU(èÚîCýbLóMM(¥ŠV©[ØÞ»2™,111$$„-Ÿd2 sÅÇÇ7xR©T&“ …B¦Ff| T*•H$ŒxkÀ6’ሌn‘H$l…¦!V£Æ°°0R#icÉdjFÕÄÇLJ„„ˆÅb©TÖ°XgDŽ2 +øÃÂÂÈOÆ«lÑ(“ɼ‚ òRÁi0¹VWæW–U*™ÄüâJ5M·²7'§n|óüâJµšf¯!A¨Š}ÑO¬MÌM¸_ÏÎÈ-Ë+ª´4åk9Vöf丕½Y~I2s‹*äJµ%/¿¸’ý¢uÁ”yáVžµ9ϯ­1…h[KÓtzv©³Y{›ôœRš¦ÓsʺûðÍM89eurüu%ëAvé¸WÛXšq5 ®«d—µåëk»´zûP_±yE •ÚËÙRÛ“*µúΣâ?¯d¸éÛÚVã),•«Õ´¯Ö{Æp¿ÔÚ|š¦m,x¥rúùQ¿?(‘H¤-¢££o:£££|h"PP( "Ú¬ñ‚‡"–HL]DáÅÆÆ6`è‰Ñ3!!! ((ˆ„ï¤Ri||<™Ùš˜˜Ø5òùüàà`&xÈnlÖHzŒ\ …>>>¤"[#4D8‚ ‚ ÏM°UÅ3h­¸ ë%W¨SÒ‹„ÝZ¹Ø™{9[õñuºrO¦3?™øÔÞÃÆÒ”giÊŠJj5Ý«ƒ£½¥I{w›^ª.€þ..væ­,ûø:]—°ËT*énæ¼äÞÙËÞÎÒÄÁÚÔ¯µ]?gmóØfÈêóÿåv÷q0¦mk†‚EQ™Â¿mzvО]æßÆö±¬B®P×ÁÕ§ =‘UŒ{ÕËÜ„«aöŸ’,7ëѽ=<-mÌMZÙ™wyÅžn¾W³Þ>ÔôË·þËèêëikkaâÆ·èö hpã[ôhçèhcÆ·2íànSX*§Õ5lV*é¬ü W{óZïÃýRKói Æ<Ì)Ó]rÓ¼ê¥+„B¡Æ`¹ÄÄD>ŸßHÁ 2hMçð<zjðyVB¡,ûAFÍ1‹p4dbU````` S#ŸÏ »|ù2™5×°5FEE‘9c€½Ðˆ@ é"‘¨1ÚH† ’£¢¢H\Q"‘»¨¡ª#‚Ü9^%†6† FAlõÓk4ë¥Rõ:|)3»°â£àW‡ÿì IDATÞéßúê½ü ·ruæ/©P$^{, pýìísÆt¤.­T¸Ùåû©#Ûõìàø÷õÇÕ—\¼:°õ¸Á^·3ŠÎ§j–y6%çøµÇ½}§l7y¸OÅå ]æÕ0ãâí<¹ReL!ÚÖ’WzN™J ™ye4Ðé9%E¥ç”ÕÑU§jZ½÷|FQ™â½Amx<ŠmvNaÅö¿î@È€Ö3F·7ØË”»ã¯{JµZ£´gñaÍÓ§é'=9Ÿš;´[«éo¶{w`;kèJ¥ªƒ§Í¤×SÞhëlgöÛÙ‡ÚÞNyXØÖÝÚ˜{Æp¿l>Míãn’^¨§ä¦xÕO>‘• % ‰e÷I"4èd62Ò’”É®‘1¦1¸ãããû™PƒØÓW£@ Çd (I iXùDÆ=2§¤ã4ôRÃû$k¨0^%ÇaaaQQQdÙÆ†]”’ü|ÀþÝÞðððˆˆ ¯!‚ È3Ò(«Dfä”.û)Yg¶ ¹ê³5uæ?—’s.%‡’t_–tÿé’É Ø×¦¤(óê½ü«÷ò 7Aã¹Bõõï©ì  Ѷþ8›Î•)4ÚhŒ+ا*ýóÉ:kÏ+ªÜ{îa­-ÒçC¢‰î>*6ìCæT#ýlJÎÙšmÏ-¬Øu¼–ÇîëRÙgK3.Ù;ÛÀ=Sk¿èk>x¹X©Õ´ôqq Z$R&“éšØ¨k£3…kë¥Æ¯@tt´P(Ô(Y(²ï5l81<<œYŽ’‘£AAA$Ö¬H 2®•i#‘jËo4ì¢#5J¥R@@FØ5 ‚}Ä4‡ì.@êÒ9¾·‘ i:¨GÏ´ˆ?öÏfÏ^¼x‘ Wogý~ò¿ôDzfe6—Cy¸Ø}Õ7 ½>E!‚´$Á-sÙtäiß=f5eŠ+wó{¶¯ ô5}}N%=¡[ÔúìU×™½³˜ÙÚ¦1j$œØ…7’`c¶ç"ñ=ò@OVã`,iØ¥™h©‘¬¡È˜øøø†UÅ+šYHVMd|Û°(v‰‰‰dƒ„ððp²Ê? ¸5¬WCBBÈ^²×éG±Xœ˜˜Øà>kÿT)+kÝÆ«ý±¯[¿~÷ž=·þKÕùnjZî÷‡¯÷îÞiè g‡Ó|ÌV«é¬'¹Û®~\ÔW”Ait(‹"Œùâ ‡â€xf/Ã¥$ìß{߬'z³…âéd9iX»U¿&Ë•jôFƒóJåÅ‘£ß®å9;æ¨iõËF1‰"‘H"‘Á{LØD,“åþÙ‰ …΃‚‚"""|Yvfóh2NÑ-d—¹ÆØ8[&“‰D"2P0,,Œ´ˆ˜A™0Tƒ·Q*•†„„0>$£@ƒ×(•JIsØ5J$’øøx"þÉœº†íJ¢ÊÈ£¤Æàà` YïûÇø¯!ptrn‰]ºtùûÄqíô/¾;ùŠ ‹“cóÜF2'/_z÷öò°Áø! òŒè|lÁfÚÝ :›üRý‚ Æ ûΩS§Zh3Oþ}¢sçΉŸ¬Ø7D(ä]ešjš>‘˜¸ò“Þwoß.,,À{U'ÇÆÖ¶m»öÐrÅ´Â¥•+ö)‚<ÁÆC!‚ -–«Ö`ð¡¹9ÙÚšèñýêf½‡¤:õæÍ€  'g—f5h³9H­ÎÍɾ|á‡ÃéÞ£G uiÅÕË—¹<GGGìVizL°}ù~7ô&‚h³kÇ%t‚ Ð9Ô…ÇåÓÞhÎf¿;›¯¿¿¹¹yIqv¢>ÌÍÍMLL:øú¶hG™››ûúûÿ—r³ß€Ø§Ò‚‚ ‚ öõÌZýtŤ¢’ò½Ç¯<|,S=˜—ÃiíÊ[ØÝÖÊ‚m¡­móŽ6 JKK^GÙØÚbo" 6AA¸ЬàÛÁS×=ÝœGéÁå>‡1u*•úJêýC§’ÞÑ“m!è "lˆ‹^Ga_#Èóד+W®xxx”––¢+jeÅŠd­¼&`âĉ¿ýöúA–¯êû™&¯û¹Ý:zq9TÕ,º^ÉIIݺ—•–ÈS¿—Cuïè}ïacÍã‘:/FCyq[Ìc‚ŸŸßŒ3 ØÙØôêõt°ôôôÙ³gxyyuëÖ-,,Œl"TáDòTVV¾ÀÒ‘ÍÑ£G›¸v¾ÍÏÏß³gϤI“šæÞ˜6mÚºuëpˆ‚ ú%&ffÍÒZ.Å~ÎW©Õjè¾mÛwìDš¦Õ Áõë׺——W0)*µšýøÎãRÍGKH®\iÝÆ»¤¤”9hÑ‚­¶‚<Ïo„¦©æÜ¹s™™™óçÏŸ7oÞwß}§ñ9ær¹ä@*•¾ùæ›C† ùî»ïÜÜÜ Îž=»uëÖmÛ¶5¥w”J%‡Ãik:±Ýhooß|Z÷ûï¿9995ͽѫW/…BqöìÙàŸ7‚ àiK%üϺ«(…’ÞqU>óH¹\ЩlÙÌF»v@Ò¿ ù|zÛP-m8s7³»Ðýƒ‘Šòà²Sä?PÑ*}r9 VÓôÓYlÀšÑpà`‚¯ŸßÁ„„>ú¨* 4€ZMk䬤(šÖ,Šm—S˹ììì¿=~âï'OžØÚÚôèÑsJøäîÝ»×Þ«W¯¾õöØÛ·RÍôÈëÎ:]¾tÁÂÂX©¡ v CjO¹yÃÊÊR»9(“&éäääââqüøqí·Ìr±K–,yõÕWcbbÝÝÝýüü&Ož,‹ TAb2ÿüóOpp°··÷¨Q£ÒÒÒÈ[£F@@b5Ì%;wî8p ··wPP–!å$&&2D äääÐ4-‹ûõëçååÀÝwõêUíêâââ„B¡···¯¯ï¬Y³JJJ ›—ŸŸ?aÂ@0bĈ_ý•°Òi¡LMM ¸¸xúôéíÚµëÔ©ÓªU«t¶îÏ?ÿôðð8sæÌk¯½&Fžž.‘HFŒñÊ+¯Œ92==Ý@£ ø–áàÁƒC‡m²{ƒ¢¨!C†$$$àßvS"‘H›¾^²O´áO™L–˜˜¨3>߬hF¶D¢ΰíÚŠ 4€@ &*¼»Yåû©A¦pð °‰SSáÖ-¸u ¬nh¼ Ò£Gü«Cn]f{kè|If¸<ë2óºòÙG+C+¤WÍ«•È>¦ÎzœuõêÕ+¾ÊÏÏO¾‘\‡€/\ýÖ[ý X¥R«È[%¥%‹—,0pàP¡ðÛMߪi5 tòä =JËÊHrZ)¯¤&"°o¿~A=zõè¡Ó.e(p”‘‘1rÔ謬Ç߬]súÔß»~ø¡Cûvk×®kŒ8•B©¤(Šü2X•=¦P*U*Uƒ®m0—Ëešƒ6Aš:vdjjªR© X+..>}úô‡~¨‘N±èºuëV¯^}üøq“E‹‘ÄÝ»wÀ… ®^½zõêU’³k×®åË—Ÿ?~ýúõñññ111L9111k×®=yò¤½½ýÚµk7nܸ`Á‚óçÏÿðÃ^^^†«ãp8K—.=wîÜÎ;SSS### ç‰D999‡ŠŒŒüöÛoÙ6°°V,Xššºÿ~±XüÓO?±#WLëìììà믿^µjUbb¢‰‰ÉÔ©SW­ZµbÅŠ'N˜››/^¼Øp£tú–¡²²2))©K—.MyotîÜùâÅ‹/ó_µH$ ¦(ÊÁÁA&“1éáááE…††J¥ÒTáááÁÁÁM¯p‚ƒƒAxx¸Í&‰BCCE"Q3ï²æo¤NÂÃÃëg¶X,&—˜˜Hšßæíˆ€…šÞ“$_z²âR¦8jØ<Â’–ƒ·7ØÚ>½ÄÜ>ûL»‡j ½œ>ÝûŸ©5j©§/Š¢€b žÚyÜëP:#¯„„„=z¸»{ :ôàÁƒÕéjš¦üñÇÕ«W¯_¿îøñã»wï&o­\¹êÎ;Û¶m‹ŠZµwï¾ü‘ÉOÓjöåddå7ß|CÓôþýûŽ9|äÈa&jWsH¤!9ñåÒH±xkÏž=ÝÜÜüýý>ûlö¦MÉ»ÅÅųf}æçß) {`tô¢|®\¹êýŠÏ?gÏŽx}d»öß36--ä{Ì;С£Ÿ÷+>Þ¯ø0™?þÚ°:øþõ×1ïW|JKK‰_OŸ>=pЫ¾~-^¢T*™ü¥¥Uƒ ÉiEE…Π[ÈTš““ók\\ß~|Ú¶ïÕ»ÏwÛwÔK°hå`[«V«·}·}ЫCÚ¶ëУgﯿ^Ëdûa×î!CƒÛµïØ»O¿ bju£>ku–ƒ‚ AšMºJd~~þ¦M›zöìɆ׭ÛÓ ÜFŒóðáCµZíããC:4{ölr|óæM>ÒÇÂ… `Ê”)S¦L!‰dˆ ³³33ÚA¡PlÚ´é·ß~ëܹ3¸¹¹-Y²dáÂ…LE"‘ˆ”SYY¹uëÖµk׎9ÜÝÝÙòCguï¼ó9pww_°`ÁôéÓ׬Y£/qqñÑ£Gþùg___øàƒ¾üòKc,Ô€q£««ë™3gJJJ<¸k×.???˜6mÚž={ÂÂÂ4ZGæŒ-^¼800<{}øá‡ äÝðððZ¥í[6=R(nnnMyo¸¹¹1ÑË—4¤ÁÁÁDJÅÅÅ‘ôØØX¡P(‘HH††B(FEE5½`‰DaaaB¡0$$„ÜÀ:‰åóùF¯Äb1ógR?Äbq`` { tÙs°Õ£ù$²Z;J*•22[ 0wiòÀøjÕôc’üý½eä,ò¸XQ™smyPõCµõÓ«”JX¿^í0¶:)À¨U“èBÙé1?AâĪóëaè.ÖÛTwK«N®V¿±ÚÓÞ³ö¯gÐ5‡D²:2%<œVÓo¼þÆgsæÌžõ™©©©Z 4 “&}â#ð€ &îÛ»÷ýñJËÊŽK\·n][Ÿ¶ðþûþø}ïÿÞGò«UUµ°Omlliìíøä³©šmOÿÈÒÒÒ¿ÿ>¹g÷. 666$eÑâ%·nÝŽ‹+,*üôÓüI“>&oÅÄl\¹â+› ~ñÅ—ß¿vlßöñ¤ÉgNŸ$ŸóŒ~Ø´iKtÔ*[[›'ÙÙìôíۿߺesQQñ§Ógxzz†‡M¦k•dŸjnØB¦ÒŠŠÊ… G|>ÿõ×GäååegçèsˆµCëÃÉN\¿~Ãî=?._Ð-///5õ?òîæÍ[ö8øåKÚµk+•J.Z5cú§úܘ£ÓZ}åà#2‚¼t‚ÿ…i Qž|>¿¡žõŸ=ð(•JAËui]/¹|ùr½«;vìs¯6øi°³úxO’|ÂÁrö»Ù¥´CTa‘HïtßµßŶ¯ëPïñû@ÂwðõyÈ«Q­,d…Go½9驪‡á¢¸OW‰|úOþKNN–Éd »téÌçóOŸ9#:„dèо9èØ±ÃÃŒ µZ•™ñP¥RuìО¤ûúvÜ´i“Z­bN×ü—®y Ú6 i=c"ÒÒÒT*U»¶>:3”––:txûwâŽÚ@xØ'?ÿüËÇ}HÓjø|ÞÜ.;À'“&Íœ5›”`kk ŽÕRM2ÏóÉLF0é3g|Ú¡=)|ò/¿üöÉ$’N"‰À>Õ.ܰ…L¥·oßQ©TCvsuusu½¡õÑ0L#±¢¼|ÛwÛ£V®1|¸¶jåïçG«Õ …bËÖØŸÜM¾Ð[¹¸,ˆøüË¥‘Ó§MÕçFY~¾¶µÊÁGdyéÛ,--íìì´×ÃhӦƽ§§'‡Ã¹{÷n=È㾕•U~~¾1i,¡¡Oàé¯aÇÓ8¨kueeeãÆ5jÔüùóù|~rròÔ©S¥d¤yÆXX« õzÍB4¬ªk£ `ccC¾›mÙCŽùÞ())133{ÉÕ!""">>><<\(¾HR­‘‹ÅϨµd2™X, …-±ùÑÑÑõЫÏr_5ª£þ¬>(ÐPkU?'É!ì@™x±îË<€§Ã¬ïÖ±îêF¥ÞõD`âÏOL9QË5‡¢¡Æü:&¸uðÐá¢ââƒ^e>¥>>>VVV™™™ìAw:gÏž=z´1uÝ»w¯¨¨(""‚D«Nžé;R,q©L&‰DŒµì1N®õž10Z’¬ؤ3C=ï|€ÕÇýõgÛvM¾¶lìËÕ’sÅ,ÁVÇ]BTj¨ukkI¦„ËáÖ&Ø€¢k¸È'­\.ÿóÏ¿/ZÜÑ·j4D^nîìÏæäåå‘™fÿݺÕ#(RRÿsw÷ ÅÅIMM%û£Ü¼™âáá –j5Ÿ—oîîwnßa&³€ZMëšWlÔHO.—{ûöž={èR/5$JÕr&Õ§E±G-VO´ÓT€ä€ÇãjqÔY8s9V©UÀš8¦U¸! ™J9Î/?ýx柳gþùgÑâ%GŽY÷ÍÚº ¶Z‡Dꔾj• öìþÁÎÖNãGŸMLL´­­µA^"Áf€ÜÜ\f5Š¢œ`Ù²e£Gž9sæ|àáᑟŸGQ”1ëŽhãááAQÔŸþ9`À²ƒ™™Ù¬Y³D"QEEE¯^½”JeRRÒýû÷gÍš¥q­™™ÙäÉ“—,YÂãñrssSRRÞ{ï=uñx¼mÛ¶?>55566Ö°m666Æ [¾|ùºu늋‹øáâSSS#-Ô‰µµõ¨Q£–/_îââRPP°yóæ3fÔ» 4JÛ·ÞëÒ¥Krrr]§ô<˽‘””ÔPRÿ@(FDDh ŒdÞb4yF'Š‹ÑfR©”KD_‘n%¥ÅÆÆ²ÛJb€QQQ2™ÌÁÁ!...$$„™DÇn~xx8#öÄb±vü(Cæ"÷L||<£Kµon"óCCCô§Ï‰D"h5²·=³ýKÀMƒ9§Ï‚~€Z„%ul4pÈV"¯¥Ü*ÕW#ꢀӧOÐÃ^2ŸW¼Û´i}äèÑ.;ÐÛ¿ûÎÁÞ®¸¤tÏžÝï½ ´ÚÒÂ|èÐ!17F:ð‹Š‹wïÙýÁĉ@«[·ötrrÜöxòäÉéÒ~úéG ‹iÒj×V.§NêÙ³EQövv5ÄVµ…Ì€í¯Îú·cG@@·šJ¸ØÆÆÆÍÍ•Ëå^OJê×·/\¿žäíå¥R©”J%( R,sÊápÈ0?¹\Îüò¨/39HN¾Ñ»w/ràÕ¦J¥277€'ÙÙžš’j p#-$ôëÛ§_ß>½zöœ1sVÔª•:Õç(í†h$zzx˜››ÿsöÜë#†×Äžž–––føwÔ(Í€µ­5P~"Hó¡QV‰d~y2&sß¾}ªažWÚ·oäȘ4iR¯^½ÆWPPpðàÁússvv^´hѲe˺uëÆLëúôÓO-Z´uëÖþýû“‡›V­Zé¼üóÏ?Ÿ2eÊW_}Õ§OŸ>ø€Yé^'ß|óM\\ÜÀ·mÛfÌúiÑÑÑNNN#FŒX´hÑäÉ“)Š"sÃŒ·P'«V­êرã›o¾9yòäqãÆ}òÉ'õîPÒé[6£Fb/Öß÷ÆßÿMVˆA˜Çh²”¢v¼BCíhÄ£ˆ`"B‰‰‰D­1€?$$„y+$$„Y÷/44”Y$00P(YHj …àòåËÚ¿n0ôŒ< ‹ n¯X,‹ÅqqqŒÙìè ©šˆ>ŸO"cúŠ"ËÙ–“h!1L&“‘ Ì(¢ŠI„Ñ·¤p}«}ÄÇÇ‹Å∈¦„øøx©TJBm‰„Ý­QQQ€DíØm$šJ êˆ=|>ŸN}ÆK¥Ræ]}æißB$Xªï&a_H$%ùMD8µ ¨ß=ÏÌ>›W[ÎÝ»ŸÛffa¦³•³¡ßS9@S5æ“‘Š ‡÷íÛ—Ãå‘Sò4pСC‡ÉPÆwBBæÌû|æ¬YýûøßÿÆ‘ Ÿþù+¯&}!Z8jä¨ÐwßUÓ@QœÈ¥K““o†„¼»cç“&}BWhÏw˜6mÚ†˜#^ùÚ°O‡S²^$¦‘("9ùÆÌY³/]¾œ•••šúߦÍ[f6—¦iKKËáÆ­ùú›[·n]¼tiûŽï¼3–›ÈZ”ðé©««+EQÇŸÈËÏÏÏ—Ê 4lÞ²õÖíÛÉ•í;¾ë­Ñ4M·ñòrvvÚ´isFfæ?ÿœýþ‡ n¤…7nÜØ½çG©Tšžž~âÄ w77תÛ*‘@À­Û·SSÿ#¯Ò˜ŠLMM?˜8aåÊUþùWVVÖ›7ÿc/IŸ>9rÙ²23¥¥¥>rtËÖXžÑi­¡rp•Hi64J„­  ÀÌÌÌÜܺwïž™™©3›·ÀÛÛÛ˜Uì™B4JÓ8:uêÔ©š3hß{ï=íX™¶UEM›6mÚ´i²±OÇŽ;v,óÀo½õ–áü»«ŸvïÞíééÉ‹tZh¤mll4Öð¨ÕKum”ß>}r;vݺu¹¹¹dK™Æ¾7þý÷_׿üÛf?C3#ë±"[?Ž Æ#Ü也Ñù2™Œý Nžøµ5D"ÑøD.¨š GÔ'¢âããÙã I-ú´–†åÄlfcÿ½{÷ôCF jkB"NŒ™ÄEr2Q,"ÏÈÒ&aaad(cTT±ôN||¼@ Ð×Fv¥†{“„1ããã‰X5~)Hcy²Í ÎÔîY¡Px¡´Î7|/ÖñOµÿ¼™™5V‰l2Rž¤Ð`è ˜Ë©ŠÇX k×®­•@ÂÂÃÂÂÃàüùs0xð`«,--##—‚ViÝ»ÿúë/LbðkÁÌ[ãÇ?~<;³F½\޶!Oñôpûõ§ØØm¢…99966ÖAAA³fN'—|±dѲå_{¢™™é;cÇNxœ®•Nžž:::ÌùlöšµkssóÔjõÍäk2ÀøqïMŸ>3/?ÔÈ7>úp"ÍåPk¢£–F.cä›]»t™>mêüˆú 7ÊBK+Ëÿ³ñ[¹\îçëûÍ7kô;Ä@_Ó0þý‰Ìy—.Eó™ŠfLŸfeeµö›uY;8ðÇŽy›\2éãø|þ÷;w.ùâK×¶¯N]¤ IDAT­OhÈ;ܨÏZýå ò‚ 6…BñèÑ£;wöéÓ§~Ã_B’““Ÿ>žŒ#•J¥ µ!‹Ëv£v<-""bÌëZ83  @nDþᅦg0^&ü<¡–¯g­!‘´ºœøÑ‡kÍÌ 5* L8¸I1b¸¾Â´ÐÛËkû¶XíÖér›^G1ejÀ®èã>øø£´K{û­Ño¿5ÚH7°Vg9øÕ‰ ͇~®MNN8p`qqñŠ+йF¢R©V¬XѧO²ûðœ9s^°.^¼8""¢iî]»v1[Æ!Ͼ€ Ô46L‰™Æ¦!fŒ—|:Ó _h@‘õN CBRD§i[nd‹HTèU¶ø”Éddí0nQ íQ‹¤F°‘icŒa:ÛX×õúItN$‘‹dÀjÞ27ãù¾òtí«7SZ{¸â‡|­d?yìÒÊõÅhH»ö°C¤Á©õ92ð“ɘ/r(ˆgö2\MÂþ½?žŒîFmvíØ6rôÛ†ó„Å\5­þcÙ¨g¯‘™dE¦QiŒ4cÆãiç'ËB’Çw¢pH!̨<ö)3¨O(’Azdw/r¹v4†¬gHÔ¹P"‘ÁàòÌâ%Lc®%yØmaçÔ.“®a¿†å™µÓu.(Â8Y£;1k±èô»9:}«=RT»‰‰‰L¯‘N$>Ôèæ”Ü?ú,g<ÃÜÚ÷ »:m³ÉÀH²Ž¥Î9‰dÅþGF~ 9:9À\€¯«SÌŒ›Ã¦{ ‹ œðTu¸¶r1˜rþ÷ü¢kWɽ&s(Nì¿5"Þy¹šÚî·?ö8ñýÊÊ*ÙX\VqøLJfN¡J­núÏ1.‡ãébÿz?kK&„ ?ÿß+¨~È×ʤëºt}12b䛨¡ÒàÔúˆ‚ A^4Á† / Æ Áv€ÙÓãY–6jTÁ¶éíMIYIµ ¶}ûö?^.¯l¶½ÿ[÷€®x—ÖÊÍä$ÿÎ]^Œ† `Cç"Øl•È];¶¡»Aç3øXÕŒ ðHÊJª5—Í|±eÃËú#5AG!RF°Õ@@AÆÆ­ú ¨9«J_£¾ž9Í}k‡Â…(Œ•kè(Až»`CAçŽEõAIsµ0ft ý[P‡ £AÁ† /ùy¹è©7LL*«³JýŸžr,O»Ûùr9ÜÉá©7oâ]÷R9êHÂìM1‡ckg×¾ƒ¯«››B¡@Á† ‚ uàü$ëŽN\PÌ/“§éï¾ ýÕ`µxÛ³Nh(àºÓTÝÔš©™YeeE³uãø>Æ{ AD'ååîß»‘tÇ3±³·CÁ† ‚ u úlåÌ^¦ƒÛ˜€=0‚íøqHNn´*) (‡ÃUª”uZJdïoqØ_‚ -”Þ}û¥¦$÷îÛ‚ ‚Ô}ÿ)öý§XñªùÂꔣGaĈ®EkY—âþäpgPÊÁ]sAZ"»vl³¶±),(xö¢P°5j•J©RÎ9Ö†¢¸\—‹÷!‚ MÍ곕 «c]+W6E*Z5⻲e2t>‚ ÈËMÓjµ[ @¡Pd≮y3¹@†_Ò5àp8v¶výüÚxy™˜˜ C aÿ^t‚°pm¼¢ 4³JÉíÛMÔ5­Î*ÎÂ~EAP°5Ô*UNvöÕ«’Á¯öøp¹\ô [Ê>¸ïô©S<.·u/—ƒ>Á- „; çëw¡›‘ùªÇ=4åI†{A1|Dn\”*Õõk׆  ÚµGµ¦‰‰I»ö‡ Þ¼y³²¼ ‚¼´œ9õ·¥¥U]mʫ욱‘W3¯bO!‚ (Øš 4-“å·ñöFOèóM›ÂÂ…J‰®@^Z†YDfܹu36ònÞ]…_¾‚ ˆ±àÈFG­Vs¹\úE_qäüÙÓ½û¨ÓrÕU· §R©h\‘y‰)++­Ç¢M€;4ï#÷ÝØ‡=… ‚þȇ òœÁ!‘ Å)Ö1úAAÁöœÙ´ys‡Ž¾ŽNÎÑ«W·ônø÷ß¹\nII Þ‘ò‚C"Š#¬ãnèAä… Á†D^¾|yØðªmGíí탅ÂU«VòùüF²;;;{éÒÈ-[6èßßÚº‰f+6>ÊÌ033«Ó…4M³‡ü]¸p¡_¿~ì qqq–––-}d NûóóóÀÁÁÿÞj%5å:AêÍ%Öñ[g›æ{”gëá1>-mK=®µ·°/(/ÀŽCAšB°$’Ë–>ülΜY³?ÛõÃÎF²;##C­V|ã ssscò+•J‡Ãá4£ˆâíÛ·---É1ŸÏ¯«lm$jmذað矢f«•Þ} ä)Ç×){9€ €,Èû?€ùMb£»û»VVíêq¡«ë¥Y—ZÕûAi:Áæìädeeåââ²páÂ?ú~þù—-[·Ü¹s×ÂÂbøðá«££H@,//Ú§ÓΜù§cÇŽŸLš4cæL&rµ}ûvñ¶ïÒÓÓœœ&N˜0wîmüÚ0ððl y¹9ÅÅÅóæÍ?|䈹¹ùÄ -ZÈápH@ì§Ÿ~\¾ü«Û·o¿cûÄ>üã÷ß¾üréí;wºví²uËÖìì'¢ÿ¥¦vêÜy›XìåÕÆ€Í$„èîáIlÈËÍy_¹¸¸0±As+((°¶¶ÎÍÍýðÃOž<éçç7mÚ´O>ù¤¤¤äúõëL&?“¾ÿþ… þ÷ßÚÍ$j­k×®))))))]»v6lX~~¾¾kAžëxh“Ôhoß½°°>{aOî9÷dCAž`ËËËß³±wïÞ'44tàÀ}z÷^²dIBÂ!(..>tèð²È¥þþ~½{÷šôñÇäB¹\¾~Æ-›7 <ØÝÝ}àÀ‘‘Kw|ÿ½v|{{pqqqqq)))Ù·ÿ²ÈÈNþþýúõ›1cÆ»v19/Zؽ{w¾[úåÒ=zøøøL›6õêÕ«K—~$¦M›zúÌr‰N›5*uqq!‰æmÛ¶­GËÓÓÓÞÞÞÞÞÞÏÏI,**Ú·o_tttçÎûõë7uêTcŠZ¾|y=ÚµkÇápV¯^½sçÎàà`OOÏ!C†DGGÇÆÆ>—{ËÌÌlܸq±±±<ÇãÅÆÆŽ7îÙG~"‚à €ªúxSãWgkÛÊË3êz!—â¶æ·þ7ý_ì2AÄ0 <$²£¯”——ÆÆn‰D²rUÔ7ÊËËU*UEE…B¡x–¦R©üýýÉU:w"wïÞ+))ycä(¦@µZM.111ÑWéý”Je—.]Éi@·nË–-W«ÕU…wêÄÎìççKœÀ×÷éiEEE¥\nfjªÓf}tò÷¿ðïùzøêÌ™3dÇ{üøqU[îßW©T]ºt!§]»v5¦(&ÛíÛ·‹‹‹Ìv`yy¹a6–––³gÏ~úÛ‡Ã>Ei$Vqœr³®nÝvÒ4д¢®†÷ W«Õ×]ÇþBAšT°=rÄÒÊÒÞÎŽ¬YVVúîè7ß\ Šppp¸~=é“É“)¥šVÀýûÈðŧVòêo§†PÑ…iFÆhº®6ƒB¡P*Ÿ~Ëårððp·²ªÚ((==äòJ¹¼’TVV€B!€ÊÊ …BQÎ#)ä_RM«IJEE9>|Hc}N•J©V«šà~"f ‚|¨á@К2×sØJKËbb6ªT*rªR©bb6–––á6A›ªÚÌ 2Õ™Ç×z>~ÜÝàé½­î<\®Õ!ÿ@yùß«\ýßB¿MüâPP¡Ä¹A¦lxxxš˜˜lÙ²5=ýáÑ£G7mÞLÒmll^}Ä_.MII½páâö;(ÊÌÌlîÜ9sçÍ‹øðáýû÷÷îÝ·ví7†k±¶¶~kôè/—.½y3åì¹s7nœ8aBƒÛ žžžE>r$7////Ÿ$Þ¸y³Wï>ååååš±‹ŽX[[ùÆ¢E‹oܸqþüùmÛ¶‘|||\]]W¬X™–––˜˜³t-FbfföùçŸÏš5û—_~IOO¿wïÞo¿ý½ú¹,:RYYñ믿NŸ>C¡P(ŠéÓgüú믕•(Øžëܹø‘¥¡cõñ¿ÿ‹‹‹k3jµ§ùô]3¼‹v\«>^;ÌâÓššÍ„W¦ØãœÈήñî[o³¤œÖºWŽEÛ¶¯¿^LF©Èd™·ZÛsåܾÀÓúŽõâ{]˜yaHÛ!P¨ÖAç/Øbb6üòË/½{÷Þ²5vñâÅÌ[k¿^ëìì$ #""¦NBQ”©‰ Ìš9óË/¾Üôí¦ž½zôêæ-[\]]k­èë¯×øvô>bć~4áý S¦„7†ÍÎÎÎ_~ùÅ_|éëë×¾CÕ(›Šòò»wïÖv£Õ´šý¢@_ʺo¾qvvzõÕÁsçÎûtÚTŠ¢Lx<EmÿnÛ¥K—ºwüzÍ× , ¥j5{ÖÌÈÈ¥6ÄtïÛ·ß·ß~ëêÚªf]òªnèÓ;[Ûýûö&%%uíÚ­K—®IIIû÷íµ³µÕw-Â~ö­¬¬DW4ª´ËéÚµkjÊMfwD̘9cõš¯ÕMrÓcÏ‹q;5’‘EULðíë–÷fÚ<[3p¶¤fõ2+_boÎ¥  4¾d¬­ai$ë|]ã5,䱯o@Õàü|fƒn*a¼)› hŠ/@±*AÅ"xòEjÁò‚ks®µulK2<.~ŒÑ‚ H­4ض   û’…†„„†„0§cÇŒatѯ¿üBŽwþðCë̸֞ÇñãÇ?®NÕÙØØ5N ä1þTŸÍ0cúôÓ§Óp6jÔ¬8R`P L–ð4‘Âwp`~Âÿþû­[·¦hšîۯߥKOÇ3vŒÎ¢`üøñãǯi@E±4*²³·ß»÷·ß{÷þago¯ÆxÚ³¡T*Õjô¡±¾ªÓVò&&&Ìê¯úèÓ»·B¡8sæÌ Aƒšƒ=ˆaìÒȾÔ>÷Øk ª$ÐìÛo‡Ö¸äÑ#ps«¥X±‚‚ ôG+×·| ª§¿Q4ð8ÀãÐ`Ê5!ó´™/»›ob!‚ µÂy^'%%ýù×_™™™§NZ³æë1cƾÐ~®ÃØÂk×®=z4##ãäÉ“«W¯;v ÝÐ×N{{û?þøý?~···7|-B`ögwtrvtr†êøÃŸýÕÀ@wÏœœlÃ%‡‡OiÝÆ«]ûË—Å„ƒhšÞ¼yKPž®nî¾~þ+V®Ô¸077wà A3gÍR«Õ?þøS×n.­\ý;uÞ²e«v-?ÿüËÀAƒÜÜ=>m§}:½¤¤jÝí ‰ý Až­ÛÌ›7_¥zº†ÃöíÛ{õîãæîѹK×5¬à•>kµýÃFËW9úìÔçg2®OŸ)Š  ÷ï?`¤ÛµíÑø\0Ð#l{êÔw†o'­c£ïÐ×_l¶OŸ‘6Ó•+iº†TãÀÅGÊ6ë 5Ôüò ¬_1ëA¾@ç+Òno‘Jד×ýû1¥¥w ?ÿÌýû1›/V®ÿt¼.À–wn=¿•ý_ã'‚ R+¼çU±J¥ŠŒ\&•J­¬¬Þ=úóÏç¿àrÍè1T*¥béÒHÆ3óçÏoAƒušjog§ï-D›_~ùù½÷þwíê=ëÈðvvvÌ&ú`ö‘/,(øèã§M› Ñ«WïØ±cÍê5AA¹¹¹7nÔøuÿÉ“'o½=¦_ß¾kÖ¬ÎÎÎþlΜ/¿übô›oæææ>~òD»²¿¼OúÇ D /Y²~ݺ'Ožè»pËÖ­»ví*,*üè£Ûxµ™9ciÔo¿ÿµje‡îÞ½;gÎ\Š¢æÍ›kÀZ}þÑé+{{{vÖZŽ>@—®]¶n­Ó%l{Ø—îãs²ûNc‰&Í4`*S Î~4Ð_lç7FŸ> ›.É7]’·¶¥ú´æYð¨¤'ªkUú~(š3§öSkìÎ]…Tº" Å̾ÂÏ7A¤% ¶€€€sgÿyYÜ\—8R·nÝÎþsFãêÔPü£zF˜ýÙ5^Éð “É \Nö‘ÿåçŸ:ùûÙG~Ú´©•••ß~»)&fÃèÑo€‡‡{—¿ÌÌÌqãßíµà•+V@~~¾J¥>l˜§§§§§§ÎŠBC«bK–, Ÿ2eýºu.ü|þ|?˜5sæ»vÍœ1C.—¯ß°áàýdãAww÷ÈÈ¥ó?˜7o®kõùG§¯ôÙi¸}>$ﺻ¹?xð N—°ía0Ü#ÆçÔè»Zo'ætö£þb.l¼>}vÑo*ðAAÁ†hÂápJJJÈ–/0:úÉòóêq¡J¥záÓ hl¯}ûÈß½{¯¼¼|à€:¯z{ÌØa¯½Æ<ñ·oß>((èµaÇ>bø°×_]{æ•Îýå \عsgrеk©TJL*))ycä(¦LµZMÊ1lm|¥ÓNÃûÈëó!i‹µµueee¥\nfjZë%úÎø6Ö©ïê}‡°»Xg?è/¶©Ô§‚ ‚‚ i(ŠogŸ““ëââŒÎÐI^n.Ÿï@Qt…a kŒgD(zâï¿=zäîî\.÷PÂÁ¿OžKá%%%ffflµÖ¬ú®AÐyÓ_×§‚ òÒ‚OÉ —ÃõïÒùßóg?ÎR*U4ÂB©T=~œõï¿ç:úúš6æP¨vÏÔvýûÈ·mëcaaqúÌW­øê«ú¿=flnn.ó„,®Z¹rãÆ˜}û÷kØc`y}’ÝÞ ))Y p8œvmÛZYYeddjìóNQ”këäv(GŸÉ飬GÞÞÞuºD'†{ÄøœÚ}gØ]FšªÝú‹¹ª úAA^6ðWÏFÄ\Ž›«{§N¯]½R\TÌ^ár¹vööü;999™››£CÌþìƒ ¢€rtt¨ÓåÌ>ò..­ 6nÜ8{Öl033›:uÊÑ—Ø,ùÀìŸAQÔúuëÂÂÃÇŽ}çÀý÷ïß¿xñÒàÁ¯òLLŽ9Òºµ§Æ=³¿ü'¦¤Üdö—¿víš¾ ׬ùÚÉɹ¨¨(fãÆðð0bÒܹsæÎ›[^QÞ§wo¥RyíÚu©T:wîÖÖÉ?úì4\Ž>®_»Þ«gO#ÝnÃ=b|N¾³³³3|;cªÎ~4Ð_lS»OAÒPebfêãããéá¡T)qMMAËáðx&϶5ð ³?{vv¶Z­®u—?m¾þzͼyó‡ann>qÂÓ}ä.X`cc³4rifæ#GGÇ÷߯¡Ÿ·nÙ2qâï¾÷¿ÕÑQ‡Y±r¥\.ïÒ¥Ë÷;vhTAö—Œ\¶eóæ={.^¼8,,œè}Nž0lmü£ÏÎZËÑçCH<~|Ãúuƻ݆{Äøœì¾ûã÷ߨ{mëlf­¦êëGýÅÐØ}ª;;»ÂÂÂúW?uÊüèCAô bÌ9Ä3{¡§¤ñ‹¹jZýݬ>/^ë._¾ÙpÞȯ¡‚‚Ÿ¶íZä×0EåêÚ\ñHÂñ|¼kǶ‰OÆ;A¤Å±kǶ¡¯ ;y½{çåæ¼ûnh‹ÿY2Q­!‚ µ‚6Aä…bó¦M-tx$‚ ‚hƒ6AAAf FØêMÓ ¹B®ÓÍu¿WŠÃ1111Ã=©AAÛËFyy¹ôÞÝK/dgg7ýŽØ®nn†3p¹\¾ßÏ·SûíÕjÜÿ AAAP°½4(äòÌŒŒÓ§N½6l¸»‡'EQMlÀÏ?íž;_dÈB…âþý{'OwprrmÕJ.—c¯!‚ ‚  ¶—‚J¹üÜÙ^9ª}ûVÖÖM/Øö=çñxíÚuàqxçþ9óî¸ñ(ØAAÛË­V?~œåâÒêùªµZ§Ïyxzææåâ>¿-²Õ=‚ ‚ ‚ð9¾þ¨TÿgïÎãjJ߀?wë–Š´Nû^hÓ2”¥²g ÓX"ÙDm2”%2¶";?$[ÉV(KÖšb&¥¢0E(´¯·Û½¿?g®Û½×EfÏx*@+ IDAT÷ã³¼ç}ßóvîužû¾ç=í åߊÖÞElËÎÎ6îÑ#;;›w#Nÿ矯C!„Bu ìaû†q¸\λ!‘999£Fªªªr9299ÙÒÒÛçÛü›r°B!„з°eeepYVúDZZúKõíàr¹Èɹ;f̘e˖Μ93&&fôèÑçγ´ì-N+W®¢3èKýõ;¹â?ç’øà±S¦Lýé§ñ“&MúäêZåŒßJ‘\ÂÎb# „úÎuÚȬ¬,E%⟎®ÞdW×âââþ^\AQ©µµ•ÜbaaQXp¿K—.ÿ@éOž<™ÊÀÕß%"=oÊ~ýú}? •››îììlff¦­­­­­Ý»wo—uëÖ=xð@œš››Ïœ9³hÑ¢aÆõêÕK[[[GG§W¯^ƒöððˆŽŽÎÊÊê8@é\]<›6mÂë‰öEža«¯¯‹ïÙ³1›|TÔæ'Oþ¶6ÂØØ¸¨¨Èß?€B¡TTT,ò÷_¾¼pᨩ©¥¤¤ð ABè?°õèÙ šššôôôŽÇÇ‘Ìæ-[Î&%𛛀•+W/ ¨ªªjoow1BCCCCCƒÈ¡¡¡áLbbܱ£¦&&àããs06VÌ€­»œðöÿDgjeeÞÞ^³=~!6JJIˆù3CCC…¨¨¨•+W¶¶¶îܹ³ªªŠÃáßJ QQQ þþþ’’’+W®ìœææÂçlååå,KMMXåp8óç/ð_´ÐÀÀ ++‹7¥¢’Rdä&+++•výúuÿ€À††Þ4 'NŒÿ.àŠš8aÂùóç}|ýêëëþÙeø°aëã>}Ƶkך››ÇŒ{Pt•¦ï(8(ÈĤøùúŒå Ø„ULÄK(ðÒ%¨©ª=yò¿YB‰ïäÉ“7–””äääà´Ï„;w»w ´ø$''ß¹s'..ÎÈȈoWUUÕ¬Y³:ÞNôüùóææflvôß Ø.¤¤HH0®\¹¶|ùÇuuu‹ŠŠFù{î;‡ÓÒÒÒÖÖfdddcc3|„“““ÓH§£F¢R©ŸxÐØØÈf³«ªª‰r;RQQQQQ144”`Ìöøe劢«Ô1ý'´jÇŠ‰¸bÉe&ìÒmhh`2™­!„Ó7Þ¼yÃ{OBþ¼˜””´|ùr£W¾+!!!¼ÑÚ AƒvîÜÉ{;áïï?uêTò¶òòòˆˆˆõëד ÂÃÃy£5™uëÖ7Žï®jjj’’’öìÙÓ¹§Ð¥K—qãÆáÕŽ¾Š€äãí}äÈÑ+W¯Ú(--ýìY¹ÀŸˆètú°¡C‡ êàààî>}÷î]º::t:=//wРAs÷®¾¾>o@E|>_¿~Ct ðÞF€Àî¸fÛ)¨T*1ÂðâÅ‹ŽŽŽ ªªª¬¬\VVfjj eee ­¸-ŸÑ_¯®®Î`0ÊËˉ:GnÚÔÐÐ@ìº_P0ožçÅ )ÚÚÚÌÏËWQQám½ '&Lœ ¬ ÆÆFoŸà  Gùøø$&žéøý(02¿J#y½{÷ìíí //_OOï/.°b†"®X—.‘ùóÏuttð›!„˜xÇCR(½{÷«¯_¿¾qãÆ!CÄɧ´´tûöí×®]«¬¬ìÒ¥‹‡‡q7ÒQ}}}BBBjjjaaaUUÈËË2dòäÉ]»víxÏ@.kkkgddˆ³—w»ÀÄ Æ#myyyׯ_'WÕÔÔöìÙÃ÷z•˜˜GGÇ––bK|||PPñ0ÛÓ§O>Ìû?xlllß¾}'''7}úôiÓ¦áKzÐ?`300pttÜ¿oÿ°¡Cüš[šílmÙlöÝ»¹%%%þwïÞýã? r¤3)))ššT*UFFfü¸qËW¬PVV©©­ÙºuëB¿…¼9ëë뫨¨¬[¿>dñ⢢¢íÛw»444(JrJŠƒƒ( ò¼?¥ˆÎVÀ½þýû¿\¿vỦø/_¾¬¬¬,//êÔ©´´´K—.Ûg̘öÛo¿566FFFvœGñ³"¶Ïx†ÉdZXXäåå=cššš¼‘ Qñ®]»õôõŒŒà굫«×¬ "?|ø0ÿÞ½ýû÷ +(44L^^ÁÏÏ·¾¾¾ÿ€{öì7ï½7¿¥§§?þÜÆÆFRRò~AAØòãǧR©Âª$,}Ç¢7lب¨¨TWW½u+_¡Â*Æd2…]±ä/]bWîÝܾ}úà7 B!q444\¼x‘\µ²²š={6°áœ8Û•+W<==›ššˆÕººº«W¯^½zuþüùË–-ãK|áÂ…   "N#UVVVVV¦¥¥mÞ¼yýúõ£GþJš(11‘wuîܹ_¦ª©©9iÒ¤ØØXb•Íf_¸pÁÝÝNœ8AÌM˜:uª°hD¥R;ýg}„¾º€ æÎãæ6­¬ì©Ÿ¯¯¢‚âömÛýüÒéô=zÌœ1ƒ¢’SRÖDD°X,ssóû÷nܸ!00ÈiäHIIÉéîîžžóx³¥Ñh{÷ì^äÐ×ÖÖÆÚ:$dñܹo())-_¶¼²²’Ãá¼yýŠ÷@ÑÙvÔÒÜ\TT$þï+¥¥¥þþþõõõqqqZZZÄvooïêêêqãÆq¹ÜqãÆ-^¼¸SãµÏ:nìØË—S…=$Æû;\HHÈóç/¨Š¡¡axø*â/H8žpÂÊÊJOOOà±×®]‹‹¿võ NïÞ½ûæÍQ³g{ :D__ŸLÃ`Hüoßþ€À ‹¥®®6~ÜøÅ‹ƒEÔGüôsæÌq›æöêÕëI'z{y‰Y1aW,oü/ðÒ€Ô+W¶lŽÂo„BâHNN&;…`ôèÑZZZfffùùùÄ–K—.544ÈȈzÍé›7oæÌ™C¼âˆÏÎ;uuuÝÜÜÈ-gÏž]°`ˆÛ›šššyóæmß¾ý+Â÷çŸò®>\XÊ#FdeeÛï¿ÿΛÌÕÕ/<ôm¡ˆ¸ãw ;K¥P`o_l)þ¦®nkôæEÁêïOøÙ¸~íܹó›šÀuªÛ¸±ÎSÞ}‹‹KL:wô±zøpìBÿÀ:A+½~ó¦OŸ¾ܾõß›¸ö£ÞÊÐY223}}|ÿøãöÇþ,77ú6p¸œS«œñÃ…þ7)ç’ÜfÌŽÝ¿wúì9x%ü‡Mž<9==\½uë–¦¦fttôºuëÈ›7oî8<§ãhÃÁƒ9’ÍfŸœRUUELÇGFF†·oSt $pDhGŸüžô•‹Ý¿wÈðׯ¤Ž3ö3ïéØšß.²‡í×ÅSܦ566ºNž|,.nó–ècG‹Óù¦¨ 0ÝÝ}÷ž=KýÛóómÞ„ƒ(B‰£¢¢‚÷¾ßÜÜœx`ôèѼÛÉ“'?ø<Åĉ7oÞL,»¹¹¹ºº’9××ן>}šèkŠåÖ\\\¶nÝJåããsêÔ)bµ±±166600ðsNÆxÏEœït#Ä4iÂð½å•<°ººšÜ(//Ï7•@QQÑ‚ :榭­-æÓƒ}ixgù-lDÄÆåššš=|xSd”¡qȨÍG655å¾#:“+–c´ÖYŽ;:iÒ$l„Bâ8}ú4ïÐDò±1}}}Þ©Þÿý÷ŠŠ ÑYñ¾b›F£y{{óîÍÌ|ûš¢k×®ñn±Ê—øk ΤeŸ–¡¯ö°}Ëp9ïâ1S“£G,XàµcÇvS—û7Ž ßCŒ!„ÐWåĉ¼«¼ó|Œ5êáÇÄ2‡Ã9}ú´§§§°|äääø¦P&ÞþJ*--%ŠŠŠxâ›ÖXGG§[·ndÇTqqñ×ÐJݺu#‡DŠ~q6oOs]vïÞY]]ÝYoWú("ÞÆl_Fû—§|}¿ÍÔÄäæëïMÉårÿùo%„B‰öàÁƒÂÂBrµgÏžä[[‰à-*êï)¬Nž<)"`ëø‚S¾-ä0HbÊeaGAñ&áKß ï°%«T^^.ìÙ0Þör:42`kmm-((033#“õéÓ‡|ŠĻÎ>¾‡ }ù‰(Tê?¨–?{ú/ÇkŽèÕoªñ]"!„ÐW…÷õkD°¡ÎcèС¼{ È·ŽêëëEo!'™äˆ«ãQPWWG. ›µ‹Ífó®ò¾õûK ^>DJMM–’÷ `mmM,ôïߟwûñãÇñòC°}$ýH½|éAaïË=þÙ€ ¸Âq8œ×¯*oÝΰ0PàT¿!„ú—þçž9sæs<^555ä GÂÝ»wyWÉ“¼ïÔéxÔ“'OxÇò&f2™ƒ:è0í~GŸù,ÙØ±ïͰ·{÷nw5Ïž=ãÄ ƈ#ˆå &ðŽ6:tè_û ô•Ã!‘Ÿˆ!Á06ê!ÁH9wö@ÅÞ>fûAUõÀþ½"Ðh4{G &ñF5 „Bè™™ùüùó:äôéÓK–,ülÞ¼™BÙÞÞ¾}ûvÞ½vvvÄÂàÁƒsssÉí‘‘‘[¶l!WyaÀ AƒÈeeeå§Oߎ*ª¯¯¿wïž©©)°X,ržIa$%%ùÂK999ñO¼wïÞ _~PZZêååÍûú슊Š3fð¾ÑnâĉJJJIJ¦¦¦››ùж¶¶¶©S§nÙ²eذax)" ØþË( ‡Ã122615ûj§qçp8, £5„Bè«Â7ÝÈ‚ ˆø‡OLLÌüA,?þ<33³_¿~3<~üøëׯ‰÷°:uŠ·×KVVvüøñIJ»»ûž={ȇÓNœ8AE¡P.\¸põêUò(iiiâMKKK2`OOO———'úd544á„0`ë­­­8Ú!„BuóœœL®JJJ.\¸PàcmmmdÀ'Ož°IJJ¶µµ]½z•7ââUÈùETTTÖ¯_ïííMÎOvýúuÞ÷e(Êo¿ý¦¢¢Bn™:ujRR¹úìÙ³eË–Ë,KÄù8÷Á³k×®‘/ ˜9s¦8›¶¶vllìôéÓɨìÅ‹|/à&uíÚ566–ïl]ºt‰‹‹›>}:oxyïÞ½{÷î}Â_ðÕ«W_Ý&"úú„C"á3l!„BÿœK—.ñv oGœ@ÒÒÒgϞݹsgjjjiiiSS÷“Þ«­­}ôèÑüüüÄÄĬ¬¬Ç×ÔÔðNYÙ­[·˜˜EEEa9HHHÎ;÷ìÙ³7oÞ,,,|ùòess3ƒÁ‘‘QSSÓÓÓ³´´8p`=ðBE_ŠˆÏŒKØY*… {|ûbK!ôå̾ .çÔ*gl „ð¿!H9—ä6cvìþ½ÓgãÏü UZZ:~üøÊÊJbÕÒÒòĉ|Óœ ô¯ˆÝ¿wÈðׯ¤Ž3ö3ïqH$B!„ú&ikkÇÇÇËËË«999ÞÞÞøúYôƒB!„úV;v¬k×®ÄjJJÊÊ•+±YÐ >ÆB!„¾a¦¦¦qqq¼sQ¾xñBUU[aÀ†B!„пÏÂÂÂÂÂÛý'áH„B!„€ !„B!„ÐÇèÌ!‘¬ÖVïsäE¡Pd»vãrqö„B!„ú'6+??÷÷ô4a h4šm¿þN#G×ÕÖvÜ« ¨$ð¨7¯_}ë­œ••5ÂiäóògL&¯9„B!„:âr¹åå媪ª”w°M:9`ãr¹·23V„¯–´¶´„¯ u9ZàÞ‚ûÄBn^ž«ë”»9Ù¼ù°Ùl*•J¥þ›c8¿†: „B!ô_ ØÊÊÊTUUét:FØ :ý¶öövHLIÉööva{•ßé.'G¬–••õìerñÒ¥íÕÔ5^½zuìXœ½ƒƒªšºž¾Á/ÈÊÊRPTºy󦃃£ªšú§‘OJK‰<9jÑÛRYåS³;w‘‰Ï;gmm£¡©DVIDæ¼u€}ûöõµµSUS73·Ø°a#ñ~FÕá4ÔÔ5•„u$"„B!ô=GkGJJJWW÷ñãÇ---l6_ƒßĤ#QQ›£·lÎÌø]NNŽF£®Ïúó#GÜ¿¿,4”L¶aÃÆ¨¨È´›7tzpp0TTT,ò÷Ÿ;wNö¬#‡éêé’‰wîÚ{üxüÙsç¶ïØAl‘9o¢¢6ï?óÛÚˆ;Ynß¶5>>>22JD5 .îÜÍÉ.,¸Ov$"„B!„HDxvìØ±ž={>yò¤¥¥¥½½c¶oà=lË–þjeeE,Oš4‰XPWW çé¹9êm°J$óööšíñ TUUµ··;¡¡¡¡¡¡Á›gpP‰I/ðóõ=ëëã#:s²,kó–-g“ÍÍÍ@MMmåÊAÁ‹„UÈ>C|† !„B!¦Ms€)S¦äååéêêJJJÀ÷üPÒ7°™šš’Ëwî܉XûÛ½{÷š››ÛÛÛ[ZZÚÚÚˆ]=zô [[[[Y,###›á#œœœœF:5jù—633#,,ÌKJJ8•J‘9Y‡¢¢â†††Ñcœy ] ¦„~ðB!„Ë倄¤ìâhŒÙ¾¥€Á` MMM'M7vì’Åòòò¹¹y¿Ì™Cv’òÿ ¹\vþÜÙkׯ_½zu‘@bbÒÞ½{„•":s².’ÏÈÉɽ׎tº°jàg!„B!1I0ºÈ)h‡,Û…1Û7°‘ŠŠŠjkk—.[ª¨ W¯^ýðéÑéÆ6t¨ƒƒƒ»ûôÝ»wÛïÝ»gooyyùzzzT*UÌÌ ¤¥¥Ÿ=+·´´¿æ4 ÞÊE!„B Ö‘Uyþ¬ dÉNŒÙ¾±€M]]ƒÁ`ìܹkÆôé÷ÉÉB„¹{÷îü9h#ÁHIIÑÔÔ ÿÀ6lTTTª««‹ÞºuÞ¼¹âgÎd2üš[šílmÙlöÝ»¹%%%þ"j¢¡¡A¡P’SR(@QPÇ"B!„BI0dåµ™RŠÍ¯ü†1Û·t¶ òÑÑ[âââlmmwîÚ½lÙ2Ñéedd’SR†Þ¯_ÿØ¿ŸÜ5gηin&NéääíåõQ™ûùú.[¾}Ûö>}míwìÜùÃ?ˆ®‰’’ÒòåaaaË{öìedlŒŸC„B!„¢Ó™ÒÒrÝ ©4©ÆÆjOÏÀcÇŽ™››sý‡óFvrFkmiaJJ ÜÛÚÒB>ë%‚͛ׯxH“&Nœ4q"¹ú³‹KÇdäªÁ™Ó§1dÈà±cù6Š“9ÁÍmª›ÛTaÕ¸êãííãíŸ@„B!„D`³[ÛX- ¦ Îä²ÙM¬Úé3︟­36 …bÛ¯ÿêUal6[H¸L·ë7çá@!„B Äj«¯©­d5V±Z9‡Ó î´iÓˆ˜-??ŸˆÙ( …BÁ€íãÈvíæä4ÊiähQ‰¸ÜÖV^ˆ!„B¡ŽÚZ_WW½)–WÐèÞMñæÍƒª<Ï"SVV®¯¯—‘‘ÉÏÏŸ?w4´s#"¢íììÚÛÛ€úl!„BèßÄd2ÇŽ{âÄ rˉ'£££cccÃÃÃ3337oÞœM&‹ŽŽÞ´iÓõë×[[[ƒƒƒ=<<2338 ££ÃWÄ’%K ÷ìÙsôèÑÿýï䮨¨¨õë×_¹r…Á`,]º”ØÈìñ)//_¹rett´8ïp€ÚÚZYYY3³×ÕÕÅÇÇ<˜Á`tÜ«  W¯^åÛþüùóׯ_ÛØØ«ÖÖÖùùùŸPzuuunn.‹Årtt´°°X¼x1ßhÉO+}0`{ðàF“••íÖ­[CCÃÀ6l.+#3óùó=jkkûÞ^†B!„Ð×kÒ¤IþùgYY466¦¤¤Lœ8±­­mûöí[¶lqppPUU0`@hhèÁƒÉ£BBB,--õôôšššÚÛÛ‡ ¦®®naaÁ÷ð[CCÃÙ³gÃÂÂzõêÕ¯_¿ ðv ýú믖––úúúžžžÄFIII}}ýŽq‡ÃñõõõõõÕ××ç¼###… wôðð000èÙ³gSSÓþýû¦QUUõóó °¶¶^°`Á… ˆíoÞ¼yyy2®«®®æ»Å]:@BBBTTÔ¶mÛ®^½!"½8å"q6---âYµ®]»š™™ÕÖÖùÏVSû¡¹¹YEE…èËýÎ^†B!„ÐWÊÚÚZGGçäÉ“œœ,!!1|øðââↆÃw¼½½+++É¡ƒ&&&Ä‚¡¡¡••Õ˜1c.\˜œœÌ?”––²Ùl333bÕÂÂâñãÇd###bAQQ±µµ•Åb@¯^½nÞ¼)%%ÅWÏ;w2™Ì™3gŠsRmmmžžžªªªÂOFDD\¸pa÷îÝ÷îÝ[³f y.$bKpppfff@@•J7oÞÆ;¥t,_¾ÜÒÒràÀAAA§N òKGkT*•Á`téÒ¥K—.Äœýõ׌é“órokcµ¶¶R(î÷÷Jg:^!„B_­‰'&$$,Z´èĉcÇŽ• bª„„99¹÷îêÞE$h4ÚéÓ§oÞ¼yýúõàààsçÎíØ±CÌrùºÑDß%gdd¤¥¥ikk“[zöì¹|ùr¾”ííí^^^UUUÇ8ÖTTTTTT  ƼyóBCCi4ÚåË—;¦ÔÐИ:uêÔ©SmllÖ®]H •¬ªªêÚµ+¼yóFNNŽ<qJ'ÃTÐÕÕ%VuttªªªÚÛÛi4šÀô¢ËEâ_udHFLikkÛÐÐP]]%++«¨¨Èd2¿«éF0`C!„úÚýüóÏ6l8wî\FFÆâÅ‹@___ZZº¼¼¼wïÞ¾Õ£Ó>>¢+SPPàééyñâE¾Q‘ä”÷ÐÔÔ†††DPÄ{HHHHZZÚ¡C‡X,Vee%(++ó¦ÉÉÉyþü¹µµµ¤¤daaaxxøØ±cÆyyy±±±...:::Ïž=[·n]ÿþý‰”S§NŠŠ266®©©9tèЦM›ˆC„•~ÿþ}())!j"!!AŒ)1cFXXØo¿ýF<ó6qâD"é)аrÑçot:J¥JHHÀ»1“ßÏë×0`C!„ú6Lš4)##cþüùä///…]»v0 ###ww÷ŽÊÈÈ\¼xqýúõ­­­fff»wïæK°víÚ%K–Œ;–Édº¹¹ýòË/¢kÒÒÒR\\üQsiðräÈ1b¹·¤¤„Éd’i FLLÌ’%KX,–ššš³³s@@€ÀlÕÔÔ¸\îÂ… _¾|)++ëèè¸råJb—¿¿UU•‹‹‹¤¤¤——1Ý¿ˆÒ‡Nn3f ¼›qÄÛÛ»ººzܸq\.wܸqD÷&K/¬\ô™1F#ƒöï-T{{Ö"F$»„¥R¨°Ç·/^.}9s£o‡Ë9µÊ[!üoRÎ%¹Í˜»ïôÙsðJ@¡oNìþ½C†¸~%u䘱ŸyˆB"„B!„ÐW 6„B!„ú6Vkk}]è õõÊGš••¥ ¨ÔØØø•·¦èzvâY¬‰ˆÐÐÔRSS'òlmmýVš!„B¡ÎÂf³ÿóçØ™“ްX¬üüÜßÓÓ„% Ñh¶ýú;]W[Ûq¯«ë”.Ò]öïÛÇ»qùòׯ_OM½\Xp¿K—.ßPËfeepù¼ü“É$¶XXXtÊY¼|ù222*ö`LŸ>}äää î“E „B!ôý ß:ˆ›X¸\î­ÌŒák;Æ555gΜ™âê¾2Ôi¤à9s\]]xyÕÖÖvëÖØÒÞÞ~âäIo//ƒAÌ»ú…âr*•ú¼Ù°³Îâùóçààà ##ïf¤E!„Bý÷tr”ÒÞÞÞ1Z+++svv^ºtéììöövaÇŽé$))™˜”Dn¹yóæëׯ'NœÀ7Þoß¾}}míTÕÔÍÌ-6lØHL{þüy+kk"A\\œ‚¢Òµk× ­­MCSëÏ?ÿä-‹Èðâ¥KÚ«©k¼zõJX¶päÈQ‹Þ–Ê*?˜˜šíܹ : n$Ç%ò1Âi$¨©k((*)(*ñE,ܼyÓÁÁQUM}„ÓÈ'¥¥ÄQoÞTMvuUS×>>žÜ|ÈàÁŠŠŠ¼É¢¢6ï?óÛÚˆ;Ynß¶5>>>22 úÚÚ–––½xñ2oÝ’——ϼu òòò¸\®……EÇ£¢6GoÙœ™ñ»œœœ°l+**ùûÏ;'ûN֑ÇtõtÅ<ñ¸¸cp7'»°à~aÁýŽ 6lØ™vóƒN&6VV¾º|éRÄš5›·léxÔ¸±c‰œïÜÉ*,¸O,wË–þjee¥¯¯O¡P„e[UUÕÞÞî4b„††FïÞ½x^¶(Zw99P~§c‚°°P+++oo¯ôô߉/‚óç“W­\abÒËÖ¶¯ÇìÙÃZ"g%EEeeebYÌ&B!„З‘‘‘““sñâÅ®]»~ð†‡xDâû|ÿ/›Ívvv ¸wéҥŽ-,, JOOÍÍÍ]´h±=222--íäÉ“[·nݶmÛùóçE—%,ýëI¡PFuðàÁÛ·oÇÄÄTTTÌš5K`U…!NÑÂ’q¹ÜY³fIII]¾|ùÀñññ©©©øÑÀí:thÈ!OŸ>€ÌÌÌ£G:::z{{‹sì?þ¨««{üøq8{ö,“ÉtéÄ› ¨¨¸¡¡aôgM-mâßÜyžmmm`gk{+óÖ«W¯^½z5{ö¬œ»wY,Vfæ-;;[Å™šš~0[###›á#œ¼¼}Î;׉c {ôèA,(**¶¶¶¶²XOJKÛÛÛMLLÞVÏÌô²ÝD!„êtŠŠŠÊÊʳgÏ.**"îøz¥Èþ.½Uµµµ3fÌÐÕÕurrú믿–",ÍñãLJª££Ó³gO??¿††b»³³3èéé€dú˜˜{{{›¨¨¨º·}RéééÆ ÓÑÑqvv.}÷¸_(2gÎëwϰð:sæLII‰¯¯¯°¢=:zôhMMMKKË%K–¤¦¦r8.—{ôèQSSS{{ûiÓ¦>|XDY"Ò°ž222îîîæææªªª666þþþyyy﯄!fÑÂ’?zôhÕªUæææAAAÄÞwâ‹L«òìÙ³ &$$$¬\¹’ÉdFDDˆ¬ëäÉqññAAñÇ~?žù~χˀ¤Ä3rï÷,óÃØÙÙn‰Þš‘‘Ù§Ïòòòzzºw²³ÿøã9¿xû‰ëƒÙR(”óçÎ^»~ýêÕ«‹ü“öîÝÃ÷«‡Ãý”X™oš.·S_t!„Bè ikkKNN677ÿ„™Ì–,YR^^~þüùÚÚZÿJC¥RW¬X¡§§÷ôéÓÐÐЕ+Wnذ:äîî~ûömÞqFÑÑÑgΜ 722*..¦P( .$¢/ggçGIKKZ DEE­_¿¾k×®AAAK—.T^^¾råÊ'NÔ šH\`ì*++K¥RËËË_¿~mccCl·¶¶Ž‹‹qàóçÏ?*½0uuuñññƒ&n&y›NX"Šçp‹äTL&óîÝ»ø¡ûNt~›»»ûÚµkËËËíììòóó]]]µµµÅ?|Ò¤‰?NLLJOOwuÌ·×ÐÀ@ZZúÙ³rÝ÷”­­ÝÇ“““ûÙÙ«cÖÖÖþøã¢ -N6tèÚˆˆ­[£Ï$&r8YYYxýú qxAaAÇ6}G={öljjÚ¿ǦV„ˆ¢Å9ÜÐÐPAA!**ªµµµ®®nçÎUUU8«Üwâ‹ôº¸»»@HHÌ›7ÕÔÔìß¿ÿ"]]]ò×“É ð hni¶³µe³Ùwïæ–””ø€––¦ªªêé3gfÍJ;[Ûyžžfffü¡HD¶wïÞýã? r¤3)))ššT*U___EEeÝúõ!‹mß¾£cž %9%ÅÁÁùž»¬¬ì¨Q#֯ضuk}}ý>â[à#-ÑM„B¡N—””$%%Åápž|øÒ¥K€F£mß¾}ñâÅ´¶¶ ôò¸¬]»ÖÇÇgÔ¨Q>>>ßT&0¼¼|ddäš5kvïÞmccB–¢¤¤´téÒU«V½zõŠÃá”——€———‚‚®]» †‘‘ñ ´´´ NI n¤R©uR >œ\3f µÇ‘#G€wôVII “Éô÷÷¯ªªrqq‘””ôòò=z´è²„¥ÿ`= FLLÌ’%KX,–ššš³³s@@€À¦V„°íb^ZZêïï___oaa÷ ¡oEÄðb—°³T öøöÅ–BèË™}8\ΩUÎØáCr.ÉmÆìØý{§ÏžƒWú×]¹reΜ9ÅÅÅ8é4BbŠÝ¿wÈðׯ¤Ž3ö3ïñÝ\!„BH°¶¶¶çÏŸÇÄÄØÙÙa´†Ð¿ç–A!„B‚ÓœÔ×ׯY³[¡ö°!„B!Á¬¬¬JKK±úaB!„BaÀ†B!„B6„B!„€ !„B!„l!„B!„B!„B! ØB!„BaÀ†B!„B°‘²²²•Éln„B!„ú6"*ãý÷âŋ‚û]ºtÁVF!„B¡O@ïÜìîÜÉê"%E,w““cJH`#„B!„Чéä!‘JŠŠÊïäçå  ¹oß¾¾¶vªjêfæ6läp8øg@!„B¡/°}PTÔæýb~[q'ëÏíÛ¶ÆÇÇGFF»ðQ7„B!„ú‚[ž½4µ´5µ´ûôµí¸—ÅbmÞ²eçŽíƒ RSS³··_¹rÅþˆ½’RRT*N\‰B!„Bþ Û…””.]¤€F£WVVðí-**nhh=Æ™ÜÂápZZZÚÚÚ †©‰Éí[™ø'A!„B¡/°éèhKKKË6—I‰gäääÞ«Ž „B!„ú²›h†ÒÒÒÏž•[ZZbÓ#„B!„hÿècL&3 À? 0àxBÂÓ§O?~|úô™M›"‰½÷îßïkk×ÜÜŒ„B!„‚¸‡ ü|}·oÛîç·N§÷èÑcæŒÄ®–ææ¢¢"œå!„B!„:9`³±±yóú•À-|»Üܦº¹M'„B!ô•¸u ìì ¾dd¾ÞÊ|U•D¨Sàú!„Bè?ÂÚ^¼€wSà!„B!„BŸ‡Í†Îz&†Á€~ 囩0B°!„B}óNŸ=½·Ë…—.´µ´4dfvB^¯_èQ %66pàP(ÐÒÂ_¥íÛ¡G`2ASV­ÀÌíÖ- PàÜ903II¨¨€˜°°&ºw‡3 ¾Þ&;u ôõAZæÏ‡öö¿s¾}z÷&ìì ¤äïô \.DF‚¡!HH€ª*,[öö¨ýûA[ètPW‡¨(®«77‘EEX²äí©u¬°8­„Ðçà!„B}í €Ç¡¼ÔÕ!-  - †‡ìlàrÁÚjk?7¯ùó¡¢n߆º:ððPŸˆ8z¢£¡W/xøæÍ BCW^Dn°oÈÉA÷î@£Ad$Á“'àë þþ°wïÛdQQpú4ÔÔÀĉ « ÁÁo·¯Z{ö@·n0gxyAJÊ{™¯X;vÀŽ`k ••› ðâÌ ëÖÁĉPY /^®p~>üþ;TWÃĉ ¤þþ*ìîþVB¨S`B!„Ð×NI zô€›7nÞ?¿·Ëiiз/HHtBR]œ> 6€¹9  ðW†Å‚ß~ƒØX>44`Èذvî\sѹ­Y}ú€‘HJ‚»; šš0p ¬] §Nýlùr07{{X¼öïÿ{ûo¿AŸ>`l pýú{9·´Àưu+Lœšš`m ³g¼yííàì ZZ`cÎÎü®¯‡ãÇaãF°°GG†={T˜Åú@+!„B!„Ðwdà@HKƒŠ ¨¨€ + X,HKƒ;-¡¤ÚÛÁÂâíjïÞü5yøêëÁÞddÞþssƒ/ ­ þÞHÌÓ(:7ÞÕÛ·aøpPQYYpqªª·€¥åÛ++øë¯¿‡_š˜¼]PV†–hmý;·G © æ¯|Ïž`k ¶¶0s&œ:%`$gq1°Ù`eõvÕÆæ½É °•€ !„Bèû Øn®¨K! IDATÞ„›7¡_?PP¸}~ÿý½xì3ˆ‰ˆ^®]ƒ»wßþË˃¿þ:þÞx÷b0Þ.46‚“èè@b"dgÃðÞãj‚odß¿“år?\"iipø0tësç‚›ÛÇ;Ya„0`C!„Bïlpæ ØÛ¿]ݽjjÀήÓôô€Fƒ¼¼·«Ä£_¼ŒAFÊÊÀÀà½ÄÜŒ¼[ÄÉðð!ÔÔÀš5`k ††ðêýWó’±_NòÇiA—.põª€]t:Œ[¶Àpü8'›¾>Ðéýv5+ ŒŒ”(æy!„B!„ÐwAGÔÕ!>þm‡ØÀ––¿!ú3äæBÐÔ]»Âøñôvâ;ཉò%%aÙ2ðô„Ç¡´ŠŠ >V¯\íæFÐÒ¢¢àÉHJ‚M›ÞÛ»jäçCz:¬_3gŠÕ\’’°høú‰ðô)ܹóöá·¬,ˆŽ† ¸A[ûm0Fž¾¬,LšAA—7nÀúõ0gΧŸBŸ¯Óf‰är¹m¬6V‹‹¯¥@€B¥2 &“‰MB¨³ §OCŸ>o—ÛÛùG3~N‚æfxøðmwÓ®]0}:üø#ôì ‹ÁüùïÍJ‹ƒ’lÜÀ`€‰ Ì›'´ÚÌ aÿ~X¼"#¡_?ˆˆ€©SÿÞëãcÇBe%L›â6Wx8tí ÁÁðô)()½ÈQVaÙ2hm++HHpú;wÂüùЯHJœ9°pá§ŸB_QÀÖÜÜœW\™rûñãçÕØ¬è{ÿ\Ѩš*]GõÕ·³Ðáp¸Ø !„:ÅÑ£/«© xdësØÚþ½ª¨ÉÉo—wïmm PÞK³g¿wñƒÄÉ ¦MƒiÓþ^2åïe''˜0á½Ä|‡“«¼Û)þûcc¸rE@%yìÚŽ•@Äy!ô•lm,Ö_O«®??´¯’’Š#-ÑwÃåTV¾‰O½­¤¤ÐCKžÅba› „ú†dgÃóç`aªU0cÆW”Ûµ•ú²[+‹•˜þ×Ä‘ýGõÕÅ6EÀHžÁ I¾³Îo l!„>Ó¿Ûu³v-¬]ûoæ&+û üˆóââÀôul\çÉËšîÝ»aƒ"DêÞ]îñ‹j*v8#„úü{- ú^uÚ­$»C¥à)B<Ÿ. •ÝŽsð „B¡¯ `C!„B!ô-lÙÙÙêêêÿÖé}‰ y¶¶¶âÕƒB!„úV6—¤¤¤ëÄ\\\Ξ=kff–““Ó¥K—ÏÌ/„B!„Ð'`«­­½{÷®££ã¿rVDé CYY™ò©3+‘ùà…‚B!„úïl×®]³²²êÚµ+äää 6LGGÇÙÙ¹´´”HP__ïíímhhhjjºvíZ‡ïF¦¥¥ >\OOoܸqeeewîÜ9r¤®®î˜1cÊÊÊÈ"bbbìííuttlll¢¢¢ˆøJçyüøñ¡C‡êèèôìÙÓÏϯ¡¡,1==½c yó©­­1c†®®®““Ó_ýÅ{¦ÂªÁår÷ìÙÓ¿mmmKKËuëÖÛVcÛ¶m#FŒ ólhh000ÈÈÈ V‰J&''ÛÙÙ„„„´··‹®|UU•»»»žžÞÈ‘#ãããq 'B!„B°ýíÊ•+C‡%–£¢¢Ö¯_åʃ±téRbã’%K ÷ìÙsôèÑÿýïä±7n\»vmjj*ƒÁ˜?þÚµk׬YsõêUIIÉeË–i¢££cccÃÃÃ3337oÞœ-°ô¿O•J]±bEFFFLLLaaáÊ•+É]kțϒ%KÊËËÏŸ?¿|ùòÍ›7“ DTcÓ¦M[·n]²dIffæÁƒµµµETc„ ………="Ò$''+((ØÙÙñÖïÞ½û÷ï?|øpJJÊîÝ»EW>$$äÕ«WçÏŸ_¹rå¶mÛðBG!„B¶·ÚÛÛ¯]»6dÈbõ×_µ´´Ô××÷ôô$zΞ=Ö«W¯~ýú-X°àðáÃäáË–-³¶¶ÖÓÓ›7oÞÝ»w—.]jee¥««;oÞ¼ßÿÚÚÚ¶oß¾eËUUÕ„†† çÏŸ íÕ«—ݬY³ˆ"ªÑÚÚºk×®Õ«W3FMMÍÜÜÜÕÕUD5~øá‡ž>ÞÜÜ|áÂ…Û·o—Ÿ[™ ‰uss Â>H@n†‹‹‹¥¥¥——רQ£Bb±X à÷m®X±bùòåÞÞÞ!!!äö'$$˜ššúøøDFFS(ƒé‹î¿ÂöóÏ?ãŸãp8uuuøOò«#FŒP~ÝÐP®1cÆà?~|ܸqp… `†ÜÜÜä§:½Œ|ïÍÍÍ—.]²°°ÐáâRï{ÑÔÔôý÷ßëééyzzv½µòòòúúz{{{@Àãñ–.] ¹0aCÊ×”zùÞ7nÜXUU¥ü~üþéÅ”)SÌÌÌöìÙCò’IÍ‘H$qqqÕÕÕ†††\.wÓ¦Më¶~„üǸû?ò77* pë£&8;;_»v ò4ÝöÒ:*•IAPÀ‘ʤttúxÂF¡R­ÞýòÅ+p^¼xiý®1þžOЖî¹%R¡÷¡‡mÆÅÂöŽN33*®*C©LZÿ¼éüÏwÖ-ÙÖÖ‚}9acè1œ&Ž_¡gpæêýšg/;%pIÚãŠFµ|wôJÿé6æo^¿A€¾œ°Q(™T:õ/ïþÕÑ’J…Ëk€¤Ri{{;ÌÖ€¾Ÿ°a´µµÁÝ_Ý\ € 6˜°0abtç["¥I§D‚d²!¡…B£Qi4Be2Ô(”6¿‘´wʆ€ˆA£ŒN5A£P C4Êè½ [GGÇŸOþ¬¨(ùâÅ WJ¥Ž9j¢½½…¥%ƒÁP1[Cè¦Î'ÿnª|ôç¿›„ƒ^jfl8Ù†õÆÜÔz,2Dm†@ïMؤIÃó祥ÅïÏyß’mC£Ñ·j<\ÿå:6ÞÂ’JS¼³´Y$ih~UZùøSo[Ëwh4ê`¤³êñÓŸ®–3Œ‘£MŒh!ä½7aë”Hîÿú«§ç¿¼¼|ôèÑÙÙÙ¡G=yòäÉ“'=tK$¹ ýÐå'NÌ;ׯÆfÉ’%™™™øí»!!!ëׯøðáO?ýdcc·DÐk|ýõ×NNN|>êÔ©,kÖ¬Y§OŸ‰D)))X…¨¨¨9sæ$''O:•ÉdÚÛÛ§§§kÒ¸©©©Ù[LLL~•¿Rñã?NŸ>Ý‚Ãáðù|妸\.BˆÍfc×.ðòÒÒR///+++.—[SSƒ—gddÌš5ËÊÊjÚ´i<O弫¹¹900ÍfûøøœË–-B¡ðÔ©SÙÙÙS¦LAmÙ²…Ïçùå—Xý˜˜L=„И1cBæææÃ† —qŽ? ò÷÷ß»w¯¾¾~ss³D"ñõõµ°°°°°€½†H$ºzõê?ü !ÅÀÀ`ùòåÇŽÛ¼y³P(¼~ýúÙ³g6ìÞ /õõõaaa‘‘‘¾¾¾ÏŸ?W¹ÿ ¼s玞žž|9ÇKLL9räÖ­[###±Γ““Ï;cgg'ÂÂÂ( ¾ëÆ ohhÈÍÍ …›7o–ÿ)999))iÔ¨Q£G¦R©;wîd³ÙOž<‰ŠŠÚµk×·ß~‹UãóùGŽyõêÕ_|aaa±víZ«p’’’233ããã9NccceeåÎywÔE%É‘w–¨e•© Šæ})lNä>‘\F9""¢ªªêüùó/_¾üâ‹/LLLV¯^M’Q½“ó0Ô'lj¹{÷î×_]VVöæÍ‰DÒÚÚÚÑÑý„OóÌÌÌÄbq[[Ûï¿ÿþæÍ›÷ß_¡‘‡ …Bùr©T*ßT?䯸ÍèòWÿ8`oooddtñâEùúÎÎÎØ‚‹‹Ë£G¤Riuuugg'6GEM:õ«¯¾ÂOV999Ë$555ùùù!„ÜÜÜLMM/\¸°dÉ’‰'ºººº»»s¹\___*Þ¶ @oP[[+‘H&Mš¤PnooÿÇÈd²'OžH¥R¬<77? ®¨¨P8ÒUß©"„|||’““UV{ñâ…D"ñòòR¸P#6—;v¬¾¾¾|ùW_}…í¢CBB°'‘:::{öl„Ðýû÷Ùl6y˜z-ç`LØL*ÓéuºãÇ\ûöÛoW­ ®¯¯ÇÆ^Ôöí2©tŒ±ñÁ¾þúëNŸ>ýë;V®Z%“ÊdRBH&ýOoWe2©4ò«¯ŒŒŒ¢¢¢êêêLMM±:_†n41óÝwÉëÖ­§Óé“&MúÛߖˤR…¦úƒ ˜IS¦8ÉŸÎlnjÄž5ÿ¥à•:zÔ¨äï¾ Z¾|ÞܹXý/Vòɧ Ÿ|òɆõë°®y{“þ¾iÓ¼yó† ôùš•.55ݵkgäW‘õÏŸK¥ÒW/_ôHº Òß\þþûÌŸïM§Ñä öõýàÿøÞkÞ¼œœÜèè˜ööv'§)Ç23dýûû &¢££¹\nppðÚµkßyç@@¥Rׯ_Wð÷÷߸qcPP‹ÅjnnÎÊÊ¢P(òy~ûí7ü}KÇ·¶¶Æ–ñ7R(ìó*ÊÜ¿ÿÞ½{³gÏf0ùùùØ%…:,‹B¡äçç{xxP(ì=O*Ñ×× ‹Å®®®eee? •¯6bĈùóçÇÄÄðx<¡P˜™™‰T½X‚ÅbÑét>Ÿ¿lÙ²ªª*ü-e<;Í—’’²råJM×××ŽŠŠ¢Óé...Ø[4>ýôSòŽ”g}fffIII[¶lxe•Jj(ˆ(E羈Ü'’KÃŽŒŒŒ¸\nLLŒ™™ÙË—/SRR6lØ É èÞœ¯¬¬ ÉÏÏÇO"Àà™°IeHªëu†wÞy')IñËõXk/ýøã¥ã…‹/BM6õÅ‹f¼ŽÂêÆ7nܨÐBhÙ²eË–-SèBaÛþ n’‚©sÞÿÙ³g¸©^Þ^OŸÖ!„îÝ»‡òœ;÷¾ŸŸ‚׆FF o¶%ryÆ ønQÚ3׋Héo.cŸT(ŒŒŒÄ^+zþü9åDèÆŸ———””´råÊÆÆF©T:}úôììì‘#Gbììì.^¼¸wïÞ•+W¾xñÂØØø¯ýë… äaò“Ûsº¸¸äää`ËØÅ+ü¬Ymm­JŒŒŒòóóÛÚÚUÎUÆŽÝÐЀ}‹ĩuëÖ™˜˜¤¦¦nÞ¼™Á`ØÙÙ*WKÙjr! IDATHH õññ±µµ Žˆˆü c̘1{÷î‹‹KKK›6mZxxøºuëð_W¬X±|ùòÆÆÆÅ‹kþéç°°°#FÄÆÆ>}út̘1Ÿ}ö™ÚŽ Ñhܶm›‡‡ÇÔ©S·lÙ‚U&RRCA´EePtë‹Ä}•riÞQ|||DD„ŸŸŸ¾¾þ²eËV­Z¥Ö˜nÏy±X,¤p6è7ÝʵhÇ*…ŠJߨæÓïímmY'\õEöQ‘¡ÃñŒ£\?¿Q£ÊËÿl?“ë›õ>½#Ƚ{÷¼½ç?yRÛç÷aÍ¿ºxþ Çqz=!ýÇeÝ2DÕÉwBR™ô§h.ì•@‡Cƒ‹9ÙË‚V;Âÿ|E0Iµ`oQŸ5kÖÐúÿ{üøÁƒ‹ŠŠ4¬_RRÂår>|,Ð;;Ÿë=¿àÊe_¿.vï3l2¸7¬Oy{_¨´Ÿëß‚ —z”õë×7®¢¢ÂÍÍMùrÓ £¼¼¼¾¾ÞÞÞ^ ðx¼¥K—B0èÞgØdðê…>dêÔ© ÏBý]ÿîdÀ¸ ÐÃ|øá‡CÄS‰DW]]mhhÈår7mÚÑ&lZ@¥RE"F:ÚI$")D£QE¢×4u( "¥Ñ¨DŸ5ƒ º‚³³óµk×tÛ–Ãá?G0Ø'lŠñ¨Ñ ffc‡ŽvMÆÆc(S2òŽ±áŸ Âñf#†Ž 6ß16Ò£Q CÔfôÞ„F¥MžâXt»pº««©©Ù ¿¬$‘HŸßû×]ggŽž¾¾rCªË$«ì›|þ:ÁÂl$Fì‚ÈjŸ·\,zôW'[#*dˆÚ €Þ›°QiÔwßa:88þZZ"lJ$’Á­F5z´ÃdSSSü³òŒ1¢ G:O²*(­©ñZ"‘vA¨æÆ†.“¬ÍLF™Ñ CÔfôÞ„B¡0ôõlllƱX’Ρð*•J§3 †Wý+…beÊ06ö±&’Á¯…‚4б!u¬ 2D“ €Þ›°aÐèôáFF )>‡;‚6v¼s2t^‡6&l0a`Â6&lLØ`ÂÀ„ `0CפÒêä; @/WØú)j®°IeRРßMØ~Šæ‚@}Ü Àˆ‹‹KHHèé^JJJX,Öëׯ5,ºQ¥Ï?ÿüôéÓÝÞlßúÞ·ÆëÖ{·Ø<Ȇ æN[[[?ÔAgÛ`ÂCŽÚÚÚ/¿üÒÅÅÅÒÒÒÙÙyõêÕÅÅÅšÎÊãêêªÜrssó‰'V®\©I_=££ciiéðáÃâ!¬Úã9 £ÐÓ*­]»–ÇãI¥Òž¿¯è[ã5é]9=´à½ b …êêj???OOÏC‡½ûî»/_¾,,,LMMåóùj·½uë–¶L£Ñ”+œ9sfÚ´i¦¦¦ZõÕÙÙI¥R©Ôn8Ì`0ÌÌÌwÕF¡§Uruuíèè(,,ôððè[ñGætvvÒh4z ÙÞk z1á  ¢¢¢æÌ™“œœµ›« %‰_Ú"ÛúôK>ŠÊ^¼#gñŽœ¦Æ†¡öw"ã°L&Ë<œ./HEE“ÉlnnÆVsrr&¼¥­­M&“3™L‘H¤ $V>AŽ 6(Ô©®®f2™OŸ>Õ¤/¬ÁÂÂB•»zõª½½=Þïõë×±ò´´4¼üÞ½{Xy~~¾µµµ¼ýb±ØÆÆæÜ¹s -WUU1™L@@’6D"¨´P&“ìÞ½[^²dÉ7ß|#“É„B¡……EAAVž’’"o9Þ8¶*‹–I SŽ‘---ãÇ¿yó&VÎçó±öqˆ6loo·³³+++ûÎËËsvvÆW¯\¹‚ÕT©›&"‰‰Cn|?Ì•ˆZSðB!"Êf«Lµq$ÒP“lWPR‡ì"2[¡}¢vÔ&!†Â@KKKS»¹ÊHáf“û¥Õ`!²Móa™‡Óÿ|Rs"ã°Ú>öŸî£¨l¢¦à6Ì™3ç矮¨¨X½zµL&S[?;;zJùé|¡Pˆ244Ô¼¯É“'ãJKK+++[[[%‰X,îèèÀ~rppÀ?~Œßndgg‡-˜šš¶µµµ··ã­UWW·¶¶º»»+˜akkËáp|}}½½½½½½,X ùP*-d0K—. öìYQQvÏ[MMMgg§££#¶­““ÓîÝ»UÞÐ¥-DQPV£¶¶V"‘ØÛÛ+«-ò†ÕÕÕ"‘hÑ¢Ex©TŠû‹222Âjêéé)7¨‰ÈDbâÈ£²QkäQ6[“,Õ94Q²ëµOÔŽ@ OB …†KG²9y(ÉýÒj°ÙÖ'À„ ãÆ£R©=zï½÷°É•¡¡ass³†›[XXÍÇB#FŒ@½~ýzäÈ‘öE§ÿç(âÍ›7\.wëÖ­ÆÆÆåååkÖ¬Q;½Q8ŠÕdÎI£ÑΞ={ýúõ‚‚‚°°°œœœ””M|'±pÁ‚ááá·oß...vvvf³Ù$í(Ü}ªÃŽ( :¨A´!fÕ©S§F­2^"‘H___ålM‘u w?ÏR ÷¢[Ð94QRóƉ2\ÛH©MB’NÉ7§P(ºít,ÝrÃy7¤üÿ€ÁÈ‘#ÝÝÝ322z¢q&“I§ÓŸ>}ªC_ ¥¥eÛ¶mÇÚÚº©©Iþ×ŠŠ |ÁÚÚZ“« l6ÛÀÀ °°PåQ²§§gtt4Ç»pႆó õõõýýýOŸ>}æÌ™?þ+´´´¤ÓéåååØêýû÷Ùl6•J522Bá›WUU) vËU8|jG£Ñð.*++5ÜÐÆÆÆÐа®®Îê¿Á=Ÿ={&ÿ,–¶"“‡[+ãûUæ(W i•fëZ%€&AѤq¢ 'jŸ¨µI¨r áÒ‘oNJmG IGD¶õ p…  ÑÑÑþþþ7n b±XÍÍÍYYY Eþ0è·ß~6l¶<|øpkkkl¹±±ù…B;v¬|ËúúúS¦L)//Ÿ:uªæ}a°X,:Îçó—-[VUU%ÿ~„Ç355miiIII‘ÿÈ úúúÁÁÁQQQt:ÝÅÅ¥±±±²²òÓO?½ÿþ½{÷fÏžÍ`0òóó±Ë€*[PÜÂO>ùäÃ?¤P(þþþøa+—ˉ‰133{ùòeJJʆ °ù€™™YRRÒ–-[|;,‹B¡äçç{xxP(”1cƨ4Œ< òŒ1bþüù111<O(fff"ÍÎ÷ëë뇆††‡‡‹ÅbWW×ÎÎβ²²Ç‡††bÊÊʰ §*Q+2¹˜Zß2Ge¢ÖÈmPi¶†é¡shM'Êp¢ö‰ÚÑÓÓ#OB| -\¸066ö»ï¾kii9zô¨Ú&¥¶£†¤#"Ûú¸Â;;»‹/"„V®\éêêðòåË .ÈßÞæçççýlš1cÆ —·à³2y¸\î•+W´ê c̘1{÷îÍÊÊš5kŸÏ—ÿuÅŠË—/ðöö ÑÐÓ°°°ØØX77·   ÚÚZìð.??ÿƒ>˜={öƒHŽJD ·û2¸———üëþâãã'Nœèçç°jÕ*„F;xð`II‰‡‡Çþýû·lÙ‚×;vldddtt´³³3þÜ‹2j£ OBB‚©©©Odddpp0…B‘þ‡„uëÖEFF¦¦¦Îœ9ÓËË+--ÍÜÜÿõÚµk¾¾¾DÛª™\L­Œï?™CTAekä¨4[ÃôÐ94 ŠÚƉ2œ¤}"#É“P~ ™››/\¸pûöíòû+¢ÍÕ†RÛQCb'‘m½EÛ{d wX´ã•BE¥otj¾_ÌÉ^´âØþç+‚{­Ó¦¦¦™3gÞ¸qÿvv)))ár¹>$yv®?ÐÑÑÁáp’’’¼½½û­‘Ç?xð`QQQÛ)**Ú´iÓÍ›7»å‹Õ=dü@ÉœÞ4»» GïQ#œ=ÇŽðçzÏ/¸rÙÇ×¼æêä;!©LúS4We¸%„211Y¶lÙáÇ·mÛ6t¼njjúþûïõôô<==û›måååõõõööö€Çã-]º´ëm¦¤¤lÚ´©fk=aüP£G5ì®Æû[ eâÁ„ €ÿ°}ûö¡æò”)SÌÌÌöìÙÓ½/ýë$I\\\uuµ¡¡!—ËÝ´iS×Ûâ£ØþsLß?Ó@-õõõÉÉÉû÷ï¿{÷.悾¾>$I?^:†ºº:©Têãã3lØ0MêwvvR©T­Þá®Ã&D0 33³þ¦a÷Z5|ì…Tèt‹à½¯çÓ§OBFFF¡è€ƒ¯¯/BÈÆÆ†Åb!„„Báúõëmmmâãã¥R)z{ áòåËžžžl6»¡¡A¾™L–žžîîîniiéââ’@´IFFƬY³¬¬¬¦M›Æãñ°ÆBYYYóæÍ³²²š4iRhh¨H$Âʹ\.BˆÍf³X,Ì<…;ônÞ¼éååeeeÅårkjj°­š››Ùl¶ÏÉ“'•¯~`Ûæåå¹¹¹M˜0!<<\"‘ ¥ûß®œüòË/ õÄ6T©†n>’‡C¥ïò¼zõ*((ÈÚÚzÁ‚¸$>Y¨ì£²Í˜?>^Y$M˜0áÖ­[ &© rª¨´„(j¥¥¥ÊjüøãÓ§O·°°àp8|>Ÿd7Ž¡2*ÕЪk…HýþûïÊ‚…¦ëzÞ¸qÃÛÛ›Ífûûû×ÖÖûøøX[[ûúúÖÖÖjëË™3g°ýÉ_þòÖ[°ì"1U9µÚ{¨5Ä}•ƒHe8p…  Ç ¼s玞žB(""¢ªªêüùó/_¾üâ‹/LLLV¯^ÕLNNNJJ5jÔèÑ£å[HJJÊÌÌŒçp8•••øOò›$''Ÿ;w.&&ÆÎÎN „……Q(”/¿ü!D¥RwîÜÉf³ŸÿÈ‘#¯^½úâ‹/,,,Ö®]K.”†õ‰ÔÐÍG’p¨ô]aÛºººÜÜÜW¯^iòå(" Õæ BhÉ’%‰‰‰>´³³Cåå噘˜¸¹¹)lHùT!±„( ÊjÔ×ׇ……EFFúúú666>þ\­ä!&Š…²Úv­6RD‚t]Ï={öÄÇLJ……­Y³ÆÀÀ ..ÎØØxëÖ­Û·o?vì˜V¾øúúÞºuËÀÀàÿþïÿÕ†žMöš˜Gâ¾ÊA¤íÀ¨È _òQTöâ9‹wä456 µ¿‡e2YæátMŠ‹‹™L¦X,–ÉdB¡Ð¢  û)%%ÅÃïSXX¨,©X,¶±±9wîœÊfñMÚÛÛíììÊÊÊð yyyÎÎÎÊ ^½zÕÞÞ^Ù6ù‘H„-Ü»w+ÏÏÏ·¶¶–Éd---ãÇ¿yó&VÎçóZÀ¹~ý:¶š––&ï¦H$Rè]m}|H Ý|$‡²ïò(l›––&D*ûH´U@@ÀîÝ»±å%K–|óÍ7 m…†$»”-!Š‚²UUUL&S h²gPb¢X¨TC«®5Œ”² Ý¢çÝ»w±òK—.1™Ì’’|•Ífkë‹Â •!7•hÄi²÷ÐÖ<÷•Ó†(ýä_Xæáô?ŸÔœÈ8¬v‡ý§û(*›¨)¸Â’šššÎÎNGGGlÕÉÉi÷îÝø­G“'OVÞ¤ºººµµÕÝÝ]eƒø&@$-Z´ÿI*•ŠÅ⎎ƒQZZš˜˜XYYÙÚÚ*‘Hðrµc×sB¦¦¦mmmíííµµµ‰ÄÞÞžÄf |áñãǸ›]©O¢†>’‡CÙwùkt ÛâÆ“ ÒBÍ“géÒ¥±±±áááÏž=+**ÂïÅ!ü*‰%DQPVÃÖÖ–Ãáøúúz{{{{{/X°@ísP$!&Š…Ê6µêZ“H©¤[ôœ8q"¶`bb¢°*‹u“QÍG¥¶{MÌ#q_9mt8x† !t:]çM°cßS§Nýü–+W®Òéô7oÞŒ?þèÑ£ùùù<¯¯þ˜ã¿Îd2YW¤P(ò«Ú  ]ñ±+¾+xDâc×-\°`H$º}ûö™3gœÙl¶n©¢›%ÊjÐh´³gÏ8p`äÈ‘aaaëׯﵑ¢C×Ê‘êbòh¨§‚n½,#ùˆÓdï¡Ö<­ÜÇI8`Â@_biiI§ÓËË˱Õû÷ï³Ùlòêl6ÛÀÀ °°¼eCCúº:«ÿ†B¡‚–––mÛ¶q8kk릦&…ÃG­¦ 4­ªª [• NŠŠ |ÁÚÚšJ¥bïµÃ À!ª¯¹ºù¨C8ˆ¶Å'ò‘ÄB¢Ù‘‚Íúúúþþþ§OŸ>sæÌǬshÈ-Ñ$ òGüžžžÑÑÑ<ïÂ… j‰¤q’X¨TCó®‰"¥VnÑSù´V2jzò§ÉÞC­yÚº¯60a /122âr¹111UUU·oßNIIY¶lù&úúúÁÁÁQQQ¹¹¹OŸ>-++ûñÇUV ?sæÌŸþùÇdgg÷Ýw!‹E§Óù|þ“'O.]º”––†oÅb±(J~~~SSSss³&.Œ1bþüù111¿ýöÛ¿þõ¯ÌÌLDp¾œÇãýöÛowïÞMIIYºt)6Ý233KJJzòäIAA¼%*ëk®†n>êùm.\UuçΣGâSJ•>’X¨ ‘ÍŸ|òÉ™3gþøãCCn‰&QÀçT‡~ôèQMMM~~þ¸qãÔÎuI'‰…²ZuM)µ‚t‹žjÑAFÍCO>â4Ù{¨5O[÷Õ†&lô1ñññ'Nôóó Xµj•ÚMÂÂÂBBBbccÝÜÜ‚‚‚ð·+°nݺÈÈÈÔÔÔ™3gzyy¥¥¥™››#„ÆŒ³wïÞ¬¬¬Y³fñùüððp|“±cÇFFFFGG;;;ãO•¨%!!ÁÔÔÔÇÇ'22288˜B¡¨|TlÅŠË—/ðööƾN£ÑÔS[_`Tö7`Â@Ÿ!‘Hââ⪫« ¹\î`þômbÊ”)fff{öì!y›hMRRR_IÔí]÷¡žÚú£&lÿÁÙÙùÚµk$8N]]ÝÒ¤\Ö¤}µ¡é+hJtEO0uˆ/€ 6"à/ì&zs7VÞÖÖZ ˆ8‚ÁÝN\\\BB¾š––æääÄb±zô¹Õ§Ä'ߟ  DY 6 8::–––>¼wº«­­ýòË/±oy9;;¯^½º¸¸X“C=y\]ûéz–ÛËáÄJ*ÐÜÜ|âĉ•+Wb«ÏŸ?ݹsgII ù§áºèfŸ´‡”Wëœ!ê à¥#0`0fff½ÓWuuµŸŸŸ§§ç¡C‡Þ}÷Ý—/_¦¦¦òù|µÛÞºuËÀÀ[¦ÑhýMÆÎÎN*•ÚûÒh´^ ‘×½ïx/pæÌ™iÓ¦™ššb«uuuR©ÔÇÇgذaƒf<ÖýÌÀÊÌ5®°À€áÇœ>}º……‡ÃQ˜É_×zõêUPPµµõ‚ ~ÿýwùj³fͲ²²š6mÇ“J¥j[V&**jΜ9ÉÉÉS§Ne2™öööÁÁÁéé隸`jjjöM|T¸d‡ŸÂÇòòòÜÜÜ&L˜.‘Hð Êå!¡P¸~ýz[[[‡øøxÌ}¬þåË—===ÙlvCC—ËE±ÙlìJ &ñùü9sæà«“'Oþç?ÿ‰ÊÊÊš7ož••Õ¤I“BCCE"‘r§ùùù¸$F*‹ Iìš››Ùl¶ÏÉ“'åÕ“÷šÄN•b"„JKK½¼¼¬¬¬¸\nMMr×ÊJ8p`þüùx‘H4a„[·n‘w¤sÞ^¸paîܹøª¯¯/BÈÆÆ†Åb‘çÕÍ›7•]“Édéééîîî–––...ø–ÊnÊ7NP•½( j"MHRZ¥IÚs•ñ•÷Kek*û%2²ë™yãÆ ooo6›íïï_[[[\\ìããcmmíëë[[[«›×¿üò‹²àšŒâ†††ÚóÄ õõõaaa+W®¼}ûöÑ£G­¬¬ˆjFDDÔÕÕåææ~ýõ×ûöíÃË“““;sûöí}ûö:u*99Y«–±c¯ëׯ/_¾\¡¼[>1¬•%øLéÈ‘#'Nœ¸xñbZZyyDDDUUÕùóçÓÓÓ¿ÿþûC‡É‹“””TPP0zôèãÇ#„îܹSZZZZZª‰a\.W üöÛoØê7$ öYj*•ºsçÎ[·neddTUUíÚµK¹ÓQ£FɇÈHÝ ohhÈÍÍݵk×ä’÷šÄN"‘y<^bbâ•+W Fdd¤r×ÊJ.Y²¤ªªêáÇX…¼¼<777’ŽtÎÛ¶¶¶²²²)S¦¨´‡<¯Tº–””´ÿþˆˆˆÛ·ogffZZZ¹©0‰ªV@ɬfë IDATñÉ×!‡5<ñTJAdd×3sÏž=ñññ—/_f0kÖ¬‰‹‹»zõê°aöoßÞ»MFñèÑ£{jï/€~ÉGQÙ‹wä,Þ‘ÓÔØ0ÔþNd–Éd™‡Ó婪ªb2™@¾°¸¸˜ÉdŠD"|A(ZXX`ÒÒÒ˜L¦X,noo·³³+++÷ÍËËsvv&j™ˆŠŠ &“ÙÜÜŒ­æääLxK[[›¼I bå䨰aƒBråWÅb1¶pýúuÜS¼‚r¹‚2)))òõ z‹Åä†)°hÑ¢„„lyãÆ7nT®sõêU{{{åN‰Â§`¤²j kii?~üÍ›7±U>Ÿ/¯ž¼×$v‰|ïÞ=¬ŠÊ&2 ža€­­-‡Ãñõõõööööö^°`Êç%jjj:;;±UlA ˆD¢E‹á5¥R©X,îèèаe•Ì™3ç矮¨¨X½zµL&S[?;;†MùÕ:X‚;èààðøñcün+åreœœœvïÞן!„ššš° UUUòõq+**¬­­ñ#6åreîß¿Ïf³UžnÇ DP+‘©©éŒ3.\¸½páBƒ---Û¶mãp8ÖÖÖ¸DI"¹a4 ¯_YY©²_r;‰DÖðˆ_Á$}}}ÿÓ§OŸ9sæã?&ï¨+yËd2étúÓ§OUÚFžWʰÙlƒÂÂB Ý$¨æ#‚D|’ÆuËá®ïŽ”û%2²[2³»v›ä‚w݆®î០îß¿ïÞ½Ù³g3Œüü|ìJ—ÊÃÐ… ÆÆÆ~÷Ýw---GÅ’CCCÃÃÃÅb±««kgggYYÙãÇCCC‰Z®¬¬ ÉÏÏÇobÄˆŽŽö÷÷߸qcPP‹ÅjnnÎÊÊ¢P(ò—,~ûí7üÍéÇ·¶¶Æ–ñ+ eìØ±j}d³ÙfffIII[¶l ï]àñx¦¦¦---)))øç¶T–q¹Ü˜˜33³—/_¦¤¤lذA¥Ô,‹B¡äçç{xxP(”1cÆh(¾¿¿ÿwß}×ÜÜ|äȼ):Îçó—-[VUU¥üÒåð©4’Hµ†1bþüù111<O(fff"U`Éí$Y-ÊJbåŸ|òɇ~H¡PüýýÉ;Ò!oåg†S¦L)//Ÿ:uªÊ I^)£¯¯E§Ó]\\+++?ýôS7µÊ:"HÄ'i\çîâîH¹_"#»%3»k·I.xmè:p… FFFùùù|ðÁìÙ³ÌÌ>ôZà6€ÁŒD"‰‹‹«®®644är¹›6mê[{¦L™bff¶gÏž^x½Bû€2@DRRÒÌÌ>ô&l 8N]]æåCggçk×®u¯È]¢Ö‡âšÌRÀ-‘0a`€†èöRoP`pKÑo5`¥¥¥999±X¬^~ «ÿ(ÿù矟>}&l}v8ÞÖÖ¦¶°?6ˆ-qtt,-->|8äd¿âùóç±±±;wî,))Ñêƒxƒ)9×®]Ëãñ”¿ 6Cê8Ôè!‰ †™™Ù@yéùPHÌ—ºº:©Têããcnn>d?3èêêÚÑÑQXX6úÍÍÍl6ÛÇÇçäÉ“ØÉlì¬öåË—===ÙlvCCCVVÖ¼y󬬬&Mš*‰ÐÛ“ßyyynnn&L—H$xË¥¥¥^^^VVV\.·¦¦+üñǧOŸnaaÁápø|>¹m*+Ëd²ôôtwwwKKK—„„¬\¥…!.—‹b³Ù,‹Åb‘"„222fÍšeee5mÚ4üŒ»²x}r0„BáúõëmmmâããñÃ}•6h¥‘*{ÄL½yó¦rPTZBÒ~~õƒD"­ð{#UZB‚UFm°Ô&À7¼½½Ùl¶¿¿mmmqq±µµµ¯¯omm-I~’äOGŠæ‘òõõEÙØØ`¡'GD’’„¬Ÿ M P(žžž999Cgϯõ€CxxxCCCnn®P(ܼy³üOÉÉÉIII£F=z4•Jݹs'›Í~òäITTÔ®]»¾ýö[¬ŸÏ?räÈ«W¯¾øâ ‹µk×bå</11qäÈ‘[·nŒŒDRõH•–7"‰6T+‘H$RXP¶„$½  I°Ôzw÷î]lõÒ¥KL&³¤¤_e³Ù:Œ ®Í#¥r€(ØI$)IÈúÉ0Ñœ+W®à#¢ß’y8ýÏ'5'2«Ýácÿé>ŠÊ&j ®°ÀÀ ¶¶V"‘ØÛÛc«“'O–ÿU~µ´´411±²²²µµU"‘ˆÅ⎎ì'|áñãÇø½LvvvØ‚©©i[[[{{»­­-‡Ãñõõõööööö^°`•Jø$…ÊÊÕÕÕ­­­îîîÊõUZÈ`04”B ˆD¢E‹á%R©TÞMqä!R!TSSÓÙÙéè舭:99íÞ½[*•ªt\+}ˆ¤ ê‘((òWÕ4l„‰”Q¶¤ººš(½ ŒÚ $ÞMœ8[011QX‹Å˜ÈZ ®#¥ÒN"IIFòÐë“a¢9FFF$#bð6ÿÑéÿùŸþæÍ›€€.—»uëVccãòòò5kÖ¨=|W8Š’Éd4íìٳׯ_/(( ËÉÉIII!Ú\«ÊºY(VùÔ©S 7¼á"à =‡V.ë†rP´Ú\á•! k%‘²%$! P(=­ŒæÃA­/Ê®i›Ÿ])ºEJ[;ÕŽš4LD"‘¾¾þ™­!xé ,,,h4ZUU¶Š?—¢€@ hiiÙ¶m‡Ã±¶¶njj’ÿµ¢¢_°¶¶&?ÛM§Ó===£££y<Þ… ÈçTÊ•Ùl¶òËÜH,ÄìQèH¹ÐÆÆÆÐа®®Îê¿Ñä­†$ XZZÒéôòòrlõþýûl6« Ò0Íõ!’‚¤Gòù†|_D!„pyñÌéÈCÐ Êè †è0‚º8Rt‹‘D’j5júd˜hγgÏ,--‡Ðù8øÿ‚#FÌŸ??&&†Çã …ÂÌÌL¤t!Äb±èt:ŸÏ_¶lYUUUZZšü¯<ÏÔÔ´¥¥%%%eåÊ•$ÝÝ¿ÿÞ½{³gÏf0ùùùãÆ#9VYY__?888**ŠN§»¸¸`/?øôÓOI,d±X %??ßÃÃB¡Œ3Fe¡¾¾~hhhxx¸X,vuuíìì,++{üøqhh¨ZI022âr¹111fff/_¾LIIÙ°a‘aZéC$ID([BÔ›Í633KJJÚ²e‹@ PÈ„.B‚ÞQFé4DÛÔõ‘¢[¤ˆì$’T«QÓ'Ã;’ŸŸo``@´Œ*++{ï½÷`Â@¿#!!!44ÔÇÇÇÖÖ6888""Bùá“1cÆìÝ»7...--mÚ´iáááëÖ­Ã]±bÅòåË/^Lþá]##£üüüÄÄͶ6GGGüp°¤¤„Ëå>|øPþ3PD•ÃÂÂFŒûôéÓ1cÆ|öÙgäŽ;6222::º¡¡ûêQáºuëLLLRSS7oÞÌ`0ììì5Ñ\øøøˆˆ???}}ýeË–­ZµŠÈ0­ô!’‚¤G"Tª¡²vðàÁmÛ¶yxxL:uË–-ò™ÐuˆBÐkÊh+†h;‚º>Rt‹‰D’j>júj˜ˆÅb@€]…#ZF]»vmÏž=CgÏOÑö~hèí¸@¥PBé]‡šïs²—­8v„ÿùŠ`¢:Ç?xð`QQ‘†m!iKvvöþýû/]º4ྪÜ] V}zš®Œ¶ù3@ýíÿ䨨hÓ¦M7oÞì–;`{ŽcGøs½ç\¹ìãëG^suò„T&ý)š«²\a€Cyyy}}½½½½@ àñxK—.í}~ùå—Í›7ÃlôeÀß>'%%eÓ¦Mý|¶Ö½À„  ‰$..®ººÚÐÐËånÚ´©÷mHJJ‚@€>  øÛWâ`7RÀ„  ÎÎÎ×®]Óm[‡ƒ=ï4dÈps ¯õ€ 6"”””°X¬×¯_‚qmÛé!§:äââ2nÜ8Ö[ÚÚں⑽œÚ’––æääÄb±zá™®*Q¯\Ý2öŸ0aŽºBÈÑѱ´´tøðრÏŸ?ßµkWdddqqqiiéñãÇ´,:'ÞóçÏcccwîÜYRRBþÝ?H­þœê“&M’~MM v&f€0a èììÄ?8ÛŸa0fffƒã5èuuuR©Ô×××ÜÜÜÌÌlôèÑCSLsssm¿ëÕy;˜R«O1bDnn.¾úÃ?0™ÌÁ· ‚ ]…Ëå"„Øl6v‹^^ZZêååeeeÅårkjjÐÛóâ—/_öôôd³Ù B¡pýúõ¶¶¶ñññØñ“ÂAòRš››Ùl¶ÏÉ“'åϦ+w§@VVÖ¼y󬬬&Mš*‰”ëüøãÓ§O·°°àp8|>)ÝûwãÆ ooo6›íïï_[[[\\ìããcmmíëë[[[‹×ÏËËsss›0aBxx¸D"Qî(##cÖ¬YVVVÓ¦MãñxDŽ¿üò‹B;$âÇ××!dcc£òW•&a_Ø;uêV»£òåË— f(Û©ƒ¿Êâ“o«Ö_•ÙE®ƒÊSÎ[•¹Dz¢á€§ÖÍ›7•˜$áqd2Yzzº»»»¥¥¥‹‹KBB‰ûZ¥±ÚjDÊģW¯^Y[[/X°à÷ßW}–.]úÃ?`ˉ$++ë“O>!¾r(5LΞY·}ÑÀìÕ]¿ ú%Ee/Þ‘³xGNScÃPû;‘qX&“eNWÐäÊ•+L&óÉ“'õõõõõõ2™¬¸¸˜Éd.Z´¨¤¤äÑ£G}ôѲeËðr.—[RR"Äbñºuë<==+** ÒÒÒðj"‘k[‹Å2™,88xþüù•••wîÜ™9s&VNÔ§NºqãF]]]QQ‘——×–-[*üûßÿ?~|jjêŸþù믿^ºtIÞlÁÏÏïÞ½{`ñâÅ .\¼xqqqquuõâÅ‹ñú~øaeeåíÛ·§L™rðàA§¾ûî»÷ß¿  àéÓ§7nÜpssãñx ÆhÒŽ‚8Ê ‰”¶$&9sæ/ùËÓ§O=zÄf³/_¾¬,K×ýU)>ù¶jýU™]Ê:ÈC’`òy«2—È¥ ¸†*X¥= 6ûí·.\¨««»ÿþ?ü@â¾Vi¬¶Ѱ"ñhÍš5sçέ¨¨¸uëÖ_ÿúWÌ#¢èµÿÇXZZÖÔÔÈd²üüü÷Þ{ï_ÿú.‰ûò¡Ô$9{TdÇŽÊ©–ÌÃé>©9‘qXíûO÷QT6QS0a`Â6`&lòÇýò%÷îÝÃVóóó­­­ñòÂÂB¬\(ZXX`«)))$s’–––ñãÇß¼y+çóùòÇÓÊÝ‘põêU{{{…ªª*&“)”½ÃªïÞ½‹•_ºt‰Éd–””à«l6¯ýúu¬<--MÁ©ööv;;»²²2¼‹¼¼Øªƒƒ¾ðøñcy§H$Z´h^"•J•QÛN7¢Ö¤o¾ùfæÌ™†††øhšÛ©¡¿*Å×J+ˆ²K9¦&˜üªÊ\"—‚h8$0¹=ÕÕÕ­­­îîU«­¦§§G"…²G VáZi2ôTòÙgŸ………ÄÅÅÕ××kâ>®¤† Ö£"we쨘= LØ`À£pÈ%“Éþóož®æ½Âk4œ¥u‡ñæÍ›€€.—»uëVccãòòò5kÖ(´L£ÑΞ={ýúõ‚‚‚°°°œœœ””ò^È;U Öé©S§Þù¡V–®ˆÓE“<}Û©&¹¤m~ê–KÝ56‰ºV[\ ¢f•ß³¢ÉÐSÉœ9sB7nœ1c‹ÅÂ'l†²G¬ö]˜Ýà ü“€51Óaæ`iiI§ÓËË˱Õû÷ï³Ùl*•jdd„jjjÂÊ«ªª° †¯VVVþ¿öî=®‰3íÿä$jð"VP áPET@ µˆZª(Jð©ö麸.VÅCñQDX¤U@)ÖÅJ…xõÕmew­ÔtÕ¢U‘Va•Ö6°`±U°“üþ˜oóK“ÌdAA>ï—$“É5÷}Ý׌s3É„ù¶äryccãÖ­[===:¸î™œŸŸ_||¼D"ÉÉÉ1z:TZZª~ 4ÏÕù|~MMÃé½[ nªätg è›ôìÙ³M›6mÚ´ÉßߟüäUõW7ùôï¥ï/UuÑäaÑ×M*ºŠI{„Bá Aƒ®]»ÖýîánEÕ*u®ŒÞõØlöŸþô§ëׯÑ}†ÅÙ£I6zßa²cöìŸ0ðŸ@_akkËb±d2™¯¯/‹Å²´´døFsss‘H”`mmÝÐКšNžY[[‹ÅâÈÈH¹\ž––F®?dȹsç&$$H$’¦¦¦ÌÌLBß_ë©Éår¥RéÒ¥KËËËÕ15ݾ}ûæÍ›3gÎäñx2™l̘1FŸàJ$++«ÆÆÆÔÔÔ•+Wj¾dffÝÚÚêííÝÙÙyçÎÊÊʈˆ&q¨’Ó oR||¼¥¥eXXXssó›o¾yäÈ‘U«V™¼¿z“Oÿ^úþRU †F_K4©è*&í133 ‹‹ãr¹uuueeeK–,1¢ûÆíûw+­A™?~bbâþýû;F¿ë•••­]»V&“ 4ˆ*æÆW®\©u Ša÷g&Ùè}‡Éމ AŒ92666>>¾¶¶V©TÖÔÔ0oRRRLLLPP™™ÙÒ¥KɇsðàÁ­[·úúúN™2%222,,Œ\?999""" ÀÙÙ9444&&Æàw™H–––{÷îݹsgZZÚÔ©S£££Õ15Oòd2ÙîÝ»ÛÚÚ&Nœhðì“ÆŠ+–/_^WW·xñbÝŸf 1bÄ¡C‡6oÞÌãñ\\\–-[Æ0Mrº3TMº|ùrVVÖùóç¹\îðáÃ÷ìÙ³fÍ???“÷—*ù4ï5Ø_½ÕEIÑ×}*ºŠI{¢¢¢† ’˜˜øàÁKKË?ÿùÏFw¿«˜ìVºƒ>þ|''§ðððÈÈHšÑomm•ËåôWÛx<žÞ¿M0ì>ñç’lܾCµc …Âçväg=ÿ‹zL,ú ‡Íb‘¾Á»¿õý\nöÒÇJÿº"´7´çĉ¼qãF¯ÊRQQ‘H$ºwï^W‘z›®XO}ï,xè[ÇŠãG¥oùÏÍ¿x! 0ˆ~ÍÕ)…A(UÊÅ‹ô®€+l GII ù‹±r¹\"‘¼ûî»È ¼Ä†‚‡^ 6ÐC¡Pìܹ³¢¢‚Ïç‹D¢M›6!'ð 0a€¾ÄÝÝý믿îÍ-ôôôìÒ—Çà¥)°žúÞ_ðÐo¸­?&l€ ô]EEE¶¶¶Ïž={)ûÕÖÖöü;kp+/kÎ{g­š$ÛýjȨ:k’Âîý™Ä„ à%?ËÑš!¼ Hi/7qâÄâââÁƒ¿ØfTWWoܸÑÃÃÃÞÞÞÝÝ}õêÕ·nÝbrÊ®ÉÛÛû¹…3É›nÍô’l£nûÊpà¦#Ðïtvv²Ùl6›‘x<žµµõ‹íBEEEPPŸŸßáÇGÝÐÐpíÚµC‡I¥Rƒï½~ýú AƒÈÇç¹åœÃá‘·Þí—ƒI2Ùû‡WØúŒ¦¦¦õë×;;;»¹¹%%%)•JBçJ‚æŸóE"AB¡¼ò ~õìÙ³Ó¦MsrrŠŽŽV(]׃S IDAT ¢E¥R¥§§ûøøØÛÛ{xx$''“ËO:5{öl‡ñãÇGDD477«#_½zuΜ9"‘¨ªªJog/_¾¬ÕHRFFÆŒ3¦N*‘HÈ$0i¹é .øùù …ÂÚÚZšhzO“ ª8OŸ> óæÍûñÇ©FV·³Ÿ|òÉܹsÕ+477;99]¿~]ó]]ê‰*¬ºh¨¾¾~Ù²eB¡0 à‹/¾Ð{¥‘¦D z\\ܬY³RRR¦L™bccãêêšžžÎd×°²²²þ݈#´^ýüóϽ¼¼ììì<==õNÿô®À¤Šd2™fÞt÷,šÝ°ûÙVë꾦78ÍA€jw i$“ýTíܹsÓ¦M#geeÙÚÚ^¾|™ ˆŽŽ'''õUÖââb­¾h¶™ê@¤÷ºûÄ`©`ÂtbbbÊËËÏœ9“žžþÙgŸ>|˜~ý'NQXXX\\\\\¬^.•J=zòäÉsçÎ¥¥¥DM,8p &&¦   33ÓÞÞþÿd°ÙÛ·o¿~ýzFFFyyùŽ;Ôo‘H$»wï¾xñ"Njջ]½LII9~üxBBBAAÁ¾}û²²²RRR˜7‰Œ ‹óóó‡Nªñz³A'&&¦¦¦&//ïÃ?Ü·oU’u;ûÎ;ï”——ß»w\áìÙ³#FŒPŸÔjbØ#ðz(::º¶¶6//oÇŽŸ|òIWK”~Лšš®\¹²|ùr­å,«›{ÍÇ£¢¢V®\YPPpìØ1†+0©¢aÆ,Zƒ{ÑÙþÿO軸¯u)8M|ª8 ÷S5//¯êêê_ý•L”……Eaa!Aßÿ½J¥š4i“¢/&&¥ò¨z¥·ã²»øƒÜÇuµýíßÉŒ#*•*óHºfBšššìììòóóɧ©©©¾¾¾*•êÖ­[666ÍÍÍäròikk«ÖcÍW¯\¹B>MKK3"ˆ¦ÖÖVGGÇ/¿ü’~4/]ºäêꪎvóæMr¹L&Z+S5²½½ÝÅÅåÎ;ê5Ïž=ëîîΰIdØk×®‘OFÓl¼ÞlÐÄѲ´´4ÝLRuV¥RïÚµ‹|üÎ;ï|ôÑGF÷Hs|õ†U¯@5@cÇŽ½zõ*¹\*•êö…¾Dé½´´ÔÆÆ¦¾¾ž|š››ëô»¶¶6ÝÕJ‚“†ððpÍÊËËmllär9Uqê]aiåMï8Rí†ÝÌ6UB îkTÁizãSÅa¾giš1cÆéÓ§U*•D"Y´h‘J¥úôÓO/^LÓu›éNjɧ¹¹Ù`©tIæ‘ôŸïWÌ8bð€OþO÷v\6U(|‡  o¨ªªêììœ8q"ùtòäÉ»ví¢ÿ 777õƒÊÊJã‚***ZZZ|||t_*..Þ½{wYYYKK‹B¡hmmíèè _rqq!XYYµµµµ··0À`#åryssó¢E‹Ôë(•J2,ÇcÒ$‚ &L˜@> ¦·ñš[Q£‰£5dê16›ýî»ï&&&FGGÿòË/7nÜÐüˆWW{¤¹>“°ºT]]­P(\]]µ6ʼD™ ºÚ¬Y³þýï—––®^½Z¥R¬ÃììlõwØ´îáìììééèïïïïï?oÞ<­oúé]a1Gƒ7.ÛFïk] NŸ*ÃýT‹··waa¡O]]]HHÈ'Ÿ|ÒÑÑQXXHÞB†ª/ ÷z†µg°T^LØú6­ÏŒ7û2IM¿ýö[pp°H$Ú²e‹……EIIɺuëÔaµNƒ˜œ‘«[•••5|øð?œÍp»p>£^™&}ã»Ú*£?Ô7oÞ¼èèè‚‚‚[·n¹»» …B£{ÔÕ°Æ =ú˜cÆŒa³Ù?ýôÓk¯½FŸÏçóùõõõ ƒÛÙÙñù|½/q8œÓ§O_¹r%???***77755µK+ÐäÜ$º™mSíkT.íFï§^^^©©©………S§Nµ°°ppp(**úî»ïÞ{ï½î'Šá¨„çßaèìíí¹\nII ùôöíÛB¡Íf›››ñøñcryyy¹ÖiŠî©Uii©ú@ 0.I(4èÚµkZËåryccãÖ­[===:2sºtttäóù555¤u¢IÕ$-4Ñh¯› š8ZC¦î“Îaff¶páÂüãÿüç?ÿ÷ÿ×`Ææ§«aÕ3"‡£.Œ²²2æ%Ê$þСC}||222zbßár¹~~~ñññ‰$''G·˜uW`XELÆ‘~2:ÛFïkTÁ©Tñ©â0¬C-ÞÞÞ÷îÝ;þû ‹‹ãr¹uuueeeK–,±µµår¹R©téÒ¥åååom¢K·‘fffÑÑÑ­­­ÞÞÞwîÜ©¬¬Œˆˆ`Ò$­ø4Ñh¯› š8æææóçÏOLLÜ¿ccã±cǘw–ô§?ýéþçX,ÖÂ… fŒa~º–4dȹsç&$$H$’¦¦¦ÌÌLBçš U‰2¿pá 6„„„ØÚÚÖ×ן:uŠÅbinåîÝ»$ûlÀ€~~~½!lIIÉÇ]]]år¹D"y÷Ýw1F=§G³mªàFĹ|ùòæÍ›_úÙšiaÂÐMš4ÉÚÚzÏž=¦½'¡Ña ÅÎ;+**ø|¾H$Ú´iƨçôh¶M܈8b±ƒ‹ Pòôôdøxázh¤Œëîîþõ×_c\žÏžÕ£Ù6Up”ÄóÛú`˜°¼¬ÒÒÒ&OžlkkKõU¢¢"[[ÛgÏž©ä…#ßÖÖfÄ»ôvÙà«F7Ò„{ɶz´T+ô¶ê­@£ÙW†¯ïÖ[ŸË0&l/§G%&&nß¾½¨¨Hó׺žsãfSÏÁĉ‹‹‹Ü›i\†5»Ö›õ•vö“´ôô^P]]½qãFògýÜÝÝW¯^}ëÖ-&3sMÞÞÞ(|xôèÑ ×®];tèT*5øÞëׯ4ˆ|ÌápºßÈ>±ƒ WØúŒÀÀ@‚ mmmµþ€ÍüOéšAÈ%3fÌppp˜:uªD"Q*•äòS§NÍž=ÛÁÁaüøñÍÍÍär‘HD„P($ÿ@Nèü5]ÝòÁ… üüü„Bamm-Íæž>}"æÍ›÷ã?ê¶üܹsÓ¦M#geeÙÚÚ^¾|™ ˆŽŽ''§[·ni6C·‘¤âââ9sæ888ˆD¢ªª*Ý­|þùç^^^vvvžžžä©'}ª/_¾þøcÝ¥¤¤ˆÅâaÆ >œfs111555yyyOŸ>ÕûƒN^^^ÕÕÕ¿þúë+¯¼RXXhaaQXX8sæÌï¿ÿ^¥RMš4©¤¤„ª›j‰d÷îÝC‡ݲeKllìÉ“'5_}øðaTTTlll```]]Ý£G öN*•=zôéÓ§kÖ¬±³³{ÿý÷u{½yóæòòò3gÎ444¬Y³fĈ«W¯f>Fºôö‚*·]ê”H$Š¿{÷î¸qã‚øæ›o ùÛTõ ÙÙ_ýUŠf}ª¤©£u¿#ô Л@ƒ¨)&&Fï˜FGG×ÖÖæåå555mÞ¼Y÷b±8333))ÉÓÓ³®®®¬¬Œù:T¥êU!u§8Õ›+W®œ>}Zk¹ ›áqCﮟ®fø9QôJoÇe/þ wñ¹ëjûÛ¿“GT*Uæ‘t­œÜºuËÆÆ¦µµUý¸¹¹Yë%õr­ôioowqq¹sçŽúÕ³gϺ»»ëÇ¥K—\]]u#h.¡j̵k×Èå4›kjj²³³ËÏÏ'—§¥¥im‚4cƌӧO«T*‰D²hÑ"•Jõé§Ÿ.^¼X«T¼yó&ùT&“ ­øååå666r¹\7cT½»r劺;¾¾êÔ½ÖêZjjªæjºaé3LÕ šÜêíE‹%''“7lذaÚzÐê,UÕi­O•´ææfv„¦º dRêFRiccãØ±c¯^½J.—J¥Z{ekk«££ã—_~IÓTªuè IoaSRW‹SWii©M}}=ù477×éwmmm4ÈåNÂÃÃõ®Ã両{¸ëNý‘a™GÒ¾_u2ãˆÁ>ù?ÝÛqÙT¡p…  ÿ’ËåÍÍÍ‹-R/Q*•­­­<¯¸¸x÷îÝeee--- …B½¼«[™0a‚ÁÍUUUuvvNœ8‘\îææ¦7”··waa¡O]]]HHÈ'Ÿ|ÒÑÑQXXÈü¾...ä++«¶¶¶öövÍ‹ÎÎΞžžþþþþþþóæÍ3øåuSÝÜÜ*++Õ¾R÷Z«k“'OÞµkóž1ìEEEUn»Ú©   Ã‡GEEµ··Ëd²ÔÔTr¹ÞzÐê¬&šõ©’F_$]íMtȰéÇ´ººZ¡P¸ººR¥¥¢¢¢¥¥ÅÇLJ&8Õ:ô…D_ØT»¤©ŠsÖ¬Yÿþ÷¿KKKW¯^­R© ®Ÿ­þÕB˜7ºtL3X?&̰iaÂÐ'i}ôȸ ù®¬¬¬áÇÿáü€Ëýí·ß‚ƒƒE"Ñ–-[,,,JJJÖ­[GµúÆp¹\ƒ›ÓG———WjjjaaáÔ©S-,,ŠŠŠ¾ûî»÷Þ{a—µNÑ´N.9ÎéÓ§¯\¹’ŸŸ•›››ššj\ªÕê‰ÔíMnY,–n§h‚/X° ..®´´ôçŸær¹¾¾¾AÐ׃ng»T? k²K¡oU˜ð}Ï}awµ8 3f ›Íþé§Ÿ^{í5‚ ø|>ŸÏ¯¯¯gøv;;;>ŸÏp2xÜè‰úéf†M<¸ø /277'âñãÇäÓòòr#‚8::òùüšš‡?b±Xr¹¼±±qëÖ­žžž@½!õ‰‹æÉ7ÃÆÐlÎÞÞžË媿„VZZª7‚··÷½{÷Ο?O^Róöö>yòdccã”)Sôž]1år¹~~~ñññ‰$''G©TÒ÷NÝÔÒÒR@ {ÍG«k·oß …l6›&¬§É­ÞNÑ„²²²zã7rrr²³³çÏŸO^S¥©½è×§Iš©:ÒÕ3¬@ú1µ³³ãp8ê¡Ôý~šP(4hеk×h‚S­CµQƒs š,“4tèPŸŒŒŒçp¬£/ îFg£§á @Ÿ$ ­­­Åbqdd¤\.OKK3"ˆ™™YDDDtttkk«··wggç;w*++#""lmm¹\®T*]ºtiyy¹f|[[[‹%“É|}}Y,–¥¥%ÃÆÐlÎÜÜ|þüù‰‰‰û÷ïollgΜ´´´Q£Faii¹wïÞS§N͘1C*•FGG«ß2räÈØØØøøxwwwòûÌCµ9‚ ’’’F5þümÛ¶Ñœ'y{{“'²äc…Báå奻šn#™077—Éd ,˜9sæ?ü@žåÓ÷nÅŠË—/ö÷÷§ú!ò¤¤¤qãÆ…††¯ZµŠ>¬q§Ê­ÞNÔ?mLÄüùóùå—Áƒ«G¦ô¢_Ÿ>i&éHW̼iÆ” ˆääd++«€€€ØØØÐÐP‹¥õµÏ¨¨¨µk×&&&N›6-$$¤ººZ78Õ:T¥Â¤ Ælmm•Ë店é\\\Î;GÄÊ•+½½½ƒƒƒrrr4¿Ùäÿ;Í”¾ñƿӽ<Þ¥ãF÷w„.eã…`=ÏÏ_0·èƒ6‹MDúïþÖ÷s¹ÙKCV?*ýëŠPTôììì|õÕW}÷‹[½¼#'Nœ8xðà7PlýÐñ£Ò·üçæ_¼D¿æê”B‚ ”*å¿âEzWÀG"ú£Ë—/oÞ¼¹¯ÏÖz[GJJJ>|èêê*—Ë%ɻヒJƒn„  ?‹ÅèˆÉ)Š;wVTTðù|‘Hdð¸0axNÜÝÝ¿þúkäL7À„ 0a€ž“––6yòd[[Û—æKP}yÿú¶¶6¤‚>Ez« O4ƒæÏy¿3U&{Èô’ªÀ„ '£`KAïÊsæÌÙ¶m›zIaa¡ƒƒÃ÷߯µæ£G·oß^TTDõ³cÏgÖaòÙ‹IöÛ9Õ éx/ɶn3&NœX\\š^Fìw2™ŒI¿hŠYÕqÃ`/ÔñiŠ\S}}ý²eË„Ba@@À_|¡Y·šõF³é-cªª /QLØÀDÿ³ÙÛ·o¿~ýzFFFyyùŽ;¨ÖLII9~üxBBBAAÁ¾}û²²²RRRÔ¯FFF*•Êõë×K¥R±X¬÷ŠÜ‰'‚(,,$¯àÅÄÄ”——Ÿ9s&==ý³Ï>;|ø°æ¶Äbq~~>9cÔA}ªa£FJLLŒ‹‹ûå—_äryRRÒž={È€zãh¢i›^T¥RéÑ£GOžüðÃ}ûöé|øðaTTÔÊ•+ Ž;æàà`°`¨z¤w9Ã!Öí8ÆíÙ³'))éÂ… <oݺuIII;wî¼téÒÀÕŸÑ¥JU¶õf’¾ø{¢$±X|àÀ˜˜˜‚‚‚ÌÌL{{û®î¶ÆíwÆ cØ/ƒhR×¥^P ¦èèèÚÚÚ¼¼¼;v|òÉ'ZÍP×Ív©Ê[wÓFì;/†  Wz;.{ñ¹‹?È}\WÛßþÌ8¢R©2¤kåäÖ­[666ÍÍÍ4y»té’«««î»Z[[ÛÛÛ]\\îܹ£~éìÙ³îîîš+Ÿ={ÖÆÆfëÖ­TñÕÑT*USS“]~~>ùRjjª¯¯¯zk×®Œ@2ذU«V-Y²dÁ‚›6m¢‰£‰¾mêjÑ H.¹rå ù4--͈ L‹|×Í›7Éå2™L èö"--M7xyy¹\.§)u«è{¤»œùëv\oÃtùí·ß’O¿úê+›¢¢"õS¡PH_áTC¦›Išë¹f477·¶¶:::~ùå—]ªÝ}܈ýŽa¿èK¥¹¹™Éqƒêࣟjh4566Ž;öêÕ«äS©TªÙªCŠVö¨Ê[wÓK´;2¤ÿ|¿êdƃ|òº·ã²©Bá;l}^qqñîÝ»ËÊÊZZZ EkkkGGÇÓZM.—777/Z´H½D©Tj­œ••5hРâââÎÎN.×ÀyBUUUggçĉɧ“'OÞµk—ú³R&L`Ø~ƒ û裦OŸÎçóÿþ÷¿3ŒIß¶.Q‘ÏÍÍ­²²Ò¸ ôƒE¾äââB>°²²jkkkoo×ê…îW ‚pvvöôô ô÷÷÷÷÷Ÿ7ožÁ¯÷PõHwyw†˜aÃÆG>1b„ÖSò¯  `Xájº™¬¨¨ ª±žkA--->>>]ªîwûÕÍݳûC£y%¿ººZ¡P¸ººêí‹æSšìQ•·î¦Øw^LØú¶ß~û-88X$mٲޤ¤dݺuz'䬬,­Ï(ª'fÙÙÙW¯^ÍÉÉYºtiZZZXXX·N2¸LO3 6ì‡~øí·ß Å“'O† ÒV±X,ÝM?· ôƒ¥u²¨R©ônN ‡Ã9}úô•+Wòóó£¢¢rssSSSMÒÍn±Þ†é®¦ÕkÝ$0¯pš k¬'ša’ݶ›ƒb°_K…&u&#ºf\öt7ͰD_8|‡  o“Ëå[·nõôô?¦ZÓÑÑ‘Ïç×ÔÔ8üyÆöäÉ“¸¸¸èèèñãÇïÚµK,ÿ÷¿ÿ¥ß´½½=—Ë-))!ŸÞ¾}[(ü5¹‚æÙ}Þ={¶iÓ¦M›6ùûû“‰¤ŠÃ¤mæææA¨³T^^NÓ0Rii©ú@ 0.HWKo/Ô-Ñ=‘õóó‹—H$999J¥’¦…z{Dµœùëí¸nÃL[áôÙf^ü=× ¡P8hРk×®u³º¿ßQ¡/úÔu§zÙÙÙq8uÊÊʌبʛá¾Ó ò¸ÂÐÇܽ{W}kïÁƒÛÚÚr¹\©TºtéÒòòrš»b˜™™EDDDGG·¶¶z{{w,ÿæ2IDATvvÞ¹s§²²2""‚ ˆ?üÐÁÁaùòåAÌ›7oöìÙ‘‘‘YYY4g´æææ"‘(!!ÁÚÚº¡¡!555<<Ü`ûmmmY,–L&óõõe±X–––ô ‹·´´ knn~óÍ79²jÕ*½q˜´M(Z[[‹ÅâÈÈH¹\®™.ª€‰ÄÊʪ±±155uåÊ•ÆQ¿Êp°Ô½˜?~bbâþýû;¦»ÎíÛ·oÞ¼9sæL'“ÉÆŒÃf³iZ¨·GTË™±nÇõ6̈‚§I}¶™Ï5ÃÌÌ,444..ŽËåzxxÔÕÕ•••-Y²¤«•ÐýýŽ }©Ð§®;½ÐkÈ!sçÎMHHH$MMM™™™„¾+ÌôÛ¥*o†ûN/<æã @äÿ»ððpKK˽{÷ž:ujÆŒR©4::šæ½aaa±±±‡š>}úœ9sÒÒÒFEÄ¥K—rrrÈ»ù“k&&&–••}öÙgôIJJ7n\PPPhhhpp09•¢7räÈØØØøøxwwwõ÷p¨vùò嬬¬}ûöq¹ÜáÇïÙ³ç£>ª¨¨ Šc°mçàÁƒEEE¾¾¾ˆŒŒ¤oA+V¬X¾|ypp°¿¿?ù›ÅF!ui°Ô½5jÔüùó·mÛ¦÷¼ÜÜÜ\&“-X°`æÌ™?üðyòJÓB½=¢YÎpˆu;®·aF IšÁ`Rü=ÝŒ¨¨¨µk×&&&N›6-$$„¼™¾•ÐÍýŽ }©Ð§®›½Ð+99ÙÊÊ* 66644”Åbé~#Ž~»TåÍpßé…X]úä(Às³èƒ6‹MDúïþÖ÷s¹ÙKCV?*ýëŠPT TTT$‰îÝ»Ççó_î½|=…—À‰'û¢Zoû©Š¼—t„›Žôk< Â×××ÜÜœ kkënìììd³Ùêàî¦ŠŠŠ   ??¿Ã‡=º¡¡áÚµk‡’J¥ß{ýúõAƒ‘9ÎË1^555J¥2 `àÀÏ8˜ãñxݯ¥ESäK555[¶l‰ŒŒ<|øp{{û_þò__ß]»v 8ð»ï¾c8íïÑPZ/577—””|úé§ÿú׿¾üòËáÇëí¬ær“lW+‡ÝÙg{n õ¶¿¬¬ìâÅ‹o½õ– ;=WØúŒS§NÍž=ÛÁÁaüøñÍÍÍÄï¾zõêœ9sD"QUU¹þÓ§OCBBÁ¼yó~üñGÝ€ÿüç?É¿1¿úê«ê?E“c®¯¯_¶l™P( øâ‹/ÈåZW¨Ô“&\¸pÁÏÏO(ÖÖÖ‘‘‘1cÆ ‡©S§J$¥RI¾ëóÏ?÷òò²³³óôô4x7kÖ¬”””)S¦ØØØ¸ºº†††¦§§3I—•••õïFŒ¡õªÁf455­_¿ÞÙÙÙÍÍ-))‰l?U‚‰DA…B2êWÏž=;mÚ4''§èèh…BÑÕ ZÈñrtt$_¥i¤z8d2™­­í7ß|ãïï/ .\X]]}ëÖ­€€@X]]MS`T­¢O º4õ©R©ÒÓÓ}||ìíí=<<’““õFÐÍMaSU]—ʃ|ÉÃÃcëÖ­/^$âÞ½{=úàƒ^}õU{{ûwÞygÁ‚Ì‹°‡Bi½Dî™3gØlö¾}û¨:;`À€.v nW+‡Æí³&?¸1iÿ_þò—={ö˜ö°ƒ @¿Æf³·oß~ýúõŒŒŒòòò;v¨_’H$»wï¾xñ"Ç‹%ÆÄÄÔÔÔäåå}øá‡Z'pê³ÿ'Nqýúõââbò1)::º¶¶6//oÇŽŸ|ò “楤¤ˆÅâüüüáǧ¤¤?~Óüü^dö ‹‹‹‹‹‹ÕË¥RéÑ£GOžÿüsã‚è]¾‘êá ?<¹mÛ¶)S¦…Â5kÖüç?ÿ‰õôôkÖ¬¹ví}鶪K㨷>ÛÚÚ:”˜˜hcc3iÒ¤%K–0)3ªÂîèè ª:†å¡¥¾¾þàÁƒ^^^l6{ôèÑ›7ož2eÊûï¿Oÿ5°çŠj''§šš•J¥ÛY___ã>z·«›C£÷Y“ܘ´ذa¡¡¡b±X3WÝ<ìô|‡  Ï(..Þ½{wYYYKK‹B¡hmmíèè _rqq!XYYµµµµ··WUUuvvNœ8‘\îææÆ|CÕÕÕ …ÂÕÕ•|:aÂ&ïR¯&—Ë›››-Z¤~I©T’­uvvöôô ô÷÷÷÷÷Ÿ7oó¯WÍš5ëßÿþwiiéêÕ«5O°¨dgg«¿`£u÷ ƒÍÐÊÞäÉ“wíÚEmŠ:ónnn•••ÆÑ‹¾‘Z£6nÜ8òy…Góikkk{{û€ôÇÓÝtWÇQ·>+**ZZZ|||ºÙkuziªNohÊÃÝÝ ˆ––õå娨¨ààà+W®\¿~}Íš5ááá‘‘‘LþjУ¡RwÖˆ/sÒl—&‡]Ýg{îàFŸ·ÐÐÐ#GŽœ={vôèÑ&9ì`ÂÐýöÛoÁÁÁ"‘hË–-%%%ëÖ­SŸk.«O,Lû1­hZs.—«¹<++Këö\.—Åb>}úÊ•+ùùùQQQ¹¹¹©©©T›3f ›Íþé§Ÿ^{í5‚ ø|>ŸÏ¯¯¯gØZ;;;>Ÿ¯÷%‡Ã¼Ì3`’4šì$û‡Ó<­ Ñ-úëf©êÓè,é6MÕuµ<²³³ Ð7ÈåòÆÆÆ­[·’Ÿd{üø1ýúööö\.·¤¤„|ZZZÊ|[vvv§¼¼œ|ZVVF> ï$©Þ´z-ŽŽŽ|>¿¦¦ÆáÈ,.—ëçç/‘Hrrrh¦+C‡õññÉÈÈè¡ù M3´²wûömò£ž4 O+u»£Î|ii©@ 0.“!V7Ò䦷UÌÇQ/¡P8hÐ õ§1uQe‰ª°é«®KììììííiæEŽŽŽ---LºügΜ´´´Q£F‘çF2™lÁ‚3gÎüá‡Ôgf­­­r¹\÷:ƒ‹‹Ë¹sç‚X¹r¥··wpppCCCNNŽæ­Éƒ‚‚ü§ÙÍ7ÞxÃãwS¦LÑ:EÓÛ ­ì7.(((44488xÕªUAÐd`äÈ‘±±±ñññîîîêo×±bÅŠåË—ûûû“?umDš!Öm¤É L·ULhPTTÔÚµk§M›¢þuM–¨ ›ªêô¢)]666*•jãÆ¯¿þú{ï½gooàÀò¥®þ» CiöÅÓÓ3 === //Ïà1ªm‘8d8Ô›Cú}VïvŸóÁM׊+È+ºLº@u°ê9¬õå9z‹>Èa³ØA¤oðîo}?—›½4dÅñ£Ò¿®í í9qâÄÁƒoܸ²ì’¢¢"‘HtïÞ=£¿>½_vvö¾úê«î_Ô„¡ŒÞÖÅ‹CCCåryµáyöñÅ:~Tú–ÿÜü‹ƒè×\RH„R¥üW¼Hï ¸éèQRRòðáCWWW¹\.‘HÈÏò€–Ë—/oÞ¼Ù$Ó†2b[<ÈÈȘ6mZϵáyöñ¥ è¡P(vîÜYQQÁçóE"ѦM›]b±¸†2b[%%%o¿ý¶‡‡Ãß¡îý}Ä„ ^fîîî_ý5òÐäït#ÐWʵªª yè…pÓLØ6LØ6LØ6À„ 6À„ 6À„ 0aÀ„ 0aÀ„ 0aèSX,&l/'6›ÝÚÒ‚<ôå ›Í6Ál‹‹Tô6Æ[TWý— ˆãG¥È@_ôÛ³gÆÇ„ à%4ÞÕí?E7½^Ÿ6tØ0•J…„ô,‹Åb575ÝùO±»çTLØ^BV#­Ü&M¾÷ÃÝÆ§ J¥ èCØlöÐaÃÝ&M¶iÕÑÑ À˦££c„•Õ4«éH@Ÿ>˜›`ú‡<ôN˜°`˜°`Â=w‰€¤RuMÊúßí/ÿK²XÃ>˜m=„Ãba½y¶Fÿ}Üyÿ×Çe?ýüë㦗¾¿ÛÚ‚?ÁÑö·QV‚‘&˜maÂ=¥¾YQ[ÿ´¸¬r‰¿‡³ý+ÎKþ¬ŽŽÎòÊÿºTÂãñ†>œƒ ôRuÍÊÛåÿ ž7ÅÅá•þÐ_;ÉÅŽËæä~S6|ØÐîOØpÓè) Õ¯Ož9ŽÙ¯zíl?ê×'Í |gWØ §¨T„B¡äp8*•ªÿôšËå(J“ôWØz)LØ o»qã‡ÃinnÆ„  kT&òàÁƒõë× …ÂŽ5jñâÅê[ªzLØ ©ªªòööþùçŸ;öÃ?œ;wÎÍÍíÃ?|¹{ ô7nôðð8}úôŒ3ììì<<<¶oßþÅ_h­ÖØØ¸lÙ²aÆ5*66V©T’Ë;& ÍÌÌìììöíÛ§^?55u„ ƒvppHHHP¯ßKà.‘Ðãºù)Á¦¦¦³gÏ~õÕWZq† ¦þ"ù ,,¬¤¤äÊ•+Ož>>"‘(00páÂ…l6ûÞ½{MMMo¾ù¦úíJ¥²¥¥¥££ƒÇãaÂýBGGGggGw"ØØŒæp8·oÿgúô麯¶··ÑÞÞÖÞÞF>hkk%¢££ ˆ¶¶V6›-“¿xñâ… ×®]{êÔ©ŒŒc­­-Aœ=›gaa¡M¡èT*˜°@?ÑÝ;Ý›››ûûû§¤ðññÑ\þôéÓaÆÄÿû›@ àr¹ÅÅÿyë-?‚ ŠŠŠœœœX,–J¥âp8þþþþþþo¾9kÉ’?9rØÉɉÏçß¿ßÓÓS·¹˜°@?™®™` ´{wòìÙs‚ƒ—¾ÿþ:{{‡úúú¼¼¼7 Μ9£¾éŸÏûí··m‹µ¶–64<‘HömÞ¼I¥Rúùùñx¼Üܼ±cDzX,33³¨¨¨ˆˆ---o¼ñFGGGqñäryTÔ–Þ“:LØ §glJU·o—o7vl~þ×üñªU¡>:t¨Oܶm*¥R¥T¡R*UJ¥d¯øÿ6mš={öÀCBþºníZ•RÉ<877/>>¡½½}òäIÇ33ÈölŒØ0b„åþý)aaë¹\îøñãß{o¹ª7ÝÙ6èYJ¡4Ň _yå±X,kWM™:åÉ“zò1ßÜ<==]kG'§3g¾ÔZH>XºtéÒ¥Kõ¾„ ô*Uošõ!˜°@ÏO×zÓç 1aМ±á &lЛ°X‡Ãnn~Æá°ûO¯ %‡Ãf±0a€^ŒÇa½bÁÿ¹¶i¬õþÓëŸk›^±0À1ÁŒ 6è)#ølñÙWxÝÉÎz(Çs˜ÞL¡PU?jpä+#Gt(^þ;°Xòà³Gšb¶† ôøfäÎÈ!¤Â˜/R€ `€ `€ `˜°`˜°¼Ä¸Hôr«S ‘èŸp…  —Â6è½”*%’ýK¥R! ½> € `€ `€ `˜°`Â&ñÿióŸ¿]§ëIEND®B`‚gle-manual-4.3.6/script/000077500000000000000000000000001477403727400150715ustar00rootroot00000000000000gle-manual-4.3.6/script/manual.gle000066400000000000000000000057221477403727400170450ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! sub manual_graph_mode set font psh set texlabels 1 titlescale 1 atitlescale 0.9 alabelscale 0.75 ticksscale 0.2 set hei 0.3633 set texscale fixed set lstyle 1 set lwidth 0.02 set color black end sub sub manual_std_mode set font psh set hei 0.3633 set texscale fixed set color black end sub gle-manual-4.3.6/title/000077500000000000000000000000001477403727400147065ustar00rootroot00000000000000gle-manual-4.3.6/title/Makefile.gcc000066400000000000000000000054661477403727400171140ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = glelogo.pdf ifeq ($(RUNBUILD),1) GLE = ../../build/bin/gle else GLE = gle endif all: $(EPSS) %.pdf: %.gle $(GLE) -d pdf $< clean: rm -rf *.eps *.pdf *.inc gle-manual-4.3.6/title/Makefile.os2000066400000000000000000000053541477403727400170570ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = glelogo.eps all: $(EPSS) %.eps: %.gle gle -d eps $< clean: rm -rf *.eps *.pdf *.inc gle-manual-4.3.6/title/glelogo.gle000066400000000000000000000073131477403727400170330ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! GLE logo for web page ! by: V.P. LaBella vlabella@albany.edu ! psbbtweak size 12 6 set font psagb name$="Professional Graphics Language" dx=12 dy=6 boxw=dx/7 boxh=dy amove 0 0 set color white box dx dy fill white sub draw_box dx dy clr$ gsave set color clr$ box dx dy fill clr$ grestore end sub amove dx/2 dy/2+0.5 set just cc begin clip ! Save default clipping region begin path clip ! Set up the clipping region set hei 6.0 text GLE end path amove 0 0 @draw_box boxw boxh red rmove boxw 0 @draw_box boxw boxh orange rmove boxw 0 @draw_box boxw boxh yellow rmove boxw 0 @draw_box boxw boxh lime rmove boxw 0 @draw_box boxw boxh blue rmove boxw 0 @draw_box boxw boxh navy rmove boxw 0 @draw_box boxw boxh violet rmove boxw 0 gsave set hei 0.67 delta=0.8 amove dx/2 dy-delta set color black for i=1 to 10 write name$ rmove 0.0 -delta next i grestore end clip ! ! version number -- do not display on logo for manual since version number is on title page ! !amove 9.4 1.8 !gsave !set hei 1.0 !set just bl !set color gray40 !text v4.2 !grestore gle-manual-4.3.6/title/sm_special.tex000066400000000000000000000113741477403727400175550ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{ifpdf} \ifpdf \usepackage[pdftex]{graphics} \usepackage[pdftex]{geometry} \pdfinfo{ /Title (GLE User Manual) /Author (C. Pugmire, St.M. Mundt, V.P. LaBella, J. Struyf) } \else \usepackage[dvips]{graphics} \usepackage[dvips]{geometry} \fi % Put include packages here (before hyperref!!!) \usepackage{makeidx} \usepackage{cmd} \usepackage{supertabular} \usepackage{fancyvrb} \usepackage{rotating} \usepackage{color} \ifpdf \usepackage[ pdfpagelabels=true, plainpages=false, colorlinks=true, breaklinks=true, linktocpage=true, pdfstartview=FitV, linkcolor=black, citecolor=black, urlcolor=black ]{hyperref} \newcommand{\myaddtoc}[1]{\phantomsection{}\addcontentsline{toc}{chapter}{#1}} \else \usepackage{url} \newcommand{\myaddtoc}[1]{} \newcommand{\texorpdfstring}[2]{#1} \fi % Correctly defines pdf bounding box \geometry{% a4paper, left = 2.5cm, right = 2.5cm, top = 2.5cm, bottom = 2.5cm, % Note centering requires recent version of geometry centering } %\pagestyle{headings} \sloppy \setlength{\parindent}{0in} % \setlength{\topmargin}{-2.0cm} % \setlength{\textwidth}{15.0cm} % \setlength{\textheight}{22.6cm} % \setlength{\oddsidemargin}{1.5cm}%{0.0cm}%{1.5cm} % \setlength{\evensidemargin}{-.5cm}%{1.5cm}%{-.5cm} % \setlength{\footskip}{1.0cm} % \setcounter{totalnumber}{5} %vgl. wonneberger s.73 + kopka \renewcommand{\floatpagefraction}{.25} %vgl. wonneberger s.73 figure & table \renewcommand{\dblfloatpagefraction}{.25} % auf einer seite % %\makeglossary % %-------------- sm --------- \psgraphin mit dvips \newcommand{\psgraphin}[4]{ \begin{center} \unitlength1.0cm \begin{picture}(#2,#3) \unitlength1.0cm %%fclipon %%fxsize=#2cm \put(0.0,0.0){ \includegraphics{#1}} %%\put(#2,0.0){\makebox(0,0)[tl]{ {\tt{\small $ \verb+ #1+ $ }} }} \addtocontents{lof}{#4} \end{picture} % %%\begin{figure}[hbt] %%\vspace*{-.5cm} %%\caption[#4]{#4} %%\end{figure} % \end{center} } \fvset{baselinestretch=1} \fvset{fontsize=\small} \fvset{fontshape=n} \newcommand{\preglecode}{} \newcommand{\postglecode}{} \newcommand{\preglegraph}{\vspace{3mm}} \newcommand{\postglegraph}{\vspace{3mm}} gle-manual-4.3.6/title/title.tex000066400000000000000000000137011477403727400165530ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \thispagestyle{empty} \begin{center} \includegraphics{title/glelogo} {\Huge Graphics Layout Engine} \vspace{1cm} {\huge GLE \gleversion{}} \vspace{1cm} {\huge User Manual} \vspace{1cm} C. Pugmire, St.M. Mundt, V.P. LaBella, J. Struyf \vspace{1cm} % no access to this anymore \url{http://www.gle-graphics.org/} \url{https://glx.sourceforge.io/} \vfill %\input{title/source_date} \filemodprintdate{\jobname} \end{center} \pagenumbering{roman} \tableofcontents \chapter{Preface} \section*{Abstract} GLE (Graphics Layout Engine) is a graphics scripting language designed for creating publication quality figures (e.g., a chart, plot, graph, or diagram). It supports various chart types (including function plot, histogram, bar chart, scatter plot, contour plot, color map, and surface plot) through a simple but flexible set of graphing commands. More complex output can be created by relying on GLE's scripting language, which is full featured with subroutines, variables, and logic control. GLE relies on \LaTeX{} for text output and supports mathematical formulae in graphs and figures. GLE's output formats include EPS, PS, PDF, JPEG, and PNG. GLE is licensed under the BSD license. QGLE, the GLE user interface, is licensed under the GPL license. \subsection*{Trademark Acknowledgements} The following trademarks are used in this manual. \begin{tabular}{ll} % {p{7cm}} {Windows} & Microsoft Corporation.\\ {\TeX} & Donald E. Knuth, A Typesetting System.\\ {\LaTeX} & Leslie Lamport, A Document Preparation System.\\ {PostScript} & Page Description Language, Adobe Systems Inc.\\ \end{tabular} \subsection*{Typographic Conventions} The following conventions will be used in command descriptions: \begin{tabular}{lp{10cm}} {\sf [option]} & Specifies an optional keyword or parameter, the brackets should not be typed.\\ {\sf option1 $\mid$ option2} & Pick one of the options listed.\\ {\sf keyword} & Keywords are represented in a bold typewriter font.\\ {\it exp,x,y,x1,y1} & Represent numbers or expressions. E.g. 2.2 or 2*5. Parameters to be entered by the user are given in italics. \end{tabular} \subsection*{Pathways} For those in a hurry: \begin{enumerate} \item Read Chapter~\ref{tut:chap}, The GLE Tutorial (beginners only). \item Examine the examples at \url{http://glx.sourceforge.io/examples/}. \item Browse through Chapter~\ref{graph:chap}, The Graph Module. \end{enumerate} For those with time: \begin{itemize} \item {\bf Chapter~\ref{tut:chap}, GLE Tutorial:}\\ Covers installation and drawing a simple graph, highly recommended if you have never used GLE before. \item {\bf Chapter~\ref{prim:chap}, GLE Primitives:}\\ Describes the commands used for creating diagrams and slides and for annotating graphs. \item {\bf Chapter~\ref{graph:chap}, The Graph Module:}\\ Describes the commands for drawing graphs. \item {\bf Chapter~\ref{key:chap}, The Key Module:}\\ Describes the commands for producing keys for graphs. \item {\bf Chapter~\ref{adv:chap}, Advanced Features of GLE:}\\ Covers advanced features of GLE. This includes programming constructs, the \LaTeX{} interface, $\ldots$ \item {\bf Chapter~\ref{surf:chap}, Surface and Contour Plots:}\\ Describes the commands for drawing three-dimensional graphs. \item {\bf Chapter~\ref{util:chap}, GLE Utilities:}\\ Describes FITLS and MANIP. \end{itemize} gle-manual-4.3.6/tutorial/000077500000000000000000000000001477403727400154305ustar00rootroot00000000000000gle-manual-4.3.6/tutorial/fig/000077500000000000000000000000001477403727400161755ustar00rootroot00000000000000gle-manual-4.3.6/tutorial/fig/Makefile.gcc000066400000000000000000000056161477403727400204000ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = tut_simple.inc tut_graph.inc tut_graph2.inc tut_graph3.inc ifeq ($(RUNBUILD),1) GLE = ../../../build/bin/gle else GLE = gle endif all: $(EPSS) %.inc: %.gle $(GLE) -texincprefix tutorial/fig/ -inc -d pdf $< clean: rm -rf *.eps *.pdf *.inc .gle gle-manual-4.3.6/tutorial/fig/Makefile.os2000066400000000000000000000054331477403727400203440ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = tut_simple.eps tut_graph.eps tut_graph2.eps tut_graph3.eps all: $(EPSS) %.eps: %.gle gle -d eps $< clean: rm -rf *.eps *.pdf *.inc gle-manual-4.3.6/tutorial/fig/tut.dat000066400000000000000000000052441477403727400175100ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 2 2 6 3 2 4 5 5 9 gle-manual-4.3.6/tutorial/fig/tut3.dat000066400000000000000000000052701477403727400175720ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 2 1 2 6 5 3 - - 4 5 4 5 9 8 gle-manual-4.3.6/tutorial/fig/tut_graph.gle000066400000000000000000000056361477403727400206750ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3.75 include "../../script/manual.gle" amove 0 0.2 manual_graph_mode begin graph vscale 0.66 title "Simple Graph" dist 0.15 xtitle "Time" ytitle "Output" data "tut.dat" yaxis min 0 max 10 dticks 2 d1 line marker triangle color red end graph gle-manual-4.3.6/tutorial/fig/tut_graph2.gle000066400000000000000000000056251477403727400207550ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3.75 include "../../script/manual.gle" amove 0 0.2 manual_graph_mode begin graph vscale 0.66 title "Smooth Graph" dist 0.15 xtitle "Time" ytitle "Output" data "tut.dat" yaxis min 0 max 10 dticks 2 d1 line smooth color red end graph gle-manual-4.3.6/tutorial/fig/tut_graph3.gle000066400000000000000000000057571477403727400207640ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 3.75 include "../../script/manual.gle" amove 0 0.2 manual_graph_mode begin graph vscale 0.66 title "Bar Graph" dist 0.2 xtitle "Measurement" ytitle "Output" data "year-2000.csv" data "year-2001.csv" key pos tl hei 0.3 yaxis dticks 2 xaxis dticks 1 nofirst nolast xticks off bar d1,d2 fill red,blue end graph gle-manual-4.3.6/tutorial/fig/tut_simple.gle000066400000000000000000000053161477403727400210600ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 8 2 box amove 0.25 0.25 rline 5 1 tex "$(1,\sqrt{2})$" gle-manual-4.3.6/tutorial/fig/year-2000.csv000066400000000000000000000053051477403727400202340ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Time, "Year 2000" 1, 2 2, 5 3, 2 4, 5 5, 9 gle-manual-4.3.6/tutorial/fig/year-2001.csv000066400000000000000000000053051477403727400202350ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Time, "Year 2001" 1, 1 2, 5 3, 6 4, 3 5, 9 gle-manual-4.3.6/tutorial/tutorial.tex000066400000000000000000000323011477403727400200140ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%\def\tb{\hspace*{1cm}\sf} %% sm \def\tb{\hspace*{0.0cm}\sf} \chapter{Tutorial} \label{tut:chap} \section{Installing GLE} This tutorial assumes that GLE is correctly installed. Information about how to install GLE can be found at the following URLs. The GLE distribution also includes a README with brief installation instructions. \begin{itemize} \item Installation on Windows: \url{http://glx.sourceforge.io/tut/windows.html}. \item Installation on Linux: \url{http://glx.sourceforge.io/tut/linux.html}. \item Installation on Mac OS/X: \url{http://glx.sourceforge.io/tut/mac.html}. \end{itemize} Feel free to post any questions or comments you might have about installing GLE on the GLE mailing list, which is available here: \begin{itemize} \item Mailing list: \url{https://lists.sourceforge.net/lists/listinfo/glx-general}. \end{itemize} \section{Running GLE} GLE is essentially a command line application; this tutorial will show you how to run it from the command prompt. GLE can also be run from your favorite text editor or from QGLE, GLE's graphical user interface. More information about running GLE from a text editor is given in the installation instructions. On Windows, you run GLE from the Windows Command Prompt. Normally the GLE installer should have added an entry labeled ``Command Prompt'' to GLE's folder in the start menu. On Unix-like operating systems, GLE runs from an X-terminal, such as ``konsole'' on Linux / KDE. Once you have opened the command prompt or terminal, try running GLE by entering the following command. \preglecode{} \begin{Verbatim} gle \end{Verbatim} \postglecode{} As a result, GLE displays the following message. \preglecode{} \begin{Verbatim} GLE version x.y.z Usage: gle [options] filename.gle More information: gle -help \end{Verbatim} \postglecode{} If this message does not appear and you see an error message instead, then GLE is not correctly installed. Refer to the installation instructions (Appendix \ref{install:app}) for more information. In the following, we will show how to construct a simple drawing with GLE. \section{Drawing a Line on a Page} Let's start with drawing a line on the page. GLE needs to know the size of the drawing you wish to make. This is accomplished with the {\sf size} command: \preglecode{} \begin{Verbatim} size 8 2 \end{Verbatim} \postglecode{} This specifies that the output will be 8cm wide and 2cm high. Next we define a ``current point'' by moving to somewhere on the page: \preglecode{} \begin{Verbatim} amove 0.25 0.25 \end{Verbatim} \postglecode{} The origin (0,0) is at the bottom left hand corner of the page. Suppose we wish to draw a line from this point 5 cm across and 1 cm up: \preglecode{} \begin{Verbatim} size 8 2 amove 0.25 0.25 rline 5 1 \end{Verbatim} \postglecode{} This is a {\bf relative} movement as the x and y values are given as distances from the current point, alternatively we could have used {\bf absolute} coordinates: \preglecode{} \begin{Verbatim} size 8 2 amove 0.25 0.25 aline 5.25 1.25 \end{Verbatim} \postglecode{} To draw some text on the page at the current point, use the {\sf write} command: \preglecode{} \begin{Verbatim} write "Hi there" \end{Verbatim} \postglecode{} Or, alternatively, you could include arbitrary \LaTeX{} expressions using the {\sf tex} command: \preglecode{} \begin{Verbatim} tex "$(1,\sqrt{2})$" \end{Verbatim} \postglecode{} Now we have constructed complete GLE script, which looks as follows: \preglecode{} \begin{Verbatim} size 8 2 box amove 0.25 0.25 rline 5 1 tex "$(1,\sqrt{2})$" \end{Verbatim} \postglecode{} \begin{figure} \centering \input{tutorial/fig/tut_simple.inc} \caption{\label{firstgle:fig}Result of your first GLE script.} \end{figure} Enter the above GLE script using a text editor and save it to disk (any editor that saves in UTF8 or ASCII format will work). The following assumes that you have saved the file under the name ``\texttt{test.gle}'' in the folder \texttt{C:$\backslash$GLE} on Windows, or \texttt{/home/john/gle} on a Unix-like operating system. Now open a command prompt and go to the folder where you saved the file. Then, run GLE on the file. On Windows, you do this as follows (\texttt{C:$\backslash$>} is the prompt): \preglecode{} \begin{Verbatim} C:\> cd C:\GLE C:\GLE> gle test.gle \end{Verbatim} \postglecode{} Or on Unix: \preglecode{} \begin{Verbatim} cd ~/gle gle test.gle \end{Verbatim} \postglecode{} GLE produces by default an Encapsulated PostScript (.eps) file: \preglecode{} \begin{Verbatim} GLE x.y.z [test.gle]-C-R-[test.eps] \end{Verbatim} \postglecode{} Try viewing the resulting ``\texttt{test.eps}'' with a PostScript viewer such as GhostView, and compare it to the output shown in Fig.~\ref{firstgle:fig}. You can also preview it with QGLE, GLE's graphical user interface. After you've started QGLE, enter the following command at the command prompt. \preglecode{} \begin{Verbatim} gle -p test.gle \end{Verbatim} \postglecode{} This will preview the output in the QGLE previewer window. GLE can also create PDF files. This is accomplished by setting the output device to ``pdf''. \preglecode{} \begin{Verbatim} gle -device pdf test.gle \end{Verbatim} \postglecode{} Try viewing the resulting ``\texttt{test.pdf}'' with Acrobat Reader or similar. Other output formats supported by GLE (eps, ps, pdf, svg, jpg, png, x11) can also be obtained with the -device command line option (which can be abbreviated to -d). For example, to create a JPEG bitmap file, one can use: \preglecode{} \begin{Verbatim} gle -d jpg -r 200 test.gle \end{Verbatim} \postglecode{} Help about the available command line options can be obtained with: \preglecode{} \begin{Verbatim} gle -help \end{Verbatim} \postglecode{} \noindent{}and to obtain more information about a particular option, use: \preglecode{} \begin{Verbatim} gle -help option \end{Verbatim} \postglecode{} The following command line options are supported by GLE: \preglecode{} \begin{Verbatim} -help Shows help about command line options -info Outputs software version, build date, GLE\_TOP, GLE\_BIN, etc. -verbosity Sets the verbosity level of GLE console output -device Selects output device(s) -cairo Use cairo output device -resolution Sets the resolution for bitmap and PDF output -fullpage Selects full page output -landscape Selects full page landscape output -output Specifies the name of the output file -nosave Don't write output file to disk (dry-run) -preview Previews the output with QGLE -gs Previews the output with GhostScript -version Selects a GLE version to run -compatibility Selects a GLE compatibility mode -calc Runs GLE in "calculator" mode -catcsv Pretty print a CSV file to standard output -tex Indicates that the script includes LaTeX expressions -inc Creates an .inc file with LaTeX code -texincprefix Adds the given subdirectory to the path in the .inc file -mkinittex Creates "inittex.ini" from "init.tex" -finddeps Automatically finds dependencies -nocolor Forces grayscale output -transparent Creates transparent output (with -d png) -noctrl-d Excludes CTRL-D from the PostScript output -nomaxpath Disables the upper-bound on the drawing path complexity -noligatures Disable the use of ligatures for 'fl' and 'fi' -gsoptions Specify additional options for GhostScript -safemode Disables reading/writing to the file system -allowread Allows reading from the given path -allowwrite Allows writing to the given path -keep Don't delete temporary files \end{Verbatim} \postglecode{} \section{Drawing a Simple Graph} This section shows how to go about drawing a simple graph. Enter the following data in a new file and save it as ``test.csv''. Note that you can export files in CSV (comma separated values) format with most spread sheet programs. \preglecode{} \begin{Verbatim} 1,2 2,6 3,2 4,5 5,9 \end{Verbatim} \postglecode{} \index{data} \index{files} The data is in two columns with a comma separating each column of numbers. The following commands will draw a simple line graph of the data. \preglegraph{} \begin{minipage}[c]{8cm} \begin{Verbatim} size 7 4 begin graph title "Simple Graph" xtitle "Time" ytitle "Output" data "test.csv" d1 line marker triangle color red end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{tutorial/fig/tut_graph.inc}} \end{minipage} \postglegraph{} The commands {\sf title}, {\sf xtitle}, and {\sf ytitle} specify the graph title and the axis titles. The command {\sf data} loads the data file and the {\sf d1} command specifies how the first curve on the graph should look like. These commands are discussed in detail in Chapter~\ref{graph:chap}. Possible values for the {\sf marker} option can be found on the GLE wall reference chart in Appendix~\ref{wallref:sec}. The axis ranges can be specified with ``{\sf xaxis min $v_0$ max $v_1$}'' and ``{\sf yaxis min $v_0$ max $v_1$}''. A smooth line can be drawn through the data points by changing the d1 command to: ``{\sf d1 line smooth}'' as in the following example. \preglegraph{} \begin{minipage}[c]{8cm} \begin{Verbatim} size 7 4 begin graph title "Smooth Graph" xtitle "Time" ytitle "Output" data "test.csv" yaxis min 0 max 10 d1 line smooth color red end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{tutorial/fig/tut_graph2.inc}} \end{minipage} \postglegraph{} Note that the order of the commands is not important, except that {\sf circle} is a parameter for the option {\sf marker} and therefore must come right after it. The same holds for line and smooth and color and blue in the example ``d1 marker circle line smooth color blue''. It is simple to change to a bar graph and include last year's measurements: \preglegraph{} \begin{minipage}[c]{8cm} \begin{Verbatim} size 7 4 begin graph title "Bar Graph" xtitle "Measurement" ytitle "Output" data "year-2000.csv" data "year-2001.csv" key pos tl bar d1,d2 fill red,blue end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\input{tutorial/fig/tut_graph3.inc}} \end{minipage} \postglegraph{} Adding min and max values on the axis commands is highly recommended because by default GLE won't start from the origin unless the data happens to be very close to zero. It is also difficult to compare graphs unless they all have the same axis ranges. More information about the graph module is available in Chapter~\ref{graph:chap}. gle-manual-4.3.6/utilities/000077500000000000000000000000001477403727400156005ustar00rootroot00000000000000gle-manual-4.3.6/utilities/contour.tex000066400000000000000000000162301477403727400200150ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Contour} \index{contour} \index{.z file} The contour block produces contour lines of a function $z = f(x,y)$. The function $f(x,y)$ is given by a .z file. The .z file format is discussed on page~\pageref{zfile:pg}. Recall that a .z file can be created from sample data points, that is $(x,y,z)$ tuples, with the {\sf fitz} block (Section~\ref{fitz:sec}), or from an implicit definition of $f(x,y)$ with a {\sf letz} block (Section~\ref{letz:sec}). \begin{minipage}[c]{8cm} \begin{Verbatim} include "contour.gle" begin contour data "saddle.z" values 0.5 1 1.5 2 3 end contour begin graph title "Saddle Plot Contour Lines" data "saddle-cdata.dat" d1 line color blue end graph contour_labels "saddle-clabels.dat" "fix 1" \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \ifdefined\APPLE % surface countours cause seg fault on macOS \else \mbox{\input{utilities/fig/saddle-contour.inc}} \fi \end{minipage} The contour block can contain the following commands: \begin{commanddescription} \item[{\sf data {\it file\$}}]\index{data} Specifies the name of the .z file. \item[{\sf values $v_1,\ldots, v_n$}]\index{values} Specifies the z-values to contour at. \item[{\sf values from $v_1$ to $v_n$ step $s$}] Specifies the z-values to contour at by means of from/to/step. \item[{\sf smooth {\it integer}}]\index{smooth} Specifies the smoothing parameter. \end{commanddescription} The contour block creates the files ``data-clabels.dat'' and ``data-cdata.dat'' with the prefix ``data'' the name of the .z file. The file ``data-clabels.dat'' contains information for drawing labels on the contour plot. This is done by the subroutine {\sf contour\_labels} defined in the library ``contour.gle'' in the example above. The file ``data-cdata.dat'' contains the $(x,y)$ values of the contour lines. This file can be used as input to a graph block and plotted with the ``d1 line'' command as shown in the example above. \section{Color Maps} \label{colormap} \index{colormap} Color maps plot a function $z = f(x,y)$ by mapping $z$ to a color range. The following example combines a color map with a contour plot. \begin{minipage}[c]{8cm} \begin{Verbatim} begin contour data "volcano.z" values from 130 to 190 step 10 end contour begin graph title "Auckland's Maunga Whau Volcano" data "volcano-cdata.dat" xaxis min 0 max 20 yaxis min 0 max 20 d1 line color black colormap "volcano.z" 100 100 end graph \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \ifdefined\APPLE % surface countours cause seg fault on macOS \else \mbox{\input{utilities/fig/volcano.inc}} \fi \end{minipage} The options to the colormap command are as follows: \begin{commanddescription} \item[{\sf colormap {\it fct} {\it pixels-x} {\it pixels-y} [color] [invert] [zmin $z_1$] [zmax $z_2$] [palette {\it pal}]}] \mbox{}\\ \begin{itemize} \item {\it fct} specifies the function to map. This can either be the name of a .z file, or it can be a function definition $f(x,y)$. \item {\it pixels-x}, {\it pixels-x} specify the dimension of the color map. A color map is a stored as a bitmap image and ({\it pixels-x}, {\it pixels-x}) are the resolution of this bitmap. A larger resolution yields more detail, but at the cost of longer computation time and a larger file size. \item {\it color} is an optional argument and indicates that the color map should be drawn in color (as opposed to grayscale). \item {\it invert} is an optional argument that inverts the color map. That is, large function values will be drawn in black and small function values in white. \item {\it zmin}, {\it zmax} are optional arguments that specify the range of the function. \item {\it palette} is an optional argument that specifies the palette to use. A palette is a subroutine that maps $z$ values to colors. A number of example palette subroutines are included in the library ``color.gle''. \end{itemize} \end{commanddescription} The following example is a color map of a two dimensional Gaussian. \preglegraph{} \begin{minipage}[c]{8cm} \begin{Verbatim} include "color.gle" sub gauss x y s = 0.75 return exp(-(x^2+y^2)/(2*s^2)) end sub begin graph title "2D Gaussian" xaxis min -2 max 2 yaxis min -2 max 2 colormap gauss(x,y) 200 200 zmin 0 zmax 1 color end graph amove xg(xgmax)+0.3 yg(ygmin) color_range_vertical zmin 0 zmax 1 zstep 0.1 format "fix 1" \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \ifdefined\APPLE % surface countours cause seg fault on macOS \else \mbox{\input{utilities/fig/gaussian.inc}} \fi \end{minipage} \postglegraph{} gle-manual-4.3.6/utilities/fig/000077500000000000000000000000001477403727400163455ustar00rootroot00000000000000gle-manual-4.3.6/utilities/fig/Makefile.gcc000066400000000000000000000063031477403727400205420ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## UNAME_S := $(shell uname -s) EPSS := xyz.pdf fitls.pdf fitz1.pdf jack.pdf saddle.pdf \ surf1.pdf surf2.pdf surf3.pdf surf4.pdf surf5.pdf \ surf5b.pdf \ # these cause segmentation fault on macOS ifneq ($(UNAME_S),Darwin) EPSS := $(EPSS) volcano.inc gaussian.inc saddle-contour.inc endif ifeq ($(RUNBUILD),1) GLE = ../../../build/bin/gle else GLE = gle endif all: $(EPSS) %.pdf: %.gle $(GLE) -d pdf $< %.inc: %.gle $(GLE) -texincprefix utilities/fig/ -inc -d pdf $< clean: rm -rf *.pdf *.inc .gle fitz.z saddle.z saddle-c*.dat volcano-c*.dat gle-manual-4.3.6/utilities/fig/Makefile.os2000066400000000000000000000055261477403727400205170ustar00rootroot00000000000000######################################################################## # # # GLE - Graphics Layout Engine # # # # Modified BSD License # # # # Copyright (C) 2009 GLE. # # # # Redistribution and use in source and binary forms, with or without # # modification, are permitted provided that the following conditions # # are met: # # # # 1. Redistributions of source code must retain the above copyright # # notice, this list of conditions and the following disclaimer. # # # # 2. Redistributions in binary form must reproduce the above # # copyright notice, this list of conditions and the following # # disclaimer in the documentation and/or other materials provided with # # the distribution. # # # # 3. The name of the author may not be used to endorse or promote # # products derived from this software without specific prior written # # permission. # # # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR # # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # # ######################################################################## EPSS = xyz.eps fitls.eps fitz1.eps jack.eps saddle.eps \ surf1.eps surf2.eps surf3.eps surf4.eps surf5.eps surf5b.eps all: $(EPSS) %.eps: %.gle gle -d eps $< clean: rm -rf *.eps *.pdf *.inc gle-manual-4.3.6/utilities/fig/fitls.dat000066400000000000000000000052601477403727400201630ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 2 2 5 3 5 4 6 5 4 6 3 7 6 8 9 9 10 gle-manual-4.3.6/utilities/fig/fitls.gle000066400000000000000000000056351477403727400201700ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 8 5 begin graph size 8 5 title "y = sin(-0.638262*x)*-2.81719+0.140722*x^2+1.11256, fit = 0.938389" hei .25 data fitls.dat d1=c1,c2 d1 marker dot msize .3 let d2 = sin(-0.638262*x)*-2.81719+0.140722*x^2+1.11256 from 1 to 9 step 8.000000e-02 d2 line end graph gle-manual-4.3.6/utilities/fig/fitz.dat000066400000000000000000000054111477403727400200140ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 0 0 1 1 1 1.5 1 4 1 4 4 1.2 4 1 1 2 2 2 3 3 1 4.5 4.5 1 gle-manual-4.3.6/utilities/fig/fitz.z000066400000000000000000000126521477403727400175220ustar00rootroot00000000000000! nx 26 ny 26 xmin 0 xmax 5 ymin 0 ymax 5 1 1.01237 1.02269 1.03145 1.03896 1.04534 1.0506 1.05463 1.05722 1.05809 1.05692 1.05335 1.04702 1.03759 1.02476 1.00829 0.988013 0.963883 0.935977 0.904519 0.869908 0.832738 0.793695 0.752946 0.71049 0.666325 1.01237 1.05076 1.07066 1.06088 1.05519 1.06279 1.0693 1.07455 1.07834 1.08035 1.08025 1.07768 1.07228 1.06371 1.05167 1.03594 1.01638 0.992959 0.965788 0.935127 0.901414 0.865289 0.82737 0.787742 0.746407 0.703363 1.02269 1.07066 1.18573 1.23932 1.24079 1.20738 1.15821 1.11401 1.09689 1.10002 1.10096 1.09937 1.09486 1.08712 1.07584 1.06084 1.04197 1.01926 0.99282 0.962965 0.930171 0.895119 0.858321 0.819815 0.779601 0.737679 1.03145 1.06088 1.23932 1.36015 1.41929 1.43829 1.423 1.38089 1.3208 1.25278 1.18784 1.13774 1.11475 1.10781 1.09728 1.08297 1.06479 1.04277 1.01707 0.988033 0.956184 0.922227 0.88655 0.849166 0.810073 0.769271 1.03896 1.05519 1.24079 1.41929 1.47877 1.5045 1.51338 1.50491 1.47998 1.44066 1.39 1.33178 1.27031 1.21024 1.15628 1.11305 1.08482 1.06349 1.03853 1.01033 0.979458 0.946612 0.912057 0.875793 0.837821 0.798141 1.04534 1.06279 1.20738 1.43829 1.5045 1.5 1.49468 1.48392 1.46594 1.44013 1.40687 1.36727 1.32296 1.27592 1.2282 1.18173 1.1381 1.09836 1.06278 1.03064 1 0.968274 0.934837 0.899686 0.862819 0.824231 1.0506 1.0693 1.15821 1.423 1.51338 1.49468 1.52667 1.56076 1.57903 1.58112 1.56763 1.53991 1.49985 1.44962 1.39152 1.32773 1.26006 1.1898 1.11745 1.05191 1.01827 0.987343 0.955029 0.920992 0.885224 0.84772 1.05463 1.07455 1.11401 1.38089 1.50491 1.48392 1.56076 1.67175 1.75202 1.79892 1.81378 1.79872 1.75636 1.68965 1.60165 1.49526 1.37308 1.23993 1.12023 1.05371 1.03617 1.00434 0.973159 0.940239 0.905572 0.86915 1.05722 1.07834 1.09689 1.3208 1.47998 1.46594 1.57903 1.75202 1.8739 1.94351 1.96849 1.95222 1.89861 1.81188 1.69633 1.54887 1.37617 1.20896 1.09027 1.05878 1.05516 1.01968 0.989635 0.957825 0.924245 0.888888 1.05809 1.08035 1.10002 1.25278 1.44066 1.44013 1.58112 1.79892 1.94351 2.0024 2.01227 1.98612 1.92964 1.8351 1.68884 1.50325 1.30781 1.14491 1.06564 1.06566 1.07584 1.03363 1.0047 0.973973 0.941457 0.907139 1.05692 1.08025 1.10096 1.18784 1.39 1.40687 1.56763 1.81378 1.96849 2.01227 2 1.97095 1.90108 1.77515 1.59981 1.39935 1.21157 1.08363 1.05282 1.07488 1.09814 1.04628 1.01842 0.98876 0.957277 0.923965 1.05335 1.07768 1.09937 1.13774 1.33178 1.36727 1.53991 1.79872 1.95222 1.98612 1.97095 1.91348 1.80738 1.6532 1.46616 1.27554 1.12058 1.04626 1.04207 1.08642 1.12142 1.05758 1.03078 1.00214 0.971658 0.939317 1.04702 1.07228 1.09486 1.11475 1.27031 1.32296 1.49985 1.75636 1.89861 1.92964 1.90108 1.80738 1.66668 1.49802 1.32055 1.16167 1.05511 1.0236 1.03484 1.09988 1.14467 1.06742 1.04163 1.01398 0.984457 0.953052 1.03759 1.06371 1.08712 1.10781 1.21024 1.27592 1.44962 1.68965 1.81188 1.8351 1.77515 1.6532 1.49802 1.33602 1.18903 1.07666 1.02026 1.0035 1.0323 1.1146 1.16664 1.08391 1.05076 1.02406 0.995468 0.964967 1.02476 1.05167 1.07584 1.09728 1.15628 1.2282 1.39152 1.60165 1.69633 1.68884 1.59981 1.46616 1.32055 1.18903 1.0886 1.02612 0.997959 0.990124 1.03556 1.12987 1.18599 1.11119 1.0579 1.03213 1.00444 0.97482 1.00829 1.03594 1.06084 1.08297 1.11305 1.18173 1.32773 1.49526 1.54887 1.50325 1.39935 1.27554 1.16167 1.07666 1.02612 1 0.981026 0.987689 1.04579 1.14501 1.20146 1.14312 1.06278 1.03792 1.01111 0.982357 0.988013 1.01638 1.04197 1.06479 1.08482 1.1381 1.26006 1.37308 1.37617 1.30781 1.21157 1.12058 1.05511 1.02026 0.997959 0.981026 0.978184 1.00065 1.06438 1.1596 1.212 1.17376 1.06512 1.04115 1.01522 0.987336 0.963883 0.992959 1.01926 1.04277 1.06349 1.09836 1.1898 1.23993 1.20896 1.14491 1.08363 1.04626 1.0236 1.0035 0.990124 0.987689 1.00065 1.03381 1.09309 1.17355 1.21692 1.19757 1.06466 1.04159 1.01656 0.989554 0.935977 0.965788 0.99282 1.01707 1.03853 1.06278 1.11745 1.12023 1.09027 1.06564 1.05282 1.04207 1.03484 1.0323 1.03556 1.04579 1.06438 1.09309 1.13421 1.18733 1.21608 1.20952 1.06121 1.03907 1.01496 0.988872 0.904519 0.935127 0.962965 0.988033 1.01033 1.03064 1.05191 1.05371 1.05878 1.06566 1.07488 1.08642 1.09988 1.1146 1.12987 1.14501 1.1596 1.17355 1.18733 1.20205 1.20999 1.20524 1.05464 1.03348 1.01035 0.98524 0.869908 0.901414 0.930171 0.956184 0.979458 1 1.01827 1.03617 1.05516 1.07584 1.09814 1.12142 1.14467 1.16664 1.18599 1.20146 1.212 1.21692 1.21608 1.20999 1.2 1.18121 1.05139 1.02484 1.00276 0.978726 0.832738 0.865289 0.895119 0.922227 0.946612 0.968274 0.987343 1.00434 1.01968 1.03363 1.04628 1.05758 1.06742 1.08391 1.11119 1.14312 1.17376 1.19757 1.20952 1.20524 1.18121 1.1349 1.0466 1.0133 0.992386 0.969535 0.793695 0.82737 0.858321 0.88655 0.912057 0.934837 0.955029 0.973159 0.989635 1.0047 1.01842 1.03078 1.04163 1.05076 1.0579 1.06278 1.06512 1.06466 1.06121 1.05464 1.05139 1.0466 1.02423 0.999161 0.979553 0.95804 0.752946 0.787742 0.819815 0.849166 0.875793 0.899686 0.920992 0.940239 0.957825 0.973973 0.98876 1.00214 1.01398 1.02406 1.03213 1.03792 1.04115 1.04159 1.03907 1.03348 1.02484 1.0133 0.999161 0.982886 0.964712 0.944641 0.71049 0.746407 0.779601 0.810073 0.837821 0.862819 0.885224 0.905572 0.924245 0.941457 0.957277 0.971658 0.984457 0.995468 1.00444 1.01111 1.01522 1.01656 1.01496 1.01035 1.00276 0.992386 0.979553 0.964712 0.947978 0.929349 0.666325 0.703363 0.737679 0.769271 0.798141 0.824231 0.84772 0.86915 0.888888 0.907139 0.923965 0.939317 0.953052 0.964967 0.97482 0.982357 0.987336 0.989554 0.988872 0.98524 0.978726 0.969535 0.95804 0.944641 0.929349 0.912162 gle-manual-4.3.6/utilities/fig/fitz1.gle000066400000000000000000000062221477403727400200750ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5 ! run SURFACE to create FITZ1.BIG begin fitz data "fitz.dat" x from 0 to 5 step 0.2 y from 0 to 5 step 0.2 ncontour 6 end fitz begin translate -0.1 -0.65 begin surface size 7 7 data "fitz.z" top color blue xaxis min 0 max 5 step 1 hei .2 yaxis min 0 max 5 step 1 hei .2 zaxis step 0.5 hei 0.2 zaxis min 0 max 2.5 points "fitz.dat" droplines lstyle 1 marker circle view 2.5 3 .3 harray 5000 end surface end translate gle-manual-4.3.6/utilities/fig/fitz1/000077500000000000000000000000001477403727400174025ustar00rootroot00000000000000gle-manual-4.3.6/utilities/fig/fitz1/fitz1.big000066400000000000000000000453741477403727400211370ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 2.5 3 set hei 0.3 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 2.38889 2.12305 aline 2.53333 2.08167 amove 2.53333 2.08167 aline 2.67222 2.0471 amove 2.67222 2.0471 aline 2.81111 2.02005 amove 2.81111 2.02005 aline 2.94444 2.00089 amove 2.94444 2.00089 aline 3.07778 1.99375 amove 3.07778 1.99375 aline 3.20556 2.0018 amove 3.20556 2.0018 aline 3.33333 2.02566 amove 3.33333 2.02566 aline 3.46111 2.06415 amove 3.46111 2.06415 aline 3.58333 2.04739 amove 3.58333 2.04739 aline 3.69444 1.9564 amove 3.69444 1.9564 aline 3.81111 1.86209 amove 3.81111 1.86209 aline 3.92222 1.82835 amove 3.92222 1.82835 aline 4.03889 1.91161 amove 4.03889 1.91161 aline 4.16111 2.16261 amove 2.38889 2.12305 aline 2.28333 2.39516 amove 2.53333 2.08167 aline 2.42778 2.36062 amove 2.67222 2.0471 aline 2.57222 2.32016 amove 2.81111 2.02005 aline 2.71111 2.27866 amove 2.94444 2.00089 aline 2.84444 2.2436 amove 3.07778 1.99375 aline 2.97778 2.21336 amove 3.20556 2.0018 aline 3.10556 2.16977 amove 3.33333 2.02566 aline 3.22778 2.11437 amove 3.46111 2.06415 aline 3.35 2.05424 amove 3.58333 2.04739 aline 3.58333 2.04739 amove 3.69444 1.9564 aline 3.69444 1.9564 amove 3.81111 1.86209 aline 3.81111 1.86209 amove 3.92222 1.82835 aline 3.81667 1.96786 amove 4.03889 1.91161 aline 3.93333 2.02144 amove 4.16111 2.16261 aline 4.04444 2.09219 amove 2.28333 2.39516 aline 2.42778 2.36062 amove 2.42778 2.36062 aline 2.56667 2.32171 amove 2.57222 2.32016 aline 2.70556 2.28032 amove 2.71111 2.27866 aline 2.84444 2.2436 amove 2.84444 2.2436 aline 2.97778 2.21336 amove 2.97778 2.21336 aline 3.10556 2.16977 amove 3.10556 2.16977 aline 3.22222 2.11689 amove 3.22778 2.11437 aline 3.34444 2.05697 amove 3.35 2.05424 aline 3.35 2.05424 amove 3.70556 1.94918 aline 3.81111 1.96692 amove 3.81667 1.96786 aline 3.93333 2.02144 amove 3.93333 2.02144 aline 4.04444 2.09219 amove 2.28333 2.39516 aline 2.18333 2.56714 amove 2.42778 2.36062 aline 2.32778 2.55921 amove 2.57222 2.32016 aline 2.46667 2.53395 amove 2.71111 2.27866 aline 2.60556 2.49707 amove 2.84444 2.2436 aline 2.74444 2.51827 amove 2.97778 2.21336 aline 2.87222 2.488 amove 3.10556 2.16977 aline 3.00556 2.47339 amove 3.22778 2.11437 aline 3.13333 2.46025 amove 3.35 2.05424 aline 3.25556 2.4034 amove 3.45 2.0713 aline 3.37222 2.32267 amove 3.55556 2.05338 aline 3.48889 2.23823 amove 3.69444 1.96119 aline 3.60556 2.16827 amove 3.81667 1.96786 aline 3.71667 2.1272 amove 3.93333 2.02144 aline 3.82778 2.13309 amove 4.04444 2.09219 aline 3.93889 2.14885 amove 2.18333 2.56714 aline 2.32778 2.55921 amove 2.32778 2.55921 aline 2.46111 2.53496 amove 2.46667 2.53395 aline 2.6 2.49855 amove 2.60556 2.49707 aline 2.73889 2.51742 amove 2.74444 2.51827 aline 2.87222 2.488 amove 2.87222 2.488 aline 3.00556 2.47339 amove 3.00556 2.47339 aline 3.13333 2.46025 amove 3.13333 2.46025 aline 3.25556 2.4034 amove 3.25556 2.4034 aline 3.37222 2.32267 amove 3.37222 2.32267 aline 3.48333 2.24225 amove 3.48889 2.23823 aline 3.6 2.1716 amove 3.60556 2.16827 aline 3.71667 2.1272 amove 3.71667 2.1272 aline 3.82778 2.13309 amove 3.82778 2.13309 aline 3.93889 2.14885 amove 2.18333 2.56714 aline 2.08333 2.65048 amove 2.32778 2.55921 aline 2.22778 2.68201 amove 2.46667 2.53395 aline 2.36667 2.68557 amove 2.60556 2.49707 aline 2.50556 2.7133 amove 2.74444 2.51827 aline 2.64444 2.81938 amove 2.87222 2.488 aline 2.77778 2.86695 amove 3.00556 2.47339 aline 2.90556 2.80168 amove 3.13333 2.46025 aline 3.03333 2.72125 amove 3.25556 2.4034 aline 3.15556 2.65738 amove 3.37222 2.32267 aline 3.27778 2.57026 amove 3.48889 2.23823 aline 3.39444 2.45207 amove 3.60556 2.16827 aline 3.50556 2.3402 amove 3.71667 2.1272 aline 3.61667 2.26481 amove 3.82778 2.13309 aline 3.72778 2.24022 amove 3.93889 2.14885 aline 3.83889 2.2778 amove 2.08333 2.65048 aline 2.22778 2.68201 amove 2.22778 2.68201 aline 2.36111 2.68543 amove 2.36667 2.68557 aline 2.5 2.71219 amove 2.50556 2.7133 aline 2.63889 2.81514 amove 2.64444 2.81938 aline 2.77222 2.86497 amove 2.77778 2.86695 aline 2.90556 2.80168 amove 2.90556 2.80168 aline 3.03333 2.72125 amove 3.03333 2.72125 aline 3.15 2.66028 amove 3.15556 2.65738 aline 3.27778 2.57026 amove 3.27778 2.57026 aline 3.39444 2.45207 amove 3.39444 2.45207 aline 3.50556 2.3402 amove 3.50556 2.3402 aline 3.61111 2.26858 amove 3.61667 2.26481 aline 3.72778 2.24022 amove 3.72778 2.24022 aline 3.83333 2.27592 amove 2.08333 2.65048 aline 1.98889 2.66287 amove 2.22778 2.68201 aline 2.12778 2.74034 amove 2.36667 2.68557 aline 2.27222 2.78051 amove 2.50556 2.7133 aline 2.40556 2.96232 amove 2.64444 2.81938 aline 2.54444 3.11152 amove 2.77778 2.86695 aline 2.67778 3.26615 amove 2.90556 2.80168 aline 2.81111 3.2208 amove 3.03333 2.72125 aline 2.93333 3.07554 amove 3.15556 2.65738 aline 3.06111 2.9005 amove 3.27778 2.57026 aline 3.17778 2.73464 amove 3.39444 2.45207 aline 3.29444 2.59245 amove 3.50556 2.3402 aline 3.40556 2.47525 amove 3.61667 2.26481 aline 3.51667 2.38913 amove 3.72778 2.24022 aline 3.62778 2.34239 amove 3.83889 2.2778 aline 3.73889 2.42937 amove 1.98889 2.66287 aline 2.12222 2.73724 amove 2.12778 2.74034 aline 2.27222 2.78051 amove 2.27222 2.78051 aline 2.4 2.95475 amove 2.40556 2.96232 aline 2.53889 3.10555 amove 2.54444 3.11152 aline 2.67222 3.25971 amove 2.67778 3.26615 aline 2.80556 3.22269 amove 2.81111 3.2208 aline 2.92778 3.08214 amove 2.93333 3.07554 aline 3.05556 2.90811 amove 3.06111 2.9005 aline 3.17778 2.73464 amove 3.17778 2.73464 aline 3.29444 2.59245 amove 3.29444 2.59245 aline 3.4 2.48111 amove 3.40556 2.47525 aline 3.51667 2.38913 amove 3.51667 2.38913 aline 3.62222 2.34472 amove 3.62778 2.34239 aline 3.73333 2.42502 amove 1.98889 2.66287 aline 1.89444 2.62546 amove 2.12778 2.74034 aline 2.03333 2.74997 amove 2.27222 2.78051 aline 2.17222 2.82935 amove 2.40556 2.96232 aline 2.31111 3.21503 amove 2.54444 3.11152 aline 2.44444 3.37321 amove 2.67778 3.26615 aline 2.57778 3.58631 amove 2.81111 3.2208 aline 2.71111 3.58015 amove 2.93333 3.07554 aline 2.83889 3.4212 amove 3.06111 2.9005 aline 2.96111 3.18057 amove 3.17778 2.73464 aline 3.08333 2.92569 amove 3.29444 2.59245 aline 3.19444 2.724 amove 3.40556 2.47525 aline 3.31111 2.59634 amove 3.51667 2.38913 aline 3.42222 2.50433 amove 3.62778 2.34239 aline 3.52778 2.44077 amove 3.73889 2.42937 aline 3.64444 2.55643 amove 1.89444 2.62546 aline 2.03333 2.74997 amove 2.03333 2.74997 aline 2.17222 2.82935 amove 2.17222 2.82935 aline 2.30556 3.19961 amove 2.31111 3.21503 aline 2.44444 3.37321 amove 2.44444 3.37321 aline 2.57778 3.58631 amove 2.57778 3.58631 aline 2.70556 3.5804 amove 2.71111 3.58015 aline 2.83333 3.42811 amove 2.83889 3.4212 aline 2.96111 3.18057 amove 2.96111 3.18057 aline 3.08333 2.92569 amove 3.08333 2.92569 aline 3.18889 2.73408 amove 3.19444 2.724 aline 3.30556 2.60242 amove 3.31111 2.59634 aline 3.42222 2.50433 amove 3.42222 2.50433 aline 3.52222 2.44412 amove 3.52778 2.44077 aline 3.64444 2.55643 amove 1.89444 2.62546 aline 1.80556 2.56045 amove 2.03333 2.74997 aline 1.94444 2.72881 amove 2.17222 2.82935 aline 2.08333 2.84578 amove 2.31111 3.21503 aline 2.21111 3.43109 amove 2.44444 3.37321 aline 2.35 3.57189 amove 2.57778 3.58631 aline 2.48333 3.79086 amove 2.71111 3.58015 aline 2.61667 3.78425 amove 2.83889 3.4212 aline 2.74444 3.64361 amove 2.96111 3.18057 aline 2.86667 3.40085 amove 3.08333 2.92569 aline 3.08333 2.92569 amove 3.19444 2.724 aline 3.19444 2.724 amove 3.31111 2.59634 aline 3.21111 2.71693 amove 3.42222 2.50433 aline 3.32222 2.61545 amove 3.52778 2.44077 aline 3.43333 2.53746 amove 3.64444 2.55643 aline 3.54444 2.61363 amove 1.80556 2.56045 aline 1.93889 2.72207 amove 1.94444 2.72881 aline 2.07778 2.8411 amove 2.08333 2.84578 aline 2.21111 3.43109 amove 2.21111 3.43109 aline 2.35 3.57189 amove 2.35 3.57189 aline 2.48333 3.79086 amove 2.48333 3.79086 aline 2.61667 3.78425 amove 2.61667 3.78425 aline 2.74444 3.64361 amove 2.74444 3.64361 aline 2.86111 3.41188 amove 2.86667 3.40085 aline 2.86667 3.40085 amove 3.13889 2.82515 aline 3.21111 2.71693 amove 3.21111 2.71693 aline 3.31667 2.62052 amove 3.32222 2.61545 aline 3.43333 2.53746 amove 3.43333 2.53746 aline 3.54444 2.61363 amove 1.80556 2.56045 aline 1.72222 2.48885 amove 1.94444 2.72881 aline 1.85556 2.69478 amove 2.08333 2.84578 aline 1.98889 2.90973 amove 2.21111 3.43109 aline 2.11667 3.56982 amove 2.35 3.57189 aline 2.25556 3.67515 amove 2.48333 3.79086 aline 2.38889 3.86045 amove 2.61667 3.78425 aline 2.51667 3.83669 amove 2.74444 3.64361 aline 2.74444 3.64361 amove 2.86667 3.40085 aline 2.86667 3.40085 amove 3.21111 2.71693 aline 3.12222 2.856 amove 3.32222 2.61545 aline 3.23333 2.72768 amove 3.43333 2.53746 aline 3.33889 2.63472 amove 3.54444 2.61363 aline 3.45 2.6298 amove 1.72222 2.48885 aline 1.85556 2.69478 amove 1.85556 2.69478 aline 1.98333 2.90077 amove 1.98889 2.90973 aline 2.11111 3.54112 amove 2.11667 3.56982 aline 2.25 3.67093 amove 2.25556 3.67515 aline 2.38889 3.86045 amove 2.38889 3.86045 aline 2.51667 3.83669 amove 2.51667 3.83669 aline 2.51667 3.83669 amove 3.1 2.89545 aline 3.12222 2.856 amove 3.12222 2.856 aline 3.22778 2.73409 amove 3.23333 2.72768 aline 3.33889 2.63472 amove 3.33889 2.63472 aline 3.45 2.6298 amove 1.72222 2.48885 aline 1.63889 2.42888 amove 1.85556 2.69478 aline 1.77222 2.66408 amove 1.98889 2.90973 aline 1.9 3.02697 amove 2.11667 3.56982 aline 2.02778 3.60203 amove 2.25556 3.67515 aline 2.16111 3.66269 amove 2.38889 3.86045 aline 2.29444 3.7893 amove 2.51667 3.83669 aline 2.51667 3.83669 amove 3.12222 2.856 aline 3.12222 2.856 amove 3.23333 2.72768 aline 3.13889 2.84562 amove 3.33889 2.63472 aline 3.25 2.73429 amove 3.45 2.6298 aline 3.35556 2.66719 amove 1.63889 2.42888 aline 1.77222 2.66408 amove 1.77222 2.66408 aline 1.9 3.02697 amove 1.9 3.02697 aline 2.02222 3.57703 amove 2.02778 3.60203 aline 2.16111 3.66269 amove 2.16111 3.66269 aline 2.29444 3.7893 amove 2.29444 3.7893 aline 2.29444 3.7893 amove 3.07778 2.9379 aline 3.13889 2.84562 amove 3.13889 2.84562 aline 3.24444 2.73986 amove 3.25 2.73429 aline 3.35 2.67072 amove 1.63889 2.42888 aline 1.56111 2.39477 amove 1.77222 2.66408 aline 1.68889 2.64981 amove 1.9 3.02697 aline 1.81111 3.1196 amove 2.02778 3.60203 aline 1.93889 3.52145 amove 2.16111 3.66269 aline 2.16111 3.66269 amove 2.29444 3.7893 aline 2.29444 3.7893 amove 3.13889 2.84562 aline 3.13889 2.84562 amove 3.25 2.73429 aline 3.15556 2.83676 amove 3.35556 2.66719 aline 3.26111 2.72895 amove 1.56111 2.39477 aline 1.68333 2.63872 amove 1.68889 2.64981 aline 1.81111 3.1196 amove 1.81111 3.1196 aline 1.93333 3.50398 amove 1.93889 3.52145 aline 1.93889 3.52145 amove 3.07778 2.93808 aline 3.15 2.84399 amove 3.15556 2.83676 aline 3.26111 2.72895 amove 1.56111 2.39477 aline 1.47778 2.39579 amove 1.68889 2.64981 aline 1.60556 2.66083 amove 1.81111 3.1196 aline 1.72778 3.14142 amove 1.93889 3.52145 aline 1.85556 3.35393 amove 3.15556 2.83676 aline 3.15556 2.83676 amove 3.26111 2.72895 aline 3.26111 2.72895 amove 1.47778 2.39579 aline 1.6 2.64931 amove 1.60556 2.66083 aline 1.72778 3.14142 amove 1.72778 3.14142 aline 1.85556 3.35393 amove 1.85556 3.35393 aline 1.85556 3.35393 amove 1.47778 2.39579 aline 1.4 2.43539 amove 1.60556 2.66083 aline 1.52778 2.72356 amove 1.72778 3.14142 aline 1.65 3.08737 amove 1.85556 3.35393 aline 1.85556 3.35393 amove 1.4 2.43539 aline 1.52778 2.72356 amove 1.52778 2.72356 aline 1.64444 3.07083 amove 1.65 3.08737 aline 1.65 3.08737 amove 1.4 2.43539 aline 1.32222 2.51026 amove 1.52778 2.72356 aline 1.44444 2.80207 amove 1.65 3.08737 aline 1.57222 3.00099 amove 1.32222 2.51026 aline 1.44444 2.80207 amove 1.44444 2.80207 aline 1.56667 2.99234 amove 1.57222 3.00099 aline 1.57222 3.00099 amove 1.32222 2.51026 aline 1.24444 2.60923 amove 1.44444 2.80207 aline 1.36667 2.85348 amove 1.57222 3.00099 aline 1.49444 3.03129 amove 1.67778 3.11572 aline 1.62222 3.2059 amove 1.78889 3.25872 aline 1.74444 3.35563 amove 1.88889 3.42959 aline 1.87222 3.46376 amove 1.24444 2.60923 aline 1.36667 2.85348 amove 1.36667 2.85348 aline 1.49444 3.03129 amove 1.49444 3.03129 aline 1.62222 3.2059 amove 1.62222 3.2059 aline 1.74444 3.35563 amove 1.74444 3.35563 aline 1.86667 3.45906 amove 1.87222 3.46376 aline 1.92778 3.49973 amove 1.24444 2.60923 aline 1.16667 2.71194 amove 1.36667 2.85348 aline 1.29444 2.92985 amove 1.49444 3.03129 aline 1.41667 3.10749 amove 1.62222 3.2059 aline 1.53889 3.25433 amove 1.74444 3.35563 aline 1.66667 3.37596 amove 1.87222 3.46376 aline 1.78889 3.47467 amove 1.96111 3.54588 aline 1.91111 3.55037 amove 1.16667 2.71194 aline 1.29444 2.92985 amove 1.29444 2.92985 aline 1.41667 3.10749 amove 1.41667 3.10749 aline 1.53333 3.24766 amove 1.53889 3.25433 aline 1.66667 3.37596 amove 1.66667 3.37596 aline 1.78333 3.47019 amove 1.78889 3.47467 aline 1.91111 3.55037 amove 1.91111 3.55037 aline 2.01667 3.59438 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 4.12222 1.4826 aline 3.13889 1.9976 amove 2.52778 2.08327 aline 1.21111 1.6906 amove 1.16111 2.81201 aline 1.11667 3.80881 amove 1.21111 1.6906 aline 1.11667 3.80881 amove 1.11667 3.80881 aline 2.84444 4.09087 amove 1.11667 3.80881 aline 1.16111 3.81607 amove 2.84444 4.09087 aline 2.83333 3.46705 amove 2.84444 4.09087 aline 4.24444 3.68445 amove 4.16667 3.70703 aline 4.24444 3.68445 amove 4.24444 3.68445 aline 4.15556 2.15926 amove 4.24444 3.68445 aline 4.16111 2.16261 amove 4.15556 2.1512 aline 4.12222 1.4826 amove 1.21631 1.6906 aline 2.39531 0.829544 amove 2.39531 0.829544 aline 4.12386 1.4826 set just BC set color BLACK set hei 0.2 set just TC amove 1.21631 1.6906 aline 1.21336 1.68656 amove 1.15439 1.6058 rotate -36.1417 text 0 rotate 36.1417 amove 1.44599 1.52286 aline 1.44304 1.51882 amove 1.38407 1.43806 rotate -36.1417 text 1 rotate 36.1417 amove 1.69245 1.34286 aline 1.68951 1.33882 amove 1.63053 1.25807 rotate -36.1417 text 2 rotate 36.1417 amove 1.95761 1.14921 aline 1.95466 1.14517 amove 1.89568 1.06442 rotate -36.1417 text 3 rotate 36.1417 amove 2.24366 0.940299 aline 2.24071 0.936261 amove 2.18173 0.855505 rotate -36.1417 text 4 rotate 36.1417 set just TC set color BLACK set hei 0.2 set just TC amove 2.39531 0.829544 aline 2.39708 0.824866 amove 2.43242 0.73132 rotate 20.697 text 0 rotate -20.697 amove 2.8176 0.989086 aline 2.81936 0.984409 amove 2.8547 0.890863 rotate 20.697 text 1 rotate -20.697 amove 3.21657 1.13982 aline 3.21833 1.13514 amove 3.25368 1.0416 rotate 20.697 text 2 rotate -20.697 amove 3.59411 1.28246 aline 3.59587 1.27778 amove 3.63122 1.18423 rotate 20.697 text 3 rotate -20.697 amove 3.95189 1.41763 aline 3.95366 1.41296 amove 3.989 1.31941 rotate 20.697 text 4 rotate -20.697 set just TC set color BLACK set hei 0.2 set just RC amove 1.21631 1.6906 aline 1.21132 1.69037 amove 1.11142 1.6859 text 0 amove 1.19382 2.19232 aline 1.18883 2.1921 amove 1.08893 2.18762 text 0.5 amove 1.17053 2.71194 aline 1.16554 2.71171 amove 1.06564 2.70723 text 1 amove 1.1464 3.25042 aline 1.1414 3.25019 amove 1.0415 3.24571 text 1.5 amove 1.12137 3.80881 aline 1.11638 3.80859 amove 1.01648 3.80411 text 2 set just BC set color BLACK set lstyle 1 set color BLACK set lstyle 1 set color BLACK set lstyle 1 set color BLACK set hei 0.0833333 amove 1.17053 2.71194 marker CIRCLE amove 1.80496 3.21871 marker CIRCLE amove 2.93054 2.94741 marker CIRCLE amove 3.81176 2.02473 marker CIRCLE amove 2.66861 2.22423 marker CIRCLE amove 2.47626 3.75495 marker CIRCLE amove 3.14986 2.60065 marker CIRCLE amove 4.18439 2.54248 marker CIRCLE set color BLACK set lstyle 1 amove 1.17053 2.71194 aline 1.21631 1.6906 amove 1.80496 3.21871 aline 1.84119 1.6459 amove 2.93054 2.94741 aline 2.91662 1.98071 amove 3.81176 2.02473 aline 3.78831 1.50661 amove 2.66861 2.22423 aline 2.66208 1.0937 amove 2.47626 3.75495 aline 2.47792 1.60035 amove 3.14986 2.60065 aline 3.12684 1.55393 amove 4.18439 2.54248 aline 4.12386 1.4826 gle-manual-4.3.6/utilities/fig/fitz1/fitz1.dat000066400000000000000000000054601477403727400211360ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 0 0 1 1 1 1.5 1 4 1 4 4 .5 4 1 1 2 2 2 3 3 1 4.5 4.5 1 gle-manual-4.3.6/utilities/fig/fitz1/fitz1.sur000066400000000000000000000055271477403727400212030ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 5 5 data fitz1.z xaxis step 1 hei .2 yaxis step 1 hei .2 zaxis step .5 hei .2 zaxis min 0 max 2 points fitz1.dat droplines lstyle 1 marker circle view 2.5 3 .3 end surface gle-manual-4.3.6/utilities/fig/fitz1/fitz1.z000066400000000000000000000107321477403727400206350ustar00rootroot00000000000000! nx 15 ny 15 xmin 0 xmax 4.5 ymin 0 ymax 4.5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 0.943856 0.893036 0.866349 0.873519 0.916502 0.990809 1.08683 1.19115 1.28788 1.35997 1.39051 1.36411 1.26816 1.09418 1.17731 1.14366 1.13457 1.10171 1.08472 1.1155 1.16893 1.23632 1.30576 1.36347 1.39505 1.38684 1.32725 1.20808 1.02594 1.31767 1.28227 1.29064 1.40552 1.48922 1.50502 1.4597 1.39475 1.37764 1.40216 1.39992 1.36044 1.2759 1.14241 0.9625 1.43027 1.419 1.33696 1.44853 1.65317 1.83111 1.93014 1.9328 1.84758 1.70013 1.5245 1.35439 1.21432 1.07505 0.904688 1.52038 1.53375 1.39873 1.4128 1.61088 1.82272 1.96043 1.99984 1.94272 1.80802 1.62309 1.4149 1.20128 1.01232 0.853063 1.59009 1.61103 1.4845 1.38952 1.57858 1.85156 2.04794 2.13525 2.10425 1.9629 1.72754 1.42712 1.14454 0.953027 0.811418 1.63913 1.66237 1.5809 1.39148 1.55565 1.83929 2.01552 2.0957 2.07872 1.93607 1.6648 1.34335 1.1008 0.881495 0.782872 1.66562 1.68608 1.65799 1.41489 1.54303 1.79905 1.92354 1.96802 1.9389 1.7789 1.51507 1.24497 1.05807 0.798603 0.768357 1.66686 1.67998 1.67464 1.44479 1.53045 1.73101 1.79952 1.79277 1.70632 1.54604 1.33535 1.15947 0.976293 0.710258 0.7672 1.64009 1.64218 1.62799 1.46034 1.50183 1.62947 1.64008 1.56667 1.43712 1.29286 1.15907 1.0517 0.871753 0.62548 0.71729 1.58329 1.57189 1.54659 1.44027 1.44057 1.48828 1.4336 1.31854 1.18905 1.08056 1 0.91348 0.761947 0.554489 0.599693 1.49597 1.47014 1.43299 1.36817 1.335 1.30578 1.20947 1.09747 1.00498 0.932012 0.860578 0.778167 0.663657 0.50679 0.476827 1.37991 1.34059 1.29272 1.23788 1.18368 1.10851 1.02124 0.946306 0.8788 0.814257 0.74776 0.674618 0.59104 0.489267 0.408486 1.23997 1.19032 1.13504 1.07533 1.01157 0.946081 0.883998 0.826525 0.773068 0.721907 0.670873 0.618021 0.562308 0.504263 0.449928 1.08485 1.03063 0.97375 0.914375 0.855139 0.80994 0.788222 0.791876 0.81712 0.803 0.722751 0.620971 0.543156 0.536378 0.64996 gle-manual-4.3.6/utilities/fig/gaussian.gle000066400000000000000000000061061477403727400206530ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 6 include "color.gle" include "../../script/manual.gle" sub gaussian x y local s = 0.75 return exp(-(x^2+y^2)/(2*s^2)) end sub manual_graph_mode begin graph size 6 6 scale auto title "2D Gaussian" xaxis min -2 max 2 yaxis min -2 max 2 colormap gaussian(x,y) 200 200 zmin 0 zmax 1 color end graph set hei 0.3633*0.75 amove xg(xgmax)+0.3 yg(ygmin) color_range_vertical zmin 0 zmax 1 zstep 0.1 format "fix 1" gle-manual-4.3.6/utilities/fig/jack.gle000066400000000000000000000053141477403727400177510ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5 begin origin box 5 5 include jack/jack.big end origin gle-manual-4.3.6/utilities/fig/jack/000077500000000000000000000000001477403727400172555ustar00rootroot00000000000000gle-manual-4.3.6/utilities/fig/jack/jack.big000066400000000000000000000455001477403727400206540ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 9 9 set hei 0.3 set color BLACK set lstyle 2 amove 2.41333 3.32369 aline 2.62 3.07536 amove 2.62 3.07536 aline 2.83333 2.89302 amove 2.83333 2.89302 aline 3.04 2.77668 amove 3.04 2.77668 aline 3.24667 2.72632 amove 3.24667 2.72632 aline 3.45333 2.74195 amove 3.45333 2.74195 aline 3.66 2.82357 amove 3.66 2.82357 aline 3.87333 2.97118 amove 3.87333 2.97118 aline 4.08 3.18478 amove 4.08 3.18478 aline 4.28667 3.46437 amove 4.28667 3.46437 aline 4.49333 3.80995 amove 2.41333 3.32369 aline 2.31333 2.90777 amove 2.62 3.07536 aline 2.52 2.65944 amove 2.83333 2.89302 aline 2.72667 2.4771 amove 3.04 2.77668 aline 2.93333 2.36075 amove 3.24667 2.72632 aline 3.14 2.31039 amove 3.45333 2.74195 aline 3.35333 2.32602 amove 3.66 2.82357 aline 3.56 2.40764 amove 3.87333 2.97118 aline 3.76667 2.55525 amove 4.08 3.18478 aline 3.97333 2.76885 amove 4.28667 3.46437 aline 4.18667 3.04844 amove 4.49333 3.80995 aline 4.39333 3.39402 amove 2.31333 2.90777 aline 2.51333 2.66745 amove 2.52 2.65944 aline 2.72667 2.4771 amove 2.72667 2.4771 aline 2.92667 2.3645 amove 2.93333 2.36075 aline 3.13333 2.31202 amove 3.14 2.31039 aline 3.35333 2.32602 amove 3.35333 2.32602 aline 3.56 2.40764 amove 3.56 2.40764 aline 3.76 2.55049 amove 3.76667 2.55525 aline 3.97333 2.76885 amove 3.97333 2.76885 aline 4.18667 3.04844 amove 4.18667 3.04844 aline 4.38667 3.38287 amove 2.31333 2.90777 aline 2.20667 2.55783 amove 2.52 2.65944 aline 2.41333 2.3095 amove 2.72667 2.4771 aline 2.62 2.12716 amove 2.93333 2.36075 aline 2.83333 2.01082 amove 3.14 2.31039 aline 3.04 1.96046 amove 3.35333 2.32602 aline 3.24667 1.97609 amove 3.56 2.40764 aline 3.45333 2.05771 amove 3.76667 2.55525 aline 3.66667 2.20532 amove 3.97333 2.76885 aline 3.87333 2.41892 amove 4.18667 3.04844 aline 4.08 2.69851 amove 4.39333 3.39402 aline 4.28667 3.04409 amove 2.20667 2.55783 aline 2.40667 2.31751 amove 2.41333 2.3095 aline 2.62 2.12716 amove 2.62 2.12716 aline 2.83333 2.01082 amove 2.83333 2.01082 aline 3.03333 1.96208 amove 3.04 1.96046 aline 3.24667 1.97609 amove 3.24667 1.97609 aline 3.44667 2.05507 amove 3.45333 2.05771 aline 3.66667 2.20532 amove 3.66667 2.20532 aline 3.86667 2.41203 amove 3.87333 2.41892 aline 4.08 2.69851 amove 4.08 2.69851 aline 4.28667 3.04409 amove 2.20667 2.55783 aline 2.1 2.27389 amove 2.41333 2.3095 aline 2.31333 2.02556 amove 2.62 2.12716 aline 2.52 1.84322 amove 2.83333 2.01082 aline 2.72667 1.75162 amove 3.04 1.96046 aline 2.93333 1.80024 amove 3.24667 1.97609 aline 3.14 1.84887 amove 3.45333 2.05771 aline 3.35333 1.89749 amove 3.66667 2.20532 aline 3.56 1.94612 amove 3.87333 2.41892 aline 3.76667 2.13497 amove 4.08 2.69851 aline 3.97333 2.41456 amove 4.28667 3.04409 aline 4.18667 2.76014 amove 2.1 2.27389 aline 2.31333 2.02556 amove 2.31333 2.02556 aline 2.51333 1.8491 amove 2.52 1.84322 aline 2.72 1.75457 amove 2.72667 1.75162 aline 2.93333 1.80024 amove 2.93333 1.80024 aline 3.14 1.84887 amove 3.14 1.84887 aline 3.35333 1.89749 amove 3.35333 1.89749 aline 3.56 1.94612 amove 3.56 1.94612 aline 3.76 2.12888 amove 3.76667 2.13497 aline 3.97333 2.41456 amove 3.97333 2.41456 aline 4.18667 2.76014 amove 2.1 2.27389 aline 2 2.05593 amove 2.31333 2.02556 aline 2.20667 1.8076 amove 2.52 1.84322 aline 2.41333 1.74899 amove 2.72667 1.75162 aline 2.62 1.79762 amove 2.93333 1.80024 aline 2.93333 1.80024 amove 3.14 1.84887 aline 3.14 1.84887 amove 3.35333 1.89749 aline 3.35333 1.89749 amove 3.56 1.94612 aline 3.56 1.94612 amove 3.76667 2.13497 aline 3.66667 2.04075 amove 3.97333 2.41456 aline 3.87333 2.19661 amove 4.18667 2.76014 aline 4.08 2.54219 amove 2 2.05593 aline 2.2 1.81561 amove 2.20667 1.8076 aline 2.40667 1.75089 amove 2.41333 1.74899 aline 2.62 1.79762 amove 2.62 1.79762 aline 2.62 1.79762 amove 3.66667 2.04075 aline 3.66667 2.04075 amove 3.66667 2.04075 aline 3.87333 2.19661 amove 3.87333 2.19661 aline 4.08 2.54219 amove 2 2.05593 aline 1.89333 1.90397 amove 2.20667 1.8076 aline 2.1 1.74637 amove 2.41333 1.74899 aline 2.41333 1.74899 amove 2.62 1.79762 aline 2.62 1.79762 amove 3.66667 2.04075 aline 3.66667 2.04075 amove 3.87333 2.19661 aline 3.87333 2.19661 amove 4.08 2.54219 aline 4.08 2.54219 amove 1.89333 1.90397 aline 2.1 1.74637 amove 2.1 1.74637 aline 2.27333 1.78588 amove 1.89333 1.90397 aline 1.78667 1.81799 amove 2.1 1.74637 aline 2 1.79238 amove 1.78667 1.81799 aline 2 1.79238 amove 2 1.79238 aline 2 1.79238 amove 1.78667 1.81799 aline 1.68667 1.798 amove 2 1.79238 aline 2 1.79238 amove 1.68667 1.798 aline 1.78667 1.81754 amove 1.68667 1.798 aline 1.58 1.84401 amove 1.58 1.84401 aline 1.58 1.84401 amove 1.58 1.84401 aline 1.48 1.956 amove 1.48 1.956 aline 1.48 1.956 amove 1.48 1.956 aline 1.37333 2.13398 amove 1.37333 2.13398 aline 1.37333 2.13398 amove 1.37333 2.13398 aline 1.26667 2.37796 amove 1.26667 2.37796 aline 1.26667 2.37796 amove 1.26667 2.37796 aline 1.16667 2.68792 amove 1.16667 2.68792 aline 1.16667 2.68792 amove 1.16667 2.68792 aline 1.06 3.06387 amove 1.06 3.06387 aline 1.06 3.06387 amove 1.06 3.06387 aline 0.96 3.50581 amove 0.96 3.50581 aline 0.96 3.50581 amove 0.96 3.50581 aline 0.853333 4.01375 amove 0.853333 4.01375 aline 0.853333 4.01375 set color BLUE set lstyle 1 amove 2.41333 3.32369 aline 2.62 3.07536 amove 2.62 3.07536 aline 2.83333 2.89302 amove 2.83333 2.89302 aline 3.04 2.77668 amove 3.04 2.77668 aline 3.24667 2.72632 amove 3.24667 2.72632 aline 3.45333 2.74195 amove 3.45333 2.74195 aline 3.66 2.82357 amove 3.66 2.82357 aline 3.87333 2.97118 amove 3.87333 2.97118 aline 4.08 3.18478 amove 4.08 3.18478 aline 4.28667 3.46437 amove 4.28667 3.46437 aline 4.49333 3.80995 amove 2.41333 3.32369 aline 2.31333 2.90777 amove 2.62 3.07536 aline 2.62 3.07536 amove 2.83333 2.89302 aline 2.83333 2.89302 amove 3.04 2.77668 aline 3.04 2.77668 amove 3.24667 2.72632 aline 3.24667 2.72632 amove 3.45333 2.74195 aline 3.45333 2.74195 amove 3.66 2.82357 aline 3.66 2.82357 amove 3.87333 2.97118 aline 3.87333 2.97118 amove 4.08 3.18478 aline 4.08 3.18478 amove 4.28667 3.46437 aline 4.28667 3.46437 amove 4.49333 3.80995 aline 4.49333 3.80995 amove 2.31333 2.90777 aline 2.31333 2.90777 amove 2.31333 2.90777 aline 2.20667 2.55783 amove 2.20667 2.55783 aline 2.20667 2.55783 amove 2.20667 2.55783 aline 2.1 2.27389 amove 2.1 2.27389 aline 2.1 2.27389 amove 2.1 2.27389 aline 2 2.05593 amove 2 2.05593 aline 2 2.05593 amove 2 2.05593 aline 1.89333 1.90397 amove 1.89333 1.90397 aline 1.89333 1.90397 amove 1.89333 1.90397 aline 1.78667 1.81799 amove 1.78667 1.81799 aline 1.78667 1.81799 amove 1.78667 1.81799 aline 1.68667 1.798 amove 1.68667 1.798 aline 1.68667 1.798 amove 1.7 1.80061 aline 1.7 1.80061 amove 1.68667 1.798 aline 1.58 1.84401 amove 1.84 1.86292 aline 1.79333 1.88438 amove 1.58 1.84401 aline 1.79333 1.88438 amove 1.79333 1.88438 aline 1.89333 1.90791 amove 1.58 1.84401 aline 1.48 1.956 amove 1.79333 1.88438 aline 1.68667 1.93039 amove 1.93333 1.96176 aline 1.89333 1.97901 amove 1.48 1.956 aline 1.68 1.93121 amove 1.68667 1.93039 aline 1.88667 1.97744 amove 1.89333 1.97901 aline 1.95333 1.99313 amove 1.48 1.956 aline 1.37333 2.13398 amove 1.68667 1.93039 aline 1.58 1.97639 amove 1.89333 1.97901 aline 1.79333 2.02502 amove 2.00667 2.07057 aline 2 2.07364 amove 1.37333 2.13398 aline 1.58 1.97639 amove 1.58 1.97639 aline 1.79333 2.02502 amove 1.79333 2.02502 aline 1.99333 2.07207 amove 2 2.07364 aline 2.00667 2.07521 amove 1.37333 2.13398 aline 1.26667 2.37796 amove 1.58 1.97639 aline 1.48 2.12963 amove 1.79333 2.02502 aline 1.68667 2.07102 amove 2 2.07364 aline 1.89333 2.11965 amove 3.4 2.75036 aline 3.35333 2.86421 amove 1.26667 2.37796 aline 1.48 2.12963 amove 1.48 2.12963 aline 1.68667 2.07102 amove 1.68667 2.07102 aline 1.88667 2.11808 amove 1.89333 2.11965 aline 2.04 2.15415 amove 3.27333 2.73044 aline 3.34667 2.85306 amove 1.26667 2.37796 aline 1.16667 2.68792 amove 1.48 2.12963 aline 1.37333 2.43959 amove 1.68667 2.07102 aline 1.58 2.25725 amove 1.89333 2.11965 aline 1.79333 2.16565 amove 2.06 2.18667 aline 2 2.21427 amove 3.05333 2.78985 aline 3.04 2.82859 amove 3.35333 2.86421 aline 3.24667 3.17417 amove 1.16667 2.68792 aline 1.37333 2.43959 amove 1.37333 2.43959 aline 1.58 2.25725 amove 1.58 2.25725 aline 1.79333 2.16565 amove 1.79333 2.16565 aline 1.99333 2.21271 amove 2 2.21427 aline 2.08 2.2331 amove 3.01333 2.79252 aline 3.03333 2.81957 amove 3.04 2.82859 aline 3.24 3.16303 amove 1.16667 2.68792 aline 1.06 3.06387 amove 1.37333 2.43959 aline 1.27333 2.81554 amove 1.58 2.25725 aline 1.48 2.6332 amove 1.79333 2.16565 aline 1.68667 2.51686 amove 2 2.21427 aline 1.89333 2.4665 amove 2.14 2.39992 aline 2.1 2.48213 amove 3.04 2.82859 aline 2.93333 3.20455 amove 3.24667 3.17417 aline 3.14667 3.55013 amove 1.06 3.06387 aline 1.27333 2.81554 amove 1.27333 2.81554 aline 1.47333 2.63909 amove 1.48 2.6332 aline 1.68667 2.51686 amove 1.68667 2.51686 aline 1.89333 2.4665 amove 1.89333 2.4665 aline 2.09333 2.48162 amove 2.1 2.48213 aline 2.18667 2.51528 amove 2.76 2.97005 aline 2.92667 3.19553 amove 2.93333 3.20455 aline 3.14667 3.55013 amove 1.06 3.06387 aline 0.96 3.50581 amove 1.27333 2.81554 aline 1.16667 3.25749 amove 1.48 2.6332 aline 1.37333 3.07515 amove 1.68667 2.51686 aline 1.58 2.9588 amove 1.89333 2.4665 aline 1.79333 2.90844 amove 2.1 2.48213 aline 2 2.92407 amove 2.26667 2.7571 aline 2.20667 3.00569 amove 2.70667 3.01335 aline 2.62667 3.3669 amove 2.93333 3.20455 aline 2.83333 3.64649 amove 3.14667 3.55013 aline 3.04 3.99207 amove 0.96 3.50581 aline 1.16667 3.25749 amove 1.16667 3.25749 aline 1.36667 3.08103 amove 1.37333 3.07515 aline 1.58 2.9588 amove 1.58 2.9588 aline 1.79333 2.90844 amove 1.79333 2.90844 aline 1.99333 2.92356 amove 2 2.92407 aline 2.2 3.00306 amove 2.20667 3.00569 aline 2.36 3.11521 amove 2.49333 3.2334 aline 2.62667 3.3669 amove 2.62667 3.3669 aline 2.82667 3.63747 amove 2.83333 3.64649 aline 3.04 3.99207 amove 0.96 3.50581 aline 0.853333 4.01375 amove 1.16667 3.25749 aline 1.06 3.76542 amove 1.37333 3.07515 aline 1.27333 3.58308 amove 1.58 2.9588 aline 1.48 3.46673 amove 1.79333 2.90844 aline 1.68667 3.41637 amove 2 2.92407 aline 1.89333 3.432 amove 2.20667 3.00569 aline 2.1 3.51362 amove 2.39333 3.25489 aline 2.31333 3.66123 amove 2.62667 3.3669 aline 2.52 3.87483 amove 2.83333 3.64649 aline 2.72667 4.15442 amove 3.04 3.99207 aline 2.93333 4.5 amove 0.853333 4.01375 aline 1.06 3.76542 amove 1.06 3.76542 aline 1.27333 3.58308 amove 1.27333 3.58308 aline 1.48 3.46673 amove 1.48 3.46673 aline 1.68667 3.41637 amove 1.68667 3.41637 aline 1.88667 3.4315 amove 1.89333 3.432 aline 2.09333 3.51099 amove 2.1 3.51362 aline 2.31333 3.66123 amove 2.31333 3.66123 aline 2.52 3.87483 amove 2.52 3.87483 aline 2.72 4.1454 amove 2.72667 4.15442 aline 2.92667 4.48885 set color BLUE set lstyle 1 set color BLACK set lstyle 1 amove 4.49333 1.12911 aline 2.96 1.80652 amove 2.69333 1.76599 aline 0.853333 1.33291 amove 0.853333 4.01375 aline 0.853333 1.33291 amove 0.853333 4.01375 aline 2.93333 4.5 amove 0.853333 4.01375 aline 0.86 3.982 amove 2.93333 4.5 aline 4.49333 3.80995 amove 4.49333 3.80995 aline 4.49333 3.80995 amove 4.49333 3.80995 aline 4.49333 1.12911 amove 0.857143 1.33291 aline 2.41738 0.642857 amove 2.41738 0.642857 aline 4.49938 1.12911 set just BC set color BLACK set hei 0.0833333 set just TC amove 0.857143 1.33291 aline 0.855121 1.32834 amove 0.814672 1.23688 rotate -23.8587 text 0 rotate 23.8587 amove 1.11718 1.2179 aline 1.11516 1.21333 amove 1.07471 1.12187 rotate -23.8587 text 5 rotate 23.8587 amove 1.37722 1.10289 aline 1.3752 1.09832 amove 1.33475 1.00687 rotate -23.8587 text 10 rotate 23.8587 amove 1.63726 0.987884 aline 1.63524 0.983311 amove 1.59479 0.891857 rotate -23.8587 text 15 rotate 23.8587 amove 1.8973 0.872875 aline 1.89528 0.868302 amove 1.85483 0.776848 rotate -23.8587 text 20 rotate 23.8587 amove 2.15734 0.757866 aline 2.15531 0.753293 amove 2.11487 0.661839 rotate -23.8587 text 25 rotate 23.8587 amove 2.41738 0.642857 aline 2.41535 0.638284 amove 2.37491 0.54683 rotate -23.8587 text 30 rotate 23.8587 set just TC set color BLACK set hei 0.125 amove 1.51829 0.7189 rotate -23.8587 text Xaxis rotate 23.8587 set color BLACK set hei 0.0833333 set just TC amove 2.41738 0.642857 aline 2.41851 0.637988 amove 2.44126 0.540609 rotate 13.1458 text 0 rotate -13.1458 amove 2.62558 0.691483 aline 2.62671 0.686614 amove 2.64946 0.589234 rotate 13.1458 text 2 rotate -13.1458 amove 2.83378 0.740108 aline 2.83491 0.735239 amove 2.85766 0.63786 rotate 13.1458 text 4 rotate -13.1458 amove 3.04198 0.788733 aline 3.04311 0.783864 amove 3.06586 0.686485 rotate 13.1458 text 6 rotate -13.1458 amove 3.25018 0.837359 aline 3.25131 0.83249 amove 3.27406 0.73511 rotate 13.1458 text 8 rotate -13.1458 amove 3.45838 0.885984 aline 3.45951 0.881115 amove 3.48226 0.783736 rotate 13.1458 text 10 rotate -13.1458 amove 3.66658 0.93461 aline 3.66772 0.929741 amove 3.69046 0.832361 rotate 13.1458 text 12 rotate -13.1458 amove 3.87478 0.983235 aline 3.87592 0.978366 amove 3.89866 0.880987 rotate 13.1458 text 14 rotate -13.1458 amove 4.08298 1.03186 aline 4.08412 1.02699 amove 4.10686 0.929612 rotate 13.1458 text 16 rotate -13.1458 amove 4.29118 1.08049 aline 4.29232 1.07562 amove 4.31506 0.978237 rotate 13.1458 text 18 rotate -13.1458 amove 4.49938 1.12911 aline 4.50052 1.12424 amove 4.52326 1.02686 rotate 13.1458 text 20 rotate -13.1458 set just TC set color BLACK set hei 0.125 amove 3.52527 0.599574 rotate 13.1458 text Yaxis rotate -13.1458 set color BLACK set hei 0.0833333 set just RC amove 0.857143 1.33291 aline 0.852143 1.33291 amove 0.752143 1.33291 text 0 amove 0.857143 1.74535 aline 0.852143 1.74535 amove 0.752143 1.74535 text 50 amove 0.857143 2.15778 aline 0.852143 2.15778 amove 0.752143 2.15778 text 100 amove 0.857143 2.57022 aline 0.852143 2.57022 amove 0.752143 2.57022 text 150 amove 0.857143 2.98266 aline 0.852143 2.98266 amove 0.752143 2.98266 text 200 amove 0.857143 3.39509 aline 0.852143 3.39509 amove 0.752143 3.39509 text 250 amove 0.857143 3.80753 aline 0.852143 3.80753 amove 0.752143 3.80753 text 300 set just BC set color GREEN set lstyle 1 amove 0.853333 4.01375 aline 0.853333 1.33291 amove 0.96 3.88558 aline 0.96 4.03806 amove 0.96 3.50581 aline 0.96 1.35722 amove 1.06 3.76542 aline 1.06 4.06237 amove 1.06 3.06387 aline 1.06 1.38154 amove 1.16667 3.67425 aline 1.16667 4.08668 amove 1.16667 2.68792 aline 1.16667 1.40585 amove 1.27333 3.58308 aline 1.27333 4.111 amove 1.27333 2.36271 aline 1.27333 1.43016 amove 1.37333 3.52678 aline 1.37333 4.13531 amove 1.37333 2.13398 aline 1.37333 1.45447 amove 1.48 3.46673 aline 1.48 4.15962 amove 1.48 1.956 aline 1.48 1.47879 amove 1.58 3.44236 aline 1.58 4.18394 amove 1.58 1.84401 aline 1.58 1.5031 amove 1.68667 3.41637 aline 1.68667 4.20825 amove 1.68667 1.798 aline 1.68667 1.52741 amove 1.79333 3.42444 aline 1.79333 4.23256 amove 1.79333 1.81719 aline 1.79333 1.55173 amove 1.89333 3.432 aline 1.89333 4.25687 amove 1.89333 1.80518 aline 1.89333 1.57604 amove 2 3.47413 aline 2 4.28119 amove 2 1.79238 aline 2 1.60035 amove 2.1 3.51362 aline 2.1 4.3055 amove 2.1 1.74637 aline 2.1 1.62466 amove 2.20667 3.58743 aline 2.20667 4.32981 amove 2.20667 1.77069 aline 2.20667 1.64898 amove 2.31333 3.66123 aline 2.31333 4.35412 amove 2.31333 1.77735 aline 2.31333 1.67329 amove 2.41333 3.76459 aline 2.41333 4.37844 amove 2.41333 1.74899 aline 2.41333 1.6976 amove 2.52 3.87483 aline 2.52 4.40275 amove 2.52 1.77409 aline 2.52 1.72191 amove 2.62667 4.01914 aline 2.62667 4.42706 amove 2.62667 1.79474 aline 2.62667 1.74623 amove 2.72667 4.15442 aline 2.72667 4.45137 amove 2.83333 4.33278 aline 2.83333 4.47569 amove 0.853333 1.33291 aline 2.7 1.76312 amove 0.853333 2.15778 aline 1.32 2.25597 amove 0.853333 2.98266 aline 1.07333 3.01688 amove 1 3.83751 aline 2.79333 4.2659 amove 0.853333 3.80753 aline 0.9 3.79153 set color BLACK set lstyle 1 set color BLACK set lstyle 1 gle-manual-4.3.6/utilities/fig/jack/jack.let000066400000000000000000000052661477403727400207040ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! jack.z 0, 30, 1 0, 20, 1 (x-15)^2+(y-10)^2 gle-manual-4.3.6/utilities/fig/jack/jack.sur000066400000000000000000000055171477403727400207300ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 5 5 data jack.z sample 2 back ystep 1 zstep 100 color green xtitle "Xaxis" ytitle "Yaxis" top color blue zclip min 100 zaxis min 0 underneath on lstyle 2 end surface gle-manual-4.3.6/utilities/fig/jack/jack.z000066400000000000000000000116521477403727400203650ustar00rootroot00000000000000! nx 31 ny 21 xmin 0 xmax 30 ymin 0 ymax 20 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 325 296 269 244 221 200 181 164 149 136 125 116 109 104 101 100 101 104 109 116 125 136 149 164 181 200 221 244 269 296 325 306 277 250 225 202 181 162 145 130 117 106 97 90 85 82 81 82 85 90 97 106 117 130 145 162 181 202 225 250 277 306 289 260 233 208 185 164 145 128 113 100 89 80 73 68 65 64 65 68 73 80 89 100 113 128 145 164 185 208 233 260 289 274 245 218 193 170 149 130 113 98 85 74 65 58 53 50 49 50 53 58 65 74 85 98 113 130 149 170 193 218 245 274 261 232 205 180 157 136 117 100 85 72 61 52 45 40 37 36 37 40 45 52 61 72 85 100 117 136 157 180 205 232 261 250 221 194 169 146 125 106 89 74 61 50 41 34 29 26 25 26 29 34 41 50 61 74 89 106 125 146 169 194 221 250 241 212 185 160 137 116 97 80 65 52 41 32 25 20 17 16 17 20 25 32 41 52 65 80 97 116 137 160 185 212 241 234 205 178 153 130 109 90 73 58 45 34 25 18 13 10 9 10 13 18 25 34 45 58 73 90 109 130 153 178 205 234 229 200 173 148 125 104 85 68 53 40 29 20 13 8 5 4 5 8 13 20 29 40 53 68 85 104 125 148 173 200 229 226 197 170 145 122 101 82 65 50 37 26 17 10 5 2 1 2 5 10 17 26 37 50 65 82 101 122 145 170 197 226 225 196 169 144 121 100 81 64 49 36 25 16 9 4 1 0 1 4 9 16 25 36 49 64 81 100 121 144 169 196 225 226 197 170 145 122 101 82 65 50 37 26 17 10 5 2 1 2 5 10 17 26 37 50 65 82 101 122 145 170 197 226 229 200 173 148 125 104 85 68 53 40 29 20 13 8 5 4 5 8 13 20 29 40 53 68 85 104 125 148 173 200 229 234 205 178 153 130 109 90 73 58 45 34 25 18 13 10 9 10 13 18 25 34 45 58 73 90 109 130 153 178 205 234 241 212 185 160 137 116 97 80 65 52 41 32 25 20 17 16 17 20 25 32 41 52 65 80 97 116 137 160 185 212 241 250 221 194 169 146 125 106 89 74 61 50 41 34 29 26 25 26 29 34 41 50 61 74 89 106 125 146 169 194 221 250 261 232 205 180 157 136 117 100 85 72 61 52 45 40 37 36 37 40 45 52 61 72 85 100 117 136 157 180 205 232 261 274 245 218 193 170 149 130 113 98 85 74 65 58 53 50 49 50 53 58 65 74 85 98 113 130 149 170 193 218 245 274 289 260 233 208 185 164 145 128 113 100 89 80 73 68 65 64 65 68 73 80 89 100 113 128 145 164 185 208 233 260 289 306 277 250 225 202 181 162 145 130 117 106 97 90 85 82 81 82 85 90 97 106 117 130 145 162 181 202 225 250 277 306 325 296 269 244 221 200 181 164 149 136 125 116 109 104 101 100 101 104 109 116 125 136 149 164 181 200 221 244 269 296 325 gle-manual-4.3.6/utilities/fig/saddle-cdata.dat000066400000000000000000000121251477403727400213460ustar00rootroot00000000000000* * 0.881327 0 0.695604 0.5 0.636755 1 0.695604 1.5 0.881327 2 1 2.18489 1.1902 2.5 1.5 2.84168 1.64708 3 2 3.28789 2.30108 3.5 2.5 3.61871 3 3.8518 3.5 3.99164 3.58765 4 4 4.04106 4.41235 4 4.5 3.99164 5 3.8518 5.5 3.61871 5.69892 3.5 6 3.28789 6.35292 3 6.5 2.84168 6.8098 2.5 7 2.18489 7.11867 2 7.3044 1.5 7.36325 1 7.3044 0.5 7.11867 0 * * 8.37056 0 8.5 0.351257 8.56276 0.5 8.63255 1 8.56276 1.5 8.5 1.64874 8.37056 2 8.03633 2.5 8 2.53811 7.57914 3 7.5 3.06564 7 3.4784 6.97356 3.5 6.5 3.82072 6.19826 4 6 4.10776 5.5 4.3412 5.02666 4.5 5 4.50949 4.5 4.62894 4 4.66875 3.5 4.62894 3 4.50949 2.97334 4.5 2.5 4.3412 2 4.10776 1.80174 4 1.5 3.82072 1.02644 3.5 1 3.4784 0.5 3.06564 0.420858 3 0 2.53811 * * 0 4.17445 0.5 4.42457 0.655651 4.5 1 4.66875 1.5 4.88775 1.79423 5 2 5.09337 2.5 5.2878 3 5.42668 3.43572 5.5 3.5 5.51941 4 5.57329 4.5 5.51941 4.56428 5.5 5 5.42668 5.5 5.2878 6 5.09337 6.20577 5 6.5 4.88775 7 4.66875 7.34435 4.5 7.5 4.42457 8 4.17445 8.32593 4 8.5 3.89841 9 3.60317 9.174 3.5 9.5 3.27202 9.88504 3 10 2.89526 10.449 2.5 10.5 2.43486 10.8668 2 11 1.71995 11.1167 1.5 11.2037 1 11.1167 0.5 11 0.280049 10.8668 0 * * 6.24398 0 6.42937 0.5 6.48811 1 6.42937 1.5 6.24398 2 6 2.36669 5.90671 2.5 5.5 2.89526 5.36527 3 5 3.2244 4.5 3.4149 4 3.47841 3.5 3.4149 3 3.2244 2.63473 3 2.5 2.89526 2.09329 2.5 2 2.36669 1.75602 2 1.57063 1.5 1.51189 1 1.57063 0.5 1.75602 0 * * 3.43646 0 3.04722 0.5 3 0.689055 2.94444 1 3 1.31095 3.04722 1.5 3.43646 2 3.5 2.04855 4 2.18489 4.5 2.04855 4.56354 2 4.95278 1.5 5 1.31095 5.05556 1 5 0.689055 4.95278 0.5 4.56354 0 * * 0 8.29733 0.5 8.04884 0.5995 8 1 7.80254 1.5 7.58645 1.72462 7.5 2 7.37535 2.5 7.18564 3 7.05014 3.29902 7 3.5 6.94131 4 6.89028 4.5 6.94131 4.70098 7 5 7.05014 5.5 7.18564 6 7.37535 6.27538 7.5 6.5 7.58645 7 7.80254 7.4005 8 7.5 8.04884 8 8.29733 8.37511 8.5 8.5 8.57397 9 8.86885 9.21867 9 9.5 9.20003 9.91889 9.5 10 9.57536 10.4743 10 10.5 10.0336 10.8845 10.5 11 10.7528 11.1263 11 11.2034 11.5 11.1065 12 11 12.1936 10.8485 12.5 10.5 12.904 10.4229 13 10 13.3662 9.8503 13.5 9.5 13.7442 9.12813 14 9 14.0751 8.5 14.3708 8.27534 14.5 8 14.646 7.5 14.8979 7.28654 15 7 15.1396 6.5 15.3617 6.13432 15.5 6 15.5611 5.5 15.7606 5 15.9031 4.5 15.9885 4.30226 16 4 16.0341 3.69774 16 3.5 15.9885 3 15.9031 2.5 15.7606 2 15.5611 1.86568 15.5 1.5 15.3617 1 15.1396 0.713459 15 0.5 14.8979 0 14.646 * * 0 13.0124 0.452907 13.5 0.5 13.5385 1 13.9498 1.06247 14 1.5 14.293 1.85354 14.5 2 14.5789 2.5 14.8139 3 14.9818 3.08465 15 3.5 15.0992 4 15.1396 4.5 15.0992 4.91535 15 5 14.9818 5.5 14.8139 6 14.5789 6.14646 14.5 6.5 14.293 6.93753 14 7 13.9498 7.5 13.5385 7.54709 13.5 8 13.0124 8.01204 13 8.35628 12.5 8.5 12.1248 8.55459 12 8.63235 11.5 8.57045 11 8.5 10.8266 8.38437 10.5 8.05995 10 8 9.93605 7.61036 9.5 7.5 9.40723 7.01017 9 7 8.99303 6.5 8.65157 6.24862 8.5 6 8.3636 5.5 8.13167 5.11254 8 5 7.95969 4.5 7.84182 4 7.80254 3.5 7.84182 3 7.95969 2.88746 8 2.5 8.13167 2 8.3636 1.75138 8.5 1.5 8.65157 1 8.99303 0.989832 9 0.5 9.40723 0.389642 9.5 0 9.93605 * * 0 18.7693 0.5 18.5224 0.54496 18.5 1 18.2742 1.5 18.0609 1.65681 18 2 17.8449 2.5 17.6597 3 17.5273 3.16342 17.5 3.5 17.4046 4 17.3561 4.5 17.4046 4.83658 17.5 5 17.5273 5.5 17.6597 6 17.8449 6.34319 18 6.5 18.0609 7 18.2742 7.45504 18.5 7.5 18.5224 8 18.7693 8.42293 19 8.5 19.0463 9 19.3409 9.26216 19.5 9.5 19.6719 9.95187 20 * * 7.64079 20 7.5 19.88 7.05047 19.5 7 19.465 6.5 19.1239 6.2976 19 6 18.8352 5.5 18.6047 5.19596 18.5 5 18.4294 4.5 18.313 4 18.2742 3.5 18.313 3 18.4294 2.80404 18.5 2.5 18.6047 2 18.8352 1.7024 19 1.5 19.1239 1 19.465 0.949531 19.5 0.5 19.88 0.359209 20 * * 1.58957 20 2 19.6559 2.21412 19.5 2.5 19.3254 3 19.0928 3.32386 19 3.5 18.9504 4 18.901 4.5 18.9504 4.67614 19 5 19.0928 5.5 19.3254 5.78588 19.5 6 19.6559 6.41043 20 * * 5.44359 20 5 19.72 4.5 19.5279 4.28552 19.5 4 19.465 3.71448 19.5 3.5 19.5279 3 19.72 2.55641 20 * * 3.88137 14.5 3.5 14.4642 3 14.3241 2.5 14.0907 2.3463 14 2 13.76 1.67698 13.5 1.5 13.3131 1.21135 13 1 12.6585 0.895991 12.5 0.702492 12 0.63694 11.5 0.689117 11 0.867159 10.5 1 10.2882 1.16964 10 1.5 9.62946 1.61795 9.5 2 9.18409 2.25701 9 2.5 8.85333 3 8.62053 3.42668 8.5 3.5 8.47955 4 8.42985 4.5 8.47955 4.57332 8.5 5 8.62053 5.5 8.85333 5.74299 9 6 9.18409 6.38205 9.5 6.5 9.62946 6.83036 10 7 10.2882 7.13284 10.5 7.31088 11 7.36306 11.5 7.29751 12 7.10401 12.5 7 12.6585 6.78865 13 6.5 13.3131 6.32302 13.5 6 13.76 5.6537 14 5.5 14.0907 5 14.3241 4.5 14.4642 4.11863 14.5 4 14.5117 3.88137 14.5 * * 2.67545 13.5 2.5 13.3662 2.11688 13 2 12.8371 1.77065 12.5 1.5775 12 1.51207 11.5 1.56417 11 1.74188 10.5 2 10.1031 2.07032 10 2.5 9.57536 2.59507 9.5 3 9.24784 3.5 9.05658 3.94236 9 4 8.99302 4.05764 9 4.5 9.05658 5 9.24784 5.40493 9.5 5.5 9.57536 5.92968 10 6 10.1031 6.25812 10.5 6.43583 11 6.48793 11.5 6.4225 12 6.22935 12.5 6 12.8371 5.88312 13 5.5 13.3662 5.32455 13.5 5 13.6967 4.5 13.8865 4 13.9498 3.5 13.8865 3 13.6967 2.67545 13.5 * * 3.46718 12.5 3.06164 12 3 11.7784 2.94472 11.5 3 11.1518 3.03363 11 3.40677 10.5 3.5 10.4271 4 10.2882 4.5 10.4271 4.59323 10.5 4.96637 11 5 11.1518 5.05528 11.5 5 11.7784 4.93836 12 4.53282 12.5 4.5 12.5245 4 12.6585 3.5 12.5245 3.46718 12.5 gle-manual-4.3.6/utilities/fig/saddle-clabels.dat000066400000000000000000000003351477403727400216770ustar00rootroot000000000000000.881327 0 2 1.5 8.37056 0 1 1 0 4.17445 0 0.5 6.24398 0 3 2 3.43646 0 4 3 0 8.29733 0 0.5 0 13.0124 1 1 0 18.7693 0 0.5 7.64079 20 1 1 1.58957 20 2 1.5 5.44359 20 3 2 3.88137 14.5 2 1.5 2.67545 13.5 3 2 3.46718 12.5 4 3 gle-manual-4.3.6/utilities/fig/saddle-contour.gle000066400000000000000000000062621477403727400217670ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 6 include "contour.gle" set font psh include "../../script/manual.gle" begin letz data "saddle.z" z = 3/2*(cos(3/5*(y-1))+5/4)/(1+(((x-4)/3)^2)) x from 0 to 20 step 0.5 y from 0 to 20 step 0.5 end letz begin contour data "saddle.z" values 0.5 1 1.5 2 3 end contour manual_graph_mode begin graph scale 0.85 0.75 center title "Saddle Plot Contour Lines" data "saddle-cdata.dat" xaxis min -0.75 max 11.75 yaxis min -1.5 max 21.5 d1 line color blue end graph contour_labels "saddle-clabels.dat" "fix 1" gle-manual-4.3.6/utilities/fig/saddle-cvalues.dat000066400000000000000000000000161477403727400217300ustar00rootroot000000000000000.5 1 1.5 2 3 gle-manual-4.3.6/utilities/fig/saddle.gle000066400000000000000000000057641477403727400203060ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12 5 amove 1 4 set hei .28 set font tt begin table LETZ File to store data in ? saddle.z Enter xmin,xmax,xstep (on one line): 0, 20, 1 Enter ymin,ymax,ystep: 0, 20, 1 Enter equation: end table amove 1 1.5 set font rm text 3/2*(cos(3/5*(y-1))+5/4)/(1+(((x-4)/3)^2)) amove 7 0 begin origin box 5 5 include saddle/saddle.big end origin gle-manual-4.3.6/utilities/fig/saddle.z000066400000000000000000000351411477403727400200000ustar00rootroot00000000000000! nx 41 ny 41 xmin 0 xmax 20 ymin 0 ymax 20 1.12068 1.31845 1.5565 1.83718 2.15516 2.4904 2.8017 3.02887 3.113 3.02887 2.8017 2.4904 2.15516 1.83718 1.5565 1.31845 1.12068 0.957847 0.82403 0.71381 0.622601 0.546674 0.483052 0.42938 0.383795 0.344825 0.3113 0.282287 0.257037 0.234944 0.215516 0.198351 0.183118 0.169543 0.157399 0.146494 0.136668 0.127786 0.119731 0.112405 0.105725 1.19088 1.40104 1.654 1.95227 2.29016 2.6464 2.9772 3.2186 3.308 3.2186 2.9772 2.6464 2.29016 1.95227 1.654 1.40104 1.19088 1.01785 0.875648 0.758523 0.661601 0.580918 0.513311 0.456277 0.407836 0.366425 0.3308 0.29997 0.273138 0.249661 0.229016 0.210776 0.194589 0.180164 0.167259 0.155671 0.145229 0.13579 0.127231 0.119447 0.112347 1.215 1.42941 1.6875 1.9918 2.33654 2.7 3.0375 3.28378 3.375 3.28378 3.0375 2.7 2.33654 1.9918 1.6875 1.42941 1.215 1.03846 0.893382 0.773885 0.675 0.592683 0.523707 0.465517 0.416096 0.373846 0.3375 0.306045 0.27867 0.254717 0.233654 0.215044 0.198529 0.183812 0.170646 0.158824 0.148171 0.13854 0.129808 0.121866 0.114623 1.19088 1.40104 1.654 1.95227 2.29016 2.6464 2.9772 3.2186 3.308 3.2186 2.9772 2.6464 2.29016 1.95227 1.654 1.40104 1.19088 1.01785 0.875648 0.758523 0.661601 0.580918 0.513311 0.456277 0.407836 0.366425 0.3308 0.29997 0.273138 0.249661 0.229016 0.210776 0.194589 0.180164 0.167259 0.155671 0.145229 0.13579 0.127231 0.119447 0.112347 1.12068 1.31845 1.5565 1.83718 2.15516 2.4904 2.8017 3.02887 3.113 3.02887 2.8017 2.4904 2.15516 1.83718 1.5565 1.31845 1.12068 0.957847 0.82403 0.71381 0.622601 0.546674 0.483052 0.42938 0.383795 0.344825 0.3113 0.282287 0.257037 0.234944 0.215516 0.198351 0.183118 0.169543 0.157399 0.146494 0.136668 0.127786 0.119731 0.112405 0.105725 1.01067 1.18902 1.40371 1.65684 1.94359 2.24593 2.52667 2.73154 2.80741 2.73154 2.52667 2.24593 1.94359 1.65684 1.40371 1.18902 1.01067 0.86382 0.743139 0.643738 0.561483 0.493009 0.435633 0.38723 0.34612 0.310975 0.280741 0.254577 0.231805 0.21188 0.194359 0.17888 0.165142 0.1529 0.141948 0.132114 0.123252 0.115242 0.107977 0.101371 0.0953462 0.870673 1.02432 1.20927 1.42733 1.67437 1.93483 2.17668 2.35317 2.41854 2.35317 2.17668 1.93483 1.67437 1.42733 1.20927 1.02432 0.870673 0.744165 0.640201 0.554569 0.483707 0.424719 0.37529 0.333591 0.298176 0.267899 0.241854 0.219313 0.199696 0.182531 0.167437 0.154101 0.142267 0.131721 0.122286 0.113813 0.10618 0.0992786 0.0930206 0.0873293 0.082139 0.713198 0.839057 0.990553 1.16918 1.37153 1.58488 1.783 1.92756 1.98111 1.92756 1.783 1.58488 1.37153 1.16918 0.990553 0.839057 0.713198 0.609571 0.52441 0.454266 0.396221 0.347902 0.307413 0.273256 0.244246 0.219446 0.198111 0.179647 0.163578 0.149517 0.137153 0.12623 0.116536 0.107897 0.100168 0.0932285 0.0869754 0.0813225 0.0761964 0.0715344 0.0672828 0.552311 0.649777 0.767098 0.905428 1.06214 1.22736 1.38078 1.49273 1.5342 1.49273 1.38078 1.22736 1.06214 0.905428 0.767098 0.649777 0.552311 0.472061 0.406111 0.35179 0.306839 0.26942 0.238065 0.211613 0.189148 0.169942 0.15342 0.139121 0.126677 0.115788 0.106214 0.0977541 0.0902469 0.0835569 0.0775718 0.0721975 0.067355 0.0629773 0.0590076 0.0553973 0.0521048 0.402383 0.473392 0.558865 0.659644 0.773814 0.894185 1.00596 1.08752 1.11773 1.08752 1.00596 0.894185 0.773814 0.659644 0.558865 0.473392 0.402383 0.343917 0.29587 0.256295 0.223546 0.196284 0.173441 0.15417 0.137802 0.12381 0.111773 0.101356 0.0922897 0.084357 0.0773814 0.0712182 0.0657489 0.0608749 0.0565145 0.0525991 0.0490711 0.0458818 0.0429896 0.0403594 0.0379607 0.276807 0.325656 0.384455 0.453783 0.532322 0.615128 0.692018 0.748128 0.768909 0.748128 0.692018 0.615128 0.532322 0.453783 0.384455 0.325656 0.276807 0.236588 0.203535 0.17631 0.153782 0.135028 0.119314 0.106056 0.0947971 0.0851715 0.0768909 0.0697248 0.0634879 0.0580309 0.0532322 0.0489925 0.04523 0.0418771 0.0388774 0.036184 0.033757 0.031563 0.0295734 0.027764 0.0261139 0.186801 0.219766 0.259446 0.306231 0.359233 0.415113 0.467003 0.504868 0.518892 0.504868 0.467003 0.415113 0.359233 0.306231 0.259446 0.219766 0.186801 0.159659 0.137354 0.118982 0.103778 0.0911225 0.0805177 0.0715713 0.063973 0.0574772 0.0518892 0.0470532 0.0428443 0.0391616 0.0359233 0.0330621 0.030523 0.0282604 0.0262361 0.0244184 0.0227806 0.0213 0.0199574 0.0187363 0.0176227 0.140404 0.165181 0.195006 0.230171 0.270008 0.312009 0.35101 0.37947 0.390011 0.37947 0.35101 0.312009 0.270008 0.230171 0.195006 0.165181 0.140404 0.120003 0.103238 0.0894293 0.0780023 0.0684898 0.060519 0.0537947 0.0480836 0.0432012 0.0390011 0.0353663 0.0322028 0.0294348 0.0270008 0.0248503 0.0229418 0.0212412 0.0197197 0.0183535 0.0171224 0.0160096 0.0150004 0.0140827 0.0132457 0.141761 0.166778 0.19689 0.232395 0.272617 0.315024 0.354402 0.383138 0.39378 0.383138 0.354402 0.315024 0.272617 0.232395 0.19689 0.166778 0.141761 0.121163 0.104236 0.0902936 0.0787561 0.0691517 0.0611038 0.0543145 0.0485483 0.0436187 0.039378 0.035708 0.032514 0.0297193 0.0272617 0.0250904 0.0231635 0.0214464 0.0199102 0.0185308 0.0172879 0.0161643 0.0151454 0.0142187 0.0133737 0.19075 0.224412 0.264931 0.312706 0.366828 0.42389 0.476876 0.515542 0.529862 0.515542 0.476876 0.42389 0.366828 0.312706 0.264931 0.224412 0.19075 0.163035 0.140258 0.121497 0.105972 0.093049 0.08222 0.0730845 0.0653255 0.0586924 0.0529862 0.048048 0.0437501 0.0399896 0.0366828 0.0337611 0.0311684 0.0288579 0.0267908 0.0249347 0.0232623 0.0217503 0.0203793 0.0191324 0.0179953 0.282997 0.332937 0.393051 0.463929 0.544224 0.628881 0.707491 0.764856 0.786102 0.764856 0.707491 0.628881 0.544224 0.463929 0.393051 0.332937 0.282997 0.241877 0.208086 0.180253 0.15722 0.138047 0.121981 0.108428 0.0969166 0.0870759 0.0786102 0.0712838 0.0649075 0.0593284 0.0544224 0.0500879 0.0462413 0.0428134 0.0397467 0.036993 0.0345118 0.0322687 0.0302347 0.0283848 0.0266978 0.410259 0.482658 0.569804 0.672556 0.78896 0.911687 1.02565 1.10881 1.13961 1.10881 1.02565 0.911687 0.78896 0.672556 0.569804 0.482658 0.410259 0.350649 0.301661 0.261312 0.227922 0.200126 0.176836 0.157187 0.1405 0.126234 0.113961 0.10334 0.0940961 0.0860082 0.078896 0.0726122 0.0670358 0.0620664 0.0576207 0.0536286 0.0500316 0.0467798 0.0438311 0.0411494 0.0387037 0.56117 0.6602 0.779403 0.919951 1.07917 1.24705 1.40293 1.51668 1.55881 1.51668 1.40293 1.24705 1.07917 0.919951 0.779403 0.6602 0.56117 0.479633 0.412625 0.357433 0.311761 0.273742 0.241884 0.215008 0.192182 0.172668 0.155881 0.141353 0.128709 0.117646 0.107917 0.0993222 0.0916945 0.0848972 0.078816 0.0733556 0.0684354 0.0639875 0.0599541 0.0562859 0.0529406 0.722249 0.849705 1.00312 1.18402 1.38894 1.605 1.80562 1.95203 2.00625 1.95203 1.80562 1.605 1.38894 1.18402 1.00312 0.849705 0.722249 0.617307 0.531066 0.460031 0.40125 0.352317 0.311314 0.276724 0.247346 0.222231 0.200625 0.181927 0.165654 0.151415 0.138894 0.127832 0.118015 0.109266 0.10144 0.0944117 0.0880792 0.0823546 0.0771634 0.0724423 0.0681367 0.879108 1.03424 1.22098 1.44116 1.69059 1.95357 2.19777 2.37597 2.44197 2.37597 2.19777 1.95357 1.69059 1.44116 1.22098 1.03424 0.879108 0.751374 0.646403 0.559941 0.488393 0.428833 0.378926 0.336823 0.301064 0.270495 0.244197 0.221438 0.20163 0.184299 0.169059 0.155594 0.143645 0.132997 0.12347 0.114916 0.107208 0.10024 0.0939218 0.0881753 0.0829347 1.01773 1.19733 1.41352 1.66842 1.95718 2.26163 2.54434 2.75063 2.82704 2.75063 2.54434 2.26163 1.95718 1.66842 1.41352 1.19733 1.01773 0.869858 0.748334 0.648238 0.565408 0.496456 0.438679 0.389936 0.348539 0.313149 0.282704 0.256356 0.233425 0.213361 0.195718 0.18013 0.166296 0.153969 0.14294 0.133037 0.124114 0.116047 0.108732 0.10208 0.0960127 1.12574 1.32441 1.56353 1.84548 2.16489 2.50166 2.81436 3.04255 3.12707 3.04255 2.81436 2.50166 2.16489 1.84548 1.56353 1.32441 1.12574 0.962175 0.827754 0.717035 0.625414 0.549144 0.485235 0.43132 0.385529 0.346383 0.312707 0.283563 0.258198 0.236005 0.216489 0.199247 0.183945 0.170309 0.15811 0.147156 0.137286 0.128363 0.120272 0.112913 0.106202 1.19349 1.40411 1.65763 1.95654 2.29518 2.6522 2.98373 3.22565 3.31526 3.22565 2.98373 2.6522 2.29518 1.95654 1.65763 1.40411 1.19349 1.02008 0.877568 0.760186 0.663051 0.582191 0.514436 0.457277 0.40873 0.367228 0.331526 0.300628 0.273737 0.250208 0.229518 0.211238 0.195015 0.180559 0.167625 0.156012 0.145548 0.136088 0.12751 0.119708 0.112594 1.21492 1.42932 1.68739 1.99168 2.33639 2.69983 3.03731 3.28358 3.37479 3.28358 3.03731 2.69983 2.33639 1.99168 1.68739 1.42932 1.21492 1.0384 0.893326 0.773837 0.674958 0.592646 0.523674 0.465488 0.41607 0.373823 0.337479 0.306026 0.278652 0.254701 0.233639 0.215031 0.198517 0.183801 0.170635 0.158814 0.148161 0.138532 0.1298 0.121858 0.114615 1.18813 1.39779 1.65017 1.94775 2.28486 2.64028 2.97031 3.21115 3.30035 3.21115 2.97031 2.64028 2.28486 1.94775 1.65017 1.39779 1.18813 1.01549 0.873622 0.756768 0.66007 0.579573 0.512123 0.455221 0.406892 0.365577 0.330035 0.299276 0.272506 0.249083 0.228486 0.210288 0.194138 0.179747 0.166872 0.155311 0.144893 0.135476 0.126936 0.11917 0.112087 1.11549 1.31234 1.54929 1.82867 2.14518 2.47887 2.78873 3.01484 3.09859 3.01484 2.78873 2.47887 2.14518 1.82867 1.54929 1.31234 1.11549 0.953412 0.820214 0.710504 0.619718 0.544142 0.480815 0.427391 0.382018 0.343228 0.309859 0.28098 0.255847 0.233856 0.214518 0.197432 0.18227 0.168758 0.15667 0.145816 0.136036 0.127194 0.119176 0.111885 0.105235 1.00351 1.1806 1.39376 1.6451 1.92983 2.23002 2.50877 2.71219 2.78753 2.71219 2.50877 2.23002 1.92983 1.6451 1.39376 1.1806 1.00351 0.857701 0.737875 0.639178 0.557505 0.489517 0.432547 0.384486 0.343668 0.308772 0.278753 0.252773 0.230163 0.210379 0.192983 0.177612 0.163972 0.151817 0.140942 0.131178 0.122379 0.114425 0.107213 0.100653 0.0946707 0.862183 1.01433 1.19748 1.41341 1.65804 1.91596 2.15546 2.33022 2.39495 2.33022 2.15546 1.91596 1.65804 1.41341 1.19748 1.01433 0.862183 0.736909 0.633958 0.549161 0.478991 0.420577 0.371631 0.330338 0.295268 0.265287 0.239495 0.217175 0.197748 0.180751 0.165804 0.152599 0.14088 0.130436 0.121093 0.112704 0.105144 0.0983105 0.0921136 0.0864777 0.081338 0.704136 0.828395 0.977967 1.15432 1.35411 1.56475 1.76034 1.90307 1.95593 1.90307 1.76034 1.56475 1.35411 1.15432 0.977967 0.828395 0.704136 0.601826 0.517747 0.448494 0.391187 0.343481 0.303507 0.269784 0.241142 0.216657 0.195593 0.177364 0.161499 0.147618 0.135411 0.124626 0.115055 0.106526 0.0988955 0.0920439 0.0858702 0.0802892 0.0752282 0.0706255 0.0664279 0.543486 0.639395 0.754842 0.890961 1.04517 1.20775 1.35872 1.46888 1.50968 1.46888 1.35872 1.20775 1.04517 0.890961 0.754842 0.639395 0.543486 0.464518 0.399622 0.34617 0.301937 0.265115 0.234261 0.208232 0.186125 0.167227 0.150968 0.136898 0.124653 0.113938 0.104517 0.0961922 0.0888049 0.0822218 0.0763323 0.0710439 0.0662788 0.0619711 0.0580648 0.0545122 0.0512723 0.394584 0.464217 0.548034 0.646859 0.758816 0.876854 0.98646 1.06644 1.09607 1.06644 0.98646 0.876854 0.758816 0.646859 0.548034 0.464217 0.394584 0.337251 0.290135 0.251327 0.219213 0.19248 0.170079 0.151182 0.135132 0.121411 0.109607 0.0993915 0.0905009 0.082722 0.0758816 0.0698379 0.0644745 0.059695 0.0554191 0.0515796 0.04812 0.0449925 0.0421564 0.0395771 0.0372249 0.270731 0.318507 0.376015 0.443821 0.520636 0.601624 0.676827 0.731705 0.75203 0.731705 0.676827 0.601624 0.520636 0.443821 0.376015 0.318507 0.270731 0.231394 0.199067 0.17244 0.150406 0.132064 0.116694 0.103728 0.092716 0.0833018 0.075203 0.0681942 0.0620942 0.056757 0.0520636 0.047917 0.0442371 0.0409578 0.038024 0.0353896 0.033016 0.0308701 0.0289242 0.0271545 0.0255406 0.18299 0.215282 0.254152 0.299983 0.351903 0.406644 0.457474 0.494567 0.508305 0.494567 0.457474 0.406644 0.351903 0.299983 0.254152 0.215282 0.18299 0.156401 0.134551 0.116554 0.101661 0.0892632 0.0788749 0.070111 0.0626677 0.0563045 0.0508305 0.0460931 0.0419701 0.0383626 0.0351903 0.0323876 0.0299003 0.0276838 0.0257008 0.0239202 0.0223158 0.0208654 0.0195502 0.018354 0.0172632 0.139198 0.163763 0.193331 0.228194 0.267689 0.30933 0.347996 0.376212 0.386662 0.376212 0.347996 0.30933 0.267689 0.228194 0.193331 0.163763 0.139198 0.118973 0.102352 0.0886614 0.0773324 0.0679016 0.0599993 0.0533327 0.0476707 0.0428303 0.0386662 0.0350626 0.0319262 0.029182 0.0267689 0.0246369 0.0227448 0.0210587 0.0195503 0.0181959 0.0169754 0.0158721 0.0148716 0.0139617 0.0131319 0.143269 0.168551 0.198984 0.234866 0.275516 0.318375 0.358171 0.387212 0.397968 0.387212 0.358171 0.318375 0.275516 0.234866 0.198984 0.168551 0.143269 0.122452 0.105345 0.0912539 0.0795936 0.0698871 0.0617537 0.0548922 0.0490646 0.0440826 0.0397968 0.0360878 0.0328598 0.0300353 0.0275516 0.0253573 0.0234099 0.0216745 0.020122 0.0187279 0.0174718 0.0163362 0.0153065 0.01437 0.0135159 0.194837 0.22922 0.270607 0.319405 0.374686 0.432971 0.487092 0.526586 0.541213 0.526586 0.487092 0.432971 0.374686 0.319405 0.270607 0.22922 0.194837 0.166527 0.143262 0.1241 0.108243 0.0950423 0.0839814 0.0746501 0.0667249 0.0599498 0.0541213 0.0490773 0.0446873 0.0408463 0.0374686 0.0344844 0.0318361 0.0294761 0.0273647 0.0254689 0.0237606 0.0222163 0.0208159 0.0195423 0.0183808 0.289297 0.340349 0.401801 0.474257 0.55634 0.642881 0.723241 0.781883 0.803602 0.781883 0.723241 0.642881 0.55634 0.474257 0.401801 0.340349 0.289297 0.247262 0.212718 0.184265 0.16072 0.14112 0.124697 0.110842 0.0990742 0.0890143 0.0803602 0.0728707 0.0663524 0.0606492 0.055634 0.0512029 0.0472707 0.0437665 0.0406315 0.0378165 0.0352801 0.0329871 0.0309078 0.0290167 0.0272921 0.41821 0.492012 0.580847 0.68559 0.80425 0.929356 1.04553 1.1303 1.16169 1.1303 1.04553 0.929356 0.80425 0.68559 0.580847 0.492012 0.41821 0.357444 0.307507 0.266376 0.232339 0.204005 0.180263 0.160234 0.143223 0.12868 0.116169 0.105343 0.0959197 0.0876751 0.080425 0.0740195 0.068335 0.0632693 0.0587374 0.054668 0.0510012 0.0476864 0.0446806 0.0419468 0.0394538 0.570062 0.670661 0.791753 0.934528 1.09627 1.2668 1.42515 1.54071 1.58351 1.54071 1.42515 1.2668 1.09627 0.934528 0.791753 0.670661 0.570062 0.487232 0.419163 0.363097 0.316701 0.278079 0.245716 0.218415 0.195227 0.175404 0.158351 0.143592 0.130748 0.11951 0.109627 0.100896 0.0931474 0.0862423 0.0800649 0.0745179 0.0695197 0.0650014 0.060904 0.0571777 0.0537794 0.731287 0.860338 1.01568 1.19883 1.40632 1.62508 1.82822 1.97645 2.03135 1.97645 1.82822 1.62508 1.40632 1.19883 1.01568 0.860338 0.731287 0.625032 0.537711 0.465788 0.406271 0.356726 0.31521 0.280187 0.250441 0.225012 0.203135 0.184203 0.167726 0.15331 0.140632 0.129431 0.119491 0.110634 0.102709 0.0955931 0.0891814 0.0833851 0.078129 0.0733488 0.0689894 0.887485 1.0441 1.23262 1.45489 1.7067 1.97219 2.21871 2.39861 2.46524 2.39861 2.21871 1.97219 1.7067 1.45489 1.23262 1.0441 0.887485 0.758534 0.652563 0.565277 0.493047 0.43292 0.382537 0.340033 0.303933 0.273072 0.246524 0.223548 0.203552 0.186056 0.17067 0.157077 0.145014 0.134264 0.124647 0.116011 0.10823 0.101196 0.0948168 0.0890156 0.083725 gle-manual-4.3.6/utilities/fig/saddle/000077500000000000000000000000001477403727400176015ustar00rootroot00000000000000gle-manual-4.3.6/utilities/fig/saddle/saddle.big000066400000000000000000001325101477403727400215220ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 9 9 set hei 0.3 set color BLUE set lstyle 1 amove 2.38 0.722021 aline 2.48 0.754498 amove 2.48 0.754498 aline 2.58667 0.771523 amove 2.58667 0.771523 aline 2.69333 0.775792 amove 2.69333 0.775792 aline 2.8 0.774463 amove 2.8 0.774463 aline 2.90667 0.776644 amove 2.90667 0.776644 aline 3.01333 0.79022 amove 3.01333 0.79022 aline 3.12 0.819095 amove 3.12 0.819095 aline 3.22667 0.861828 amove 3.22667 0.861828 aline 3.33333 0.912137 amove 3.33333 0.912137 aline 3.44 0.961094 amove 3.44 0.961094 aline 3.54 1.00024 amove 3.54 1.00024 aline 3.64667 1.02455 amove 3.64667 1.02455 aline 3.75333 1.03418 amove 3.75333 1.03418 aline 3.86 1.03441 amove 3.86 1.03441 aline 3.96667 1.0338 amove 3.96667 1.0338 aline 4.07333 1.04121 amove 4.07333 1.04121 aline 4.18 1.06271 amove 4.18 1.06271 aline 4.28667 1.09942 amove 4.28667 1.09942 aline 4.39333 1.14718 amove 4.39333 1.14718 aline 4.49333 1.19793 amove 2.38 0.722021 aline 2.3 0.768244 amove 2.48 0.754498 aline 2.48 0.754498 amove 2.58667 0.771523 aline 2.58667 0.771523 amove 2.69333 0.775792 aline 2.69333 0.775792 amove 2.8 0.774463 aline 2.8 0.774463 amove 2.90667 0.776644 aline 2.90667 0.776644 amove 3.01333 0.79022 aline 3.01333 0.79022 amove 3.12 0.819095 aline 3.12 0.819095 amove 3.22667 0.861828 aline 3.22667 0.861828 amove 3.33333 0.912137 aline 3.33333 0.912137 amove 3.44 0.961094 aline 3.44 0.961094 amove 3.54 1.00024 aline 3.54 1.00024 amove 3.64667 1.02455 aline 3.64667 1.02455 amove 3.75333 1.03418 aline 3.75333 1.03418 amove 3.86 1.03441 aline 3.86 1.03441 amove 3.96667 1.0338 aline 3.96667 1.0338 amove 4.07333 1.04121 aline 4.07333 1.04121 amove 4.18 1.06271 aline 4.18 1.06271 amove 4.28667 1.09942 aline 4.28667 1.09942 amove 4.39333 1.14718 aline 4.39333 1.14718 amove 4.49333 1.19793 aline 4.49333 1.19793 amove 2.3 0.768244 aline 2.3 0.768244 amove 2.3 0.768244 aline 2.22 0.817011 amove 2.22 0.817011 aline 2.22 0.817011 amove 2.22 0.817011 aline 2.14667 0.869072 amove 2.14667 0.869072 aline 2.14667 0.869072 amove 2.14667 0.869072 aline 2.06667 0.925466 amove 2.06667 0.925466 aline 2.06667 0.925466 amove 2.06667 0.925466 aline 1.99333 0.987659 amove 1.99333 0.987659 aline 1.99333 0.987659 amove 1.99333 0.987659 aline 1.91333 1.05777 amove 1.91333 1.05777 aline 1.91333 1.05777 amove 1.91333 1.05777 aline 1.84 1.13895 amove 1.84 1.13895 aline 1.84 1.13895 amove 1.84 1.13895 aline 1.76 1.23596 amove 1.76 1.23596 aline 1.76 1.23596 amove 1.76 1.23596 aline 1.68667 1.35622 amove 1.68667 1.35622 aline 1.68667 1.35622 amove 1.68667 1.35622 aline 1.60667 1.51145 amove 1.60667 1.51145 aline 1.60667 1.51145 amove 1.60667 1.51145 aline 1.53333 1.72043 amove 1.53333 1.72043 aline 1.53333 1.72043 amove 1.53333 1.72043 aline 1.45333 2.01208 amove 1.45333 2.01208 aline 1.45333 2.01208 amove 1.45333 2.01208 aline 1.37333 2.42459 amove 1.37333 2.42459 aline 1.37333 2.42459 amove 1.37333 2.42459 aline 1.3 2.9785 amove 1.3 2.9785 aline 1.3 2.9785 amove 1.3 2.9785 aline 1.22 3.57399 amove 1.22 3.57399 aline 1.22 3.57399 amove 1.22 3.57399 aline 1.14667 3.87837 amove 1.14667 3.87837 aline 1.14667 3.87837 amove 1.14667 3.87837 aline 1.06667 3.64211 amove 1.06667 3.64211 aline 1.15333 3.82859 amove 1.06667 3.64211 aline 0.993333 3.11474 amove 1.16 3.76714 aline 1.1 3.297 amove 1.23333 3.38398 aline 1.2 3.16424 amove 1.31333 2.80501 aline 1.30667 2.7715 amove 0.993333 3.11474 aline 1.09333 3.28561 amove 1.1 3.297 aline 1.19333 3.17309 amove 1.2 3.16424 aline 1.3 2.79604 amove 1.30667 2.7715 aline 1.36 2.51805 amove 0.993333 3.11474 aline 0.913333 2.62895 amove 1.1 3.297 aline 1.02 2.76746 amove 1.2 3.16424 aline 1.12667 2.67845 amove 1.30667 2.7715 aline 1.23333 2.40168 amove 1.40667 2.24442 aline 1.34 2.04247 amove 1.50667 1.81214 aline 1.44667 1.73495 amove 1.57333 1.60555 aline 1.54667 1.59519 amove 0.913333 2.62895 aline 1.02 2.76746 amove 1.02 2.76746 aline 1.12667 2.67845 amove 1.12667 2.67845 aline 1.23333 2.40168 amove 1.23333 2.40168 aline 1.34 2.04247 amove 1.34 2.04247 aline 1.44667 1.73495 amove 1.44667 1.73495 aline 1.54 1.60451 amove 1.54667 1.59519 aline 1.54667 1.59519 amove 0.913333 2.62895 aline 0.84 2.28456 amove 1.02 2.76746 aline 0.94 2.39122 amove 1.12667 2.67845 aline 1.04667 2.33406 amove 1.23333 2.40168 aline 1.15333 2.14172 amove 1.34 2.04247 aline 1.26 1.89002 amove 1.44667 1.73495 aline 1.36667 1.67553 amove 1.54667 1.59519 aline 1.47333 1.58184 amove 0.84 2.28456 aline 0.933333 2.38411 amove 0.94 2.39122 aline 1.04667 2.33406 amove 1.04667 2.33406 aline 1.14667 2.15374 amove 1.15333 2.14172 aline 1.26 1.89002 amove 1.26 1.89002 aline 1.36 1.68894 amove 1.36667 1.67553 aline 1.47333 1.58184 amove 1.47333 1.58184 aline 1.47333 1.58184 set color BLACK set lstyle 1 amove 2.38 0.722021 aline 2.48 0.754498 amove 2.48 0.754498 aline 2.58667 0.771523 amove 2.58667 0.771523 aline 2.69333 0.775792 amove 2.69333 0.775792 aline 2.8 0.774463 amove 2.8 0.774463 aline 2.90667 0.776644 amove 2.90667 0.776644 aline 3.01333 0.79022 amove 3.01333 0.79022 aline 3.12 0.819095 amove 3.12 0.819095 aline 3.22667 0.861828 amove 3.22667 0.861828 aline 3.33333 0.912137 amove 3.33333 0.912137 aline 3.44 0.961094 amove 3.44 0.961094 aline 3.54 1.00024 amove 3.54 1.00024 aline 3.64667 1.02455 amove 3.64667 1.02455 aline 3.75333 1.03418 amove 3.75333 1.03418 aline 3.86 1.03441 amove 3.86 1.03441 aline 3.96667 1.0338 amove 3.96667 1.0338 aline 4.07333 1.04121 amove 4.07333 1.04121 aline 4.18 1.06271 amove 4.18 1.06271 aline 4.28667 1.09942 amove 4.28667 1.09942 aline 4.39333 1.14718 amove 4.39333 1.14718 aline 4.49333 1.19793 amove 2.38 0.722021 aline 2.3 0.768244 amove 2.48 0.754498 aline 2.40667 0.801744 amove 2.58667 0.771523 aline 2.51333 0.817744 amove 2.69333 0.775792 aline 2.62 0.819301 amove 2.8 0.774463 aline 2.72667 0.814516 amove 2.90667 0.776644 aline 2.83333 0.813707 amove 3.01333 0.79022 aline 2.93333 0.825804 amove 3.12 0.819095 aline 3.04 0.855225 amove 3.22667 0.861828 aline 3.14667 0.90034 amove 3.33333 0.912137 aline 3.25333 0.954035 amove 3.44 0.961094 aline 3.36 1.0062 amove 3.54 1.00024 aline 3.46667 1.04726 amove 3.64667 1.02455 aline 3.57333 1.07151 amove 3.75333 1.03418 aline 3.68 1.07913 amove 3.86 1.03441 aline 3.78667 1.07611 amove 3.96667 1.0338 aline 3.88667 1.07214 amove 4.07333 1.04121 aline 3.99333 1.07726 amove 4.18 1.06271 aline 4.1 1.09833 amove 4.28667 1.09942 aline 4.20667 1.13662 amove 4.39333 1.14718 aline 4.31333 1.18742 amove 4.49333 1.19793 aline 4.42 1.24162 amove 2.3 0.768244 aline 2.4 0.799651 amove 2.40667 0.801744 aline 2.51333 0.817744 amove 2.51333 0.817744 aline 2.62 0.819301 amove 2.62 0.819301 aline 2.72667 0.814516 amove 2.72667 0.814516 aline 2.83333 0.813707 amove 2.83333 0.813707 aline 2.93333 0.825804 amove 2.93333 0.825804 aline 3.04 0.855225 amove 3.04 0.855225 aline 3.14667 0.90034 amove 3.14667 0.90034 aline 3.25333 0.954035 amove 3.25333 0.954035 aline 3.36 1.0062 amove 3.36 1.0062 aline 3.46667 1.04726 amove 3.46667 1.04726 aline 3.57333 1.07151 amove 3.57333 1.07151 aline 3.67333 1.07865 amove 3.68 1.07913 aline 3.78667 1.07611 amove 3.78667 1.07611 aline 3.88 1.0724 amove 3.88667 1.07214 aline 3.98667 1.07694 amove 3.99333 1.07726 aline 4.1 1.09833 amove 4.1 1.09833 aline 4.20667 1.13662 amove 4.20667 1.13662 aline 4.30667 1.18425 amove 4.31333 1.18742 aline 4.42 1.24162 amove 2.3 0.768244 aline 2.22 0.817011 amove 2.40667 0.801744 aline 2.32667 0.85175 amove 2.51333 0.817744 aline 2.43333 0.866512 amove 2.62 0.819301 aline 2.54 0.864788 amove 2.72667 0.814516 aline 2.64667 0.855824 amove 2.83333 0.813707 aline 2.75333 0.8514 amove 2.93333 0.825804 aline 2.86 0.861706 amove 3.04 0.855225 aline 2.96667 0.891788 amove 3.14667 0.90034 aline 3.07333 0.939784 amove 3.25333 0.954035 aline 3.18 0.997574 amove 3.36 1.0062 aline 3.28 1.05362 amove 3.46667 1.04726 aline 3.38667 1.09698 amove 3.57333 1.07151 aline 3.49333 1.12116 amove 3.68 1.07913 aline 3.6 1.12636 amove 3.78667 1.07611 aline 3.70667 1.11941 amove 3.88667 1.07214 aline 3.81333 1.11138 amove 3.99333 1.07726 aline 3.92 1.11372 amove 4.1 1.09833 aline 4.02667 1.13427 amove 4.20667 1.13662 aline 4.13333 1.17448 amove 4.31333 1.18742 aline 4.24 1.22896 amove 4.42 1.24162 aline 4.34 1.28733 amove 2.22 0.817011 aline 2.32667 0.85175 amove 2.32667 0.85175 aline 2.42667 0.86559 amove 2.43333 0.866512 aline 2.54 0.864788 amove 2.54 0.864788 aline 2.64667 0.855824 amove 2.64667 0.855824 aline 2.74667 0.851677 amove 2.75333 0.8514 aline 2.85333 0.861062 amove 2.86 0.861706 aline 2.96667 0.891788 amove 2.96667 0.891788 aline 3.07333 0.939784 amove 3.07333 0.939784 aline 3.17333 0.993962 amove 3.18 0.997574 aline 3.27333 1.04988 amove 3.28 1.05362 aline 3.38667 1.09698 amove 3.38667 1.09698 aline 3.48667 1.11965 amove 3.49333 1.12116 aline 3.59333 1.12603 amove 3.6 1.12636 aline 3.70667 1.11941 amove 3.70667 1.11941 aline 3.80667 1.11188 amove 3.81333 1.11138 aline 3.92 1.11372 amove 3.92 1.11372 aline 4.02667 1.13427 amove 4.02667 1.13427 aline 4.12667 1.17197 amove 4.13333 1.17448 aline 4.23333 1.22556 amove 4.24 1.22896 aline 4.33333 1.28344 amove 2.22 0.817011 aline 2.14667 0.869072 amove 2.32667 0.85175 aline 2.25333 0.905326 amove 2.43333 0.866512 aline 2.36 0.918573 amove 2.54 0.864788 aline 2.46667 0.912833 amove 2.64667 0.855824 aline 2.57333 0.898756 amove 2.75333 0.8514 aline 2.67333 0.889906 amove 2.86 0.861706 aline 2.78 0.898022 amove 2.96667 0.891788 aline 2.88667 0.928912 amove 3.07333 0.939784 aline 2.99333 0.980434 amove 3.18 0.997574 aline 3.1 1.04324 amove 3.28 1.05362 aline 3.20667 1.10402 amove 3.38667 1.09698 aline 3.31333 1.15021 amove 3.49333 1.12116 aline 3.42 1.17431 amove 3.6 1.12636 aline 3.52667 1.17654 amove 3.70667 1.11941 aline 3.62667 1.16478 amove 3.81333 1.11138 aline 3.73333 1.15178 amove 3.92 1.11372 aline 3.84 1.15072 amove 4.02667 1.13427 aline 3.94667 1.17063 amove 4.13333 1.17448 aline 4.05333 1.21319 amove 4.24 1.22896 aline 4.16 1.27218 amove 4.34 1.28733 aline 4.26667 1.33564 amove 2.14667 0.869072 aline 2.25333 0.905326 amove 2.25333 0.905326 aline 2.35333 0.917745 amove 2.36 0.918573 aline 2.46 0.913192 amove 2.46667 0.912833 aline 2.57333 0.898756 amove 2.57333 0.898756 aline 2.66667 0.890496 amove 2.67333 0.889906 aline 2.78 0.898022 amove 2.78 0.898022 aline 2.88 0.926982 amove 2.88667 0.928912 aline 2.99333 0.980434 amove 2.99333 0.980434 aline 3.1 1.04324 amove 3.1 1.04324 aline 3.2 1.10022 amove 3.20667 1.10402 aline 3.30667 1.14732 amove 3.31333 1.15021 aline 3.42 1.17431 amove 3.42 1.17431 aline 3.52667 1.17654 amove 3.52667 1.17654 aline 3.62667 1.16478 amove 3.62667 1.16478 aline 3.73333 1.15178 amove 3.73333 1.15178 aline 3.84 1.15072 amove 3.84 1.15072 aline 3.94 1.16938 amove 3.94667 1.17063 aline 4.05333 1.21319 amove 4.05333 1.21319 aline 4.15333 1.26849 amove 4.16 1.27218 aline 4.26667 1.33564 amove 2.14667 0.869072 aline 2.06667 0.925466 amove 2.25333 0.905326 aline 2.17333 0.963598 amove 2.36 0.918573 aline 2.28 0.974967 amove 2.46667 0.912833 aline 2.38667 0.964244 amove 2.57333 0.898756 aline 2.49333 0.943823 amove 2.67333 0.889906 aline 2.6 0.929482 amove 2.78 0.898022 aline 2.70667 0.934879 amove 2.88667 0.928912 aline 2.81333 0.966773 amove 2.99333 0.980434 aline 2.92 1.02267 amove 3.1 1.04324 aline 3.02 1.09169 amove 3.20667 1.10402 aline 3.12667 1.15836 amove 3.31333 1.15021 aline 3.23333 1.20805 amove 3.42 1.17431 aline 3.34 1.23204 amove 3.52667 1.17654 aline 3.44667 1.2306 amove 3.62667 1.16478 aline 3.55333 1.21287 amove 3.73333 1.15178 aline 3.66 1.1937 amove 3.84 1.15072 aline 3.76667 1.18843 amove 3.94667 1.17063 aline 3.87333 1.20754 amove 4.05333 1.21319 aline 3.98 1.25301 amove 4.16 1.27218 aline 4.08 1.3176 amove 4.26667 1.33564 aline 4.18667 1.38739 amove 2.06667 0.925466 aline 2.16667 0.961215 amove 2.17333 0.963598 aline 2.28 0.974967 amove 2.28 0.974967 aline 2.38667 0.964244 amove 2.38667 0.964244 aline 2.49333 0.943823 amove 2.49333 0.943823 aline 2.6 0.929482 amove 2.6 0.929482 aline 2.70667 0.934879 amove 2.70667 0.934879 aline 2.81333 0.966773 amove 2.81333 0.966773 aline 2.92 1.02267 amove 2.92 1.02267 aline 3.01333 1.08709 amove 3.02 1.09169 aline 3.12667 1.15836 amove 3.12667 1.15836 aline 3.23333 1.20805 amove 3.23333 1.20805 aline 3.33333 1.23054 amove 3.34 1.23204 aline 3.44667 1.2306 amove 3.44667 1.2306 aline 3.55333 1.21287 amove 3.55333 1.21287 aline 3.65333 1.1949 amove 3.66 1.1937 aline 3.76 1.18876 amove 3.76667 1.18843 aline 3.87333 1.20754 amove 3.87333 1.20754 aline 3.98 1.25301 amove 3.98 1.25301 aline 4.08 1.3176 amove 4.08 1.3176 aline 4.18667 1.38739 amove 2.06667 0.925466 aline 1.99333 0.987659 amove 2.17333 0.963598 aline 2.1 1.02816 amove 2.28 0.974967 aline 2.20667 1.03716 amove 2.38667 0.964244 aline 2.31333 1.02016 amove 2.49333 0.943823 aline 2.41333 0.991748 amove 2.6 0.929482 aline 2.52 0.970491 amove 2.70667 0.934879 aline 2.62667 0.972464 amove 2.81333 0.966773 aline 2.73333 1.00562 amove 2.92 1.02267 aline 2.84 1.06703 amove 3.02 1.09169 aline 2.94667 1.14388 amove 3.12667 1.15836 aline 3.05333 1.21797 amove 3.23333 1.20805 aline 3.16 1.27207 amove 3.34 1.23204 aline 3.26667 1.29593 amove 3.44667 1.2306 aline 3.36667 1.28985 amove 3.55333 1.21287 aline 3.47333 1.26461 amove 3.66 1.1937 aline 3.58 1.23767 amove 3.76667 1.18843 aline 3.68667 1.22708 amove 3.87333 1.20754 aline 3.79333 1.2452 amove 3.98 1.25301 aline 3.9 1.29434 amove 4.08 1.3176 aline 4.00667 1.36597 amove 4.18667 1.38739 aline 4.11333 1.44373 amove 1.99333 0.987659 aline 2.1 1.02816 amove 2.1 1.02816 aline 2.20667 1.03716 amove 2.20667 1.03716 aline 2.31333 1.02016 amove 2.31333 1.02016 aline 2.40667 0.993642 amove 2.41333 0.991748 aline 2.51333 0.97182 amove 2.52 0.970491 aline 2.62 0.97234 amove 2.62667 0.972464 aline 2.72667 1.00355 amove 2.73333 1.00562 aline 2.84 1.06703 amove 2.84 1.06703 aline 2.94667 1.14388 amove 2.94667 1.14388 aline 3.05333 1.21797 amove 3.05333 1.21797 aline 3.15333 1.26869 amove 3.16 1.27207 aline 3.26667 1.29593 amove 3.26667 1.29593 aline 3.36667 1.28985 amove 3.36667 1.28985 aline 3.47333 1.26461 amove 3.47333 1.26461 aline 3.57333 1.23935 amove 3.58 1.23767 aline 3.68 1.22774 amove 3.68667 1.22708 aline 3.79333 1.2452 amove 3.79333 1.2452 aline 3.9 1.29434 amove 3.9 1.29434 aline 4.00667 1.36597 amove 4.00667 1.36597 aline 4.11333 1.44373 amove 1.99333 0.987659 aline 1.91333 1.05777 amove 2.1 1.02816 aline 2.02 1.10131 amove 2.20667 1.03716 aline 2.12667 1.10727 amove 2.31333 1.02016 aline 2.23333 1.08223 amove 2.41333 0.991748 aline 2.34 1.04358 amove 2.52 0.970491 aline 2.44667 1.01346 amove 2.62667 0.972464 aline 2.55333 1.01104 amove 2.73333 1.00562 aline 2.66 1.04582 amove 2.84 1.06703 aline 2.76 1.11429 amove 2.94667 1.14388 aline 2.86667 1.20118 amove 3.05333 1.21797 aline 2.97333 1.28478 amove 3.16 1.27207 aline 3.08 1.34453 amove 3.26667 1.29593 aline 3.18667 1.36821 amove 3.36667 1.28985 aline 3.29333 1.3562 amove 3.47333 1.26461 aline 3.4 1.32132 amove 3.58 1.23767 aline 3.50667 1.28442 amove 3.68667 1.22708 aline 3.61333 1.26703 amove 3.79333 1.2452 aline 3.72 1.28387 amove 3.9 1.29434 aline 3.82 1.3377 amove 4.00667 1.36597 aline 3.92667 1.41837 amove 4.11333 1.44373 aline 4.03333 1.50634 amove 1.91333 1.05777 aline 2.01333 1.09859 amove 2.02 1.10131 aline 2.12667 1.10727 amove 2.12667 1.10727 aline 2.22667 1.0838 amove 2.23333 1.08223 aline 2.33333 1.04599 amove 2.34 1.04358 aline 2.44 1.01534 amove 2.44667 1.01346 aline 2.55333 1.01104 amove 2.55333 1.01104 aline 2.66 1.04582 amove 2.66 1.04582 aline 2.76 1.11429 amove 2.76 1.11429 aline 2.86 1.19574 amove 2.86667 1.20118 aline 2.97333 1.28478 amove 2.97333 1.28478 aline 3.07333 1.3408 amove 3.08 1.34453 aline 3.18 1.36673 amove 3.18667 1.36821 aline 3.28667 1.35695 amove 3.29333 1.3562 aline 3.4 1.32132 amove 3.4 1.32132 aline 3.5 1.28673 amove 3.50667 1.28442 aline 3.61333 1.26703 amove 3.61333 1.26703 aline 3.72 1.28387 amove 3.72 1.28387 aline 3.81333 1.33411 amove 3.82 1.3377 aline 3.92667 1.41837 amove 3.92667 1.41837 aline 4.02667 1.50084 amove 1.91333 1.05777 aline 1.84 1.13895 amove 2.02 1.10131 aline 1.94667 1.18645 amove 2.12667 1.10727 aline 2.05333 1.18845 amove 2.23333 1.08223 aline 2.15333 1.1529 amove 2.34 1.04358 aline 2.26 1.10086 amove 2.44667 1.01346 aline 2.36667 1.05915 amove 2.55333 1.01104 aline 2.47333 1.051 amove 2.66 1.04582 aline 2.58 1.0879 amove 2.76 1.11429 aline 2.68667 1.1656 amove 2.86667 1.20118 aline 2.79333 1.2656 amove 2.97333 1.28478 aline 2.9 1.36163 amove 3.08 1.34453 aline 3.00667 1.42877 amove 3.18667 1.36821 aline 3.10667 1.45223 amove 3.29333 1.3562 aline 3.21333 1.43245 amove 3.4 1.32132 aline 3.32 1.38499 amove 3.50667 1.28442 aline 3.42667 1.33507 amove 3.61333 1.26703 aline 3.53333 1.30878 amove 3.72 1.28387 aline 3.64 1.32395 amove 3.82 1.3377 aline 3.74667 1.38393 amove 3.92667 1.41837 aline 3.85333 1.4764 amove 4.03333 1.50634 aline 3.96 1.57772 amove 1.84 1.13895 aline 1.94 1.18349 amove 1.94667 1.18645 aline 2.04667 1.18833 amove 2.05333 1.18845 aline 2.15333 1.1529 amove 2.15333 1.1529 aline 2.26 1.10086 amove 2.26 1.10086 aline 2.36 1.06176 amove 2.36667 1.05915 aline 2.46667 1.05151 amove 2.47333 1.051 aline 2.57333 1.08559 amove 2.58 1.0879 aline 2.68 1.16074 amove 2.68667 1.1656 aline 2.79333 1.2656 amove 2.79333 1.2656 aline 2.89333 1.35563 amove 2.9 1.36163 aline 3 1.42458 amove 3.00667 1.42877 aline 3.10667 1.45223 amove 3.10667 1.45223 aline 3.20667 1.43368 amove 3.21333 1.43245 aline 3.31333 1.38795 amove 3.32 1.38499 aline 3.42667 1.33507 amove 3.42667 1.33507 aline 3.53333 1.30878 amove 3.53333 1.30878 aline 3.64 1.32395 amove 3.64 1.32395 aline 3.74667 1.38393 amove 3.74667 1.38393 aline 3.84667 1.47062 amove 3.85333 1.4764 aline 3.95333 1.57138 amove 1.84 1.13895 aline 1.76 1.23596 amove 1.94667 1.18645 aline 1.86667 1.28876 amove 2.05333 1.18845 aline 1.97333 1.28547 amove 2.15333 1.1529 aline 2.08 1.23587 amove 2.26 1.10086 aline 2.18667 1.16594 amove 2.36667 1.05915 aline 2.29333 1.10876 amove 2.47333 1.051 aline 2.4 1.09295 amove 2.58 1.0879 aline 2.5 1.13267 amove 2.68667 1.1656 aline 2.60667 1.2227 amove 2.79333 1.2656 aline 2.71333 1.34023 amove 2.9 1.36163 aline 2.82 1.45286 amove 3.00667 1.42877 aline 2.92667 1.52987 amove 3.10667 1.45223 aline 3.03333 1.55303 amove 3.21333 1.43245 aline 3.14 1.52288 amove 3.32 1.38499 aline 3.24667 1.4586 amove 3.42667 1.33507 aline 3.35333 1.3913 amove 3.53333 1.30878 aline 3.46 1.35312 amove 3.64 1.32395 aline 3.56 1.36606 amove 3.74667 1.38393 aline 3.66667 1.43424 amove 3.85333 1.4764 aline 3.77333 1.54248 amove 3.96 1.57772 aline 3.88 1.66163 amove 1.76 1.23596 aline 1.86667 1.28876 amove 1.86667 1.28876 aline 1.97333 1.28547 amove 1.97333 1.28547 aline 2.08 1.23587 amove 2.08 1.23587 aline 2.18667 1.16594 amove 2.18667 1.16594 aline 2.28667 1.11234 amove 2.29333 1.10876 aline 2.4 1.09295 amove 2.4 1.09295 aline 2.5 1.13267 amove 2.5 1.13267 aline 2.60667 1.2227 amove 2.60667 1.2227 aline 2.70667 1.33289 amove 2.71333 1.34023 aline 2.81333 1.44582 amove 2.82 1.45286 aline 2.92667 1.52987 amove 2.92667 1.52987 aline 3.03333 1.55303 amove 3.03333 1.55303 aline 3.13333 1.52476 amove 3.14 1.52288 aline 3.24667 1.4586 amove 3.24667 1.4586 aline 3.34667 1.3955 amove 3.35333 1.3913 aline 3.46 1.35312 amove 3.46 1.35312 aline 3.55333 1.3652 amove 3.56 1.36606 aline 3.66 1.42997 amove 3.66667 1.43424 aline 3.77333 1.54248 amove 3.77333 1.54248 aline 3.87333 1.65418 amove 1.76 1.23596 aline 1.68667 1.35622 amove 1.86667 1.28876 aline 1.79333 1.41627 amove 1.97333 1.28547 aline 1.89333 1.40572 amove 2.08 1.23587 aline 2 1.33689 amove 2.18667 1.16594 aline 2.10667 1.24248 amove 2.29333 1.10876 aline 2.21333 1.16411 amove 2.4 1.09295 aline 2.32 1.13781 amove 2.5 1.13267 aline 2.42667 1.1814 amove 2.60667 1.2227 aline 2.53333 1.28831 amove 2.71333 1.34023 aline 2.64 1.42984 amove 2.82 1.45286 aline 2.74667 1.56519 amove 2.92667 1.52987 aline 2.84667 1.65572 amove 3.03333 1.55303 aline 2.95333 1.67847 amove 3.14 1.52288 aline 3.06 1.63412 amove 3.24667 1.4586 aline 3.16667 1.54681 amove 3.35333 1.3913 aline 3.27333 1.4557 amove 3.46 1.35312 aline 3.38 1.40125 amove 3.56 1.36606 aline 3.48667 1.41114 amove 3.66667 1.43424 aline 3.59333 1.49055 amove 3.77333 1.54248 aline 3.7 1.62038 amove 3.88 1.66163 aline 3.80667 1.76394 amove 1.68667 1.35622 aline 1.79333 1.41627 amove 1.79333 1.41627 aline 1.88667 1.40642 amove 1.89333 1.40572 aline 2 1.33689 amove 2 1.33689 aline 2.1 1.24838 amove 2.10667 1.24248 aline 2.20667 1.16901 amove 2.21333 1.16411 aline 2.32 1.13781 amove 2.32 1.13781 aline 2.42 1.17868 amove 2.42667 1.1814 aline 2.53333 1.28831 amove 2.53333 1.28831 aline 2.63333 1.42099 amove 2.64 1.42984 aline 2.74 1.55673 amove 2.74667 1.56519 aline 2.84667 1.65572 amove 2.84667 1.65572 aline 2.95333 1.67847 amove 2.95333 1.67847 aline 3.05333 1.63689 amove 3.06 1.63412 aline 3.16 1.55227 amove 3.16667 1.54681 aline 3.27333 1.4557 amove 3.27333 1.4557 aline 3.37333 1.40466 amove 3.38 1.40125 aline 3.48667 1.41114 amove 3.48667 1.41114 aline 3.58667 1.48558 amove 3.59333 1.49055 aline 3.7 1.62038 amove 3.7 1.62038 aline 3.80667 1.76394 amove 1.68667 1.35622 aline 1.60667 1.51145 amove 1.79333 1.41627 aline 1.71333 1.58171 amove 1.89333 1.40572 aline 1.82 1.56095 amove 2 1.33689 aline 1.92667 1.4651 amove 2.10667 1.24248 aline 2.03333 1.33626 amove 2.21333 1.16411 aline 2.14 1.2281 amove 2.32 1.13781 aline 2.24 1.18705 amove 2.42667 1.1814 aline 2.34667 1.23609 amove 2.53333 1.28831 aline 2.45333 1.36674 amove 2.64 1.42984 aline 2.56 1.542 amove 2.74667 1.56519 aline 2.66667 1.7093 amove 2.84667 1.65572 aline 2.77333 1.81884 amove 2.95333 1.67847 aline 2.88 1.841 amove 3.06 1.63412 aline 2.98667 1.77668 amove 3.16667 1.54681 aline 3.09333 1.65701 amove 3.27333 1.4557 aline 3.2 1.53243 amove 3.38 1.40125 aline 3.3 1.4551 amove 3.48667 1.41114 aline 3.40667 1.46069 amove 3.59333 1.49055 aline 3.51333 1.55589 amove 3.7 1.62038 aline 3.62 1.71608 amove 3.80667 1.76394 aline 3.72667 1.89397 amove 1.60667 1.51145 aline 1.71333 1.58171 amove 1.71333 1.58171 aline 1.82 1.56095 amove 1.82 1.56095 aline 1.92 1.47109 amove 1.92667 1.4651 aline 2.03333 1.33626 amove 2.03333 1.33626 aline 2.13333 1.23486 amove 2.14 1.2281 aline 2.23333 1.18979 amove 2.24 1.18705 aline 2.34 1.23302 amove 2.34667 1.23609 aline 2.44667 1.35857 amove 2.45333 1.36674 aline 2.56 1.542 amove 2.56 1.542 aline 2.66667 1.7093 amove 2.66667 1.7093 aline 2.77333 1.81884 amove 2.77333 1.81884 aline 2.88 1.841 amove 2.88 1.841 aline 2.98667 1.77668 amove 2.98667 1.77668 aline 3.08667 1.66449 amove 3.09333 1.65701 aline 3.2 1.53243 amove 3.2 1.53243 aline 3.3 1.4551 amove 3.3 1.4551 aline 3.40667 1.46069 amove 3.40667 1.46069 aline 3.50667 1.54994 amove 3.51333 1.55589 aline 3.62 1.71608 amove 3.62 1.71608 aline 3.72667 1.89397 amove 1.60667 1.51145 aline 1.53333 1.72043 amove 1.71333 1.58171 aline 1.63333 1.8054 amove 1.82 1.56095 aline 1.74 1.76993 amove 1.92667 1.4651 aline 1.84667 1.63505 amove 2.03333 1.33626 aline 1.95333 1.45652 amove 2.14 1.2281 aline 2.14 1.2281 amove 2.24 1.18705 aline 2.16667 1.24302 amove 2.34667 1.23609 aline 2.27333 1.29992 amove 2.45333 1.36674 aline 2.38 1.46483 amove 2.56 1.542 aline 2.48667 1.68878 amove 2.66667 1.7093 aline 2.58667 1.9022 amove 2.77333 1.81884 aline 2.69333 2.03917 amove 2.88 1.841 aline 2.8 2.0605 amove 2.98667 1.77668 aline 2.90667 1.96737 amove 3.09333 1.65701 aline 3.01333 1.80097 amove 3.2 1.53243 aline 3.12 1.62807 amove 3.3 1.4551 aline 3.22667 1.51772 amove 3.40667 1.46069 aline 3.33333 1.51711 amove 3.51333 1.55589 aline 3.44 1.6351 amove 3.62 1.71608 aline 3.54667 1.83912 amove 3.72667 1.89397 aline 3.64667 2.06654 amove 1.53333 1.72043 aline 1.63333 1.8054 amove 1.63333 1.8054 aline 1.73333 1.77214 amove 1.74 1.76993 aline 1.84667 1.63505 amove 1.84667 1.63505 aline 1.95333 1.45652 amove 1.95333 1.45652 aline 2.04667 1.32426 amove 2.07333 1.29757 aline 2.16667 1.24302 amove 2.16667 1.24302 aline 2.26667 1.29636 amove 2.27333 1.29992 aline 2.37333 1.45452 amove 2.38 1.46483 aline 2.48667 1.68878 amove 2.48667 1.68878 aline 2.58 1.88797 amove 2.58667 1.9022 aline 2.68667 2.03061 amove 2.69333 2.03917 aline 2.8 2.0605 amove 2.8 2.0605 aline 2.90667 1.96737 amove 2.90667 1.96737 aline 3.00667 1.81137 amove 3.01333 1.80097 aline 3.12 1.62807 amove 3.12 1.62807 aline 3.22667 1.51772 amove 3.22667 1.51772 aline 3.33333 1.51711 amove 3.33333 1.51711 aline 3.43333 1.62772 amove 3.44 1.6351 aline 3.54 1.82637 amove 3.54667 1.83912 aline 3.64667 2.06654 amove 1.53333 1.72043 aline 1.45333 2.01208 amove 1.63333 1.8054 aline 1.56 2.11874 amove 1.74 1.76993 aline 1.66667 2.06159 amove 1.84667 1.63505 aline 1.77333 1.86924 amove 1.95333 1.45652 aline 1.88 1.61754 amove 2.16667 1.24302 aline 2.08667 1.30936 amove 2.27333 1.29992 aline 2.19333 1.37783 amove 2.38 1.46483 aline 2.3 1.59319 amove 2.48667 1.68878 aline 2.40667 1.88886 amove 2.58667 1.9022 aline 2.51333 2.17019 amove 2.69333 2.03917 aline 2.62 2.34757 amove 2.8 2.0605 aline 2.72667 2.36766 amove 2.90667 1.96737 aline 2.83333 2.2321 amove 3.01333 1.80097 aline 2.94 1.99688 amove 3.12 1.62807 aline 3.12 1.62807 amove 3.22667 1.51772 aline 3.22667 1.51772 amove 3.33333 1.51711 aline 3.25333 1.5841 amove 3.44 1.6351 aline 3.36 1.73566 amove 3.54667 1.83912 aline 3.46667 2.00421 amove 3.64667 2.06654 aline 3.57333 2.3046 amove 1.45333 2.01208 aline 1.56 2.11874 amove 1.56 2.11874 aline 1.66667 2.06159 amove 1.66667 2.06159 aline 1.77333 1.86924 amove 1.77333 1.86924 aline 1.88 1.61754 amove 1.88 1.61754 aline 1.95333 1.46025 amove 2.01333 1.37377 aline 2.08667 1.30936 amove 2.08667 1.30936 aline 2.19333 1.37783 amove 2.19333 1.37783 aline 2.3 1.59319 amove 2.3 1.59319 aline 2.4 1.87038 amove 2.40667 1.88886 aline 2.50667 2.15261 amove 2.51333 2.17019 aline 2.61333 2.33648 amove 2.62 2.34757 aline 2.72667 2.36766 amove 2.72667 2.36766 aline 2.82667 2.24057 amove 2.83333 2.2321 aline 2.93333 2.01158 amove 2.94 1.99688 aline 3.03333 1.7691 amove 3.08 1.69321 aline 3.12667 1.62365 amove 3.16 1.59263 aline 3.24667 1.58471 amove 3.25333 1.5841 aline 3.36 1.73566 amove 3.36 1.73566 aline 3.46667 2.00421 amove 3.46667 2.00421 aline 3.57333 2.3046 amove 1.45333 2.01208 aline 1.37333 2.42459 amove 1.56 2.11874 aline 1.48 2.5631 amove 1.66667 2.06159 aline 1.58667 2.47409 amove 1.77333 1.86924 aline 1.69333 2.19732 amove 1.88 1.61754 aline 1.8 1.83811 amove 2.08667 1.30936 aline 2.01333 1.39083 amove 2.19333 1.37783 aline 2.12 1.4763 amove 2.3 1.59319 aline 2.22667 1.76579 amove 2.40667 1.88886 aline 2.32667 2.16682 amove 2.51333 2.17019 aline 2.43333 2.54794 amove 2.62 2.34757 aline 2.54 2.78467 amove 2.72667 2.36766 aline 2.64667 2.80294 amove 2.83333 2.2321 aline 2.75333 2.60503 amove 2.94 1.99688 aline 2.86 2.26873 amove 3.25333 1.5841 aline 3.18 1.66654 amove 3.36 1.73566 aline 3.28667 1.86741 amove 3.46667 2.00421 aline 3.38667 2.23078 amove 3.57333 2.3046 aline 3.49333 2.63836 amove 1.37333 2.42459 aline 1.47333 2.55444 amove 1.48 2.5631 aline 1.58667 2.47409 amove 1.58667 2.47409 aline 1.68667 2.21462 amove 1.69333 2.19732 aline 1.79333 1.86056 amove 1.8 1.83811 aline 1.8 1.83811 amove 1.94667 1.47818 aline 2.01333 1.39083 amove 2.01333 1.39083 aline 2.12 1.4763 amove 2.12 1.4763 aline 2.22 1.7477 amove 2.22667 1.76579 aline 2.32667 2.16682 amove 2.32667 2.16682 aline 2.43333 2.54794 amove 2.43333 2.54794 aline 2.54 2.78467 amove 2.54 2.78467 aline 2.64667 2.80294 amove 2.64667 2.80294 aline 2.74667 2.6174 amove 2.75333 2.60503 aline 2.86 2.26873 amove 2.86 2.26873 aline 2.94667 1.9855 amove 3.01333 1.81932 aline 3.04667 1.74731 amove 3.08667 1.6868 aline 3.18 1.66654 amove 3.18 1.66654 aline 3.28667 1.86741 amove 3.28667 1.86741 aline 3.38 2.20655 amove 3.38667 2.23078 aline 3.48667 2.61289 amove 1.37333 2.42459 aline 1.3 2.9785 amove 1.48 2.5631 aline 1.40667 3.16076 amove 1.58667 2.47409 aline 1.51333 3.028 amove 1.69333 2.19732 aline 1.62 2.63526 amove 1.8 1.83811 aline 1.72 2.12837 amove 2.01333 1.39083 aline 2.01333 1.39083 amove 2.12 1.4763 aline 2.04 1.59884 amove 2.22667 1.76579 aline 2.14667 1.99016 amove 2.32667 2.16682 aline 2.25333 2.53591 amove 2.43333 2.54794 aline 2.36 3.05409 amove 2.54 2.78467 aline 2.46667 3.37235 amove 2.64667 2.80294 aline 2.57333 3.38814 amove 2.75333 2.60503 aline 2.68 3.10459 amove 2.86 2.26873 aline 2.78 2.62941 amove 3.18 1.66654 aline 3.1 1.76706 amove 3.28667 1.86741 aline 3.20667 2.03567 amove 3.38667 2.23078 aline 3.31333 2.52927 amove 3.49333 2.63836 aline 3.42 3.08409 amove 1.3 2.9785 aline 1.40667 3.16076 amove 1.40667 3.16076 aline 1.50667 3.0363 amove 1.51333 3.028 aline 1.62 2.63526 amove 1.62 2.63526 aline 1.72 2.12837 amove 1.72 2.12837 aline 1.72 2.12837 amove 1.94 1.49682 aline 2.04 1.59884 amove 2.04 1.59884 aline 2.14 1.9657 amove 2.14667 1.99016 aline 2.25333 2.53591 amove 2.25333 2.53591 aline 2.36 3.05409 amove 2.36 3.05409 aline 2.46667 3.37235 amove 2.46667 3.37235 aline 2.57333 3.38814 amove 2.57333 3.38814 aline 2.67333 3.12232 amove 2.68 3.10459 aline 2.78 2.62941 amove 2.78 2.62941 aline 2.78 2.62941 amove 3.02667 1.79565 aline 3.1 1.76706 amove 3.1 1.76706 aline 3.2 2.01888 amove 3.20667 2.03567 aline 3.31333 2.52927 amove 3.31333 2.52927 aline 3.42 3.08409 amove 1.3 2.9785 aline 1.22 3.57399 amove 1.40667 3.16076 aline 1.32667 3.8035 amove 1.51333 3.028 aline 1.43333 3.62349 amove 1.62 2.63526 aline 1.54 3.1055 amove 1.72 2.12837 aline 1.72 2.12837 amove 2.04 1.59884 aline 1.96667 1.72847 amove 2.14667 1.99016 aline 2.06667 2.22975 amove 2.25333 2.53591 aline 2.17333 2.93179 amove 2.36 3.05409 aline 2.28 3.59802 amove 2.46667 3.37235 aline 2.38667 4.00432 amove 2.57333 3.38814 aline 2.49333 4.01741 amove 2.68 3.10459 aline 2.6 3.64138 amove 2.78 2.62941 aline 2.70667 3.01623 amove 3.1 1.76706 aline 3.02667 1.87289 amove 3.20667 2.03567 aline 3.12667 2.21466 amove 3.31333 2.52927 aline 3.23333 2.84892 amove 3.42 3.08409 aline 3.34 3.56276 amove 1.22 3.57399 aline 1.32 3.78916 amove 1.32667 3.8035 aline 1.43333 3.62349 amove 1.43333 3.62349 aline 1.54 3.1055 amove 1.54 3.1055 aline 1.54 3.1055 amove 1.88 1.61955 aline 1.96667 1.72847 amove 1.96667 1.72847 aline 2.06667 2.22975 amove 2.06667 2.22975 aline 2.17333 2.93179 amove 2.17333 2.93179 aline 2.28 3.59802 amove 2.28 3.59802 aline 2.38667 4.00432 amove 2.38667 4.00432 aline 2.49333 4.01741 amove 2.49333 4.01741 aline 2.6 3.64138 amove 2.6 3.64138 aline 2.7 3.0553 amove 2.70667 3.01623 aline 2.70667 3.01623 amove 2.98 1.89979 aline 3.02667 1.87289 amove 3.02667 1.87289 aline 3.12 2.19187 amove 3.12667 2.21466 aline 3.23333 2.84892 amove 3.23333 2.84892 aline 3.33333 3.51814 amove 1.22 3.57399 aline 1.14667 3.87837 amove 1.32667 3.8035 aline 1.25333 4.13063 amove 1.43333 3.62349 aline 1.36 3.92787 amove 1.54 3.1055 aline 1.54 3.1055 amove 1.96667 1.72847 aline 1.88667 1.80854 amove 2.06667 2.22975 aline 1.99333 2.36277 amove 2.17333 2.93179 aline 2.1 3.14007 amove 2.28 3.59802 aline 2.20667 3.87756 amove 2.38667 4.00432 aline 2.31333 4.32626 amove 2.49333 4.01741 aline 2.42 4.33807 amove 2.6 3.64138 aline 2.6 3.64138 amove 2.70667 3.01623 aline 2.70667 3.01623 amove 3.02667 1.87289 aline 2.97333 1.91864 amove 3.12667 2.21466 aline 3.05333 2.3185 amove 3.23333 2.84892 aline 3.16 3.02049 amove 3.34 3.56276 aline 3.26667 3.8109 amove 1.14667 3.87837 aline 1.24667 4.11487 amove 1.25333 4.13063 aline 1.36 3.92787 amove 1.36 3.92787 aline 1.36 3.92787 amove 1.84 1.74458 aline 1.88667 1.80854 amove 1.88667 1.80854 aline 1.98667 2.32813 amove 1.99333 2.36277 aline 2.09333 3.09149 amove 2.1 3.14007 aline 2.2 3.83147 amove 2.20667 3.87756 aline 2.31333 4.32626 amove 2.31333 4.32626 aline 2.41333 4.33733 amove 2.42 4.33807 aline 2.50667 3.97358 amove 2.95333 1.96507 aline 3.05333 2.3185 amove 3.05333 2.3185 aline 3.15333 2.97661 amove 3.16 3.02049 aline 3.26667 3.8109 amove 1.14667 3.87837 aline 1.06667 3.64211 amove 1.25333 4.13063 aline 1.25333 4.13063 amove 1.36 3.92787 aline 1.36 3.92787 amove 1.88667 1.80854 aline 1.82 1.79858 amove 1.99333 2.36277 aline 1.91333 2.29787 amove 2.1 3.14007 aline 2.02 2.99991 amove 2.20667 3.87756 aline 2.12667 3.66614 amove 2.31333 4.32626 aline 2.23333 4.07244 amove 2.42 4.33807 aline 2.42 4.33807 amove 3.05333 2.3185 aline 2.97333 2.28278 amove 3.16 3.02049 aline 3.08 2.91703 amove 3.26667 3.8109 aline 3.18667 3.63088 amove 1.06667 3.64211 aline 1.06667 3.64211 amove 1.81333 1.82792 aline 1.91333 2.29787 amove 1.91333 2.29787 aline 2.01333 2.95603 amove 2.02 2.99991 aline 2.12 3.6245 amove 2.12667 3.66614 aline 2.23333 4.07244 amove 2.23333 4.07244 aline 2.23333 4.07244 amove 2.92 2.11189 aline 2.97333 2.28278 amove 2.97333 2.28278 aline 3.08 2.91703 amove 3.08 2.91703 aline 3.18 3.58626 amove 1.06667 3.64211 aline 0.993333 3.11474 amove 1.91333 2.29787 aline 1.84 2.1264 amove 2.02 2.99991 aline 1.94667 2.67214 amove 2.12667 3.66614 aline 2.12667 3.66614 amove 2.23333 4.07244 aline 2.23333 4.07244 amove 2.97333 2.28278 aline 2.9 2.17191 amove 3.08 2.91703 aline 3.00667 2.66551 amove 3.18667 3.63088 aline 3.11333 3.22033 amove 0.993333 3.11474 aline 0.993333 3.11474 amove 1.78667 1.93074 aline 1.84 2.1264 amove 1.84 2.1264 aline 1.94667 2.67214 amove 1.94667 2.67214 aline 2.04 3.12556 amove 2.9 2.17191 aline 2.9 2.17191 amove 2.9 2.17191 aline 3 2.63466 amove 3.00667 2.66551 aline 3.10667 3.18565 amove 0.993333 3.11474 aline 0.913333 2.62895 amove 1.84 2.1264 aline 1.76667 1.98317 amove 1.94667 2.67214 aline 1.86667 2.37117 amove 2.9 2.17191 aline 2.89333 2.16356 amove 3.00667 2.66551 aline 2.92667 2.43514 amove 3.11333 3.22033 aline 3.03333 2.84272 amove 0.913333 2.62895 aline 0.913333 2.62895 amove 1.76667 1.99521 aline 1.86667 2.37117 amove 1.86667 2.37117 aline 1.86667 2.37117 amove 2.87333 2.25345 aline 2.92 2.41243 amove 2.92667 2.43514 aline 3.03333 2.84272 amove 0.913333 2.62895 aline 0.84 2.28456 amove 1.86667 2.37117 aline 1.79333 2.16134 amove 2.92667 2.43514 aline 2.86 2.2911 amove 3.03333 2.84272 aline 2.95333 2.57708 amove 0.84 2.28456 aline 0.84 2.28456 amove 1.74667 2.03198 aline 1.78667 2.14286 amove 1.79333 2.16134 aline 1.79333 2.16134 amove 2.86 2.29672 aline 2.94667 2.55705 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 4.49333 1.12523 aline 4.41333 1.15733 amove 1.61333 1.49852 aline 0.84 1.31141 amove 0.84 2.28456 aline 0.84 3.91649 amove 0.84 2.28456 aline 0.84 1.31141 amove 0.84 3.91649 aline 1.2 4.0045 amove 1.31333 4.01658 aline 2.29333 4.26281 amove 2.43333 4.28199 aline 2.95333 4.4115 amove 2.95333 2.57708 aline 2.95333 4.4115 amove 2.95333 4.4115 aline 4.5 3.7303 amove 4.5 3.73028 aline 4.5 3.7303 amove 4.49333 1.19793 aline 4.49333 3.7303 amove 4.49333 1.19793 aline 4.49333 1.12523 amove 0.840285 1.31141 aline 2.38049 0.630214 amove 2.38049 0.630214 aline 4.5 1.12523 set just BC set color BLACK set hei 0.0833333 set just TC amove 0.840285 1.31141 aline 0.838263 1.30684 amove 0.797815 1.21538 rotate -23.8587 text 0 rotate 23.8587 amove 0.994307 1.24329 aline 0.992284 1.23872 amove 0.951836 1.14726 rotate -23.8587 text 2 rotate 23.8587 amove 1.14833 1.17517 aline 1.1463 1.1706 amove 1.10586 1.07914 rotate -23.8587 text 4 rotate 23.8587 amove 1.30235 1.10705 aline 1.30033 1.10248 amove 1.25988 1.01102 rotate -23.8587 text 6 rotate 23.8587 amove 1.45637 1.03893 aline 1.45435 1.03436 amove 1.4139 0.942905 rotate -23.8587 text 8 rotate 23.8587 amove 1.61039 0.970813 aline 1.60837 0.96624 amove 1.56792 0.874785 rotate -23.8587 text 10 rotate 23.8587 amove 1.76441 0.902693 aline 1.76239 0.89812 amove 1.72194 0.806665 rotate -23.8587 text 12 rotate 23.8587 amove 1.91843 0.834573 aline 1.91641 0.83 amove 1.87596 0.738545 rotate -23.8587 text 14 rotate 23.8587 amove 2.07245 0.766454 aline 2.07043 0.761881 amove 2.02998 0.670426 rotate -23.8587 text 16 rotate 23.8587 amove 2.22647 0.698334 aline 2.22445 0.693761 amove 2.184 0.602306 rotate -23.8587 text 18 rotate 23.8587 amove 2.38049 0.630214 aline 2.37847 0.625641 amove 2.33802 0.534186 rotate -23.8587 text 20 rotate 23.8587 set just TC set color BLACK set hei 0.0833333 set just TC amove 2.38049 0.630214 aline 2.38163 0.625345 amove 2.40437 0.527965 rotate 13.1459 text 0 rotate -13.1459 amove 2.59244 0.679715 aline 2.59358 0.674846 amove 2.61632 0.577467 rotate 13.1459 text 2 rotate -13.1459 amove 2.80439 0.729217 aline 2.80553 0.724348 amove 2.82827 0.626968 rotate 13.1459 text 4 rotate -13.1459 amove 3.01634 0.778718 aline 3.01748 0.773849 amove 3.04022 0.67647 rotate 13.1459 text 6 rotate -13.1459 amove 3.2283 0.828219 aline 3.22943 0.82335 amove 3.25218 0.725971 rotate 13.1459 text 8 rotate -13.1459 amove 3.44025 0.877721 aline 3.44138 0.872852 amove 3.46413 0.775472 rotate 13.1459 text 10 rotate -13.1459 amove 3.6522 0.927221 aline 3.65333 0.922352 amove 3.67608 0.824973 rotate 13.1459 text 12 rotate -13.1459 amove 3.86415 0.976723 aline 3.86528 0.971854 amove 3.88803 0.874474 rotate 13.1459 text 14 rotate -13.1459 amove 4.0761 1.02622 aline 4.07724 1.02136 amove 4.09998 0.923976 rotate 13.1459 text 16 rotate -13.1459 amove 4.28805 1.07573 aline 4.28919 1.07086 amove 4.31193 0.973477 rotate 13.1459 text 18 rotate -13.1459 amove 4.5 1.12523 aline 4.50114 1.12036 amove 4.52388 1.02298 rotate 13.1459 text 20 rotate -13.1459 set just TC set color BLACK set hei 0.0833333 set just RC amove 0.840285 1.31141 aline 0.835285 1.31141 amove 0.735285 1.31141 text 0 amove 0.840285 1.74559 aline 0.835285 1.74559 amove 0.735285 1.74559 text 0.5 amove 0.840285 2.17977 aline 0.835285 2.17977 amove 0.735285 2.17977 text 1 amove 0.840285 2.61395 aline 0.835285 2.61395 amove 0.735285 2.61395 text 1.5 amove 0.840285 3.04813 aline 0.835285 3.04813 amove 0.735285 3.04813 text 2 amove 0.840286 3.48231 aline 0.835286 3.48231 amove 0.735286 3.48231 text 2.5 amove 0.840286 3.91649 aline 0.835286 3.91649 amove 0.735286 3.91649 text 3 set just BC set color BLACK set lstyle 1 amove 0.84 2.28456 aline 0.84 3.91649 amove 0.84 2.28456 aline 0.84 1.31141 amove 1.04667 3.49828 aline 1.04667 3.96599 amove 1.04667 2.33406 aline 1.04667 1.36091 amove 1.26 1.89002 aline 1.26 1.41041 amove 1.47333 3.42925 aline 1.47333 4.06499 amove 1.47333 1.58184 aline 1.47333 1.45991 amove 1.68667 2.29733 aline 1.68667 4.11449 amove 1.9 2.49658 aline 1.9 4.16399 amove 2.10667 3.54122 aline 2.10667 4.21349 amove 2.53333 3.8764 aline 2.53333 4.3125 amove 2.74667 2.80524 aline 2.74667 4.362 amove 2.95333 2.57708 aline 2.95333 4.4115 amove 0.84 1.31141 aline 1.62 1.48558 amove 0.84 1.74559 aline 1.28667 1.8364 amove 1.67333 2.36492 aline 1.88667 2.44642 amove 2.78 2.62941 aline 2.95333 2.67478 amove 0.84 2.17977 aline 1.1 2.23789 amove 0.84 2.61395 aline 0.92 2.66944 amove 1.6 2.75282 aline 1.99333 2.89885 amove 2.70667 3.01623 aline 2.95333 3.10896 amove 0.84 3.04813 aline 0.993333 3.11474 amove 1.52 3.20263 aline 2.08 3.37466 amove 2.63333 3.44602 aline 2.95333 3.54314 amove 0.84 3.48231 aline 1.05333 3.54623 amove 1.44 3.59112 aline 2.16 3.79311 amove 2.53333 3.8764 aline 2.95333 3.97732 amove 0.84 3.91649 aline 1.2 4.0045 amove 1.31333 4.01658 aline 2.29333 4.26281 amove 2.43333 4.28199 aline 2.95333 4.4115 set color BLACK set lstyle 1 amove 2.95333 2.57708 aline 2.95333 4.4115 amove 3.11333 3.22033 aline 3.11333 4.34338 amove 3.26667 3.8109 aline 3.26667 4.27526 amove 3.42 3.08409 aline 3.42 4.20714 amove 3.57333 2.3046 aline 3.57333 4.13902 amove 3.72667 1.89397 aline 3.72667 4.0709 amove 3.88 1.66163 aline 3.88 4.00278 amove 4.03333 1.50634 aline 4.03333 3.93466 amove 4.18667 1.38739 aline 4.18667 3.86654 amove 4.34 1.28733 aline 4.34 3.79842 amove 4.5 1.12523 aline 4.5 3.7303 amove 4.5 3.7303 aline 4.5 1.12523 amove 4.42 1.16071 aline 4.49333 1.12523 amove 3.72667 1.89397 aline 4.49333 1.55941 amove 2.95333 2.67478 aline 2.98 2.66563 amove 3.55333 2.38804 aline 4.5 1.99359 amove 4.5 1.9936 aline 4.5 1.99359 amove 2.95333 3.10896 aline 3.08 3.06299 amove 3.45333 2.88149 aline 4.5 2.42776 amove 4.5 2.42778 aline 4.5 2.42776 amove 2.95333 3.54314 aline 3.16 3.48159 amove 3.38 3.32343 aline 4.5 2.86194 amove 4.5 2.86196 aline 4.5 2.86194 amove 2.95333 3.97732 aline 4.5 3.29612 amove 4.5 3.29614 aline 4.5 3.29612 amove 2.95333 4.4115 aline 4.5 3.7303 amove 4.5 3.73028 aline 4.5 3.7303 set color BLACK set lstyle 1 amove 0.84 1.31141 aline 1.62 1.48558 amove 0.913333 1.27735 aline 1.64 1.44677 amove 0.993333 1.24329 aline 1.66667 1.39502 amove 1.06667 1.20923 aline 1.69333 1.34528 amove 1.14667 1.17517 aline 1.72 1.30156 amove 1.22 1.14111 aline 1.74667 1.25783 amove 1.3 1.10705 aline 1.78 1.21171 amove 1.37333 1.07299 aline 1.81333 1.17129 amove 1.45333 1.03893 aline 1.85333 1.12419 amove 1.53333 1.00487 aline 1.88667 1.08729 amove 1.60667 0.970813 aline 1.93333 1.04024 amove 1.68667 0.936752 aline 1.98 0.999344 amove 1.76 0.902693 aline 2.02667 0.959389 amove 1.84 0.868633 aline 2.07333 0.920766 amove 1.91333 0.834573 aline 2.12667 0.88317 amove 1.99333 0.800513 aline 2.18667 0.840675 amove 2.06667 0.766454 aline 2.24 0.804819 amove 2.14667 0.732393 aline 2.30667 0.764392 amove 2.22 0.698334 aline 2.36667 0.729725 amove 2.3 0.664274 aline 2.77333 0.774795 amove 3.30667 0.89956 aline 3.88667 1.03425 amove 4.42 1.16071 aline 4.42 1.15929 amove 2.38 0.630214 aline 4.49333 1.12523 amove 0.84 1.31141 aline 2.38 0.630214 amove 1.04667 1.36091 aline 2.12667 0.88317 amove 2.44667 0.743672 aline 2.58667 0.679715 amove 1.26 1.41041 aline 1.82667 1.15512 amove 2.7 0.775709 aline 2.8 0.729217 amove 1.47333 1.45991 aline 1.68667 1.35622 amove 2.99333 0.787675 aline 3.01333 0.778718 amove 3.19333 0.848474 aline 3.22667 0.828219 amove 3.35333 0.921316 aline 3.44 0.877721 amove 3.51333 0.989804 aline 3.64667 0.927221 amove 3.74 1.03298 aline 3.86 0.976723 amove 4.04667 1.03936 aline 4.07333 1.02622 amove 4.26 1.09025 aline 4.28667 1.07573 amove 4.42 1.16071 aline 4.49333 1.12523 gle-manual-4.3.6/utilities/fig/saddle/saddle.let000066400000000000000000000053211477403727400215440ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! saddle.z 0, 20, 1 0, 20, 1 3/2*(cos(3/5*(y-1))+5/4)/(1+(((x-4)/3)^2)) gle-manual-4.3.6/utilities/fig/saddle/saddle.sur000066400000000000000000000054661477403727400216030ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 5 5 data saddle.z zaxis min 0 max 3 step .5 underneath color blue back zstep .5 ystep 2 base xstep 1 ystep 2 right zstep .5 xstep 2 end surface gle-manual-4.3.6/utilities/fig/saddle/saddle.z000066400000000000000000000147721477403727400212430ustar00rootroot00000000000000! nx 21 ny 21 xmin 0 xmax 20 ymin 0 ymax 20 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1.12068 1.5565 2.15516 2.8017 3.113 2.8017 2.15516 1.5565 1.12068 0.82403 0.622601 0.483052 0.383795 0.3113 0.257037 0.215516 0.183118 0.157399 0.136668 0.119731 0.105725 1.215 1.6875 2.33654 3.0375 3.375 3.0375 2.33654 1.6875 1.215 0.893382 0.675 0.523707 0.416096 0.3375 0.27867 0.233654 0.198529 0.170646 0.148171 0.129808 0.114623 1.12068 1.5565 2.15516 2.8017 3.113 2.8017 2.15516 1.5565 1.12068 0.82403 0.622601 0.483052 0.383795 0.3113 0.257037 0.215516 0.183118 0.157399 0.136668 0.119731 0.105725 0.870673 1.20927 1.67437 2.17668 2.41854 2.17668 1.67437 1.20927 0.870673 0.640201 0.483707 0.37529 0.298176 0.241854 0.199696 0.167437 0.142267 0.122286 0.10618 0.0930206 0.082139 0.552311 0.767098 1.06214 1.38078 1.5342 1.38078 1.06214 0.767098 0.552311 0.406111 0.306839 0.238065 0.189148 0.15342 0.126677 0.106214 0.0902469 0.0775718 0.067355 0.0590076 0.0521048 0.276807 0.384455 0.532322 0.692018 0.768909 0.692018 0.532322 0.384455 0.276807 0.203535 0.153782 0.119314 0.0947971 0.0768909 0.0634879 0.0532322 0.04523 0.0388774 0.033757 0.0295734 0.0261139 0.140404 0.195006 0.270008 0.35101 0.390011 0.35101 0.270008 0.195006 0.140404 0.103238 0.0780023 0.060519 0.0480836 0.0390011 0.0322028 0.0270008 0.0229418 0.0197197 0.0171224 0.0150004 0.0132457 0.19075 0.264931 0.366828 0.476876 0.529862 0.476876 0.366828 0.264931 0.19075 0.140258 0.105972 0.08222 0.0653255 0.0529862 0.0437501 0.0366828 0.0311684 0.0267908 0.0232623 0.0203793 0.0179953 0.410259 0.569804 0.78896 1.02565 1.13961 1.02565 0.78896 0.569804 0.410259 0.301661 0.227922 0.176836 0.1405 0.113961 0.0940961 0.078896 0.0670358 0.0576207 0.0500316 0.0438311 0.0387037 0.722249 1.00312 1.38894 1.80562 2.00625 1.80562 1.38894 1.00312 0.722249 0.531066 0.40125 0.311314 0.247346 0.200625 0.165654 0.138894 0.118015 0.10144 0.0880792 0.0771634 0.0681367 1.01773 1.41352 1.95718 2.54434 2.82704 2.54434 1.95718 1.41352 1.01773 0.748334 0.565408 0.438679 0.348539 0.282704 0.233425 0.195718 0.166296 0.14294 0.124114 0.108732 0.0960127 1.19349 1.65763 2.29518 2.98373 3.31526 2.98373 2.29518 1.65763 1.19349 0.877568 0.663051 0.514436 0.40873 0.331526 0.273737 0.229518 0.195015 0.167625 0.145548 0.12751 0.112594 1.18813 1.65017 2.28486 2.97031 3.30035 2.97031 2.28486 1.65017 1.18813 0.873622 0.66007 0.512123 0.406892 0.330035 0.272506 0.228486 0.194138 0.166872 0.144893 0.126936 0.112087 1.00351 1.39376 1.92983 2.50877 2.78753 2.50877 1.92983 1.39376 1.00351 0.737875 0.557505 0.432547 0.343668 0.278753 0.230163 0.192983 0.163972 0.140942 0.122379 0.107213 0.0946707 0.704136 0.977967 1.35411 1.76034 1.95593 1.76034 1.35411 0.977967 0.704136 0.517747 0.391187 0.303507 0.241142 0.195593 0.161499 0.135411 0.115055 0.0988955 0.0858702 0.0752282 0.0664279 0.394584 0.548034 0.758816 0.98646 1.09607 0.98646 0.758816 0.548034 0.394584 0.290135 0.219213 0.170079 0.135132 0.109607 0.0905009 0.0758816 0.0644745 0.0554191 0.04812 0.0421564 0.0372249 0.18299 0.254152 0.351903 0.457474 0.508305 0.457474 0.351903 0.254152 0.18299 0.134551 0.101661 0.0788749 0.0626677 0.0508305 0.0419701 0.0351903 0.0299003 0.0257008 0.0223158 0.0195502 0.0172632 0.143269 0.198984 0.275516 0.358171 0.397968 0.358171 0.275516 0.198984 0.143269 0.105345 0.0795936 0.0617537 0.0490646 0.0397968 0.0328598 0.0275516 0.0234099 0.020122 0.0174718 0.0153065 0.0135159 0.289297 0.401801 0.55634 0.723241 0.803602 0.723241 0.55634 0.401801 0.289297 0.212718 0.16072 0.124697 0.0990742 0.0803602 0.0663524 0.055634 0.0472707 0.0406315 0.0352801 0.0309078 0.0272921 0.570062 0.791753 1.09627 1.42515 1.58351 1.42515 1.09627 0.791753 0.570062 0.419163 0.316701 0.245716 0.195227 0.158351 0.130748 0.109627 0.0931474 0.0800649 0.0695197 0.060904 0.0537794 0.887485 1.23262 1.7067 2.21871 2.46524 2.21871 1.7067 1.23262 0.887485 0.652563 0.493047 0.382537 0.303933 0.246524 0.203552 0.17067 0.145014 0.124647 0.10823 0.0948168 0.083725 gle-manual-4.3.6/utilities/fig/surf/000077500000000000000000000000001477403727400173245ustar00rootroot00000000000000gle-manual-4.3.6/utilities/fig/surf/surf1.big000066400000000000000000000177341477403727400210630ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 9 9 set hei 0.3 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 2.25333 0.642857 aline 2.85333 0.783363 amove 2.85333 0.783363 aline 3.45333 0.92387 amove 3.45333 0.92387 aline 4.06 1.06438 amove 2.25333 0.642857 aline 1.9 0.79754 amove 2.85333 0.783363 aline 2.50667 0.938046 amove 3.45333 0.92387 aline 3.10667 3.89544 amove 4.06 1.06438 aline 3.70667 1.21906 amove 1.9 0.79754 aline 2.5 0.9365 amove 2.50667 0.938046 aline 3.10667 3.89544 amove 3.10667 3.89544 aline 3.7 1.24879 amove 1.9 0.79754 aline 1.55333 0.952223 amove 2.50667 0.938046 aline 2.15333 2.50117 amove 3.10667 3.89544 aline 3.10667 3.89544 amove 3.70667 1.21906 aline 3.70667 1.21906 amove 1.55333 0.952223 aline 2.14667 2.48396 amove 2.15333 2.50117 aline 2.62 1.515 amove 1.55333 0.952223 aline 1.20667 1.1069 amove 2.15333 2.50117 aline 2.15333 2.50117 amove 1.20667 1.1069 aline 1.65333 1.2115 amove 1.20667 1.1069 aline 0.853333 1.26159 amove 1.68667 1.29994 aline 1.45333 1.40209 amove 0.853333 1.26159 aline 1.45333 1.40209 amove 1.45333 1.40209 aline 1.75333 1.47157 amove 2.55333 1.65813 aline 2.65333 1.68154 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 4.06 1.06438 aline 3.7 1.24879 amove 4.06 1.06438 aline 4.05333 1.06283 amove 2.65333 1.68154 aline 2.54667 1.66997 amove 1.75333 1.47157 aline 1.74667 1.47003 amove 1.74 1.46849 aline 1.73333 1.46694 amove 1.72667 1.4654 aline 1.72 1.46385 amove 1.71333 1.46231 aline 1.70667 1.46077 amove 1.7 1.45922 aline 1.69333 1.45768 amove 0.96 1.28657 aline 0.953333 1.28501 amove 0.946667 1.28344 aline 0.94 1.28188 amove 0.933333 1.28032 aline 0.926667 1.27876 amove 0.92 1.2772 aline 0.913333 1.27564 amove 0.906667 1.27408 aline 0.9 1.27252 amove 0.893333 1.27095 aline 0.886667 1.26939 amove 0.88 1.26783 aline 0.873333 1.26627 amove 0.866667 1.26471 aline 0.86 1.26315 amove 0.853333 1.26159 aline 0.853333 1.26159 amove 0.853333 1.26158 aline 0.853333 1.26159 amove 0.853333 1.26159 aline 0.853333 4.07848 amove 0.853333 4.07848 aline 2.66 4.5 amove 2.66 1.69383 aline 2.66 4.5 amove 2.66 4.5 aline 4.06 3.88127 amove 4.06 1.06438 aline 4.06 3.88127 amove 0.857142 1.26159 aline 2.25611 0.642857 amove 2.25611 0.642857 aline 4.06094 1.06438 set just BC set color BLACK set hei 0.0833333 set just TC amove 0.857142 1.26159 aline 0.85512 1.25701 amove 0.814672 1.16556 rotate -23.8587 text 1 rotate 23.8587 amove 1.03201 1.18425 aline 1.02999 1.17967 amove 0.989543 1.08822 rotate -23.8587 text 1.5 rotate 23.8587 amove 1.20689 1.1069 aline 1.20486 1.10233 amove 1.16441 1.01088 rotate -23.8587 text 2 rotate 23.8587 amove 1.38176 1.02956 aline 1.37973 1.02499 amove 1.33929 0.933537 rotate -23.8587 text 2.5 rotate 23.8587 amove 1.55663 0.952223 aline 1.55461 0.94765 amove 1.51416 0.856196 rotate -23.8587 text 3 rotate 23.8587 amove 1.7315 0.874881 aline 1.72948 0.870308 amove 1.68903 0.778853 rotate -23.8587 text 3.5 rotate 23.8587 amove 1.90637 0.79754 aline 1.90435 0.792967 amove 1.8639 0.701512 rotate -23.8587 text 4 rotate 23.8587 amove 2.08124 0.720199 aline 2.07922 0.715626 amove 2.03877 0.624171 rotate -23.8587 text 4.5 rotate 23.8587 amove 2.25611 0.642857 aline 2.25409 0.638284 amove 2.21364 0.546829 rotate -23.8587 text 5 rotate 23.8587 set just TC set color BLACK set hei 0.125 amove 1.43766 0.683239 rotate -23.8587 text Xaxis rotate 23.8587 set color BLACK set hei 0.0833333 set just TC amove 2.25611 0.642857 aline 2.25725 0.637988 amove 2.27999 0.540608 rotate 13.1459 text 1 rotate -13.1459 amove 2.55692 0.71311 aline 2.55805 0.708241 amove 2.5808 0.610862 rotate 13.1459 text 1.5 rotate -13.1459 amove 2.85772 0.783363 aline 2.85886 0.778494 amove 2.8816 0.681115 rotate 13.1459 text 2 rotate -13.1459 amove 3.15853 0.853617 aline 3.15966 0.848748 amove 3.18241 0.751368 rotate 13.1459 text 2.5 rotate -13.1459 amove 3.45933 0.92387 aline 3.46047 0.919001 amove 3.48321 0.821622 rotate 13.1459 text 3 rotate -13.1459 amove 3.76013 0.994123 aline 3.76127 0.989254 amove 3.78401 0.891874 rotate 13.1459 text 3.5 rotate -13.1459 amove 4.06094 1.06438 aline 4.06208 1.05951 amove 4.08482 0.962128 rotate 13.1459 text 4 rotate -13.1459 set just TC set color BLACK set hei 0.125 amove 3.22542 0.567207 rotate 13.1459 text Yaxis rotate -13.1459 set color BLACK set hei 0.0833333 set just RC amove 0.857142 1.26159 aline 0.852142 1.26159 amove 0.752142 1.26159 text 1 amove 0.857142 1.54328 aline 0.852142 1.54328 amove 0.752142 1.54328 text 1.1 amove 0.857142 1.82497 aline 0.852142 1.82497 amove 0.752142 1.82497 text 1.2 amove 0.857142 2.10666 aline 0.852142 2.10666 amove 0.752142 2.10666 text 1.3 amove 0.857142 2.38835 aline 0.852142 2.38835 amove 0.752142 2.38835 text 1.4 amove 0.857143 2.67003 aline 0.852143 2.67003 amove 0.752143 2.67003 text 1.5 amove 0.857143 2.95172 aline 0.852143 2.95172 amove 0.752143 2.95172 text 1.6 amove 0.857143 3.23341 aline 0.852143 3.23341 amove 0.752143 3.23341 text 1.7 amove 0.857143 3.5151 aline 0.852143 3.5151 amove 0.752143 3.5151 text 1.8 amove 0.857143 3.79679 aline 0.852143 3.79679 amove 0.752143 3.79679 text 1.9 amove 0.857143 4.07848 aline 0.852143 4.07848 amove 0.752143 4.07848 text 2 set just BC set color BLACK set lstyle 1 set color BLACK set lstyle 1 set color BLACK set lstyle 1 gle-manual-4.3.6/utilities/fig/surf/surf1.sur000066400000000000000000000053371477403727400211270ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 5 5 xtitle "Xaxis" ytitle "Yaxis" data surf1.z end surface gle-manual-4.3.6/utilities/fig/surf/surf1.z000066400000000000000000000053441477403727400205650ustar00rootroot00000000000000! nx 5 ny 4 xmin 1 xmax 5 ymin 1 ymax 4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1 1 1 1 1 1 1 1.5 1 1 1 1 1 2 1 1 1 1 1 1 gle-manual-4.3.6/utilities/fig/surf/surf2.big000066400000000000000000000247561477403727400210660ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 9 9 set hei 0.3 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 2.25333 2.0513 aline 2.85333 2.19181 amove 2.85333 2.19181 aline 3.45333 2.33232 amove 3.45333 2.33232 aline 4.06 2.47282 amove 2.25333 2.0513 aline 1.9 2.20599 amove 2.85333 2.19181 aline 2.50667 2.34649 amove 3.45333 2.33232 aline 3.10667 3.19122 amove 4.06 2.47282 aline 3.70667 2.62751 amove 1.9 2.20599 aline 2.5 2.34495 amove 2.50667 2.34649 aline 3.1 3.18183 amove 3.10667 3.19122 aline 3.70667 2.62751 amove 1.9 2.20599 aline 1.55333 2.36067 amove 2.50667 2.34649 aline 2.15333 2.85329 amove 3.10667 3.19122 aline 3.10667 3.19122 amove 3.70667 2.62751 aline 3.70667 2.62751 amove 1.55333 2.36067 aline 2.15333 2.85329 amove 2.15333 2.85329 aline 2.72 2.65343 amove 1.55333 2.36067 aline 1.20667 2.51535 amove 2.15333 2.85329 aline 1.80667 2.65586 amove 2.72 2.65656 aline 2.40667 2.79636 amove 1.20667 2.51535 aline 1.80667 2.65586 amove 1.80667 2.65586 aline 1.80667 2.65586 amove 2.35333 2.78387 aline 2.4 2.7948 amove 2.40667 2.79636 aline 2.90667 2.91345 amove 1.20667 2.51535 aline 0.853333 2.67003 amove 1.80667 2.65586 aline 1.45333 2.81054 amove 2.40667 2.79636 aline 2.06 2.95105 amove 2.94 2.96662 aline 2.66 3.09155 amove 0.853333 2.67003 aline 1.45333 2.81054 amove 1.45333 2.81054 aline 2.05333 2.9495 amove 2.06 2.95105 aline 2.65333 3.08999 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 4.06 1.06438 aline 2.66 1.68311 amove 2.66 1.68311 aline 0.853333 1.26159 amove 0.853333 2.67003 aline 0.853333 4.07848 amove 0.853333 2.67003 aline 0.853333 1.26159 amove 0.853333 4.07848 aline 2.66 4.5 amove 2.66 3.09156 aline 2.66 4.5 amove 2.66 2.14653 aline 2.66 1.68311 amove 2.66 4.5 aline 4.06 3.88127 amove 4.06 2.47282 aline 4.06 3.88127 amove 4.06 2.47282 aline 4.06 1.06438 amove 0.857143 1.26159 aline 2.25611 0.642858 amove 2.25611 0.642858 aline 4.06094 1.06438 set just BC set color BLACK set hei 0.0833333 set just TC amove 0.857143 1.26159 aline 0.855121 1.25702 amove 0.814673 1.16556 rotate -23.8587 text 1 rotate 23.8587 amove 1.03201 1.18425 aline 1.02999 1.17967 amove 0.989543 1.08822 rotate -23.8587 text 1.5 rotate 23.8587 amove 1.20689 1.10691 aline 1.20486 1.10233 amove 1.16441 1.01088 rotate -23.8587 text 2 rotate 23.8587 amove 1.38176 1.02956 aline 1.37973 1.02499 amove 1.33929 0.933537 rotate -23.8587 text 2.5 rotate 23.8587 amove 1.55663 0.952223 aline 1.55461 0.94765 amove 1.51416 0.856196 rotate -23.8587 text 3 rotate 23.8587 amove 1.7315 0.874882 aline 1.72948 0.870309 amove 1.68903 0.778854 rotate -23.8587 text 3.5 rotate 23.8587 amove 1.90637 0.79754 aline 1.90435 0.792967 amove 1.8639 0.701512 rotate -23.8587 text 4 rotate 23.8587 amove 2.08124 0.720199 aline 2.07922 0.715626 amove 2.03877 0.624171 rotate -23.8587 text 4.5 rotate 23.8587 amove 2.25611 0.642858 aline 2.25409 0.638285 amove 2.21364 0.54683 rotate -23.8587 text 5 rotate 23.8587 set just TC set color BLACK set hei 0.3 amove 1.43766 0.683239 rotate -23.8587 text Xaxis rotate 23.8587 set color BLACK set hei 0.0833333 set just TC amove 2.25611 0.642858 aline 2.25725 0.637989 amove 2.27999 0.540609 rotate 13.1458 text 1 rotate -13.1458 amove 2.55692 0.71311 aline 2.55805 0.708241 amove 2.5808 0.610862 rotate 13.1458 text 1.5 rotate -13.1458 amove 2.85772 0.783363 aline 2.85886 0.778494 amove 2.8816 0.681115 rotate 13.1458 text 2 rotate -13.1458 amove 3.15853 0.853617 aline 3.15966 0.848748 amove 3.18241 0.751368 rotate 13.1458 text 2.5 rotate -13.1458 amove 3.45933 0.92387 aline 3.46047 0.919001 amove 3.48321 0.821622 rotate 13.1458 text 3 rotate -13.1458 amove 3.76014 0.994123 aline 3.76127 0.989254 amove 3.78402 0.891875 rotate 13.1458 text 3.5 rotate -13.1458 amove 4.06094 1.06438 aline 4.06208 1.05951 amove 4.08482 0.962127 rotate 13.1458 text 4 rotate -13.1458 set just TC set color BLACK set hei 0.3 amove 3.22542 0.567207 rotate 13.1458 text Yaxis rotate -13.1458 set color BLACK set hei 0.0833333 set just RC amove 0.857143 1.26159 aline 0.852143 1.26159 amove 0.752143 1.26159 text -1 amove 0.857143 1.6137 aline 0.852143 1.6137 amove 0.752143 1.6137 text -0.5 amove 0.857143 1.96581 aline 0.852143 1.96581 amove 0.752143 1.96581 text 0 amove 0.857143 2.31792 aline 0.852143 2.31792 amove 0.752143 2.31792 text 0.5 amove 0.857143 2.67003 aline 0.852143 2.67003 amove 0.752143 2.67003 text 1 amove 0.857143 3.02215 aline 0.852143 3.02215 amove 0.752143 3.02215 text 1.5 amove 0.857143 3.37426 aline 0.852143 3.37426 amove 0.752143 3.37426 text 2 amove 0.857143 3.72637 aline 0.852143 3.72637 amove 0.752143 3.72637 text 2.5 amove 0.857143 4.07848 aline 0.852143 4.07848 amove 0.752143 4.07848 text 3 set just BC set color BLACK set lstyle 1 amove 0.853333 2.67003 aline 0.853333 4.07848 amove 0.853333 2.67003 aline 0.853333 1.26159 amove 1.45333 2.81054 aline 1.45333 4.21899 amove 1.45333 2.40529 aline 1.45333 1.40209 amove 2.06 2.95105 aline 2.06 4.35949 amove 2.06 2.13594 aline 2.06 1.5426 amove 2.66 3.09156 aline 2.66 4.5 amove 2.66 2.14653 aline 2.66 1.68311 amove 0.853333 1.26159 aline 2.66 1.68311 amove 0.853333 1.96581 aline 1.9 2.20598 amove 0.853333 2.67003 aline 0.86 2.6716 amove 0.866667 2.67316 aline 0.873333 2.67472 amove 0.88 2.67628 aline 0.886667 2.67784 amove 0.893333 2.6794 aline 0.9 2.68096 amove 0.906667 2.68252 aline 0.913333 2.68408 amove 0.92 2.68565 aline 0.926667 2.68721 amove 0.933333 2.68877 aline 0.94 2.69033 amove 0.946667 2.69189 aline 0.953333 2.69345 amove 0.96 2.69501 aline 0.966667 2.69657 amove 1.7 2.86767 aline 1.70667 2.86921 amove 1.71333 2.87076 aline 1.72 2.8723 amove 1.72667 2.87385 aline 1.73333 2.87539 amove 1.74 2.87693 aline 1.74667 2.87848 amove 1.75333 2.88002 aline 2.66 3.09155 amove 0.853333 2.67003 aline 0.86 2.66711 amove 0.853333 3.37426 aline 2.66 3.79578 amove 0.853333 4.07848 aline 2.66 4.5 set color BLACK set lstyle 2 amove 2.66 3.09156 aline 2.66 4.5 amove 2.66 2.14653 aline 2.66 1.68311 amove 2.83333 3.01421 aline 2.83333 4.42266 amove 2.83333 2.18713 aline 2.83333 1.60577 amove 3.00667 3.05043 aline 3.00667 4.34532 amove 3.00667 2.22772 aline 3.00667 1.52842 amove 3.18 3.12232 aline 3.18 4.26798 amove 3.18 2.26831 aline 3.18 1.45108 amove 3.36 2.95321 aline 3.36 4.19063 amove 3.36 2.31046 aline 3.36 1.37374 amove 3.53333 2.79036 aline 3.53333 4.11329 amove 3.53333 2.35084 aline 3.53333 1.2964 amove 3.70667 2.62751 aline 3.70667 4.03595 amove 3.70667 2.39099 aline 3.70667 1.21906 amove 3.88 2.55162 aline 3.88 3.95861 amove 3.88 2.43113 aline 3.88 1.14172 amove 4.06 2.47282 aline 4.06 3.88127 amove 4.06 2.47282 aline 4.06 1.06438 amove 2.66 1.68311 aline 4.06 1.06438 amove 2.66 2.03522 aline 4.06 1.41649 amove 3.02 2.23084 aline 4.06 1.7686 amove 3.54 2.35239 aline 4.06 2.12071 amove 2.66 3.09155 aline 2.94667 2.96596 amove 3.70667 2.62751 aline 4.06 2.47282 amove 4.06 2.47282 aline 4.06 2.47282 amove 2.66 3.44367 aline 4.06 2.82493 amove 2.66 3.79578 aline 4.06 3.17705 amove 2.66 4.14789 aline 4.06 3.52916 amove 2.66 4.5 aline 4.06 3.88127 set color BLACK set lstyle 1 amove 0.853333 1.26159 aline 2.66 1.68311 amove 1.02667 1.18425 aline 2.83333 1.60577 amove 1.20667 1.10691 aline 3.00667 1.52842 amove 1.38 1.02956 aline 3.18 1.45108 amove 1.55333 0.952223 aline 3.36 1.37374 amove 1.72667 0.874882 aline 3.53333 1.2964 amove 1.9 0.79754 aline 3.70667 1.21906 amove 2.08 0.720199 aline 3.88 1.14172 amove 2.25333 0.642858 aline 4.06 1.06438 amove 0.853333 1.26159 aline 2.25333 0.642858 amove 1.15333 1.33184 aline 2.55333 0.71311 amove 1.45333 1.40209 aline 2.85333 0.783363 amove 1.75333 1.47235 aline 3.15333 0.853617 amove 2.06 1.5426 aline 3.45333 0.92387 amove 2.36 1.61285 aline 3.76 0.994123 amove 2.66 1.68311 aline 4.06 1.06438 gle-manual-4.3.6/utilities/fig/surf/surf2.sur000066400000000000000000000055241477403727400211260ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 5 5 data surf1.z zaxis min -1 max 3 base xstep .5 ystep .5 back ystep 1 zstep 1 right xstep .5 zstep .5 lstyle 2 xtitle "Xaxis" hei .3 ytitle "Yaxis" hei .3 end surface gle-manual-4.3.6/utilities/fig/surf/surf3.big000066400000000000000000000205001477403727400210460ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 2.5 3 set hei 0.3 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 3.11556 2.3656 aline 2.57778 2.47301 amove 2.57778 2.47301 aline 2.13778 2.56031 amove 2.13778 2.56031 aline 1.77778 2.63267 amove 1.77778 2.63267 aline 1.47111 2.69363 amove 3.11556 2.3656 aline 3.30667 2.57064 amove 2.57778 2.47301 aline 2.84889 2.64132 amove 2.13778 2.56031 aline 2.46222 2.95762 amove 1.77778 2.63267 aline 2.13333 2.75199 amove 1.47111 2.69363 aline 1.84444 2.79612 amove 3.30667 2.57064 aline 2.84889 2.64132 amove 2.84889 2.64132 aline 2.46222 2.95762 amove 2.46222 2.95762 aline 2.13778 2.75477 amove 2.13333 2.75199 aline 1.84889 2.79545 amove 3.30667 2.57064 aline 3.43556 2.70817 amove 2.84889 2.64132 aline 3.05333 3.23736 amove 2.46222 2.95762 aline 2.69333 2.80151 amove 2.13333 2.75199 aline 2.13333 2.75199 amove 1.84444 2.79612 aline 2.12889 2.87283 amove 3.43556 2.70817 aline 3.05778 3.2312 amove 3.05333 3.23736 aline 2.69333 2.80151 amove 2.69333 2.80151 aline 2.69333 2.80151 amove 2.28889 2.85243 aline 2.12889 2.87283 amove 3.43556 2.70817 aline 3.52444 2.80681 amove 3.05333 3.23736 aline 3.05333 3.23736 amove 2.69333 2.80151 aline 2.69333 2.80151 amove 2.56 2.89581 aline 2.59111 2.9062 amove 2.12889 2.87283 aline 2.34667 2.93239 amove 3.52444 2.80681 aline 3.35111 2.82543 amove 2.76444 2.8878 aline 2.59111 2.9062 amove 2.59111 2.9062 aline 2.52889 2.91287 amove 2.40889 2.92573 aline 2.35111 2.93192 set color BLACK set lstyle 1 amove 3.11556 2.3656 aline 3.06667 1.01846 amove 3.30667 2.57064 aline 3.25333 1.45845 amove 3.43556 2.70817 aline 3.38222 1.7615 amove 3.52444 2.80681 aline 3.52 2.80729 amove 3.52444 2.80681 aline 3.47556 1.98293 amove 3.11556 2.3656 aline 3.06667 1.01846 amove 2.57333 2.47301 aline 2.57333 1.2472 amove 2.13778 2.56031 aline 2.16444 1.43594 amove 1.77778 2.63267 aline 1.82222 1.59433 amove 1.47111 2.69363 aline 1.47556 2.69485 amove 1.47111 2.69363 aline 1.52889 1.72915 set color BLACK set lstyle 1 amove 3.47556 1.98293 aline 3.47111 1.97239 amove 1.52889 1.72915 aline 1.52889 1.72915 amove 1.46667 2.7544 aline 1.40444 3.77965 amove 1.52889 1.72915 aline 1.52444 1.73119 amove 1.40444 3.77965 aline 2.33778 3.64923 amove 2.33778 3.64923 aline 2.34667 2.9324 amove 2.33778 3.64923 aline 3.57778 3.71714 amove 3.55111 3.71568 aline 3.57778 3.71714 amove 3.57778 3.71714 aline 3.52 2.80729 amove 3.57778 3.71714 aline 3.55111 3.26474 amove 3.47556 1.98293 aline 3.47556 1.98293 amove 1.53004 1.72915 aline 3.07032 1.01846 amove 3.07032 1.01846 aline 3.47917 1.98293 set just BC set color BLACK set hei 0.0833333 set just TC amove 1.53004 1.72915 aline 1.52795 1.72461 amove 1.48605 1.63381 rotate -24.7687 text 1 rotate 24.7687 amove 1.67049 1.66435 aline 1.66839 1.65981 amove 1.6265 1.56901 rotate -24.7687 text 1.5 rotate 24.7687 amove 1.82223 1.59433 aline 1.82013 1.58979 amove 1.77824 1.49899 rotate -24.7687 text 2 rotate 24.7687 amove 1.98668 1.51846 aline 1.98459 1.51392 amove 1.94269 1.42312 rotate -24.7687 text 2.5 rotate 24.7687 amove 2.16551 1.43594 aline 2.16342 1.4314 amove 2.12152 1.3406 rotate -24.7687 text 3 rotate 24.7687 amove 2.36069 1.34589 aline 2.35859 1.34135 amove 2.3167 1.25055 rotate -24.7687 text 3.5 rotate 24.7687 amove 2.57457 1.2472 aline 2.57247 1.24266 amove 2.53058 1.15186 rotate -24.7687 text 4 rotate 24.7687 amove 2.80997 1.13859 aline 2.80788 1.13405 amove 2.76598 1.04325 rotate -24.7687 text 4.5 rotate 24.7687 amove 3.07032 1.01846 aline 3.06822 1.01392 amove 3.02633 0.923124 rotate -24.7687 text 5 rotate 24.7687 set just TC set color BLACK set hei 0.125 amove 2.04229 1.16888 rotate -24.7687 text Xaxis rotate 24.7687 set color BLACK set hei 0.0833333 set just TC amove 3.07032 1.01846 aline 3.07492 1.01651 amove 3.16699 0.977484 rotate 67.0273 text 1 rotate -67.0273 amove 3.17304 1.26079 aline 3.17764 1.25883 amove 3.26971 1.21981 rotate 67.0273 text 1.5 rotate -67.0273 amove 3.25683 1.45845 aline 3.26144 1.4565 amove 3.35351 1.41747 rotate 67.0273 text 2 rotate -67.0273 amove 3.32649 1.62276 aline 3.33109 1.62081 amove 3.42316 1.58178 rotate 67.0273 text 2.5 rotate -67.0273 amove 3.3853 1.7615 aline 3.3899 1.75955 amove 3.48197 1.72052 rotate 67.0273 text 3 rotate -67.0273 amove 3.43562 1.88021 aline 3.44022 1.87826 amove 3.53229 1.83923 rotate 67.0273 text 3.5 rotate -67.0273 amove 3.47917 1.98293 aline 3.48377 1.98098 amove 3.57584 1.94195 rotate 67.0273 text 4 rotate -67.0273 set just TC set color BLACK set hei 0.0833333 set just RC amove 1.53004 1.72915 aline 1.52505 1.72885 amove 1.42523 1.7229 text -1 amove 1.51628 1.96001 aline 1.51129 1.95971 amove 1.41147 1.95376 text -0.5 amove 1.50212 2.19751 aline 1.49713 2.19721 amove 1.39731 2.19126 text 0 amove 1.48755 2.44195 aline 1.48256 2.44165 amove 1.38274 2.4357 text 0.5 amove 1.47255 2.69363 aline 1.46756 2.69333 amove 1.36773 2.68738 text 1 amove 1.45709 2.95288 aline 1.4521 2.95258 amove 1.35228 2.94663 text 1.5 amove 1.44117 3.22005 aline 1.43618 3.21976 amove 1.33635 3.2138 text 2 amove 1.42475 3.49551 aline 1.41976 3.49521 amove 1.31993 3.48926 text 2.5 amove 1.40781 3.77965 aline 1.40282 3.77935 amove 1.303 3.7734 text 3 set just BC set color BLACK set hei 0.125 amove 1.17895 2.67613 rotate 93.4114 text Zaxis rotate -93.4114 set color BLACK set lstyle 1 set color BLACK set lstyle 1 set color BLACK set lstyle 1 set color BLACK set hei 0.0833333 amove 2.46423 2.95762 marker FCIRCLE amove 3.05446 3.23736 marker FCIRCLE set color BLACK set lstyle 2 amove 2.46423 2.95762 aline 2.46256 3.77555 amove 3.05446 3.23736 aline 3.07025 3.74384 gle-manual-4.3.6/utilities/fig/surf/surf3.dat000066400000000000000000000052311477403727400210610ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 2 1.5 4 3 2 gle-manual-4.3.6/utilities/fig/surf/surf3.sur000066400000000000000000000055221477403727400211250ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 5 5 data surf1.z zaxis min -1 max 3 xtitle "Xaxis" ztitle "Zaxis" points surf3.dat riselines lstyle 2 marker fcircle skirt on rotate 80 30 0 view 2.5 3 .6 end surface gle-manual-4.3.6/utilities/fig/surf/surf4.big000066400000000000000000000165301477403727400210570ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 0 5 set hei 0.3 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 1.11111 3.20972 aline 0.683333 3.83437 amove 0.683333 3.83437 aline 0.472222 4.13732 amove 0.472222 4.13732 aline 0.35 4.3162 amove 0.35 4.3162 aline 0.272222 4.43427 amove 1.11111 3.20972 aline 1.95 3.30821 amove 0.683333 3.83437 aline 1.25556 3.87721 amove 0.472222 4.13732 aline 0.911111 4.45956 amove 0.35 4.3162 aline 0.7 4.33136 amove 0.272222 4.43427 aline 0.561111 4.44475 amove 1.95 3.30821 aline 1.26111 3.87264 amove 1.25556 3.87721 aline 0.911111 4.45956 amove 0.911111 4.45956 aline 0.705556 4.33474 amove 0.7 4.33136 aline 0.566667 4.44021 amove 1.95 3.30821 aline 2.69444 3.39648 amove 1.25556 3.87721 aline 1.79444 4.68624 amove 0.911111 4.45956 aline 1.32222 4.18373 amove 0.7 4.33136 aline 0.7 4.33136 amove 0.561111 4.44475 aline 0.844444 4.45486 amove 2.69444 3.39648 aline 1.79444 4.68624 amove 1.79444 4.68624 aline 1.32222 4.18373 amove 1.32222 4.18373 aline 1.32222 4.18373 amove 0.872222 4.43884 aline 0.85 4.45166 amove 2.69444 3.39648 aline 3.37222 3.47606 amove 1.79444 4.68624 aline 1.79444 4.68624 amove 1.32222 4.18373 aline 1.32222 4.18373 amove 1.07778 4.34779 aline 1.35556 4.35977 amove 0.844444 4.45486 aline 0.905556 4.45705 amove 0.916667 4.45744 aline 1.11667 4.46461 amove 3.37222 3.47606 aline 2.31667 3.93952 amove 1.44444 4.32111 aline 1.36111 4.35735 amove 1.35556 4.35977 aline 1.11667 4.46461 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 3.33333 1.35573 aline 1.52778 3.25864 amove 0.266667 3.62791 aline 0.266667 3.6279 amove 0.788889 3.68024 aline 0.266667 3.6279 amove 0.272222 4.43427 aline 0.272222 4.84007 amove 0.272222 4.43427 aline 0.272222 3.6279 amove 0.272222 4.84007 aline 1.12222 4.84908 amove 1.12222 4.84908 aline 1.11667 4.46461 amove 1.12222 4.84908 aline 3.38889 4.55462 amove 3.37778 4.55597 aline 3.38889 4.55462 amove 3.38889 4.55462 aline 3.36667 3.4785 amove 3.38889 4.55462 aline 3.37222 3.47606 amove 3.36667 3.47541 aline 3.33333 1.35573 amove 0.271366 3.6279 aline 1.10089 0.729884 amove 1.10089 0.729884 aline 3.3358 1.35573 set just BC set color BLACK set hei 0.0833333 set just TC amove 0.271366 3.6279 aline 0.266559 3.62652 amove 0.17042 3.59901 rotate -74.0268 text 1 rotate 74.0268 amove 0.30796 3.50006 aline 0.303153 3.49868 amove 0.207014 3.47116 rotate -74.0268 text 1.5 rotate 74.0268 amove 0.352008 3.34617 aline 0.347201 3.3448 amove 0.251062 3.31728 rotate -74.0268 text 2 rotate 74.0268 amove 0.406047 3.15738 aline 0.40124 3.15601 amove 0.305101 3.12849 rotate -74.0268 text 2.5 rotate 74.0268 amove 0.473911 2.9203 aline 0.469104 2.91892 amove 0.372965 2.8914 rotate -74.0268 text 3 rotate 74.0268 amove 0.561683 2.61366 aline 0.556876 2.61228 amove 0.460737 2.58476 rotate -74.0268 text 3.5 rotate 74.0268 amove 0.679629 2.2016 aline 0.674822 2.20023 amove 0.578683 2.17271 rotate -74.0268 text 4 rotate 74.0268 amove 0.84654 1.61849 aline 0.841733 1.61711 amove 0.745594 1.58959 rotate -74.0268 text 4.5 rotate 74.0268 amove 1.10089 0.729884 aline 1.09609 0.728508 amove 0.999947 0.700989 rotate -74.0268 text 5 rotate 74.0268 set just TC set color BLACK set hei 0.0833333 set just TC amove 1.10089 0.729884 aline 1.10224 0.725069 amove 1.12921 0.628774 rotate 15.6438 text 1 rotate -15.6438 amove 1.52505 0.848661 aline 1.5264 0.843847 amove 1.55337 0.747551 rotate 15.6438 text 1.5 rotate -15.6438 amove 1.92631 0.961025 aline 1.92766 0.95621 amove 1.95462 0.859914 rotate 15.6438 text 2 rotate -15.6438 amove 2.30647 1.06748 aline 2.30782 1.06267 amove 2.33478 0.966371 rotate 15.6438 text 2.5 rotate -15.6438 amove 2.66716 1.16848 aline 2.66851 1.16367 amove 2.69547 1.06737 rotate 15.6438 text 3 rotate -15.6438 amove 3.00983 1.26444 aline 3.01118 1.25963 amove 3.03814 1.16333 rotate 15.6438 text 3.5 rotate -15.6438 amove 3.3358 1.35573 aline 3.33715 1.35091 amove 3.36412 1.25461 rotate 15.6438 text 4 rotate -15.6438 set just TC set color BLACK set hei 0.0833333 set just RC amove 0.271366 3.6279 aline 0.266366 3.62791 amove 0.166366 3.62805 text -1 amove 0.271658 3.82884 aline 0.266658 3.82885 amove 0.166658 3.82899 text -0.5 amove 0.271951 4.03022 aline 0.266951 4.03022 amove 0.166951 4.03037 text 0 amove 0.272245 4.23202 aline 0.267245 4.23203 amove 0.167245 4.23218 text 0.5 amove 0.272539 4.43427 aline 0.267539 4.43428 amove 0.167539 4.43442 text 1 amove 0.272833 4.63695 aline 0.267833 4.63696 amove 0.167833 4.6371 text 1.5 amove 0.273128 4.84007 aline 0.268128 4.84008 amove 0.168129 4.84022 text 2 set just BC set color BLACK set lstyle 1 set color BLACK set lstyle 1 set color BLACK set lstyle 1 gle-manual-4.3.6/utilities/fig/surf/surf4.sur000066400000000000000000000053531477403727400211300ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 5 5 data surf1.z zaxis min -1 rotate 85 85 0 view 0 5 .7 end surface gle-manual-4.3.6/utilities/fig/surf/surf5.big000066400000000000000000001446741477403727400210730ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 9 9 set hei 0.3 set color GREEN set lstyle 1 amove 2.38667 3.21761 aline 2.49333 3.09084 amove 2.49333 3.09084 aline 2.6 2.97999 amove 2.6 2.97999 aline 2.70667 2.88508 amove 2.70667 2.88508 aline 2.81333 2.80611 amove 2.81333 2.80611 aline 2.91333 2.74307 amove 2.91333 2.74307 aline 3.02 2.69597 amove 3.02 2.69597 aline 3.12667 2.6648 amove 3.12667 2.6648 aline 3.23333 2.64956 amove 3.23333 2.64956 aline 3.34 2.65026 amove 3.34 2.65026 aline 3.44 2.6669 amove 3.44 2.6669 aline 3.54667 2.69947 amove 3.54667 2.69947 aline 3.65333 2.74797 amove 3.65333 2.74797 aline 3.76 2.81241 amove 3.76 2.81241 aline 3.86667 2.89278 amove 3.86667 2.89278 aline 3.96667 2.98909 amove 3.96667 2.98909 aline 4.07333 3.10133 amove 4.07333 3.10133 aline 4.18 3.22951 amove 4.18 3.22951 aline 4.28667 3.37362 amove 4.28667 3.37362 aline 4.39333 3.53366 amove 4.39333 3.53366 aline 4.5 3.70964 amove 2.38667 3.21761 aline 2.34 3.00949 amove 2.49333 3.09084 aline 2.44667 2.88272 amove 2.6 2.97999 aline 2.54667 2.77187 amove 2.70667 2.88508 aline 2.65333 2.67697 amove 2.81333 2.80611 aline 2.76 2.59799 amove 2.91333 2.74307 aline 2.86667 2.53495 amove 3.02 2.69597 aline 2.97333 2.48785 amove 3.12667 2.6648 aline 3.07333 2.45668 amove 3.23333 2.64956 aline 3.18 2.44144 amove 3.34 2.65026 aline 3.28667 2.44214 amove 3.44 2.6669 aline 3.39333 2.45878 amove 3.54667 2.69947 aline 3.5 2.49135 amove 3.65333 2.74797 aline 3.6 2.53985 amove 3.76 2.81241 aline 3.70667 2.60429 amove 3.86667 2.89278 aline 3.81333 2.68466 amove 3.96667 2.98909 aline 3.92 2.78097 amove 4.07333 3.10133 aline 4.02667 2.89321 amove 4.18 3.22951 aline 4.12667 3.02139 amove 4.28667 3.37362 aline 4.23333 3.1655 amove 4.39333 3.53366 aline 4.34 3.32554 amove 4.5 3.70964 aline 4.44667 3.50152 amove 2.34 3.00949 aline 2.44667 2.88272 amove 2.44667 2.88272 aline 2.54667 2.77187 amove 2.54667 2.77187 aline 2.65333 2.67697 amove 2.65333 2.67697 aline 2.76 2.59799 amove 2.76 2.59799 aline 2.86667 2.53495 amove 2.86667 2.53495 aline 2.97333 2.48785 amove 2.97333 2.48785 aline 3.07333 2.45668 amove 3.07333 2.45668 aline 3.18 2.44144 amove 3.18 2.44144 aline 3.28667 2.44214 amove 3.28667 2.44214 aline 3.39333 2.45878 amove 3.39333 2.45878 aline 3.5 2.49135 amove 3.5 2.49135 aline 3.6 2.53985 amove 3.6 2.53985 aline 3.70667 2.60429 amove 3.70667 2.60429 aline 3.81333 2.68466 amove 3.81333 2.68466 aline 3.92 2.78097 amove 3.92 2.78097 aline 4.02667 2.89321 amove 4.02667 2.89321 aline 4.12 3.01284 amove 4.12667 3.02139 aline 4.23333 3.1655 amove 4.23333 3.1655 aline 4.34 3.32554 amove 4.34 3.32554 aline 4.44667 3.50152 amove 2.34 3.00949 aline 2.28667 2.81731 amove 2.44667 2.88272 aline 2.39333 2.69053 amove 2.54667 2.77187 aline 2.5 2.57969 amove 2.65333 2.67697 aline 2.6 2.48478 amove 2.76 2.59799 aline 2.70667 2.40581 amove 2.86667 2.53495 aline 2.81333 2.34277 amove 2.97333 2.48785 aline 2.92 2.29567 amove 3.07333 2.45668 aline 3.02667 2.2645 amove 3.18 2.44144 aline 3.12667 2.24926 amove 3.28667 2.44214 aline 3.23333 2.24996 amove 3.39333 2.45878 aline 3.34 2.26659 amove 3.5 2.49135 aline 3.44667 2.29916 amove 3.6 2.53985 aline 3.55333 2.34767 amove 3.70667 2.60429 aline 3.65333 2.4121 amove 3.81333 2.68466 aline 3.76 2.49248 amove 3.92 2.78097 aline 3.86667 2.58878 amove 4.02667 2.89321 aline 3.97333 2.70103 amove 4.12667 3.02139 aline 4.08 2.8292 amove 4.23333 3.1655 aline 4.18 2.97331 amove 4.34 3.32554 aline 4.28667 3.13336 amove 4.44667 3.50152 aline 4.39333 3.30934 amove 2.28667 2.81731 aline 2.39333 2.69053 amove 2.39333 2.69053 aline 2.5 2.57969 amove 2.5 2.57969 aline 2.59333 2.49111 amove 2.6 2.48478 aline 2.70667 2.40581 amove 2.70667 2.40581 aline 2.81333 2.34277 amove 2.81333 2.34277 aline 2.92 2.29567 amove 2.92 2.29567 aline 3.02667 2.2645 amove 3.02667 2.2645 aline 3.12667 2.24926 amove 3.12667 2.24926 aline 3.23333 2.24996 amove 3.23333 2.24996 aline 3.34 2.26659 amove 3.34 2.26659 aline 3.44667 2.29916 amove 3.44667 2.29916 aline 3.55333 2.34767 amove 3.55333 2.34767 aline 3.65333 2.4121 amove 3.65333 2.4121 aline 3.76 2.49248 amove 3.76 2.49248 aline 3.86667 2.58878 amove 3.86667 2.58878 aline 3.97333 2.70103 amove 3.97333 2.70103 aline 4.08 2.8292 amove 4.08 2.8292 aline 4.18 2.97331 amove 4.18 2.97331 aline 4.28667 3.13336 amove 4.28667 3.13336 aline 4.39333 3.30934 amove 2.28667 2.81731 aline 2.23333 2.64106 amove 2.39333 2.69053 aline 2.34 2.51428 amove 2.5 2.57969 aline 2.44667 2.40344 amove 2.6 2.48478 aline 2.55333 2.30853 amove 2.70667 2.40581 aline 2.65333 2.22956 amove 2.81333 2.34277 aline 2.76 2.16652 amove 2.92 2.29567 aline 2.86667 2.11942 amove 3.02667 2.2645 aline 2.97333 2.08825 amove 3.12667 2.24926 aline 3.08 2.07301 amove 3.23333 2.24996 aline 3.18 2.07371 amove 3.34 2.26659 aline 3.28667 2.09035 amove 3.44667 2.29916 aline 3.39333 2.12291 amove 3.55333 2.34767 aline 3.5 2.17142 amove 3.65333 2.4121 aline 3.60667 2.23586 amove 3.76 2.49248 aline 3.70667 2.31623 amove 3.86667 2.58878 aline 3.81333 2.41254 amove 3.97333 2.70103 aline 3.92 2.52478 amove 4.08 2.8292 aline 4.02667 2.65295 amove 4.18 2.97331 aline 4.13333 2.79707 amove 4.28667 3.13336 aline 4.23333 2.95711 amove 4.39333 3.30934 aline 4.34 3.13309 amove 2.23333 2.64106 aline 2.34 2.51428 amove 2.34 2.51428 aline 2.44667 2.40344 amove 2.44667 2.40344 aline 2.55333 2.30853 amove 2.55333 2.30853 aline 2.64667 2.23482 amove 2.65333 2.22956 aline 2.76 2.16652 amove 2.76 2.16652 aline 2.86667 2.11942 amove 2.86667 2.11942 aline 2.97333 2.08825 amove 2.97333 2.08825 aline 3.08 2.07301 amove 3.08 2.07301 aline 3.17333 2.07366 amove 3.18 2.07371 aline 3.28667 2.09035 amove 3.28667 2.09035 aline 3.39333 2.12291 amove 3.39333 2.12291 aline 3.5 2.17142 amove 3.5 2.17142 aline 3.60667 2.23586 amove 3.60667 2.23586 aline 3.7 2.31087 amove 3.70667 2.31623 aline 3.81333 2.41254 amove 3.81333 2.41254 aline 3.92 2.52478 amove 3.92 2.52478 aline 4.02667 2.65295 amove 4.02667 2.65295 aline 4.13333 2.79707 amove 4.13333 2.79707 aline 4.23333 2.95711 amove 4.23333 2.95711 aline 4.34 3.13309 amove 2.23333 2.64106 aline 2.18 2.48075 amove 2.34 2.51428 aline 2.28667 2.35397 amove 2.44667 2.40344 aline 2.39333 2.24313 amove 2.55333 2.30853 aline 2.5 2.14822 amove 2.65333 2.22956 aline 2.60667 2.06925 amove 2.76 2.16652 aline 2.70667 2.00621 amove 2.86667 2.11942 aline 2.81333 1.9591 amove 2.97333 2.08825 aline 2.92 1.92793 amove 3.08 2.07301 aline 3.02667 1.9127 amove 3.18 2.07371 aline 3.13333 1.9134 amove 3.28667 2.09035 aline 3.23333 1.93003 amove 3.39333 2.12291 aline 3.34 1.9626 amove 3.5 2.17142 aline 3.44667 2.0111 amove 3.60667 2.23586 aline 3.55333 2.07554 amove 3.70667 2.31623 aline 3.66 2.15591 amove 3.81333 2.41254 aline 3.76 2.25222 amove 3.92 2.52478 aline 3.86667 2.36446 amove 4.02667 2.65295 aline 3.97333 2.49264 amove 4.13333 2.79707 aline 4.08 2.63675 amove 4.23333 2.95711 aline 4.18667 2.7968 amove 4.34 3.13309 aline 4.28667 2.97278 amove 2.18 2.48075 aline 2.28667 2.35397 amove 2.28667 2.35397 aline 2.39333 2.24313 amove 2.39333 2.24313 aline 2.5 2.14822 amove 2.5 2.14822 aline 2.60667 2.06925 amove 2.60667 2.06925 aline 2.70667 2.00621 amove 2.70667 2.00621 aline 2.81333 1.9591 amove 2.81333 1.9591 aline 2.92 1.92793 amove 2.92 1.92793 aline 3.02667 1.9127 amove 3.02667 1.9127 aline 3.13333 1.9134 amove 3.13333 1.9134 aline 3.23333 1.93003 amove 3.23333 1.93003 aline 3.34 1.9626 amove 3.34 1.9626 aline 3.44667 2.0111 amove 3.44667 2.0111 aline 3.55333 2.07554 amove 3.55333 2.07554 aline 3.66 2.15591 amove 3.66 2.15591 aline 3.75333 2.2458 amove 3.76 2.25222 aline 3.86667 2.36446 amove 3.86667 2.36446 aline 3.97333 2.49264 amove 3.97333 2.49264 aline 4.08 2.63675 amove 4.08 2.63675 aline 4.18667 2.7968 amove 4.18667 2.7968 aline 4.28 2.96105 amove 2.18 2.48075 aline 2.13333 2.33637 amove 2.28667 2.35397 aline 2.23333 2.20959 amove 2.39333 2.24313 aline 2.34 2.09875 amove 2.5 2.14822 aline 2.44667 2.00384 amove 2.60667 2.06925 aline 2.55333 1.92487 amove 2.70667 2.00621 aline 2.66 1.86183 amove 2.81333 1.9591 aline 2.76 1.81472 amove 2.92 1.92793 aline 2.86667 1.78355 amove 3.02667 1.9127 aline 2.97333 1.76832 amove 3.13333 1.9134 aline 3.08 1.76902 amove 3.23333 1.93003 aline 3.18667 1.78565 amove 3.34 1.9626 aline 3.28667 1.81822 amove 3.44667 2.0111 aline 3.39333 1.86672 amove 3.55333 2.07554 aline 3.5 1.93116 amove 3.66 2.15591 aline 3.60667 2.01153 amove 3.76 2.25222 aline 3.71333 2.10784 amove 3.86667 2.36446 aline 3.81333 2.22008 amove 3.97333 2.49264 aline 3.92 2.34826 amove 4.08 2.63675 aline 4.02667 2.49237 amove 4.18667 2.7968 aline 4.13333 2.65242 amove 4.28667 2.97278 aline 4.24 2.8284 amove 2.13333 2.33637 aline 2.23333 2.20959 amove 2.23333 2.20959 aline 2.34 2.09875 amove 2.34 2.09875 aline 2.44667 2.00384 amove 2.44667 2.00384 aline 2.55333 1.92487 amove 2.55333 1.92487 aline 2.66 1.86183 amove 2.66 1.86183 aline 2.75333 1.81786 amove 2.76 1.81472 aline 2.86667 1.78355 amove 2.86667 1.78355 aline 2.97333 1.76832 amove 2.97333 1.76832 aline 3.08 1.76902 amove 3.08 1.76902 aline 3.18667 1.78565 amove 3.18667 1.78565 aline 3.28 1.81605 amove 3.28667 1.81822 aline 3.39333 1.86672 amove 3.39333 1.86672 aline 3.5 1.93116 amove 3.5 1.93116 aline 3.60667 2.01153 amove 3.60667 2.01153 aline 3.71333 2.10784 amove 3.71333 2.10784 aline 3.81333 2.22008 amove 3.81333 2.22008 aline 3.92 2.34826 amove 3.92 2.34826 aline 4.02667 2.49237 amove 4.02667 2.49237 aline 4.13333 2.65242 amove 4.13333 2.65242 aline 4.24 2.8284 amove 2.13333 2.33637 aline 2.08 2.20792 amove 2.23333 2.20959 aline 2.18667 2.08114 amove 2.34 2.09875 aline 2.28667 1.9703 amove 2.44667 2.00384 aline 2.39333 1.87539 amove 2.55333 1.92487 aline 2.5 1.79642 amove 2.66 1.86183 aline 2.60667 1.73338 amove 2.76 1.81472 aline 2.71333 1.68628 amove 2.86667 1.78355 aline 2.81333 1.65511 amove 2.97333 1.76832 aline 2.92 1.63987 amove 3.08 1.76902 aline 3.02667 1.64057 amove 3.18667 1.78565 aline 3.13333 1.65721 amove 3.28667 1.81822 aline 3.24 1.68977 amove 3.39333 1.86672 aline 3.34 1.73828 amove 3.5 1.93116 aline 3.44667 1.80272 amove 3.60667 2.01153 aline 3.55333 1.88309 amove 3.71333 2.10784 aline 3.66 1.9794 amove 3.81333 2.22008 aline 3.76667 2.09164 amove 3.92 2.34826 aline 3.86667 2.21981 amove 4.02667 2.49237 aline 3.97333 2.36393 amove 4.13333 2.65242 aline 4.08 2.52397 amove 4.24 2.8284 aline 4.18667 2.69995 amove 2.08 2.20792 aline 2.18667 2.08114 amove 2.18667 2.08114 aline 2.28667 1.9703 amove 2.28667 1.9703 aline 2.39333 1.87539 amove 2.39333 1.87539 aline 2.5 1.79642 amove 2.5 1.79642 aline 2.60667 1.73338 amove 2.60667 1.73338 aline 2.71333 1.68628 amove 2.71333 1.68628 aline 2.81333 1.65511 amove 2.81333 1.65511 aline 2.92 1.63987 amove 2.92 1.63987 aline 3.02667 1.64057 amove 3.02667 1.64057 aline 3.13333 1.65721 amove 3.13333 1.65721 aline 3.24 1.68977 amove 3.24 1.68977 aline 3.34 1.73828 amove 3.34 1.73828 aline 3.44667 1.80272 amove 3.44667 1.80272 aline 3.55333 1.88309 amove 3.55333 1.88309 aline 3.66 1.9794 amove 3.66 1.9794 aline 3.76667 2.09164 amove 3.76667 2.09164 aline 3.86 2.21127 amove 3.86667 2.21981 aline 3.97333 2.36393 amove 3.97333 2.36393 aline 4.08 2.52397 amove 4.08 2.52397 aline 4.18667 2.69995 amove 2.08 2.20792 aline 2.02667 2.09541 amove 2.18667 2.08114 aline 2.13333 1.96863 amove 2.28667 1.9703 aline 2.24 1.85779 amove 2.39333 1.87539 aline 2.34 1.76288 amove 2.5 1.79642 aline 2.44667 1.68391 amove 2.60667 1.73338 aline 2.55333 1.62087 amove 2.71333 1.68628 aline 2.66 1.57377 amove 2.81333 1.65511 aline 2.76667 1.5426 amove 2.92 1.63987 aline 2.86667 1.52736 amove 3.02667 1.64057 aline 2.97333 1.52806 amove 3.13333 1.65721 aline 3.08 1.5447 amove 3.24 1.68977 aline 3.18667 1.57726 amove 3.34 1.73828 aline 3.29333 1.62577 amove 3.44667 1.80272 aline 3.39333 1.69021 amove 3.55333 1.88309 aline 3.5 1.77058 amove 3.66 1.9794 aline 3.60667 1.86689 amove 3.76667 2.09164 aline 3.71333 1.97913 amove 3.86667 2.21981 aline 3.82 2.1073 amove 3.97333 2.36393 aline 3.92 2.25142 amove 4.08 2.52397 aline 4.02667 2.41146 amove 4.18667 2.69995 aline 4.13333 2.58744 amove 2.02667 2.09541 aline 2.13333 1.96863 amove 2.13333 1.96863 aline 2.24 1.85779 amove 2.24 1.85779 aline 2.33333 1.76921 amove 2.34 1.76288 aline 2.44667 1.68391 amove 2.44667 1.68391 aline 2.55333 1.62087 amove 2.55333 1.62087 aline 2.66 1.57377 amove 2.66 1.57377 aline 2.76667 1.5426 amove 2.76667 1.5426 aline 2.86 1.52838 amove 2.86667 1.52736 aline 2.97333 1.52806 amove 2.97333 1.52806 aline 3.08 1.5447 amove 3.08 1.5447 aline 3.18667 1.57726 amove 3.18667 1.57726 aline 3.29333 1.62577 amove 3.29333 1.62577 aline 3.39333 1.69021 amove 3.39333 1.69021 aline 3.5 1.77058 amove 3.5 1.77058 aline 3.60667 1.86689 amove 3.60667 1.86689 aline 3.71333 1.97913 amove 3.71333 1.97913 aline 3.82 2.1073 amove 3.82 2.1073 aline 3.92 2.25142 amove 3.92 2.25142 aline 4.02667 2.41146 amove 4.02667 2.41146 aline 4.13333 2.58744 amove 2.02667 2.09541 aline 1.97333 1.99884 amove 2.13333 1.96863 aline 2.08 1.87206 amove 2.24 1.85779 aline 2.18667 1.76122 amove 2.34 1.76288 aline 2.29333 1.66631 amove 2.44667 1.68391 aline 2.39333 1.58733 amove 2.55333 1.62087 aline 2.5 1.52429 amove 2.66 1.57377 aline 2.60667 1.47719 amove 2.76667 1.5426 aline 2.71333 1.44602 amove 2.86667 1.52736 aline 2.82 1.43079 amove 2.97333 1.52806 aline 2.92 1.43149 amove 3.08 1.5447 aline 3.02667 1.44812 amove 3.18667 1.57726 aline 3.13333 1.48069 amove 3.29333 1.62577 aline 3.24 1.52919 amove 3.39333 1.69021 aline 3.34667 1.59363 amove 3.5 1.77058 aline 3.44667 1.674 amove 3.60667 1.86689 aline 3.55333 1.77031 amove 3.71333 1.97913 aline 3.66 1.88255 amove 3.82 2.1073 aline 3.76667 2.01073 amove 3.92 2.25142 aline 3.87333 2.15484 amove 4.02667 2.41146 aline 3.97333 2.31489 amove 4.13333 2.58744 aline 4.08 2.49087 amove 1.97333 1.99884 aline 2.08 1.87206 amove 2.08 1.87206 aline 2.18667 1.76122 amove 2.18667 1.76122 aline 2.29333 1.66631 amove 2.29333 1.66631 aline 2.38667 1.5926 amove 2.39333 1.58733 aline 2.5 1.52429 amove 2.5 1.52429 aline 2.60667 1.47719 amove 2.60667 1.47719 aline 2.71333 1.44602 amove 2.71333 1.44602 aline 2.82 1.43079 amove 2.82 1.43079 aline 2.91333 1.43144 amove 2.92 1.43149 aline 3.02667 1.44812 amove 3.02667 1.44812 aline 3.13333 1.48069 amove 3.13333 1.48069 aline 3.24 1.52919 amove 3.24 1.52919 aline 3.34667 1.59363 amove 3.34667 1.59363 aline 3.44 1.66864 amove 3.44667 1.674 aline 3.55333 1.77031 amove 3.55333 1.77031 aline 3.66 1.88255 amove 3.66 1.88255 aline 3.76667 2.01073 amove 3.76667 2.01073 aline 3.87333 2.15484 amove 3.87333 2.15484 aline 3.97333 2.31489 amove 3.97333 2.31489 aline 4.08 2.49087 amove 1.97333 1.99884 aline 1.92 1.91819 amove 2.08 1.87206 aline 2.02667 1.79142 amove 2.18667 1.76122 aline 2.13333 1.68057 amove 2.29333 1.66631 aline 2.24 1.58567 amove 2.39333 1.58733 aline 2.34667 1.50669 amove 2.5 1.52429 aline 2.44667 1.44365 amove 2.60667 1.47719 aline 2.55333 1.39655 amove 2.71333 1.44602 aline 2.66 1.36538 amove 2.82 1.43079 aline 2.76667 1.35014 amove 2.92 1.43149 aline 2.87333 1.35084 amove 3.02667 1.44812 aline 2.97333 1.36748 amove 3.13333 1.48069 aline 3.08 1.40005 amove 3.24 1.52919 aline 3.18667 1.44855 amove 3.34667 1.59363 aline 3.29333 1.51299 amove 3.44667 1.674 aline 3.4 1.59336 amove 3.55333 1.77031 aline 3.5 1.68967 amove 3.66 1.88255 aline 3.60667 1.80191 amove 3.76667 2.01073 aline 3.71333 1.93009 amove 3.87333 2.15484 aline 3.82 2.0742 amove 3.97333 2.31489 aline 3.92667 2.23424 amove 4.08 2.49087 aline 4.08 2.49087 amove 1.92 1.91819 aline 2.02667 1.79142 amove 2.02667 1.79142 aline 2.13333 1.68057 amove 2.13333 1.68057 aline 2.24 1.58567 amove 2.24 1.58567 aline 2.34667 1.50669 amove 2.34667 1.50669 aline 2.44667 1.44365 amove 2.44667 1.44365 aline 2.55333 1.39655 amove 2.55333 1.39655 aline 2.66 1.36538 amove 2.66 1.36538 aline 2.76667 1.35014 amove 2.76667 1.35014 aline 2.87333 1.35084 amove 2.87333 1.35084 aline 2.97333 1.36748 amove 2.97333 1.36748 aline 3.08 1.40005 amove 3.08 1.40005 aline 3.18667 1.44855 amove 3.18667 1.44855 aline 3.29333 1.51299 amove 3.29333 1.51299 aline 3.4 1.59336 amove 3.4 1.59336 aline 3.5 1.68967 amove 3.5 1.68967 aline 3.60667 1.80191 amove 3.60667 1.80191 aline 3.71333 1.93009 amove 3.71333 1.93009 aline 3.82 2.0742 amove 3.82 2.0742 aline 3.92667 2.23424 amove 3.92667 2.23424 aline 3.92667 2.23424 amove 1.92 1.91819 aline 1.87333 1.85349 amove 2.02667 1.79142 aline 1.98 1.72671 amove 2.13333 1.68057 aline 2.08 1.61587 amove 2.24 1.58567 aline 2.18667 1.52096 amove 2.34667 1.50669 aline 2.29333 1.44199 amove 2.44667 1.44365 aline 2.4 1.37895 amove 2.55333 1.39655 aline 2.50667 1.33184 amove 2.66 1.36538 aline 2.60667 1.30067 amove 2.76667 1.35014 aline 2.71333 1.28544 amove 2.87333 1.35084 aline 2.82 1.28614 amove 2.97333 1.36748 aline 2.92667 1.30277 amove 3.08 1.40005 aline 3.03333 1.33534 amove 3.18667 1.44855 aline 3.13333 1.38384 amove 3.29333 1.51299 aline 3.24 1.44828 amove 3.4 1.59336 aline 3.34667 1.52865 amove 3.5 1.68967 aline 3.45333 1.62496 amove 3.60667 1.80191 aline 3.56 1.7372 amove 3.71333 1.93009 aline 3.66 1.86538 amove 3.82 2.0742 aline 3.82 2.0742 amove 3.92667 2.23424 aline 3.92667 2.23424 amove 1.87333 1.85349 aline 1.98 1.72671 amove 1.98 1.72671 aline 2.08 1.61587 amove 2.08 1.61587 aline 2.18667 1.52096 amove 2.18667 1.52096 aline 2.29333 1.44199 amove 2.29333 1.44199 aline 2.4 1.37895 amove 2.4 1.37895 aline 2.50667 1.33184 amove 2.50667 1.33184 aline 2.60667 1.30067 amove 2.60667 1.30067 aline 2.71333 1.28544 amove 2.71333 1.28544 aline 2.82 1.28614 amove 2.82 1.28614 aline 2.92667 1.30277 amove 2.92667 1.30277 aline 3.03333 1.33534 amove 3.03333 1.33534 aline 3.13333 1.38384 amove 3.13333 1.38384 aline 3.24 1.44828 amove 3.24 1.44828 aline 3.34667 1.52865 amove 3.34667 1.52865 aline 3.45333 1.62496 amove 3.45333 1.62496 aline 3.56 1.7372 amove 3.56 1.7372 aline 3.66 1.86538 amove 3.66 1.86538 aline 3.66 1.86538 amove 1.87333 1.85349 aline 1.82 1.80472 amove 1.98 1.72671 aline 1.92667 1.67794 amove 2.08 1.61587 aline 2.03333 1.5671 amove 2.18667 1.52096 aline 2.13333 1.47219 amove 2.29333 1.44199 aline 2.24 1.39321 amove 2.4 1.37895 aline 2.34667 1.33017 amove 2.50667 1.33184 aline 2.45333 1.28307 amove 2.60667 1.30067 aline 2.56 1.2519 amove 2.71333 1.28544 aline 2.66 1.23667 amove 2.82 1.28614 aline 2.76667 1.23737 amove 2.92667 1.30277 aline 2.87333 1.254 amove 3.03333 1.33534 aline 2.98 1.28657 amove 3.13333 1.38384 aline 3.08667 1.33507 amove 3.24 1.44828 aline 3.18667 1.39951 amove 3.34667 1.52865 aline 3.29333 1.47988 amove 3.45333 1.62496 aline 3.4 1.57619 amove 3.56 1.7372 aline 3.56 1.7372 amove 3.66 1.86538 aline 3.66 1.86538 amove 1.82 1.80472 aline 1.92667 1.67794 amove 1.92667 1.67794 aline 2.03333 1.5671 amove 2.03333 1.5671 aline 2.13333 1.47219 amove 2.13333 1.47219 aline 2.24 1.39321 amove 2.24 1.39321 aline 2.34667 1.33017 amove 2.34667 1.33017 aline 2.45333 1.28307 amove 2.45333 1.28307 aline 2.56 1.2519 amove 2.56 1.2519 aline 2.65333 1.23768 amove 2.66 1.23667 aline 2.76667 1.23737 amove 2.76667 1.23737 aline 2.87333 1.254 amove 2.87333 1.254 aline 2.98 1.28657 amove 2.98 1.28657 aline 3.08667 1.33507 amove 3.08667 1.33507 aline 3.18667 1.39951 amove 3.18667 1.39951 aline 3.29333 1.47988 amove 3.29333 1.47988 aline 3.4 1.57619 amove 3.4 1.57619 aline 3.4 1.57619 amove 1.82 1.80472 aline 1.76667 1.77188 amove 1.92667 1.67794 aline 1.87333 1.6451 amove 2.03333 1.5671 aline 1.98 1.53426 amove 2.13333 1.47219 aline 2.08667 1.43935 amove 2.24 1.39321 aline 2.18667 1.36038 amove 2.34667 1.33017 aline 2.29333 1.29734 amove 2.45333 1.28307 aline 2.4 1.25023 amove 2.56 1.2519 aline 2.50667 1.21906 amove 2.66 1.23667 aline 2.61333 1.20383 amove 2.76667 1.23737 aline 2.71333 1.20453 amove 2.87333 1.254 aline 2.82 1.22116 amove 2.98 1.28657 aline 2.92667 1.25373 amove 3.08667 1.33507 aline 3.03333 1.30223 amove 3.18667 1.39951 aline 3.14 1.36667 amove 3.29333 1.47988 aline 3.29333 1.47988 amove 3.4 1.57619 aline 3.4 1.57619 amove 1.76667 1.77188 aline 1.87333 1.6451 amove 1.87333 1.6451 aline 1.98 1.53426 amove 1.98 1.53426 aline 2.08667 1.43935 amove 2.08667 1.43935 aline 2.18 1.36564 amove 2.18667 1.36038 aline 2.29333 1.29734 amove 2.29333 1.29734 aline 2.4 1.25023 amove 2.4 1.25023 aline 2.50667 1.21906 amove 2.50667 1.21906 aline 2.61333 1.20383 amove 2.61333 1.20383 aline 2.70667 1.20448 amove 2.71333 1.20453 aline 2.82 1.22116 amove 2.82 1.22116 aline 2.92667 1.25373 amove 2.92667 1.25373 aline 3.03333 1.30223 amove 3.03333 1.30223 aline 3.14 1.36667 amove 3.14 1.36667 aline 3.14 1.36667 amove 1.76667 1.77188 aline 1.71333 1.75498 amove 1.87333 1.6451 aline 1.82 1.6282 amove 1.98 1.53426 aline 1.92667 1.51736 amove 2.08667 1.43935 aline 2.03333 1.42245 amove 2.18667 1.36038 aline 2.14 1.34347 amove 2.29333 1.29734 aline 2.24 1.28043 amove 2.4 1.25023 aline 2.34667 1.23333 amove 2.50667 1.21906 aline 2.45333 1.20216 amove 2.61333 1.20383 aline 2.56 1.18693 amove 2.71333 1.20453 aline 2.66667 1.18763 amove 2.82 1.22116 aline 2.76667 1.20426 amove 2.92667 1.25373 aline 2.87333 1.23683 amove 3.03333 1.30223 aline 3.03333 1.30223 amove 3.14 1.36667 aline 3.14 1.36667 amove 1.71333 1.75498 aline 1.82 1.6282 amove 1.82 1.6282 aline 1.92667 1.51736 amove 1.92667 1.51736 aline 2.03333 1.42245 amove 2.03333 1.42245 aline 2.14 1.34347 amove 2.14 1.34347 aline 2.24 1.28043 amove 2.24 1.28043 aline 2.34667 1.23333 amove 2.34667 1.23333 aline 2.45333 1.20216 amove 2.45333 1.20216 aline 2.56 1.18693 amove 2.56 1.18693 aline 2.66667 1.18763 amove 2.66667 1.18763 aline 2.76 1.20315 amove 2.76667 1.20426 aline 2.87333 1.23683 amove 2.87333 1.23683 aline 2.87333 1.23683 amove 1.71333 1.75498 aline 1.66667 1.75401 amove 1.82 1.6282 aline 1.76667 1.62723 amove 1.92667 1.51736 aline 1.87333 1.51639 amove 2.03333 1.42245 aline 1.98 1.42148 amove 2.14 1.34347 aline 2.08667 1.34251 amove 2.24 1.28043 aline 2.19333 1.27947 amove 2.34667 1.23333 aline 2.29333 1.23236 amove 2.45333 1.20216 aline 2.4 1.20119 amove 2.56 1.18693 aline 2.50667 1.18596 amove 2.66667 1.18763 aline 2.61333 1.18666 amove 2.76667 1.20426 aline 2.76667 1.20426 amove 2.87333 1.23683 aline 2.87333 1.23683 amove 1.66667 1.75401 aline 1.76667 1.62723 amove 1.76667 1.62723 aline 1.87333 1.51639 amove 1.87333 1.51639 aline 1.98 1.42148 amove 1.98 1.42148 aline 2.08667 1.34251 amove 2.08667 1.34251 aline 2.19333 1.27947 amove 2.19333 1.27947 aline 2.28667 1.2355 amove 2.29333 1.23236 aline 2.4 1.20119 amove 2.4 1.20119 aline 2.50667 1.18596 amove 2.50667 1.18596 aline 2.61333 1.18666 amove 2.61333 1.18666 aline 2.61333 1.18666 amove 1.66667 1.75401 aline 1.61333 1.76897 amove 1.76667 1.62723 aline 1.72 1.6422 amove 1.87333 1.51639 aline 1.82 1.53135 amove 1.98 1.42148 aline 1.92667 1.43645 amove 2.08667 1.34251 aline 2.03333 1.35747 amove 2.19333 1.27947 aline 2.14 1.29443 amove 2.29333 1.23236 aline 2.24667 1.24733 amove 2.4 1.20119 aline 2.34667 1.21616 amove 2.50667 1.18596 aline 2.50667 1.18596 amove 2.61333 1.18666 aline 2.61333 1.18666 amove 1.61333 1.76897 aline 1.72 1.6422 amove 1.72 1.6422 aline 1.82 1.53135 amove 1.82 1.53135 aline 1.92667 1.43645 amove 1.92667 1.43645 aline 2.03333 1.35747 amove 2.03333 1.35747 aline 2.14 1.29443 amove 2.14 1.29443 aline 2.24667 1.24733 amove 2.24667 1.24733 aline 2.24667 1.24733 amove 2.31333 1.22655 aline 2.34667 1.21616 amove 2.34667 1.21616 aline 2.34667 1.21616 amove 1.61333 1.76897 aline 1.56 1.79987 amove 1.72 1.6422 aline 1.66667 1.6731 amove 1.82 1.53135 aline 1.77333 1.56225 amove 1.92667 1.43645 aline 1.87333 1.46735 amove 2.03333 1.35747 aline 1.98 1.38837 amove 2.14 1.29443 aline 2.08667 1.32533 amove 2.24667 1.24733 aline 2.24667 1.24733 amove 2.34667 1.21616 aline 2.34667 1.21616 amove 1.56 1.79987 aline 1.66667 1.6731 amove 1.66667 1.6731 aline 1.77333 1.56225 amove 1.77333 1.56225 aline 1.87333 1.46735 amove 1.87333 1.46735 aline 1.98 1.38837 amove 1.98 1.38837 aline 2.08667 1.32533 amove 2.08667 1.32533 aline 2.08667 1.32533 amove 1.56 1.79987 aline 1.50667 1.84671 amove 1.66667 1.6731 aline 1.61333 1.71993 amove 1.77333 1.56225 aline 1.72 1.60909 amove 1.87333 1.46735 aline 1.87333 1.46735 amove 1.98 1.38837 aline 1.98 1.38837 amove 2.08667 1.32533 aline 2.08667 1.32533 amove 1.50667 1.84671 aline 1.61333 1.71993 amove 1.61333 1.71993 aline 1.72 1.60909 amove 1.72 1.60909 aline 1.78 1.5557 amove 1.50667 1.84671 aline 1.45333 1.90948 amove 1.61333 1.71993 aline 1.56 1.7827 amove 1.72 1.60909 aline 1.72 1.60909 amove 1.45333 1.90948 aline 1.56 1.7827 amove 1.56 1.7827 aline 1.56 1.7827 amove 1.45333 1.90948 aline 1.40667 1.98819 amove 1.56 1.7827 aline 1.56 1.7827 amove 1.40667 1.98819 aline 1.40667 1.98819 amove 1.40667 1.98819 aline 1.35333 2.08282 amove 1.35333 2.08282 aline 1.35333 2.08282 amove 1.35333 2.08282 aline 1.3 2.1934 amove 1.3 2.1934 aline 1.3 2.1934 amove 1.3 2.1934 aline 1.24667 2.31991 amove 1.24667 2.31991 aline 1.24667 2.31991 amove 1.24667 2.31991 aline 1.2 2.46235 amove 1.2 2.46235 aline 1.2 2.46235 amove 1.2 2.46235 aline 1.14667 2.62073 amove 1.14667 2.62073 aline 1.14667 2.62073 amove 1.14667 2.62073 aline 1.09333 2.79504 amove 1.09333 2.79504 aline 1.09333 2.79504 amove 1.09333 2.79504 aline 1.04 2.98529 amove 1.04 2.98529 aline 1.04 2.98529 amove 1.04 2.98529 aline 0.986667 3.19147 amove 0.986667 3.19147 aline 0.986667 3.19147 amove 0.986667 3.19147 aline 0.94 3.41359 amove 0.94 3.41359 aline 0.94 3.41359 amove 0.94 3.41359 aline 0.886667 3.65164 amove 0.886667 3.65164 aline 0.886667 3.65164 amove 0.886667 3.65164 aline 0.833333 3.90562 amove 0.833333 3.90562 aline 0.833333 3.90562 set color BLACK set lstyle 1 amove 2.38667 3.21761 aline 2.49333 3.09084 amove 2.49333 3.09084 aline 2.6 2.97999 amove 2.6 2.97999 aline 2.70667 2.88508 amove 2.70667 2.88508 aline 2.81333 2.80611 amove 2.81333 2.80611 aline 2.91333 2.74307 amove 2.91333 2.74307 aline 3.02 2.69597 amove 3.02 2.69597 aline 3.12667 2.6648 amove 3.12667 2.6648 aline 3.23333 2.64956 amove 3.23333 2.64956 aline 3.34 2.65026 amove 3.34 2.65026 aline 3.44 2.6669 amove 3.44 2.6669 aline 3.54667 2.69947 amove 3.54667 2.69947 aline 3.65333 2.74797 amove 3.65333 2.74797 aline 3.76 2.81241 amove 3.76 2.81241 aline 3.86667 2.89278 amove 3.86667 2.89278 aline 3.96667 2.98909 amove 3.96667 2.98909 aline 4.07333 3.10133 amove 4.07333 3.10133 aline 4.18 3.22951 amove 4.18 3.22951 aline 4.28667 3.37362 amove 4.28667 3.37362 aline 4.39333 3.53366 amove 4.39333 3.53366 aline 4.5 3.70964 amove 2.38667 3.21761 aline 2.34 3.00949 amove 2.49333 3.09084 aline 2.49333 3.09084 amove 2.6 2.97999 aline 2.6 2.97999 amove 2.70667 2.88508 aline 2.70667 2.88508 amove 2.81333 2.80611 aline 2.81333 2.80611 amove 2.91333 2.74307 aline 2.91333 2.74307 amove 3.02 2.69597 aline 3.02 2.69597 amove 3.12667 2.6648 aline 3.12667 2.6648 amove 3.23333 2.64956 aline 3.23333 2.64956 amove 3.34 2.65026 aline 3.34 2.65026 amove 3.44 2.6669 aline 3.44 2.6669 amove 3.54667 2.69947 aline 3.54667 2.69947 amove 3.65333 2.74797 aline 3.65333 2.74797 amove 3.76 2.81241 aline 3.76 2.81241 amove 3.86667 2.89278 aline 3.86667 2.89278 amove 3.96667 2.98909 aline 3.96667 2.98909 amove 4.07333 3.10133 aline 4.07333 3.10133 amove 4.18 3.22951 aline 4.18 3.22951 amove 4.28667 3.37362 aline 4.28667 3.37362 amove 4.39333 3.53366 aline 4.39333 3.53366 amove 4.5 3.70964 aline 4.5 3.70964 amove 2.34 3.00949 aline 2.34 3.00949 amove 2.34 3.00949 aline 2.28667 2.81731 amove 2.28667 2.81731 aline 2.28667 2.81731 amove 2.28667 2.81731 aline 2.23333 2.64106 amove 2.23333 2.64106 aline 2.23333 2.64106 amove 2.23333 2.64106 aline 2.18 2.48075 amove 2.18 2.48075 aline 2.18 2.48075 amove 2.18 2.48075 aline 2.13333 2.33637 amove 2.13333 2.33637 aline 2.13333 2.33637 amove 2.13333 2.33637 aline 2.08 2.20792 amove 2.08 2.20792 aline 2.08 2.20792 amove 2.08 2.20792 aline 2.02667 2.09541 amove 2.02667 2.09541 aline 2.02667 2.09541 amove 2.02667 2.09541 aline 1.97333 1.99884 amove 1.97333 1.99884 aline 1.97333 1.99884 amove 1.97333 1.99884 aline 1.92 1.91819 amove 1.92 1.91819 aline 1.92 1.91819 amove 1.92 1.91819 aline 1.87333 1.85349 amove 1.87333 1.85349 aline 1.87333 1.85349 amove 1.87333 1.85349 aline 1.82 1.80472 amove 1.82 1.80472 aline 1.82 1.80472 amove 1.82 1.80472 aline 1.76667 1.77188 amove 1.76667 1.77188 aline 1.76667 1.77188 amove 1.76667 1.77188 aline 1.71333 1.75498 amove 1.71333 1.75498 aline 1.71333 1.75498 amove 1.71333 1.75498 aline 1.66667 1.75401 amove 1.66667 1.75401 aline 1.66667 1.75401 amove 1.66667 1.75401 aline 1.61333 1.76897 amove 1.61333 1.76897 aline 1.61333 1.76897 amove 1.61333 1.76897 aline 1.56 1.79987 amove 1.56 1.79987 aline 1.56 1.79987 amove 1.56 1.79987 aline 1.50667 1.84671 amove 1.50667 1.84671 aline 1.50667 1.84671 amove 1.50667 1.84671 aline 1.45333 1.90948 amove 1.45333 1.90948 aline 1.45333 1.90948 amove 1.45333 1.90948 aline 1.40667 1.98819 amove 1.53333 1.82768 aline 1.51333 1.86141 amove 1.40667 1.98819 aline 1.51333 1.86141 amove 1.51333 1.86141 aline 1.57333 1.7949 amove 1.40667 1.98819 aline 1.35333 2.08282 amove 1.51333 1.86141 aline 1.46 1.95605 amove 1.6 1.77761 aline 1.56667 1.8452 amove 1.35333 2.08282 aline 1.46 1.95605 amove 1.46 1.95605 aline 1.56667 1.8452 amove 1.56667 1.8452 aline 1.66 1.75662 amove 1.35333 2.08282 aline 1.3 2.1934 amove 1.46 1.95605 aline 1.40667 2.06662 amove 1.56667 1.8452 aline 1.51333 1.95578 amove 1.66 1.76609 aline 1.62 1.86087 amove 1.72667 1.76808 aline 1.72 1.7819 amove 3.41333 2.67161 aline 3.40667 2.68543 amove 1.3 2.1934 aline 1.40667 2.06662 amove 1.40667 2.06662 aline 1.51333 1.95578 amove 1.51333 1.95578 aline 1.62 1.86087 amove 1.62 1.86087 aline 1.72 1.7819 amove 1.72 1.7819 aline 1.74667 1.76614 amove 3.39333 2.66343 aline 3.40667 2.68543 amove 1.3 2.1934 aline 1.24667 2.31991 amove 1.40667 2.06662 aline 1.35333 2.19313 amove 1.51333 1.95578 aline 1.46 2.08229 amove 1.62 1.86087 aline 1.56667 1.98738 amove 1.72 1.7819 aline 1.67333 1.90841 amove 1.79333 1.79793 aline 1.77333 1.84537 amove 3.40667 2.68543 aline 3.35333 2.81194 amove 1.24667 2.31991 aline 1.35333 2.19313 amove 1.35333 2.19313 aline 1.46 2.08229 amove 1.46 2.08229 aline 1.56667 1.98738 amove 1.56667 1.98738 aline 1.67333 1.90841 amove 1.67333 1.90841 aline 1.76667 1.84957 amove 1.77333 1.84537 aline 1.83333 1.81887 amove 3.26667 2.65942 aline 3.35333 2.81194 amove 1.24667 2.31991 aline 1.2 2.46235 amove 1.35333 2.19313 aline 1.3 2.33557 amove 1.46 2.08229 aline 1.40667 2.22473 amove 1.56667 1.98738 aline 1.51333 2.12982 amove 1.67333 1.90841 aline 1.62 2.05085 amove 1.77333 1.84537 aline 1.72667 1.98781 amove 1.86 1.85168 aline 1.82667 1.94071 amove 3.24667 2.65376 aline 3.2 2.7784 amove 3.35333 2.81194 aline 3.30667 2.95438 amove 1.2 2.46235 aline 1.29333 2.34403 amove 1.3 2.33557 aline 1.40667 2.22473 amove 1.40667 2.22473 aline 1.51333 2.12982 amove 1.51333 2.12982 aline 1.62 2.05085 amove 1.62 2.05085 aline 1.72667 1.98781 amove 1.72667 1.98781 aline 1.82667 1.94071 amove 1.82667 1.94071 aline 1.91333 1.91538 amove 3.12667 2.66837 aline 3.2 2.7784 amove 3.2 2.7784 aline 3.30667 2.95438 amove 1.2 2.46235 aline 1.14667 2.62073 amove 1.3 2.33557 aline 1.25333 2.49395 amove 1.40667 2.22473 aline 1.35333 2.38311 amove 1.51333 2.12982 aline 1.46 2.2882 amove 1.62 2.05085 aline 1.56667 2.20923 amove 1.72667 1.98781 aline 1.67333 2.14619 amove 1.82667 1.94071 aline 1.78 2.09908 amove 1.92667 1.92933 aline 1.88 2.06791 amove 1.98667 2.05268 aline 1.98667 2.05268 amove 3.06667 2.69754 aline 3.04 2.77673 amove 3.2 2.7784 aline 3.14667 2.93678 amove 3.30667 2.95438 aline 3.25333 3.11276 amove 1.14667 2.62073 aline 1.25333 2.49395 amove 1.25333 2.49395 aline 1.34667 2.3905 amove 1.35333 2.38311 aline 1.46 2.2882 amove 1.46 2.2882 aline 1.56667 2.20923 amove 1.56667 2.20923 aline 1.67333 2.14619 amove 1.67333 2.14619 aline 1.78 2.09908 amove 1.78 2.09908 aline 1.87333 2.06999 amove 1.88 2.06791 aline 1.98667 2.05268 amove 1.98667 2.05268 aline 2 2.05277 amove 2.99333 2.71368 aline 3.04 2.77673 amove 3.04 2.77673 aline 3.14667 2.93678 amove 3.14667 2.93678 aline 3.25333 3.11276 amove 1.14667 2.62073 aline 1.09333 2.79504 amove 1.25333 2.49395 aline 1.2 2.66826 amove 1.35333 2.38311 aline 1.30667 2.55742 amove 1.46 2.2882 aline 1.40667 2.46251 amove 1.56667 2.20923 aline 1.51333 2.38354 amove 1.67333 2.14619 aline 1.62 2.3205 amove 1.78 2.09908 aline 1.72667 2.2734 amove 1.88 2.06791 aline 1.83333 2.24223 amove 1.98667 2.05268 aline 1.93333 2.22699 amove 2.05333 2.18411 aline 2.04 2.22769 amove 2.9 2.75713 aline 2.88667 2.80693 amove 3.04 2.77673 aline 2.98667 2.95105 amove 3.14667 2.93678 aline 3.09333 3.11109 amove 3.25333 3.11276 aline 3.2 3.28707 amove 1.09333 2.79504 aline 1.2 2.66826 amove 1.2 2.66826 aline 1.30667 2.55742 amove 1.30667 2.55742 aline 1.4 2.46884 amove 1.40667 2.46251 aline 1.51333 2.38354 amove 1.51333 2.38354 aline 1.62 2.3205 amove 1.62 2.3205 aline 1.72667 2.2734 amove 1.72667 2.2734 aline 1.83333 2.24223 amove 1.83333 2.24223 aline 1.92667 2.22801 amove 1.93333 2.22699 aline 2.04 2.22769 amove 2.04 2.22769 aline 2.08667 2.23497 amove 2.86667 2.7829 aline 2.88667 2.80693 amove 2.88667 2.80693 aline 2.98 2.94144 amove 2.98667 2.95105 aline 3.09333 3.11109 amove 3.09333 3.11109 aline 3.2 3.28707 amove 1.09333 2.79504 aline 1.04 2.98529 amove 1.2 2.66826 aline 1.14667 2.85851 amove 1.30667 2.55742 aline 1.25333 2.74767 amove 1.40667 2.46251 aline 1.36 2.65276 amove 1.51333 2.38354 aline 1.46 2.57379 amove 1.62 2.3205 aline 1.56667 2.51075 amove 1.72667 2.2734 aline 1.67333 2.46364 amove 1.83333 2.24223 aline 1.78 2.43247 amove 1.93333 2.22699 aline 1.88667 2.41724 amove 2.04 2.22769 aline 1.98667 2.41794 amove 2.12 2.33945 aline 2.09333 2.43457 amove 2.88667 2.80693 aline 2.83333 2.99718 amove 2.98667 2.95105 aline 2.94 3.14129 amove 3.09333 3.11109 aline 3.04 3.30134 amove 3.2 3.28707 aline 3.14667 3.47732 amove 1.04 2.98529 aline 1.14667 2.85851 amove 1.14667 2.85851 aline 1.25333 2.74767 amove 1.25333 2.74767 aline 1.36 2.65276 amove 1.36 2.65276 aline 1.46 2.57379 amove 1.46 2.57379 aline 1.56667 2.51075 amove 1.56667 2.51075 aline 1.67333 2.46364 amove 1.67333 2.46364 aline 1.78 2.43247 amove 1.78 2.43247 aline 1.88667 2.41724 amove 1.88667 2.41724 aline 1.98667 2.41794 amove 1.98667 2.41794 aline 2.09333 2.43457 amove 2.09333 2.43457 aline 2.16667 2.45696 amove 2.73333 2.87702 aline 2.83333 2.99718 amove 2.83333 2.99718 aline 2.94 3.14129 amove 2.94 3.14129 aline 3.03333 3.29067 amove 3.04 3.30134 aline 3.14667 3.47732 amove 1.04 2.98529 aline 0.986667 3.19147 amove 1.14667 2.85851 aline 1.09333 3.06469 amove 1.25333 2.74767 aline 1.2 2.95385 amove 1.36 2.65276 aline 1.30667 2.85894 amove 1.46 2.57379 aline 1.41333 2.77997 amove 1.56667 2.51075 aline 1.51333 2.71693 amove 1.67333 2.46364 aline 1.62 2.66983 amove 1.78 2.43247 aline 1.72667 2.63866 amove 1.88667 2.41724 aline 1.83333 2.62342 amove 1.98667 2.41794 aline 1.94 2.62412 amove 2.09333 2.43457 aline 2.04 2.64076 amove 2.18667 2.51869 aline 2.14667 2.67332 amove 2.25333 2.72183 aline 2.25333 2.72183 amove 2.72 2.89478 aline 2.67333 3.07519 amove 2.83333 2.99718 aline 2.78 3.20336 amove 2.94 3.14129 aline 2.88667 3.34748 amove 3.04 3.30134 aline 2.99333 3.50752 amove 3.14667 3.47732 aline 3.09333 3.6835 amove 0.986667 3.19147 aline 1.09333 3.06469 amove 1.09333 3.06469 aline 1.2 2.95385 amove 1.2 2.95385 aline 1.30667 2.85894 amove 1.30667 2.85894 aline 1.41333 2.77997 amove 1.41333 2.77997 aline 1.50667 2.72113 amove 1.51333 2.71693 aline 1.62 2.66983 amove 1.62 2.66983 aline 1.72667 2.63866 amove 1.72667 2.63866 aline 1.83333 2.62342 amove 1.83333 2.62342 aline 1.94 2.62412 amove 1.94 2.62412 aline 2.03333 2.63965 amove 2.04 2.64076 aline 2.14667 2.67332 amove 2.14667 2.67332 aline 2.25333 2.72183 amove 2.25333 2.72183 aline 2.25333 2.72183 amove 2.59333 2.99101 aline 2.67333 3.07519 amove 2.67333 3.07519 aline 2.78 3.20336 amove 2.78 3.20336 aline 2.88667 3.34748 amove 2.88667 3.34748 aline 2.99333 3.50752 amove 2.99333 3.50752 aline 3.09333 3.6835 amove 0.986667 3.19147 aline 0.94 3.41359 amove 1.09333 3.06469 aline 1.04667 3.28681 amove 1.2 2.95385 aline 1.14667 3.17597 amove 1.30667 2.85894 aline 1.25333 3.08106 amove 1.41333 2.77997 aline 1.36 3.00209 amove 1.51333 2.71693 aline 1.46667 2.93905 amove 1.62 2.66983 aline 1.57333 2.89194 amove 1.72667 2.63866 aline 1.67333 2.86077 amove 1.83333 2.62342 aline 1.78 2.84554 amove 1.94 2.62412 aline 1.88667 2.84624 amove 2.04 2.64076 aline 1.99333 2.86287 amove 2.14667 2.67332 aline 2.1 2.89544 amove 2.25333 2.72183 aline 2.2 2.94394 amove 2.32 2.95285 aline 2.30667 3.00838 amove 2.54667 3.05814 aline 2.52 3.18506 amove 2.67333 3.07519 aline 2.62667 3.2973 amove 2.78 3.20336 aline 2.72667 3.42548 amove 2.88667 3.34748 aline 2.83333 3.56959 amove 2.99333 3.50752 aline 2.94 3.72964 amove 3.09333 3.6835 aline 3.04667 3.90562 amove 0.94 3.41359 aline 1.04667 3.28681 amove 1.04667 3.28681 aline 1.14 3.18336 amove 1.14667 3.17597 aline 1.25333 3.08106 amove 1.25333 3.08106 aline 1.36 3.00209 amove 1.36 3.00209 aline 1.46667 2.93905 amove 1.46667 2.93905 aline 1.57333 2.89194 amove 1.57333 2.89194 aline 1.66667 2.86285 amove 1.67333 2.86077 aline 1.78 2.84554 amove 1.78 2.84554 aline 1.88667 2.84624 amove 1.88667 2.84624 aline 1.99333 2.86287 amove 1.99333 2.86287 aline 2.1 2.89544 amove 2.1 2.89544 aline 2.19333 2.94071 amove 2.2 2.94394 aline 2.30667 3.00838 amove 2.30667 3.00838 aline 2.34 3.0335 amove 2.46 3.13089 aline 2.52 3.18506 amove 2.52 3.18506 aline 2.62667 3.2973 amove 2.62667 3.2973 aline 2.72667 3.42548 amove 2.72667 3.42548 aline 2.83333 3.56959 amove 2.83333 3.56959 aline 2.94 3.72964 amove 2.94 3.72964 aline 3.04667 3.90562 amove 0.94 3.41359 aline 0.886667 3.65164 amove 1.04667 3.28681 aline 0.993333 3.52486 amove 1.14667 3.17597 aline 1.1 3.41402 amove 1.25333 3.08106 aline 1.2 3.31911 amove 1.36 3.00209 aline 1.30667 3.24014 amove 1.46667 2.93905 aline 1.41333 3.1771 amove 1.57333 2.89194 aline 1.52 3.12999 amove 1.67333 2.86077 aline 1.62667 3.09882 amove 1.78 2.84554 aline 1.72667 3.08359 amove 1.88667 2.84624 aline 1.83333 3.08429 amove 1.99333 2.86287 aline 1.94 3.10092 amove 2.1 2.89544 aline 2.04667 3.13349 amove 2.2 2.94394 aline 2.15333 3.18199 amove 2.30667 3.00838 aline 2.25333 3.24643 amove 2.38 3.23754 aline 2.36 3.32681 amove 2.52 3.18506 aline 2.46667 3.42311 amove 2.62667 3.2973 aline 2.57333 3.53535 amove 2.72667 3.42548 aline 2.68 3.66353 amove 2.83333 3.56959 aline 2.78 3.80764 amove 2.94 3.72964 aline 2.88667 3.96769 amove 3.04667 3.90562 aline 2.99333 4.14367 amove 0.886667 3.65164 aline 0.993333 3.52486 amove 0.993333 3.52486 aline 1.1 3.41402 amove 1.1 3.41402 aline 1.19333 3.32544 amove 1.2 3.31911 aline 1.30667 3.24014 amove 1.30667 3.24014 aline 1.41333 3.1771 amove 1.41333 3.1771 aline 1.52 3.12999 amove 1.52 3.12999 aline 1.62667 3.09882 amove 1.62667 3.09882 aline 1.72667 3.08359 amove 1.72667 3.08359 aline 1.83333 3.08429 amove 1.83333 3.08429 aline 1.94 3.10092 amove 1.94 3.10092 aline 2.04667 3.13349 amove 2.04667 3.13349 aline 2.15333 3.18199 amove 2.15333 3.18199 aline 2.24667 3.24214 amove 2.25333 3.24643 aline 2.36 3.32681 amove 2.36 3.32681 aline 2.46667 3.42311 amove 2.46667 3.42311 aline 2.57333 3.53535 amove 2.57333 3.53535 aline 2.68 3.66353 amove 2.68 3.66353 aline 2.77333 3.79804 amove 2.78 3.80764 aline 2.88667 3.96769 amove 2.88667 3.96769 aline 2.99333 4.14367 amove 0.886667 3.65164 aline 0.833333 3.90562 amove 0.993333 3.52486 aline 0.94 3.77885 amove 1.1 3.41402 aline 1.04667 3.668 amove 1.2 3.31911 aline 1.15333 3.5731 amove 1.30667 3.24014 aline 1.25333 3.49412 amove 1.41333 3.1771 aline 1.36 3.43108 amove 1.52 3.12999 aline 1.46667 3.38398 amove 1.62667 3.09882 aline 1.57333 3.35281 amove 1.72667 3.08359 aline 1.68 3.33757 amove 1.83333 3.08429 aline 1.78 3.33827 amove 1.94 3.10092 aline 1.88667 3.35491 amove 2.04667 3.13349 aline 1.99333 3.38748 amove 2.15333 3.18199 aline 2.1 3.43598 amove 2.25333 3.24643 aline 2.20667 3.50042 amove 2.36 3.32681 aline 2.30667 3.58079 amove 2.46667 3.42311 aline 2.41333 3.6771 amove 2.57333 3.53535 aline 2.52 3.78934 amove 2.68 3.66353 aline 2.62667 3.91752 amove 2.78 3.80764 aline 2.73333 4.06163 amove 2.88667 3.96769 aline 2.83333 4.22167 amove 2.99333 4.14367 aline 2.94 4.39765 amove 0.833333 3.90562 aline 0.94 3.77885 amove 0.94 3.77885 aline 1.04667 3.668 amove 1.04667 3.668 aline 1.15333 3.5731 amove 1.15333 3.5731 aline 1.25333 3.49412 amove 1.25333 3.49412 aline 1.36 3.43108 amove 1.36 3.43108 aline 1.46667 3.38398 amove 1.46667 3.38398 aline 1.57333 3.35281 amove 1.57333 3.35281 aline 1.68 3.33757 amove 1.68 3.33757 aline 1.78 3.33827 amove 1.78 3.33827 aline 1.88667 3.35491 amove 1.88667 3.35491 aline 1.99333 3.38748 amove 1.99333 3.38748 aline 2.1 3.43598 amove 2.1 3.43598 aline 2.20667 3.50042 amove 2.20667 3.50042 aline 2.30667 3.58079 amove 2.30667 3.58079 aline 2.41333 3.6771 amove 2.41333 3.6771 aline 2.52 3.78934 amove 2.52 3.78934 aline 2.62667 3.91752 amove 2.62667 3.91752 aline 2.73333 4.06163 amove 2.73333 4.06163 aline 2.83333 4.22167 amove 2.83333 4.22167 aline 2.94 4.39765 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 4.5 1.12027 aline 3.42 1.59448 amove 1.79333 1.54327 aline 0.833333 1.31625 amove 0.833333 3.90562 aline 0.833333 1.31625 amove 0.833333 3.90562 aline 2.94 4.39765 amove 0.833333 3.90562 aline 0.84 3.87388 amove 2.94 4.39765 aline 4.5 3.70964 amove 4.5 3.70964 aline 4.5 3.70964 amove 4.5 3.70964 aline 4.5 1.12027 amove 0.837648 1.31625 aline 2.39327 0.628236 amove 2.39327 0.628236 aline 4.5 1.12027 set just BC set color BLACK set hei 0.0833333 set just TC amove 0.837648 1.31625 aline 0.835626 1.31168 amove 0.795178 1.22022 rotate -23.8587 text 0 rotate 23.8587 amove 1.09692 1.20158 aline 1.0949 1.19701 amove 1.05445 1.10555 rotate -23.8587 text 5 rotate 23.8587 amove 1.35619 1.08691 aline 1.35417 1.08234 amove 1.31372 0.990884 rotate -23.8587 text 10 rotate 23.8587 amove 1.61546 0.972242 aline 1.61343 0.96767 amove 1.57299 0.876215 rotate -23.8587 text 15 rotate 23.8587 amove 1.87473 0.857574 aline 1.8727 0.853001 amove 1.83226 0.761546 rotate -23.8587 text 20 rotate 23.8587 amove 2.134 0.742905 aline 2.13197 0.738332 amove 2.09153 0.646878 rotate -23.8587 text 25 rotate 23.8587 amove 2.39327 0.628236 aline 2.39124 0.623664 amove 2.3508 0.532209 rotate -23.8587 text 30 rotate 23.8587 set just TC set color BLACK set hei 0.0833333 set just TC amove 2.39327 0.628236 aline 2.3944 0.623367 amove 2.41715 0.525988 rotate 13.1458 text 0 rotate -13.1458 amove 2.60394 0.677439 aline 2.60508 0.67257 amove 2.62782 0.575191 rotate 13.1458 text 2 rotate -13.1458 amove 2.81461 0.726642 aline 2.81575 0.721773 amove 2.83849 0.624394 rotate 13.1458 text 4 rotate -13.1458 amove 3.02529 0.775845 aline 3.02642 0.770976 amove 3.04917 0.673597 rotate 13.1458 text 6 rotate -13.1458 amove 3.23596 0.825048 aline 3.2371 0.820179 amove 3.25984 0.7228 rotate 13.1458 text 8 rotate -13.1458 amove 3.44663 0.874251 aline 3.44777 0.869382 amove 3.47051 0.772003 rotate 13.1458 text 10 rotate -13.1458 amove 3.65731 0.923454 aline 3.65844 0.918585 amove 3.68119 0.821206 rotate 13.1458 text 12 rotate -13.1458 amove 3.86798 0.972657 aline 3.86912 0.967788 amove 3.89186 0.870409 rotate 13.1458 text 14 rotate -13.1458 amove 4.07865 1.02186 aline 4.07979 1.01699 amove 4.10253 0.919612 rotate 13.1458 text 16 rotate -13.1458 amove 4.28933 1.07106 aline 4.29046 1.06619 amove 4.31321 0.968815 rotate 13.1458 text 18 rotate -13.1458 amove 4.5 1.12027 aline 4.50114 1.1154 amove 4.52388 1.01802 rotate 13.1458 text 20 rotate -13.1458 set just TC set color BLACK set hei 0.0833333 set just RC amove 0.837648 1.31625 aline 0.832648 1.31625 amove 0.732648 1.31625 text 0 amove 0.837648 1.71461 aline 0.832648 1.71461 amove 0.732648 1.71461 text 50 amove 0.837648 2.11298 aline 0.832648 2.11298 amove 0.732648 2.11298 text 100 amove 0.837648 2.51135 aline 0.832648 2.51135 amove 0.732648 2.51135 text 150 amove 0.837648 2.90971 aline 0.832648 2.90971 amove 0.732648 2.90971 text 200 amove 0.837648 3.30808 aline 0.832648 3.30808 amove 0.732648 3.30808 text 250 amove 0.837648 3.70644 aline 0.832648 3.70644 amove 0.732648 3.70644 text 300 set just BC set color BLACK set lstyle 1 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 0.833333 1.31625 aline 1.8 1.53695 amove 0.886667 1.29331 aline 1.82667 1.51164 amove 0.94 1.27038 aline 1.86 1.48 amove 0.986667 1.24745 aline 1.88667 1.45747 amove 1.04 1.22451 aline 1.92667 1.42786 amove 1.09333 1.20158 aline 1.96 1.40318 amove 1.14667 1.17865 aline 2 1.37655 amove 1.2 1.15571 aline 2.04667 1.34897 amove 1.24667 1.13278 aline 2.08667 1.32533 amove 1.3 1.10984 aline 2.12667 1.30216 amove 1.35333 1.08691 aline 2.18 1.27677 amove 3.38667 1.56415 aline 3.46 1.57894 amove 1.40667 1.06398 aline 2.23333 1.25322 amove 3.33333 1.516 aline 3.51333 1.55601 amove 1.45333 1.04104 aline 2.28667 1.2345 amove 3.28 1.46984 aline 3.56 1.53307 amove 1.50667 1.01811 aline 2.35333 1.21429 amove 3.21333 1.4196 aline 3.61333 1.51014 amove 1.56 0.995176 aline 2.42667 1.19738 amove 3.13333 1.36264 aline 3.66667 1.48721 amove 1.61333 0.972242 aline 2.53333 1.18613 amove 3.04 1.30626 aline 3.72 1.46427 amove 1.66667 0.949309 aline 2.74 1.19982 amove 2.79333 1.2124 aline 3.77333 1.44134 amove 1.71333 0.926375 aline 3.82 1.4184 amove 1.76667 0.903441 aline 3.87333 1.39547 amove 1.82 0.880508 aline 3.92667 1.37254 amove 1.87333 0.857574 aline 3.98 1.3496 amove 1.92 0.83464 aline 4.02667 1.32667 amove 1.97333 0.811706 aline 4.08 1.30374 amove 2.02667 0.788773 aline 4.13333 1.2808 amove 2.08 0.765839 aline 4.18667 1.25787 amove 2.13333 0.742905 aline 4.24 1.23494 amove 2.18 0.719971 aline 4.28667 1.212 amove 2.23333 0.697038 aline 4.34 1.18907 amove 2.28667 0.674104 aline 4.39333 1.16613 amove 2.34 0.65117 aline 4.44667 1.1432 amove 2.38667 0.628236 aline 4.5 1.12027 amove 0.833333 1.31625 aline 2.38667 0.628236 amove 0.94 1.34085 aline 2.49333 0.652838 amove 1.04667 1.36545 aline 2.6 0.677439 amove 1.15333 1.39005 aline 2.70667 0.702041 amove 1.25333 1.41465 aline 2.81333 0.726642 amove 1.36 1.43926 aline 2.91333 0.751244 amove 1.46667 1.46386 aline 3.02 0.775845 amove 1.57333 1.48846 aline 3.12667 0.800447 amove 1.68 1.51306 aline 2.04 1.35291 amove 2.36 1.21242 aline 3.23333 0.825048 amove 1.78 1.53766 aline 1.82 1.51796 amove 2.58 1.18644 aline 3.34 0.84965 amove 2.72 1.1965 aline 3.44 0.874251 amove 2.82667 1.22258 aline 3.54667 0.898853 amove 2.92 1.25162 aline 3.65333 0.923454 amove 3 1.28708 aline 3.76 0.948056 amove 3.07333 1.3264 aline 3.86667 0.972657 amove 3.14 1.36667 aline 3.96667 0.997259 amove 3.2 1.40956 aline 4.07333 1.02186 amove 3.26 1.45477 aline 4.18 1.04646 amove 3.32 1.50396 aline 4.28667 1.07106 amove 3.37333 1.55211 aline 4.39333 1.09566 amove 3.42667 1.60058 aline 4.5 1.12027 gle-manual-4.3.6/utilities/fig/surf/surf5.sur000066400000000000000000000054251477403727400211310ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 5 5 data jack.z underneath on color green !zaxis min -2 max 2 !cube zlen 5 base xstep 1 ystep 1 end surface gle-manual-4.3.6/utilities/fig/surf/surf5b.big000066400000000000000000001622221477403727400212220ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 9 9 set hei 0.3 set color GREEN set lstyle 1 amove 2.38 1.33673 aline 2.48667 1.31919 amove 2.48667 1.31919 aline 2.59333 1.3061 amove 2.59333 1.3061 aline 2.69333 1.29746 amove 2.69333 1.29746 aline 2.8 1.29327 amove 2.8 1.29327 aline 2.90667 1.29352 amove 2.90667 1.29352 aline 3.01333 1.29823 amove 3.01333 1.29823 aline 3.12 1.30739 amove 3.12 1.30739 aline 3.22667 1.321 amove 3.22667 1.321 aline 3.33333 1.33906 amove 3.33333 1.33906 aline 3.44 1.36156 amove 3.44 1.36156 aline 3.54667 1.38852 amove 3.54667 1.38852 aline 3.64667 1.41993 amove 3.64667 1.41993 aline 3.75333 1.45578 amove 3.75333 1.45578 aline 3.86 1.49609 amove 3.86 1.49609 aline 3.96667 1.54085 amove 3.96667 1.54085 aline 4.07333 1.59005 amove 4.07333 1.59005 aline 4.18 1.64371 amove 4.18 1.64371 aline 4.28667 1.70181 amove 4.28667 1.70181 aline 4.39333 1.76437 amove 4.39333 1.76437 aline 4.5 1.83138 amove 2.38 1.33673 aline 2.32667 1.29526 amove 2.48667 1.31919 aline 2.43333 1.27772 amove 2.59333 1.3061 aline 2.54 1.26463 amove 2.69333 1.29746 aline 2.64667 1.25599 amove 2.8 1.29327 aline 2.75333 1.2518 amove 2.90667 1.29352 aline 2.85333 1.25206 amove 3.01333 1.29823 aline 2.96 1.25677 amove 3.12 1.30739 aline 3.06667 1.26592 amove 3.22667 1.321 aline 3.17333 1.27953 amove 3.33333 1.33906 aline 3.28 1.29759 amove 3.44 1.36156 aline 3.38667 1.3201 amove 3.54667 1.38852 aline 3.49333 1.34705 amove 3.64667 1.41993 aline 3.6 1.37846 amove 3.75333 1.45578 aline 3.7 1.41432 amove 3.86 1.49609 aline 3.80667 1.45462 amove 3.96667 1.54085 aline 3.91333 1.49938 amove 4.07333 1.59005 aline 4.02 1.54859 amove 4.18 1.64371 aline 4.12667 1.60224 amove 4.28667 1.70181 aline 4.23333 1.66035 amove 4.39333 1.76437 aline 4.34 1.7229 amove 4.5 1.83138 aline 4.44667 1.78991 amove 2.32667 1.29526 aline 2.43333 1.27772 amove 2.43333 1.27772 aline 2.54 1.26463 amove 2.54 1.26463 aline 2.64667 1.25599 amove 2.64667 1.25599 aline 2.75333 1.2518 amove 2.75333 1.2518 aline 2.85333 1.25206 amove 2.85333 1.25206 aline 2.96 1.25677 amove 2.96 1.25677 aline 3.06667 1.26592 amove 3.06667 1.26592 aline 3.17333 1.27953 amove 3.17333 1.27953 aline 3.28 1.29759 amove 3.28 1.29759 aline 3.38667 1.3201 amove 3.38667 1.3201 aline 3.49333 1.34705 amove 3.49333 1.34705 aline 3.6 1.37846 amove 3.6 1.37846 aline 3.7 1.41432 amove 3.7 1.41432 aline 3.80667 1.45462 amove 3.80667 1.45462 aline 3.91333 1.49938 amove 3.91333 1.49938 aline 4.02 1.54859 amove 4.02 1.54859 aline 4.12667 1.60224 amove 4.12667 1.60224 aline 4.23333 1.66035 amove 4.23333 1.66035 aline 4.34 1.7229 amove 4.34 1.7229 aline 4.44667 1.78991 amove 2.32667 1.29526 aline 2.27333 1.25825 amove 2.43333 1.27772 aline 2.38 1.24071 amove 2.54 1.26463 aline 2.48667 1.22762 amove 2.64667 1.25599 aline 2.59333 1.21897 amove 2.75333 1.2518 aline 2.7 1.21478 amove 2.85333 1.25206 aline 2.80667 1.21504 amove 2.96 1.25677 aline 2.90667 1.21975 amove 3.06667 1.26592 aline 3.01333 1.22891 amove 3.17333 1.27953 aline 3.12 1.24251 amove 3.28 1.29759 aline 3.22667 1.26057 amove 3.38667 1.3201 aline 3.33333 1.28308 amove 3.49333 1.34705 aline 3.44 1.31004 amove 3.6 1.37846 aline 3.54667 1.34144 amove 3.7 1.41432 aline 3.65333 1.3773 amove 3.80667 1.45462 aline 3.76 1.41761 amove 3.91333 1.49938 aline 3.86 1.46236 amove 4.02 1.54859 aline 3.96667 1.51157 amove 4.12667 1.60224 aline 4.07333 1.56523 amove 4.23333 1.66035 aline 4.18 1.62333 amove 4.34 1.7229 aline 4.28667 1.68589 amove 4.44667 1.78991 aline 4.39333 1.75289 amove 2.27333 1.25825 aline 2.38 1.24071 amove 2.38 1.24071 aline 2.48667 1.22762 amove 2.48667 1.22762 aline 2.59333 1.21897 amove 2.59333 1.21897 aline 2.7 1.21478 amove 2.7 1.21478 aline 2.80667 1.21504 amove 2.80667 1.21504 aline 2.90667 1.21975 amove 2.90667 1.21975 aline 3.01333 1.22891 amove 3.01333 1.22891 aline 3.12 1.24251 amove 3.12 1.24251 aline 3.22667 1.26057 amove 3.22667 1.26057 aline 3.33333 1.28308 amove 3.33333 1.28308 aline 3.44 1.31004 amove 3.44 1.31004 aline 3.54667 1.34144 amove 3.54667 1.34144 aline 3.65333 1.3773 amove 3.65333 1.3773 aline 3.76 1.41761 amove 3.76 1.41761 aline 3.86 1.46236 amove 3.86 1.46236 aline 3.96667 1.51157 amove 3.96667 1.51157 aline 4.07333 1.56523 amove 4.07333 1.56523 aline 4.18 1.62333 amove 4.18 1.62333 aline 4.28667 1.68589 amove 4.28667 1.68589 aline 4.39333 1.75289 amove 2.27333 1.25825 aline 2.22 1.22568 amove 2.38 1.24071 aline 2.32667 1.20814 amove 2.48667 1.22762 aline 2.43333 1.19505 amove 2.59333 1.21897 aline 2.54 1.18641 amove 2.7 1.21478 aline 2.64667 1.18222 amove 2.80667 1.21504 aline 2.75333 1.18247 amove 2.90667 1.21975 aline 2.86 1.18718 amove 3.01333 1.22891 aline 2.96667 1.19634 amove 3.12 1.24251 aline 3.06667 1.20995 amove 3.22667 1.26057 aline 3.17333 1.228 amove 3.33333 1.28308 aline 3.28 1.25051 amove 3.44 1.31004 aline 3.38667 1.27747 amove 3.54667 1.34144 aline 3.49333 1.30888 amove 3.65333 1.3773 aline 3.6 1.34473 amove 3.76 1.41761 aline 3.70667 1.38504 amove 3.86 1.46236 aline 3.81333 1.4298 amove 3.96667 1.51157 aline 3.92 1.479 amove 4.07333 1.56523 aline 4.02 1.53266 amove 4.18 1.62333 aline 4.12667 1.59076 amove 4.28667 1.68589 aline 4.23333 1.65332 amove 4.39333 1.75289 aline 4.39333 1.75289 amove 2.22 1.22568 aline 2.32667 1.20814 amove 2.32667 1.20814 aline 2.43333 1.19505 amove 2.43333 1.19505 aline 2.54 1.18641 amove 2.54 1.18641 aline 2.64667 1.18222 amove 2.64667 1.18222 aline 2.75333 1.18247 amove 2.75333 1.18247 aline 2.86 1.18718 amove 2.86 1.18718 aline 2.96667 1.19634 amove 2.96667 1.19634 aline 3.06667 1.20995 amove 3.06667 1.20995 aline 3.17333 1.228 amove 3.17333 1.228 aline 3.28 1.25051 amove 3.28 1.25051 aline 3.38667 1.27747 amove 3.38667 1.27747 aline 3.49333 1.30888 amove 3.49333 1.30888 aline 3.6 1.34473 amove 3.6 1.34473 aline 3.70667 1.38504 amove 3.70667 1.38504 aline 3.81333 1.4298 amove 3.81333 1.4298 aline 3.92 1.479 amove 3.92 1.479 aline 4.02 1.53266 amove 4.02 1.53266 aline 4.12667 1.59076 amove 4.12667 1.59076 aline 4.23333 1.65332 amove 4.23333 1.65332 aline 4.23333 1.65332 amove 2.22 1.22568 aline 2.17333 1.19756 amove 2.32667 1.20814 aline 2.27333 1.18002 amove 2.43333 1.19505 aline 2.38 1.16693 amove 2.54 1.18641 aline 2.48667 1.15829 amove 2.64667 1.18222 aline 2.59333 1.1541 amove 2.75333 1.18247 aline 2.7 1.15436 amove 2.86 1.18718 aline 2.80667 1.15906 amove 2.96667 1.19634 aline 2.91333 1.16822 amove 3.06667 1.20995 aline 3.02 1.18183 amove 3.17333 1.228 aline 3.12 1.19989 amove 3.28 1.25051 aline 3.22667 1.2224 amove 3.38667 1.27747 aline 3.33333 1.24935 amove 3.49333 1.30888 aline 3.44 1.28076 amove 3.6 1.34473 aline 3.54667 1.31662 amove 3.70667 1.38504 aline 3.65333 1.35692 amove 3.81333 1.4298 aline 3.76 1.40168 amove 3.92 1.479 aline 3.86667 1.45089 amove 4.02 1.53266 aline 3.97333 1.50454 amove 4.12667 1.59076 aline 4.12667 1.59076 amove 4.23333 1.65332 aline 4.23333 1.65332 amove 2.17333 1.19756 aline 2.26667 1.18119 amove 2.27333 1.18002 aline 2.38 1.16693 amove 2.38 1.16693 aline 2.48667 1.15829 amove 2.48667 1.15829 aline 2.59333 1.1541 amove 2.59333 1.1541 aline 2.7 1.15436 amove 2.7 1.15436 aline 2.80667 1.15906 amove 2.80667 1.15906 aline 2.91333 1.16822 amove 2.91333 1.16822 aline 3.02 1.18183 amove 3.02 1.18183 aline 3.12 1.19989 amove 3.12 1.19989 aline 3.22667 1.2224 amove 3.22667 1.2224 aline 3.33333 1.24935 amove 3.33333 1.24935 aline 3.44 1.28076 amove 3.44 1.28076 aline 3.54667 1.31662 amove 3.54667 1.31662 aline 3.65333 1.35692 amove 3.65333 1.35692 aline 3.76 1.40168 amove 3.76 1.40168 aline 3.86667 1.45089 amove 3.86667 1.45089 aline 3.97333 1.50454 amove 3.97333 1.50454 aline 4.04667 1.54715 amove 2.17333 1.19756 aline 2.12 1.1739 amove 2.27333 1.18002 aline 2.22667 1.15635 amove 2.38 1.16693 aline 2.32667 1.14326 amove 2.48667 1.15829 aline 2.43333 1.13462 amove 2.59333 1.1541 aline 2.54 1.13043 amove 2.7 1.15436 aline 2.64667 1.13069 amove 2.80667 1.15906 aline 2.75333 1.1354 amove 2.91333 1.16822 aline 2.86 1.14456 amove 3.02 1.18183 aline 2.96667 1.15816 amove 3.12 1.19989 aline 3.07333 1.17622 amove 3.22667 1.2224 aline 3.18 1.19873 amove 3.33333 1.24935 aline 3.28 1.22568 amove 3.44 1.28076 aline 3.38667 1.25709 amove 3.54667 1.31662 aline 3.49333 1.29295 amove 3.65333 1.35692 aline 3.6 1.33326 amove 3.76 1.40168 aline 3.70667 1.37801 amove 3.86667 1.45089 aline 3.86667 1.45089 amove 3.97333 1.50454 aline 3.97333 1.50454 amove 2.12 1.1739 aline 2.22667 1.15635 amove 2.22667 1.15635 aline 2.32667 1.14326 amove 2.32667 1.14326 aline 2.43333 1.13462 amove 2.43333 1.13462 aline 2.54 1.13043 amove 2.54 1.13043 aline 2.64667 1.13069 amove 2.64667 1.13069 aline 2.75333 1.1354 amove 2.75333 1.1354 aline 2.86 1.14456 amove 2.86 1.14456 aline 2.96667 1.15816 amove 2.96667 1.15816 aline 3.07333 1.17622 amove 3.07333 1.17622 aline 3.18 1.19873 amove 3.18 1.19873 aline 3.28 1.22568 amove 3.28 1.22568 aline 3.38667 1.25709 amove 3.38667 1.25709 aline 3.49333 1.29295 amove 3.49333 1.29295 aline 3.6 1.33326 amove 3.6 1.33326 aline 3.70667 1.37801 amove 3.70667 1.37801 aline 3.70667 1.37801 amove 2.12 1.1739 aline 2.06667 1.15468 amove 2.22667 1.15635 aline 2.17333 1.13714 amove 2.32667 1.14326 aline 2.28 1.12405 amove 2.43333 1.13462 aline 2.38667 1.1154 amove 2.54 1.13043 aline 2.48667 1.11121 amove 2.64667 1.13069 aline 2.59333 1.11147 amove 2.75333 1.1354 aline 2.7 1.11618 amove 2.86 1.14456 aline 2.80667 1.12534 amove 2.96667 1.15816 aline 2.91333 1.13895 amove 3.07333 1.17622 aline 3.02 1.157 amove 3.18 1.19873 aline 3.12667 1.17951 amove 3.28 1.22568 aline 3.23333 1.20647 amove 3.38667 1.25709 aline 3.34 1.23787 amove 3.49333 1.29295 aline 3.44 1.27373 amove 3.6 1.33326 aline 3.6 1.33326 amove 3.70667 1.37801 aline 3.70667 1.37801 amove 2.06667 1.15468 aline 2.17333 1.13714 amove 2.17333 1.13714 aline 2.28 1.12405 amove 2.28 1.12405 aline 2.38667 1.1154 amove 2.38667 1.1154 aline 2.48 1.11149 amove 2.48667 1.11121 aline 2.59333 1.11147 amove 2.59333 1.11147 aline 2.7 1.11618 amove 2.7 1.11618 aline 2.80667 1.12534 amove 2.80667 1.12534 aline 2.91333 1.13895 amove 2.91333 1.13895 aline 3.02 1.157 amove 3.02 1.157 aline 3.12667 1.17951 amove 3.12667 1.17951 aline 3.23333 1.20647 amove 3.23333 1.20647 aline 3.34 1.23787 amove 3.34 1.23787 aline 3.44 1.27373 amove 3.44 1.27373 aline 3.44 1.27373 amove 2.06667 1.15468 aline 2.01333 1.13991 amove 2.17333 1.13714 aline 2.12 1.12237 amove 2.28 1.12405 aline 2.22667 1.10928 amove 2.38667 1.1154 aline 2.33333 1.10064 amove 2.48667 1.11121 aline 2.44 1.09645 amove 2.59333 1.11147 aline 2.54 1.0967 amove 2.7 1.11618 aline 2.64667 1.10141 amove 2.80667 1.12534 aline 2.75333 1.11057 amove 2.91333 1.13895 aline 2.86 1.12418 amove 3.02 1.157 aline 2.96667 1.14224 amove 3.12667 1.17951 aline 3.07333 1.16474 amove 3.23333 1.20647 aline 3.18 1.1917 amove 3.34 1.23787 aline 3.34 1.23787 amove 3.44 1.27373 aline 3.44 1.27373 amove 2.01333 1.13991 aline 2.12 1.12237 amove 2.12 1.12237 aline 2.22667 1.10928 amove 2.22667 1.10928 aline 2.33333 1.10064 amove 2.33333 1.10064 aline 2.44 1.09645 amove 2.44 1.09645 aline 2.54 1.0967 amove 2.54 1.0967 aline 2.64667 1.10141 amove 2.64667 1.10141 aline 2.75333 1.11057 amove 2.75333 1.11057 aline 2.86 1.12418 amove 2.86 1.12418 aline 2.96667 1.14224 amove 2.96667 1.14224 aline 3.07333 1.16474 amove 3.07333 1.16474 aline 3.18 1.1917 amove 3.18 1.1917 aline 3.18 1.1917 amove 2.01333 1.13991 aline 1.96 1.12959 amove 2.12 1.12237 aline 2.06667 1.11205 amove 2.22667 1.10928 aline 2.17333 1.09896 amove 2.33333 1.10064 aline 2.28 1.09032 amove 2.44 1.09645 aline 2.38667 1.08613 amove 2.54 1.0967 aline 2.49333 1.08639 amove 2.64667 1.10141 aline 2.6 1.09109 amove 2.75333 1.11057 aline 2.7 1.10025 amove 2.86 1.12418 aline 2.80667 1.11386 amove 2.96667 1.14224 aline 2.91333 1.13192 amove 3.07333 1.16474 aline 3.07333 1.16474 amove 3.18 1.1917 aline 3.18 1.1917 amove 1.96 1.12959 aline 2.06667 1.11205 amove 2.06667 1.11205 aline 2.17333 1.09896 amove 2.17333 1.09896 aline 2.28 1.09032 amove 2.28 1.09032 aline 2.38667 1.08613 amove 2.38667 1.08613 aline 2.49333 1.08639 amove 2.49333 1.08639 aline 2.6 1.09109 amove 2.6 1.09109 aline 2.69333 1.09964 amove 2.7 1.10025 aline 2.80667 1.11386 amove 2.80667 1.11386 aline 2.91333 1.13192 amove 2.91333 1.13192 aline 2.91333 1.13192 amove 1.96 1.12959 aline 1.90667 1.12372 amove 2.06667 1.11205 aline 2.01333 1.10618 amove 2.17333 1.09896 aline 2.12 1.09309 amove 2.28 1.09032 aline 2.22667 1.08445 amove 2.38667 1.08613 aline 2.33333 1.08026 amove 2.49333 1.08639 aline 2.44 1.08052 amove 2.6 1.09109 aline 2.54667 1.08523 amove 2.7 1.10025 aline 2.65333 1.09438 amove 2.80667 1.11386 aline 2.80667 1.11386 amove 2.79333 1.11218 aline 2.79333 1.11218 amove 2.78 1.11051 aline 2.78 1.11051 amove 2.76667 1.10883 aline 2.76667 1.10883 amove 2.91333 1.13192 aline 2.91333 1.13192 amove 1.90667 1.12372 aline 2.01333 1.10618 amove 2.01333 1.10618 aline 2.12 1.09309 amove 2.12 1.09309 aline 2.22667 1.08445 amove 2.22667 1.08445 aline 2.33333 1.08026 amove 2.33333 1.08026 aline 2.44 1.08052 amove 2.44 1.08052 aline 2.54667 1.08523 amove 2.54667 1.08523 aline 2.65333 1.09438 amove 2.65333 1.09438 aline 2.65333 1.09438 amove 2.66667 1.09608 aline 2.66667 1.09608 amove 2.68 1.09779 aline 2.68 1.09779 amove 2.69333 1.09949 aline 2.69333 1.09949 amove 2.70667 1.10119 aline 2.70667 1.10119 amove 2.72 1.10289 aline 2.72 1.10289 amove 2.73333 1.10459 aline 2.73333 1.10459 amove 2.74667 1.10629 aline 2.74667 1.10629 amove 2.76 1.10799 aline 2.76 1.10799 amove 2.76 1.10799 aline 2.76 1.10799 amove 1.90667 1.12372 aline 1.86 1.12231 amove 2.01333 1.10618 aline 1.96667 1.10476 amove 2.12 1.09309 aline 2.06667 1.09167 amove 2.22667 1.08445 aline 2.17333 1.08303 amove 2.33333 1.08026 aline 2.28 1.07884 amove 2.44 1.08052 aline 2.38667 1.0791 amove 2.54667 1.08523 aline 2.54667 1.08523 amove 2.65333 1.09438 aline 2.65333 1.09438 amove 2.76 1.10799 aline 2.76 1.10799 amove 1.86 1.12231 aline 1.96667 1.10476 amove 1.96667 1.10476 aline 2.06667 1.09167 amove 2.06667 1.09167 aline 2.17333 1.08303 amove 2.17333 1.08303 aline 2.28 1.07884 amove 2.28 1.07884 aline 2.38667 1.0791 amove 2.38667 1.0791 aline 2.38667 1.0791 amove 1.86 1.12231 aline 1.80667 1.12534 amove 1.96667 1.10476 aline 1.91333 1.1078 amove 2.06667 1.09167 aline 2.02 1.09471 amove 2.17333 1.08303 aline 2.12 1.08606 amove 2.28 1.07884 aline 2.28 1.07884 amove 2.38667 1.0791 aline 2.38667 1.0791 amove 1.80667 1.12534 aline 1.91333 1.1078 amove 1.91333 1.1078 aline 2.02 1.09471 amove 2.02 1.09471 aline 2.12 1.08606 amove 2.12 1.08606 aline 2.12 1.08606 amove 1.80667 1.12534 aline 1.75333 1.13282 amove 1.91333 1.1078 aline 1.86 1.11528 amove 2.02 1.09471 aline 2.02 1.09471 amove 2.12 1.08606 aline 2.12 1.08606 amove 1.75333 1.13282 aline 1.86 1.11528 amove 1.86 1.11528 aline 1.86 1.11528 amove 1.75333 1.13282 aline 1.7 1.14475 amove 1.86 1.11528 aline 1.86 1.11528 amove 1.7 1.14475 aline 1.7 1.14475 amove 1.7 1.14475 aline 1.64667 1.16113 amove 1.64667 1.16113 aline 1.64667 1.16113 amove 1.64667 1.16113 aline 1.6 1.18196 amove 1.6 1.18196 aline 1.6 1.18196 amove 1.6 1.18196 aline 1.54667 1.20724 amove 1.54667 1.20724 aline 1.54667 1.20724 amove 1.54667 1.20724 aline 1.49333 1.23697 amove 1.49333 1.23697 aline 1.49333 1.23697 amove 1.49333 1.23697 aline 1.44 1.27115 amove 1.44 1.27115 aline 1.44 1.27115 amove 1.44 1.27115 aline 1.38667 1.30978 amove 1.38667 1.30978 aline 1.38667 1.30978 amove 1.38667 1.30978 aline 1.33333 1.35286 amove 1.33333 1.35286 aline 1.33333 1.35286 amove 1.33333 1.35286 aline 1.28667 1.40039 amove 1.28667 1.40039 aline 1.28667 1.40039 amove 1.28667 1.40039 aline 1.23333 1.45237 amove 1.23333 1.45237 aline 1.23333 1.45237 amove 1.23333 1.45237 aline 1.18 1.5088 amove 1.18 1.5088 aline 1.18 1.5088 amove 1.18 1.5088 aline 1.12667 1.56968 amove 1.12667 1.56968 aline 1.12667 1.56968 amove 1.12667 1.56968 aline 1.07333 1.63501 amove 1.07333 1.63501 aline 1.07333 1.63501 amove 1.07333 1.63501 aline 1.02667 1.70479 amove 1.02667 1.70479 aline 1.02667 1.70479 amove 1.02667 1.70479 aline 0.973333 1.77902 amove 0.973333 1.77902 aline 0.973333 1.77902 amove 0.973333 1.77902 aline 0.92 1.85769 amove 0.92 1.85769 aline 0.92 1.85769 amove 0.92 1.85769 aline 0.866667 1.94082 amove 0.866667 1.94082 aline 0.866667 1.94082 amove 0.866667 1.94082 aline 0.813333 2.0284 amove 0.813333 2.0284 aline 0.813333 2.0284 set color BLACK set lstyle 1 amove 2.38 1.33673 aline 2.48667 1.31919 amove 2.48667 1.31919 aline 2.59333 1.3061 amove 2.59333 1.3061 aline 2.69333 1.29746 amove 2.69333 1.29746 aline 2.8 1.29327 amove 2.8 1.29327 aline 2.90667 1.29352 amove 2.90667 1.29352 aline 3.01333 1.29823 amove 3.01333 1.29823 aline 3.12 1.30739 amove 3.12 1.30739 aline 3.22667 1.321 amove 3.22667 1.321 aline 3.33333 1.33906 amove 3.33333 1.33906 aline 3.44 1.36156 amove 3.44 1.36156 aline 3.54667 1.38852 amove 3.54667 1.38852 aline 3.64667 1.41993 amove 3.64667 1.41993 aline 3.75333 1.45578 amove 3.75333 1.45578 aline 3.86 1.49609 amove 3.86 1.49609 aline 3.96667 1.54085 amove 3.96667 1.54085 aline 4.07333 1.59005 amove 4.07333 1.59005 aline 4.18 1.64371 amove 4.18 1.64371 aline 4.28667 1.70181 amove 4.28667 1.70181 aline 4.39333 1.76437 amove 4.39333 1.76437 aline 4.5 1.83138 amove 2.38 1.33673 aline 2.32667 1.29526 amove 2.48667 1.31919 aline 2.48667 1.31919 amove 2.59333 1.3061 aline 2.59333 1.3061 amove 2.69333 1.29746 aline 2.69333 1.29746 amove 2.8 1.29327 aline 2.8 1.29327 amove 2.90667 1.29352 aline 2.90667 1.29352 amove 3.01333 1.29823 aline 3.01333 1.29823 amove 3.12 1.30739 aline 3.12 1.30739 amove 3.22667 1.321 aline 3.22667 1.321 amove 3.33333 1.33906 aline 3.33333 1.33906 amove 3.44 1.36156 aline 3.44 1.36156 amove 3.54667 1.38852 aline 3.54667 1.38852 amove 3.64667 1.41993 aline 3.64667 1.41993 amove 3.75333 1.45578 aline 3.75333 1.45578 amove 3.86 1.49609 aline 3.86 1.49609 amove 3.96667 1.54085 aline 3.96667 1.54085 amove 4.07333 1.59005 aline 4.07333 1.59005 amove 4.18 1.64371 aline 4.18 1.64371 amove 4.28667 1.70181 aline 4.28667 1.70181 amove 4.39333 1.76437 aline 4.39333 1.76437 amove 4.5 1.83138 aline 4.5 1.83138 amove 2.32667 1.29526 aline 2.32667 1.29526 amove 2.32667 1.29526 aline 2.27333 1.25825 amove 2.27333 1.25825 aline 2.27333 1.25825 amove 2.27333 1.25825 aline 2.22 1.22568 amove 2.22 1.22568 aline 2.22 1.22568 amove 2.22 1.22568 aline 2.17333 1.19756 amove 2.17333 1.19756 aline 2.17333 1.19756 amove 2.17333 1.19756 aline 2.12 1.1739 amove 2.12 1.1739 aline 2.12 1.1739 amove 2.12 1.1739 aline 2.06667 1.15468 amove 4.2 1.65481 aline 4.18667 1.64932 amove 2.06667 1.15468 aline 2.06667 1.15468 amove 4.17333 1.64095 aline 4.18667 1.64932 amove 2.06667 1.15468 aline 2.01333 1.13991 amove 4.18667 1.64932 aline 4.13333 1.63456 amove 2.01333 1.13991 aline 2.01333 1.13991 amove 4.03333 1.57174 aline 4.13333 1.63456 amove 2.01333 1.13991 aline 1.96 1.12959 amove 4.02 1.56626 aline 3.97333 1.55723 amove 4.13333 1.63456 aline 4.08 1.62424 amove 1.96 1.12959 aline 1.96 1.12959 amove 3.89333 1.51032 aline 3.97333 1.55723 amove 3.97333 1.55723 aline 4.08 1.62424 amove 1.96 1.12959 aline 1.90667 1.12372 amove 3.84667 1.49248 aline 3.81333 1.48881 amove 3.97333 1.55723 aline 3.92 1.55136 amove 4.08 1.62424 aline 4.02667 1.61837 amove 1.90667 1.12372 aline 1.90667 1.12372 amove 3.75333 1.45612 aline 3.81333 1.48881 amove 3.81333 1.48881 aline 3.92 1.55136 amove 3.92 1.55136 aline 4.02667 1.61837 amove 1.90667 1.12372 aline 1.86 1.12231 amove 3.67333 1.42969 aline 3.66 1.42928 amove 3.81333 1.48881 aline 3.76667 1.48739 amove 3.92 1.55136 aline 3.86667 1.54995 amove 4.02667 1.61837 aline 3.97333 1.61695 amove 1.86 1.12231 aline 1.86 1.12231 amove 3.63333 1.41587 aline 3.66 1.42928 amove 3.66 1.42928 aline 3.76667 1.48739 amove 3.76667 1.48739 aline 3.86667 1.54995 amove 3.86667 1.54995 aline 3.97333 1.61695 amove 1.86 1.12231 aline 1.80667 1.12534 amove 3.5 1.37866 aline 3.5 1.37866 amove 3.66 1.42928 aline 3.60667 1.43232 amove 3.76667 1.48739 aline 3.71333 1.49042 amove 3.86667 1.54995 aline 3.82 1.55298 amove 3.97333 1.61695 aline 3.92 1.61998 amove 1.80667 1.12534 aline 1.80667 1.12534 amove 3.49333 1.37558 aline 3.5 1.37866 amove 3.5 1.37866 aline 3.60667 1.43232 amove 3.60667 1.43232 aline 3.71333 1.49042 amove 3.71333 1.49042 aline 3.82 1.55298 amove 3.82 1.55298 aline 3.91333 1.61552 amove 1.80667 1.12534 aline 1.75333 1.13282 amove 3.5 1.37866 aline 3.44667 1.38614 amove 3.60667 1.43232 aline 3.55333 1.4398 amove 3.71333 1.49042 aline 3.66 1.4979 amove 3.82 1.55298 aline 3.76667 1.56046 amove 3.92 1.61998 aline 3.87333 1.62746 amove 1.75333 1.13282 aline 1.75333 1.13282 amove 3.36 1.34616 aline 3.44667 1.38614 amove 3.44667 1.38614 aline 3.55333 1.4398 amove 3.55333 1.4398 aline 3.66 1.4979 amove 3.66 1.4979 aline 3.76667 1.56046 amove 3.76667 1.56046 aline 3.87333 1.62746 amove 1.75333 1.13282 aline 1.7 1.14475 amove 1.81333 1.12572 aline 1.80667 1.12721 amove 3.32667 1.33992 aline 3.28667 1.34887 amove 3.44667 1.38614 aline 3.39333 1.39807 amove 3.55333 1.4398 aline 3.5 1.45173 amove 3.66 1.4979 aline 3.60667 1.50983 amove 3.76667 1.56046 aline 3.71333 1.57239 amove 3.87333 1.62746 aline 3.82 1.6394 amove 1.7 1.14475 aline 1.80667 1.12721 amove 1.80667 1.12721 aline 1.83333 1.12394 amove 3.22667 1.32201 aline 3.28 1.34588 amove 3.28667 1.34887 aline 3.39333 1.39807 amove 3.39333 1.39807 aline 3.5 1.45173 amove 3.5 1.45173 aline 3.60667 1.50983 amove 3.60667 1.50983 aline 3.71333 1.57239 amove 3.71333 1.57239 aline 3.82 1.6394 amove 1.7 1.14475 aline 1.64667 1.16113 amove 1.80667 1.12721 aline 1.75333 1.14359 amove 1.88 1.12436 aline 1.86 1.1305 amove 3.15333 1.31435 aline 3.13333 1.32049 amove 3.28667 1.34887 aline 3.24 1.36525 amove 3.39333 1.39807 aline 3.34 1.41445 amove 3.5 1.45173 aline 3.44667 1.46811 amove 3.60667 1.50983 aline 3.55333 1.52621 amove 3.71333 1.57239 aline 3.66 1.58877 amove 3.82 1.6394 aline 3.76667 1.65578 amove 1.64667 1.16113 aline 1.75333 1.14359 amove 1.75333 1.14359 aline 1.86 1.1305 amove 1.86 1.1305 aline 1.92 1.12564 amove 3.09333 1.30538 aline 3.13333 1.32049 amove 3.13333 1.32049 aline 3.24 1.36525 amove 3.24 1.36525 aline 3.33333 1.41117 amove 3.34 1.41445 aline 3.44667 1.46811 amove 3.44667 1.46811 aline 3.55333 1.52621 amove 3.55333 1.52621 aline 3.66 1.58877 amove 3.66 1.58877 aline 3.76667 1.65578 amove 1.64667 1.16113 aline 1.6 1.18196 amove 1.75333 1.14359 aline 1.7 1.16442 amove 1.86 1.1305 aline 1.80667 1.15133 amove 1.94667 1.12967 aline 1.91333 1.14269 amove 2.98 1.29841 aline 2.97333 1.30101 amove 3.13333 1.32049 aline 3.08 1.34132 amove 3.24 1.36525 aline 3.18667 1.38608 amove 3.34 1.41445 aline 3.29333 1.43528 amove 3.44667 1.46811 aline 3.4 1.48894 amove 3.55333 1.52621 aline 3.5 1.54705 amove 3.66 1.58877 aline 3.60667 1.6096 amove 3.76667 1.65578 aline 3.71333 1.67661 amove 1.6 1.18196 aline 1.7 1.16442 amove 1.7 1.16442 aline 1.80667 1.15133 amove 1.80667 1.15133 aline 1.91333 1.14269 amove 1.91333 1.14269 aline 2.00667 1.13902 amove 2.96 1.29653 aline 2.97333 1.30101 amove 2.97333 1.30101 aline 3.08 1.34132 amove 3.08 1.34132 aline 3.18667 1.38608 amove 3.18667 1.38608 aline 3.29333 1.43528 amove 3.29333 1.43528 aline 3.4 1.48894 amove 3.4 1.48894 aline 3.49333 1.54317 amove 3.5 1.54705 aline 3.60667 1.6096 amove 3.60667 1.6096 aline 3.71333 1.67661 amove 1.6 1.18196 aline 1.54667 1.20724 amove 1.7 1.16442 aline 1.65333 1.1897 amove 1.80667 1.15133 aline 1.75333 1.17661 amove 1.91333 1.14269 aline 1.86 1.16797 amove 2.01333 1.14166 aline 1.96667 1.16378 amove 2.08 1.16088 aline 2.07333 1.16404 amove 2.97333 1.30101 aline 2.92 1.3263 amove 3.08 1.34132 aline 3.02667 1.3666 amove 3.18667 1.38608 aline 3.13333 1.41136 amove 3.29333 1.43528 aline 3.24 1.46056 amove 3.4 1.48894 aline 3.34667 1.51422 amove 3.5 1.54705 aline 3.45333 1.57233 amove 3.60667 1.6096 aline 3.56 1.63488 amove 3.71333 1.67661 aline 3.66 1.70189 amove 1.54667 1.20724 aline 1.65333 1.1897 amove 1.65333 1.1897 aline 1.75333 1.17661 amove 1.75333 1.17661 aline 1.86 1.16797 amove 1.86 1.16797 aline 1.96667 1.16378 amove 1.96667 1.16378 aline 2.07333 1.16404 amove 2.07333 1.16404 aline 2.09333 1.16492 amove 2.82667 1.29492 aline 2.92 1.3263 amove 2.92 1.3263 aline 3.02667 1.3666 amove 3.02667 1.3666 aline 3.13333 1.41136 amove 3.13333 1.41136 aline 3.24 1.46056 amove 3.24 1.46056 aline 3.34667 1.51422 amove 3.34667 1.51422 aline 3.45333 1.57233 amove 3.45333 1.57233 aline 3.56 1.63488 amove 3.56 1.63488 aline 3.65333 1.69742 amove 1.54667 1.20724 aline 1.49333 1.23697 amove 1.65333 1.1897 aline 1.6 1.21943 amove 1.75333 1.17661 aline 1.70667 1.20634 amove 1.86 1.16797 aline 1.81333 1.1977 amove 1.96667 1.16378 aline 1.91333 1.19351 amove 2.07333 1.16404 aline 2.02 1.19377 amove 2.14667 1.18733 aline 2.12667 1.19847 amove 2.80667 1.29415 aline 2.76 1.32017 amove 2.92 1.3263 aline 2.86667 1.35603 amove 3.02667 1.3666 aline 2.97333 1.39633 amove 3.13333 1.41136 aline 3.08 1.44109 amove 3.24 1.46056 aline 3.18667 1.49029 amove 3.34667 1.51422 aline 3.29333 1.54395 amove 3.45333 1.57233 aline 3.4 1.60206 amove 3.56 1.63488 aline 3.50667 1.66461 amove 3.66 1.70189 aline 3.61333 1.73162 amove 1.49333 1.23697 aline 1.6 1.21943 amove 1.6 1.21943 aline 1.70667 1.20634 amove 1.70667 1.20634 aline 1.81333 1.1977 amove 1.81333 1.1977 aline 1.91333 1.19351 amove 1.91333 1.19351 aline 2.02 1.19377 amove 2.02 1.19377 aline 2.12667 1.19847 amove 2.12667 1.19847 aline 2.18 1.20305 amove 2.69333 1.29923 aline 2.75333 1.31807 amove 2.76 1.32017 aline 2.86667 1.35603 amove 2.86667 1.35603 aline 2.97333 1.39633 amove 2.97333 1.39633 aline 3.08 1.44109 amove 3.08 1.44109 aline 3.18667 1.49029 amove 3.18667 1.49029 aline 3.29333 1.54395 amove 3.29333 1.54395 aline 3.4 1.60206 amove 3.4 1.60206 aline 3.50667 1.66461 amove 3.50667 1.66461 aline 3.61333 1.73162 amove 1.49333 1.23697 aline 1.44 1.27115 amove 1.6 1.21943 aline 1.54667 1.25361 amove 1.70667 1.20634 aline 1.65333 1.24052 amove 1.81333 1.1977 aline 1.76 1.23188 amove 1.91333 1.19351 aline 1.86667 1.22769 amove 2.02 1.19377 aline 1.96667 1.22795 amove 2.12667 1.19847 aline 2.07333 1.23265 amove 2.20667 1.22472 aline 2.18 1.24181 amove 2.63333 1.30585 aline 2.60667 1.32294 amove 2.76 1.32017 aline 2.71333 1.35435 amove 2.86667 1.35603 aline 2.82 1.39021 amove 2.97333 1.39633 aline 2.92 1.43051 amove 3.08 1.44109 aline 3.02667 1.47527 amove 3.18667 1.49029 aline 3.13333 1.52447 amove 3.29333 1.54395 aline 3.24 1.57813 amove 3.4 1.60206 aline 3.34667 1.63624 amove 3.50667 1.66461 aline 3.45333 1.69879 amove 3.61333 1.73162 aline 3.56 1.7658 amove 1.44 1.27115 aline 1.54667 1.25361 amove 1.54667 1.25361 aline 1.65333 1.24052 amove 1.65333 1.24052 aline 1.76 1.23188 amove 1.76 1.23188 aline 1.86667 1.22769 amove 1.86667 1.22769 aline 1.96 1.22793 amove 1.96667 1.22795 aline 2.07333 1.23265 amove 2.07333 1.23265 aline 2.18 1.24181 amove 2.18 1.24181 aline 2.26 1.25202 amove 2.56 1.31115 aline 2.60667 1.32294 amove 2.60667 1.32294 aline 2.71333 1.35435 amove 2.71333 1.35435 aline 2.82 1.39021 amove 2.82 1.39021 aline 2.91333 1.42783 amove 2.92 1.43051 aline 3.02667 1.47527 amove 3.02667 1.47527 aline 3.13333 1.52447 amove 3.13333 1.52447 aline 3.24 1.57813 amove 3.24 1.57813 aline 3.34667 1.63624 amove 3.34667 1.63624 aline 3.45333 1.69879 amove 3.45333 1.69879 aline 3.56 1.7658 amove 1.44 1.27115 aline 1.38667 1.30978 amove 1.54667 1.25361 aline 1.49333 1.29224 amove 1.65333 1.24052 aline 1.6 1.27915 amove 1.76 1.23188 aline 1.70667 1.27051 amove 1.86667 1.22769 aline 1.81333 1.26632 amove 1.96667 1.22795 aline 1.92 1.26658 amove 2.07333 1.23265 aline 2.02667 1.27128 amove 2.18 1.24181 aline 2.12667 1.28044 amove 2.27333 1.26508 aline 2.23333 1.29405 amove 2.34 1.31211 aline 2.34 1.31211 amove 2.46 1.32496 aline 2.44667 1.33461 amove 2.60667 1.32294 aline 2.55333 1.36157 amove 2.71333 1.35435 aline 2.66 1.39298 amove 2.82 1.39021 aline 2.76667 1.42884 amove 2.92 1.43051 aline 2.87333 1.46914 amove 3.02667 1.47527 aline 2.98 1.5139 amove 3.13333 1.52447 aline 3.08 1.5631 amove 3.24 1.57813 aline 3.18667 1.61676 amove 3.34667 1.63624 aline 3.29333 1.67487 amove 3.45333 1.69879 aline 3.4 1.73742 amove 3.56 1.7658 aline 3.50667 1.80443 amove 1.38667 1.30978 aline 1.49333 1.29224 amove 1.49333 1.29224 aline 1.6 1.27915 amove 1.6 1.27915 aline 1.70667 1.27051 amove 1.70667 1.27051 aline 1.81333 1.26632 amove 1.81333 1.26632 aline 1.92 1.26658 amove 1.92 1.26658 aline 2.02667 1.27128 amove 2.02667 1.27128 aline 2.12 1.27983 amove 2.12667 1.28044 aline 2.23333 1.29405 amove 2.23333 1.29405 aline 2.34 1.31211 amove 2.34 1.31211 aline 2.34667 1.31351 amove 2.42667 1.33039 aline 2.44667 1.33461 amove 2.44667 1.33461 aline 2.55333 1.36157 amove 2.55333 1.36157 aline 2.66 1.39298 amove 2.66 1.39298 aline 2.76667 1.42884 amove 2.76667 1.42884 aline 2.87333 1.46914 amove 2.87333 1.46914 aline 2.98 1.5139 amove 2.98 1.5139 aline 3.07333 1.55982 amove 3.08 1.5631 aline 3.18667 1.61676 amove 3.18667 1.61676 aline 3.29333 1.67487 amove 3.29333 1.67487 aline 3.4 1.73742 amove 3.4 1.73742 aline 3.50667 1.80443 amove 1.38667 1.30978 aline 1.33333 1.35286 amove 1.49333 1.29224 aline 1.44 1.33532 amove 1.6 1.27915 aline 1.54667 1.32223 amove 1.70667 1.27051 aline 1.65333 1.31359 amove 1.81333 1.26632 aline 1.76 1.3094 amove 1.92 1.26658 aline 1.86667 1.30966 amove 2.02667 1.27128 aline 1.97333 1.31436 amove 2.12667 1.28044 aline 2.08 1.32352 amove 2.23333 1.29405 aline 2.18 1.33713 amove 2.34 1.31211 aline 2.28667 1.35519 amove 2.44667 1.33461 aline 2.39333 1.37769 amove 2.55333 1.36157 aline 2.5 1.40465 amove 2.66 1.39298 aline 2.60667 1.43606 amove 2.76667 1.42884 aline 2.71333 1.47192 amove 2.87333 1.46914 aline 2.82 1.51222 amove 2.98 1.5139 aline 2.92667 1.55698 amove 3.08 1.5631 aline 3.03333 1.60618 amove 3.18667 1.61676 aline 3.13333 1.65984 amove 3.29333 1.67487 aline 3.24 1.71795 amove 3.4 1.73742 aline 3.34667 1.7805 amove 3.50667 1.80443 aline 3.45333 1.84751 amove 1.33333 1.35286 aline 1.44 1.33532 amove 1.44 1.33532 aline 1.54667 1.32223 amove 1.54667 1.32223 aline 1.65333 1.31359 amove 1.65333 1.31359 aline 1.76 1.3094 amove 1.76 1.3094 aline 1.86667 1.30966 amove 1.86667 1.30966 aline 1.97333 1.31436 amove 1.97333 1.31436 aline 2.08 1.32352 amove 2.08 1.32352 aline 2.18 1.33713 amove 2.18 1.33713 aline 2.28667 1.35519 amove 2.28667 1.35519 aline 2.39333 1.37769 amove 2.39333 1.37769 aline 2.5 1.40465 amove 2.5 1.40465 aline 2.60667 1.43606 amove 2.60667 1.43606 aline 2.71333 1.47192 amove 2.71333 1.47192 aline 2.82 1.51222 amove 2.82 1.51222 aline 2.92667 1.55698 amove 2.92667 1.55698 aline 3.03333 1.60618 amove 3.03333 1.60618 aline 3.12667 1.65626 amove 3.13333 1.65984 aline 3.24 1.71795 amove 3.24 1.71795 aline 3.34667 1.7805 amove 3.34667 1.7805 aline 3.45333 1.84751 amove 1.33333 1.35286 aline 1.28667 1.40039 amove 1.44 1.33532 aline 1.38667 1.38285 amove 1.54667 1.32223 aline 1.49333 1.36976 amove 1.65333 1.31359 aline 1.6 1.36112 amove 1.76 1.3094 aline 1.70667 1.35693 amove 1.86667 1.30966 aline 1.81333 1.35719 amove 1.97333 1.31436 aline 1.92 1.36189 amove 2.08 1.32352 aline 2.02667 1.37105 amove 2.18 1.33713 aline 2.13333 1.38466 amove 2.28667 1.35519 aline 2.24 1.40272 amove 2.39333 1.37769 aline 2.34 1.42522 amove 2.5 1.40465 aline 2.44667 1.45218 amove 2.60667 1.43606 aline 2.55333 1.48359 amove 2.71333 1.47192 aline 2.66 1.51944 amove 2.82 1.51222 aline 2.76667 1.55975 amove 2.92667 1.55698 aline 2.87333 1.60451 amove 3.03333 1.60618 aline 2.98 1.65371 amove 3.13333 1.65984 aline 3.08667 1.70737 amove 3.24 1.71795 aline 3.19333 1.76548 amove 3.34667 1.7805 aline 3.29333 1.82803 amove 3.45333 1.84751 aline 3.4 1.89504 amove 1.28667 1.40039 aline 1.38667 1.38285 amove 1.38667 1.38285 aline 1.49333 1.36976 amove 1.49333 1.36976 aline 1.6 1.36112 amove 1.6 1.36112 aline 1.70667 1.35693 amove 1.70667 1.35693 aline 1.81333 1.35719 amove 1.81333 1.35719 aline 1.92 1.36189 amove 1.92 1.36189 aline 2.02667 1.37105 amove 2.02667 1.37105 aline 2.13333 1.38466 amove 2.13333 1.38466 aline 2.24 1.40272 amove 2.24 1.40272 aline 2.34 1.42522 amove 2.34 1.42522 aline 2.44667 1.45218 amove 2.44667 1.45218 aline 2.55333 1.48359 amove 2.55333 1.48359 aline 2.66 1.51944 amove 2.66 1.51944 aline 2.76667 1.55975 amove 2.76667 1.55975 aline 2.87333 1.60451 amove 2.87333 1.60451 aline 2.98 1.65371 amove 2.98 1.65371 aline 3.08667 1.70737 amove 3.08667 1.70737 aline 3.19333 1.76548 amove 3.19333 1.76548 aline 3.29333 1.82803 amove 3.29333 1.82803 aline 3.4 1.89504 amove 1.28667 1.40039 aline 1.23333 1.45237 amove 1.38667 1.38285 aline 1.34 1.43483 amove 1.49333 1.36976 aline 1.44667 1.42174 amove 1.6 1.36112 aline 1.54667 1.4131 amove 1.70667 1.35693 aline 1.65333 1.40891 amove 1.81333 1.35719 aline 1.76 1.40916 amove 1.92 1.36189 aline 1.86667 1.41387 amove 2.02667 1.37105 aline 1.97333 1.42303 amove 2.13333 1.38466 aline 2.08 1.43664 amove 2.24 1.40272 aline 2.18667 1.4547 amove 2.34 1.42522 aline 2.29333 1.4772 amove 2.44667 1.45218 aline 2.4 1.50416 amove 2.55333 1.48359 aline 2.5 1.53557 amove 2.66 1.51944 aline 2.60667 1.57142 amove 2.76667 1.55975 aline 2.71333 1.61173 amove 2.87333 1.60451 aline 2.82 1.65649 amove 2.98 1.65371 aline 2.92667 1.70569 amove 3.08667 1.70737 aline 3.03333 1.75935 amove 3.19333 1.76548 aline 3.14 1.81746 amove 3.29333 1.82803 aline 3.24667 1.88001 amove 3.4 1.89504 aline 3.34667 1.94702 amove 1.23333 1.45237 aline 1.34 1.43483 amove 1.34 1.43483 aline 1.44667 1.42174 amove 1.44667 1.42174 aline 1.54667 1.4131 amove 1.54667 1.4131 aline 1.65333 1.40891 amove 1.65333 1.40891 aline 1.76 1.40916 amove 1.76 1.40916 aline 1.86667 1.41387 amove 1.86667 1.41387 aline 1.97333 1.42303 amove 1.97333 1.42303 aline 2.08 1.43664 amove 2.08 1.43664 aline 2.18667 1.4547 amove 2.18667 1.4547 aline 2.29333 1.4772 amove 2.29333 1.4772 aline 2.4 1.50416 amove 2.4 1.50416 aline 2.49333 1.53347 amove 2.5 1.53557 aline 2.60667 1.57142 amove 2.60667 1.57142 aline 2.71333 1.61173 amove 2.71333 1.61173 aline 2.82 1.65649 amove 2.82 1.65649 aline 2.92667 1.70569 amove 2.92667 1.70569 aline 3.03333 1.75935 amove 3.03333 1.75935 aline 3.14 1.81746 amove 3.14 1.81746 aline 3.24667 1.88001 amove 3.24667 1.88001 aline 3.34 1.94255 amove 1.23333 1.45237 aline 1.18 1.5088 amove 1.34 1.43483 aline 1.28667 1.49126 amove 1.44667 1.42174 aline 1.39333 1.47817 amove 1.54667 1.4131 aline 1.5 1.46953 amove 1.65333 1.40891 aline 1.60667 1.46534 amove 1.76 1.40916 aline 1.70667 1.46559 amove 1.86667 1.41387 aline 1.81333 1.4703 amove 1.97333 1.42303 aline 1.92 1.47946 amove 2.08 1.43664 aline 2.02667 1.49307 amove 2.18667 1.4547 aline 2.13333 1.51113 amove 2.29333 1.4772 aline 2.24 1.53363 amove 2.4 1.50416 aline 2.34667 1.56059 amove 2.5 1.53557 aline 2.45333 1.592 amove 2.60667 1.57142 aline 2.55333 1.62785 amove 2.71333 1.61173 aline 2.66 1.66816 amove 2.82 1.65649 aline 2.76667 1.71292 amove 2.92667 1.70569 aline 2.87333 1.76212 amove 3.03333 1.75935 aline 2.98 1.81578 amove 3.14 1.81746 aline 3.08667 1.87388 amove 3.24667 1.88001 aline 3.19333 1.93644 amove 3.34667 1.94702 aline 3.3 2.00345 amove 1.18 1.5088 aline 1.28667 1.49126 amove 1.28667 1.49126 aline 1.39333 1.47817 amove 1.39333 1.47817 aline 1.5 1.46953 amove 1.5 1.46953 aline 1.60667 1.46534 amove 1.60667 1.46534 aline 1.7 1.46558 amove 1.70667 1.46559 aline 1.81333 1.4703 amove 1.81333 1.4703 aline 1.92 1.47946 amove 1.92 1.47946 aline 2.02667 1.49307 amove 2.02667 1.49307 aline 2.13333 1.51113 amove 2.13333 1.51113 aline 2.24 1.53363 amove 2.24 1.53363 aline 2.34667 1.56059 amove 2.34667 1.56059 aline 2.45333 1.592 amove 2.45333 1.592 aline 2.54667 1.62546 amove 2.55333 1.62785 aline 2.66 1.66816 amove 2.66 1.66816 aline 2.76667 1.71292 amove 2.76667 1.71292 aline 2.87333 1.76212 amove 2.87333 1.76212 aline 2.98 1.81578 amove 2.98 1.81578 aline 3.08667 1.87388 amove 3.08667 1.87388 aline 3.19333 1.93644 amove 3.19333 1.93644 aline 3.3 2.00345 amove 1.18 1.5088 aline 1.12667 1.56968 amove 1.28667 1.49126 aline 1.23333 1.55214 amove 1.39333 1.47817 aline 1.34 1.53905 amove 1.5 1.46953 aline 1.44667 1.53041 amove 1.60667 1.46534 aline 1.55333 1.52621 amove 1.70667 1.46559 aline 1.66 1.52647 amove 1.81333 1.4703 aline 1.76 1.53118 amove 1.92 1.47946 aline 1.86667 1.54034 amove 2.02667 1.49307 aline 1.97333 1.55395 amove 2.13333 1.51113 aline 2.08 1.572 amove 2.24 1.53363 aline 2.18667 1.59451 amove 2.34667 1.56059 aline 2.29333 1.62147 amove 2.45333 1.592 aline 2.4 1.65288 amove 2.55333 1.62785 aline 2.50667 1.68873 amove 2.66 1.66816 aline 2.61333 1.72904 amove 2.76667 1.71292 aline 2.71333 1.7738 amove 2.87333 1.76212 aline 2.82 1.823 amove 2.98 1.81578 aline 2.92667 1.87666 amove 3.08667 1.87388 aline 3.03333 1.93476 amove 3.19333 1.93644 aline 3.14 1.99732 amove 3.3 2.00345 aline 3.24667 2.06432 amove 1.12667 1.56968 aline 1.23333 1.55214 amove 1.23333 1.55214 aline 1.34 1.53905 amove 1.34 1.53905 aline 1.44667 1.53041 amove 1.44667 1.53041 aline 1.55333 1.52621 amove 1.55333 1.52621 aline 1.66 1.52647 amove 1.66 1.52647 aline 1.76 1.53118 amove 1.76 1.53118 aline 1.86667 1.54034 amove 1.86667 1.54034 aline 1.97333 1.55395 amove 1.97333 1.55395 aline 2.08 1.572 amove 2.08 1.572 aline 2.18667 1.59451 amove 2.18667 1.59451 aline 2.29333 1.62147 amove 2.29333 1.62147 aline 2.4 1.65288 amove 2.4 1.65288 aline 2.50667 1.68873 amove 2.50667 1.68873 aline 2.61333 1.72904 amove 2.61333 1.72904 aline 2.70667 1.77081 amove 2.71333 1.7738 aline 2.82 1.823 amove 2.82 1.823 aline 2.92667 1.87666 amove 2.92667 1.87666 aline 3.03333 1.93476 amove 3.03333 1.93476 aline 3.14 1.99732 amove 3.14 1.99732 aline 3.24667 2.06432 amove 1.12667 1.56968 aline 1.07333 1.63501 amove 1.23333 1.55214 aline 1.18 1.61747 amove 1.34 1.53905 aline 1.28667 1.60438 amove 1.44667 1.53041 aline 1.39333 1.59574 amove 1.55333 1.52621 aline 1.5 1.59154 amove 1.66 1.52647 aline 1.60667 1.5918 amove 1.76 1.53118 aline 1.71333 1.59651 amove 1.86667 1.54034 aline 1.82 1.60567 amove 1.97333 1.55395 aline 1.92 1.61928 amove 2.08 1.572 aline 2.02667 1.63733 amove 2.18667 1.59451 aline 2.13333 1.65984 amove 2.29333 1.62147 aline 2.24 1.6868 amove 2.4 1.65288 aline 2.34667 1.7182 amove 2.50667 1.68873 aline 2.45333 1.75406 amove 2.61333 1.72904 aline 2.56 1.79437 amove 2.71333 1.7738 aline 2.66667 1.83912 amove 2.82 1.823 aline 2.76667 1.88833 amove 2.92667 1.87666 aline 2.87333 1.94199 amove 3.03333 1.93476 aline 2.98 2.00009 amove 3.14 1.99732 aline 3.08667 2.06265 amove 3.24667 2.06432 aline 3.19333 2.12965 amove 1.07333 1.63501 aline 1.18 1.61747 amove 1.18 1.61747 aline 1.28667 1.60438 amove 1.28667 1.60438 aline 1.39333 1.59574 amove 1.39333 1.59574 aline 1.5 1.59154 amove 1.5 1.59154 aline 1.60667 1.5918 amove 1.60667 1.5918 aline 1.71333 1.59651 amove 1.71333 1.59651 aline 1.82 1.60567 amove 1.82 1.60567 aline 1.92 1.61928 amove 1.92 1.61928 aline 2.02667 1.63733 amove 2.02667 1.63733 aline 2.13333 1.65984 amove 2.13333 1.65984 aline 2.24 1.6868 amove 2.24 1.6868 aline 2.34667 1.7182 amove 2.34667 1.7182 aline 2.45333 1.75406 amove 2.45333 1.75406 aline 2.56 1.79437 amove 2.56 1.79437 aline 2.66667 1.83912 amove 2.66667 1.83912 aline 2.76 1.88505 amove 2.76667 1.88833 aline 2.87333 1.94199 amove 2.87333 1.94199 aline 2.98 2.00009 amove 2.98 2.00009 aline 3.08667 2.06265 amove 3.08667 2.06265 aline 3.19333 2.12965 amove 1.07333 1.63501 aline 1.02667 1.70479 amove 1.18 1.61747 aline 1.12667 1.68725 amove 1.28667 1.60438 aline 1.23333 1.67415 amove 1.39333 1.59574 aline 1.34 1.66551 amove 1.5 1.59154 aline 1.44667 1.66132 amove 1.60667 1.5918 aline 1.55333 1.66158 amove 1.71333 1.59651 aline 1.66 1.66629 amove 1.82 1.60567 aline 1.76667 1.67545 amove 1.92 1.61928 aline 1.87333 1.68905 amove 2.02667 1.63733 aline 1.97333 1.70711 amove 2.13333 1.65984 aline 2.08 1.72962 amove 2.24 1.6868 aline 2.18667 1.75658 amove 2.34667 1.7182 aline 2.29333 1.78798 amove 2.45333 1.75406 aline 2.4 1.82384 amove 2.56 1.79437 aline 2.50667 1.86415 amove 2.66667 1.83912 aline 2.61333 1.9089 amove 2.76667 1.88833 aline 2.72 1.95811 amove 2.87333 1.94199 aline 2.82667 2.01177 amove 2.98 2.00009 aline 2.92667 2.06987 amove 3.08667 2.06265 aline 3.03333 2.13243 amove 3.19333 2.12965 aline 3.14 2.19943 amove 1.02667 1.70479 aline 1.12667 1.68725 amove 1.12667 1.68725 aline 1.23333 1.67415 amove 1.23333 1.67415 aline 1.34 1.66551 amove 1.34 1.66551 aline 1.44667 1.66132 amove 1.44667 1.66132 aline 1.55333 1.66158 amove 1.55333 1.66158 aline 1.66 1.66629 amove 1.66 1.66629 aline 1.76667 1.67545 amove 1.76667 1.67545 aline 1.87333 1.68905 amove 1.87333 1.68905 aline 1.96667 1.70591 amove 1.97333 1.70711 aline 2.08 1.72962 amove 2.08 1.72962 aline 2.18667 1.75658 amove 2.18667 1.75658 aline 2.29333 1.78798 amove 2.29333 1.78798 aline 2.4 1.82384 amove 2.4 1.82384 aline 2.50667 1.86415 amove 2.50667 1.86415 aline 2.61333 1.9089 amove 2.61333 1.9089 aline 2.72 1.95811 amove 2.72 1.95811 aline 2.82667 2.01177 amove 2.82667 2.01177 aline 2.92 2.066 amove 2.92667 2.06987 aline 3.03333 2.13243 amove 3.03333 2.13243 aline 3.14 2.19943 amove 1.02667 1.70479 aline 0.973333 1.77902 amove 1.12667 1.68725 aline 1.08 1.76147 amove 1.23333 1.67415 aline 1.18 1.74838 amove 1.34 1.66551 aline 1.28667 1.73974 amove 1.44667 1.66132 aline 1.39333 1.73555 amove 1.55333 1.66158 aline 1.5 1.73581 amove 1.66 1.66629 aline 1.60667 1.74052 amove 1.76667 1.67545 aline 1.71333 1.74968 amove 1.87333 1.68905 aline 1.82 1.76328 amove 1.97333 1.70711 aline 1.92667 1.78134 amove 2.08 1.72962 aline 2.03333 1.80385 amove 2.18667 1.75658 aline 2.13333 1.8308 amove 2.29333 1.78798 aline 2.24 1.86221 amove 2.4 1.82384 aline 2.34667 1.89807 amove 2.50667 1.86415 aline 2.45333 1.93838 amove 2.61333 1.9089 aline 2.56 1.98313 amove 2.72 1.95811 aline 2.66667 2.03234 amove 2.82667 2.01177 aline 2.77333 2.08599 amove 2.92667 2.06987 aline 2.88 2.1441 amove 3.03333 2.13243 aline 2.98 2.20666 amove 3.14 2.19943 aline 3.08667 2.27366 amove 0.973333 1.77902 aline 1.08 1.76147 amove 1.08 1.76147 aline 1.17333 1.74926 amove 1.18 1.74838 aline 1.28667 1.73974 amove 1.28667 1.73974 aline 1.39333 1.73555 amove 1.39333 1.73555 aline 1.5 1.73581 amove 1.5 1.73581 aline 1.60667 1.74052 amove 1.60667 1.74052 aline 1.71333 1.74968 amove 1.71333 1.74968 aline 1.82 1.76328 amove 1.82 1.76328 aline 1.92667 1.78134 amove 1.92667 1.78134 aline 2.03333 1.80385 amove 2.03333 1.80385 aline 2.12667 1.82901 amove 2.13333 1.8308 aline 2.24 1.86221 amove 2.24 1.86221 aline 2.34667 1.89807 amove 2.34667 1.89807 aline 2.45333 1.93838 amove 2.45333 1.93838 aline 2.56 1.98313 amove 2.56 1.98313 aline 2.66667 2.03234 amove 2.66667 2.03234 aline 2.77333 2.08599 amove 2.77333 2.08599 aline 2.88 2.1441 amove 2.88 2.1441 aline 2.98 2.20666 amove 2.98 2.20666 aline 3.08667 2.27366 amove 0.973333 1.77902 aline 0.92 1.85769 amove 1.08 1.76147 aline 1.02667 1.84015 amove 1.18 1.74838 aline 1.13333 1.82706 amove 1.28667 1.73974 aline 1.24 1.81842 amove 1.39333 1.73555 aline 1.34 1.81423 amove 1.5 1.73581 aline 1.44667 1.81449 amove 1.60667 1.74052 aline 1.55333 1.8192 amove 1.71333 1.74968 aline 1.66 1.82835 amove 1.82 1.76328 aline 1.76667 1.84196 amove 1.92667 1.78134 aline 1.87333 1.86002 amove 2.03333 1.80385 aline 1.98 1.88253 amove 2.13333 1.8308 aline 2.08667 1.90948 amove 2.24 1.86221 aline 2.18667 1.94089 amove 2.34667 1.89807 aline 2.29333 1.97675 amove 2.45333 1.93838 aline 2.4 2.01705 amove 2.56 1.98313 aline 2.50667 2.06181 amove 2.66667 2.03234 aline 2.61333 2.11102 amove 2.77333 2.08599 aline 2.72 2.16467 amove 2.88 2.1441 aline 2.82667 2.22278 amove 2.98 2.20666 aline 2.93333 2.28533 amove 3.08667 2.27366 aline 3.04 2.35234 amove 0.92 1.85769 aline 1.02667 1.84015 amove 1.02667 1.84015 aline 1.13333 1.82706 amove 1.13333 1.82706 aline 1.24 1.81842 amove 1.24 1.81842 aline 1.34 1.81423 amove 1.34 1.81423 aline 1.44667 1.81449 amove 1.44667 1.81449 aline 1.55333 1.8192 amove 1.55333 1.8192 aline 1.66 1.82835 amove 1.66 1.82835 aline 1.76667 1.84196 amove 1.76667 1.84196 aline 1.87333 1.86002 amove 1.87333 1.86002 aline 1.98 1.88253 amove 1.98 1.88253 aline 2.08667 1.90948 amove 2.08667 1.90948 aline 2.18 1.9388 amove 2.18667 1.94089 aline 2.29333 1.97675 amove 2.29333 1.97675 aline 2.4 2.01705 amove 2.4 2.01705 aline 2.50667 2.06181 amove 2.50667 2.06181 aline 2.61333 2.11102 amove 2.61333 2.11102 aline 2.72 2.16467 amove 2.72 2.16467 aline 2.82667 2.22278 amove 2.82667 2.22278 aline 2.93333 2.28533 amove 2.93333 2.28533 aline 3.04 2.35234 amove 0.92 1.85769 aline 0.866667 1.94082 amove 1.02667 1.84015 aline 0.973333 1.92328 amove 1.13333 1.82706 aline 1.08 1.91019 amove 1.24 1.81842 aline 1.18667 1.90155 amove 1.34 1.81423 aline 1.29333 1.89736 amove 1.44667 1.81449 aline 1.39333 1.89762 amove 1.55333 1.8192 aline 1.5 1.90232 amove 1.66 1.82835 aline 1.60667 1.91148 amove 1.76667 1.84196 aline 1.71333 1.92509 amove 1.87333 1.86002 aline 1.82 1.94315 amove 1.98 1.88253 aline 1.92667 1.96565 amove 2.08667 1.90948 aline 2.03333 1.99261 amove 2.18667 1.94089 aline 2.14 2.02402 amove 2.29333 1.97675 aline 2.24667 2.05988 amove 2.4 2.01705 aline 2.34667 2.10018 amove 2.50667 2.06181 aline 2.45333 2.14494 amove 2.61333 2.11102 aline 2.56 2.19414 amove 2.72 2.16467 aline 2.66667 2.2478 amove 2.82667 2.22278 aline 2.77333 2.30591 amove 2.93333 2.28533 aline 2.88 2.36846 amove 3.04 2.35234 aline 2.98667 2.43547 amove 0.866667 1.94082 aline 0.973333 1.92328 amove 0.973333 1.92328 aline 1.08 1.91019 amove 1.08 1.91019 aline 1.18667 1.90155 amove 1.18667 1.90155 aline 1.29333 1.89736 amove 1.29333 1.89736 aline 1.38667 1.8976 amove 1.39333 1.89762 aline 1.5 1.90232 amove 1.5 1.90232 aline 1.60667 1.91148 amove 1.60667 1.91148 aline 1.71333 1.92509 amove 1.71333 1.92509 aline 1.82 1.94315 amove 1.82 1.94315 aline 1.92667 1.96565 amove 1.92667 1.96565 aline 2.03333 1.99261 amove 2.03333 1.99261 aline 2.14 2.02402 amove 2.14 2.02402 aline 2.24667 2.05988 amove 2.24667 2.05988 aline 2.34 2.09749 amove 2.34667 2.10018 aline 2.45333 2.14494 amove 2.45333 2.14494 aline 2.56 2.19414 amove 2.56 2.19414 aline 2.66667 2.2478 amove 2.66667 2.2478 aline 2.77333 2.30591 amove 2.77333 2.30591 aline 2.88 2.36846 amove 2.88 2.36846 aline 2.98667 2.43547 amove 0.866667 1.94082 aline 0.813333 2.0284 amove 0.973333 1.92328 aline 0.92 2.01086 amove 1.08 1.91019 aline 1.02667 1.99777 amove 1.18667 1.90155 aline 1.13333 1.98913 amove 1.29333 1.89736 aline 1.24 1.98493 amove 1.39333 1.89762 aline 1.34667 1.98519 amove 1.5 1.90232 aline 1.45333 1.9899 amove 1.60667 1.91148 aline 1.55333 1.99906 amove 1.71333 1.92509 aline 1.66 2.01267 amove 1.82 1.94315 aline 1.76667 2.03072 amove 1.92667 1.96565 aline 1.87333 2.05323 amove 2.03333 1.99261 aline 1.98 2.08019 amove 2.14 2.02402 aline 2.08667 2.1116 amove 2.24667 2.05988 aline 2.19333 2.14745 amove 2.34667 2.10018 aline 2.3 2.18776 amove 2.45333 2.14494 aline 2.4 2.23252 amove 2.56 2.19414 aline 2.50667 2.28172 amove 2.66667 2.2478 aline 2.61333 2.33538 amove 2.77333 2.30591 aline 2.72 2.39348 amove 2.88 2.36846 aline 2.82667 2.45604 amove 2.98667 2.43547 aline 2.93333 2.52305 amove 0.813333 2.0284 aline 0.92 2.01086 amove 0.92 2.01086 aline 1.02667 1.99777 amove 1.02667 1.99777 aline 1.13333 1.98913 amove 1.13333 1.98913 aline 1.24 1.98493 amove 1.24 1.98493 aline 1.34667 1.98519 amove 1.34667 1.98519 aline 1.45333 1.9899 amove 1.45333 1.9899 aline 1.54667 1.99845 amove 1.55333 1.99906 aline 1.66 2.01267 amove 1.66 2.01267 aline 1.76667 2.03072 amove 1.76667 2.03072 aline 1.87333 2.05323 amove 1.87333 2.05323 aline 1.98 2.08019 amove 1.98 2.08019 aline 2.08667 2.1116 amove 2.08667 2.1116 aline 2.19333 2.14745 amove 2.19333 2.14745 aline 2.3 2.18776 amove 2.3 2.18776 aline 2.39333 2.22953 amove 2.4 2.23252 aline 2.50667 2.28172 amove 2.50667 2.28172 aline 2.61333 2.33538 amove 2.61333 2.33538 aline 2.72 2.39348 amove 2.72 2.39348 aline 2.82667 2.45604 amove 2.82667 2.45604 aline 2.93333 2.52305 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 4.5 1.10828 aline 3.79333 1.41706 amove 1.27333 1.41339 aline 0.813333 1.30531 amove 0.813333 2.0284 aline 0.813333 1.30531 amove 0.813333 2.0284 aline 2.93333 2.52305 amove 0.813333 2.0284 aline 0.82 2.01745 amove 2.93333 2.52305 aline 4.5 1.83138 amove 4.5 1.83138 aline 4.5 1.83138 amove 4.5 1.83138 aline 4.5 1.10828 amove 0.818182 1.30531 aline 2.38207 0.613636 amove 2.38207 0.613636 aline 4.5 1.10828 set just BC set color BLACK set hei 0.0833333 set just TC amove 0.818182 1.30531 aline 0.816159 1.30073 amove 0.775711 1.20928 rotate -23.8587 text 0 rotate 23.8587 amove 1.07883 1.19003 aline 1.07681 1.18545 amove 1.03636 1.094 rotate -23.8587 text 5 rotate 23.8587 amove 1.33948 1.07475 aline 1.33745 1.07018 amove 1.29701 0.978722 rotate -23.8587 text 10 rotate 23.8587 amove 1.60012 0.959471 aline 1.5981 0.954898 amove 1.55765 0.863444 rotate -23.8587 text 15 rotate 23.8587 amove 1.86077 0.844193 aline 1.85875 0.83962 amove 1.8183 0.748165 rotate -23.8587 text 20 rotate 23.8587 amove 2.12142 0.728914 aline 2.1194 0.724342 amove 2.07895 0.632887 rotate -23.8587 text 25 rotate 23.8587 amove 2.38207 0.613636 aline 2.38005 0.609064 amove 2.3396 0.517609 rotate -23.8587 text 30 rotate 23.8587 set just TC set color BLACK set hei 0.0833333 set just TC amove 2.38207 0.613636 aline 2.3832 0.608767 amove 2.40595 0.511388 rotate 13.1459 text 0 rotate -13.1459 amove 2.59386 0.663101 aline 2.595 0.658232 amove 2.61774 0.560852 rotate 13.1459 text 2 rotate -13.1459 amove 2.80565 0.712565 aline 2.80679 0.707696 amove 2.82953 0.610317 rotate 13.1459 text 4 rotate -13.1459 amove 3.01745 0.76203 aline 3.01858 0.757161 amove 3.04133 0.659782 rotate 13.1459 text 6 rotate -13.1459 amove 3.22924 0.811494 aline 3.23038 0.806625 amove 3.25312 0.709246 rotate 13.1459 text 8 rotate -13.1459 amove 3.44103 0.860959 aline 3.44217 0.85609 amove 3.46491 0.758711 rotate 13.1459 text 10 rotate -13.1459 amove 3.65283 0.910424 aline 3.65396 0.905555 amove 3.67671 0.808175 rotate 13.1459 text 12 rotate -13.1459 amove 3.86462 0.959888 aline 3.86576 0.955019 amove 3.8885 0.85764 rotate 13.1459 text 14 rotate -13.1459 amove 4.07641 1.00935 aline 4.07755 1.00448 amove 4.10029 0.907104 rotate 13.1459 text 16 rotate -13.1459 amove 4.28821 1.05882 aline 4.28934 1.05395 amove 4.31209 0.956569 rotate 13.1459 text 18 rotate -13.1459 amove 4.5 1.10828 aline 4.50114 1.10341 amove 4.52388 1.00603 rotate 13.1459 text 20 rotate -13.1459 set just TC set color BLACK set hei 0.0833333 set just RC amove 0.818182 1.30531 aline 0.813182 1.30531 amove 0.713182 1.30531 text 0 amove 0.818182 1.41655 aline 0.813182 1.41655 amove 0.713182 1.41655 text 50 amove 0.818182 1.5278 aline 0.813182 1.5278 amove 0.713182 1.5278 text 100 amove 0.818182 1.63904 aline 0.813182 1.63904 amove 0.713182 1.63904 text 150 amove 0.818182 1.75029 aline 0.813182 1.75029 amove 0.713182 1.75029 text 200 amove 0.818182 1.86153 aline 0.813182 1.86153 amove 0.713182 1.86153 text 250 amove 0.818182 1.97278 aline 0.813182 1.97278 amove 0.713182 1.97278 text 300 set just BC set color BLACK set lstyle 1 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 0.813333 1.30531 aline 1.28 1.40689 amove 0.866667 1.28225 aline 1.30667 1.38002 amove 0.92 1.25919 aline 1.33333 1.35286 amove 0.973333 1.23614 aline 1.36667 1.32594 amove 1.02667 1.21308 aline 1.4 1.30013 amove 1.07333 1.19003 aline 1.44 1.27115 amove 1.12667 1.16697 aline 1.48 1.24552 amove 1.18 1.14392 aline 1.52 1.22211 amove 1.23333 1.12086 aline 1.56667 1.19776 amove 1.28667 1.0978 aline 1.62 1.17303 amove 1.33333 1.07475 aline 1.67333 1.15294 amove 1.38667 1.05169 aline 1.74667 1.13431 amove 1.44 1.02864 aline 1.83333 1.11966 amove 1.49333 1.00558 aline 1.92667 1.10616 amove 1.54667 0.982527 aline 2.02667 1.09413 amove 1.6 0.959471 aline 2.14 1.08493 amove 1.64667 0.936415 aline 2.26667 1.07936 amove 1.7 0.91336 aline 2.42 1.07999 amove 3.72667 1.38689 aline 3.82 1.408 amove 1.75333 0.890304 aline 2.61333 1.09095 amove 3.52 1.30303 aline 3.87333 1.38495 amove 1.80667 0.867248 aline 3.92 1.36189 amove 1.86 0.844193 aline 3.97333 1.33884 amove 1.90667 0.821137 aline 4.02667 1.31578 amove 1.96 0.798081 aline 4.08 1.29273 amove 2.01333 0.775026 aline 4.13333 1.26967 amove 2.06667 0.75197 aline 4.18667 1.24662 amove 2.12 0.728914 aline 4.23333 1.22356 amove 2.17333 0.705859 aline 4.28667 1.2005 amove 2.22 0.682803 aline 4.34 1.17745 amove 2.27333 0.659748 aline 4.39333 1.15439 amove 2.32667 0.636692 aline 4.44667 1.13134 amove 2.38 0.613636 aline 4.5 1.10828 amove 0.813333 1.30531 aline 2.38 0.613636 amove 0.92 1.33004 aline 2.48667 0.638369 amove 1.02667 1.35477 aline 2.59333 0.663101 amove 1.13333 1.3795 aline 2.69333 0.687833 amove 1.24 1.40423 aline 1.32 1.36644 amove 1.90667 1.10873 aline 2.8 0.712565 amove 2.12 1.08606 aline 2.90667 0.737298 amove 2.3 1.07889 aline 3.01333 0.76203 amove 2.45333 1.08111 aline 3.12 0.786762 amove 2.6 1.0898 aline 3.22667 0.811494 amove 2.73333 1.10459 aline 3.33333 0.836227 amove 2.85333 1.12176 aline 3.44 0.860959 amove 2.96667 1.14224 aline 3.54667 0.885691 amove 3.07333 1.16474 aline 3.64667 0.910424 amove 3.18 1.1917 aline 3.75333 0.935156 amove 3.28 1.22021 aline 3.86 0.959888 amove 3.37333 1.24983 aline 3.96667 0.98462 amove 3.46 1.28094 aline 4.07333 1.00935 amove 3.55333 1.31562 aline 4.18 1.03408 amove 3.63333 1.34724 aline 4.28667 1.05882 amove 3.72 1.38393 aline 4.39333 1.08355 amove 3.8 1.42013 aline 4.5 1.10828 gle-manual-4.3.6/utilities/fig/surf/surf5b.sur000066400000000000000000000054361477403727400212750ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 5 5 data jack.z underneath on color green !zaxis min -2 max 2 cube zlen 5 base xstep 1 ystep 1 ! color red end surface gle-manual-4.3.6/utilities/fig/surf1.gle000066400000000000000000000056441477403727400201070ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5 set font psh begin origin box 5 5 begin surface size 5 5 xtitle "X-axis" hei 0.2 ytitle "Y-axis" hei 0.2 data "surf/surf1.z" xaxis hei 0.2 dticks 1 yaxis hei 0.2 dticks 1 nofirst zaxis hei 0.2 dticks 0.2 harray 5000 end surface end origin gle-manual-4.3.6/utilities/fig/surf2.gle000066400000000000000000000060541477403727400201040ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5 ! Run SURFACE to create SURF2.BIG begin origin box 5 5 begin surface size 5 5 zaxis min -1 max 3 base xstep 0.5 ystep 0.5 back ystep 1 zstep 1 right xstep 0.5 zstep 0.5 lstyle 2 xtitle "X-axis" hei 0.2 ytitle "Y-axis" hei 0.2 data "surf/surf1.z" xaxis hei 0.2 dticks 1 yaxis hei 0.2 dticks 1 nofirst zaxis hei 0.2 dticks 0.5 harray 5000 end surface end origin gle-manual-4.3.6/utilities/fig/surf3.gle000066400000000000000000000061521477403727400201040ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5 set font psh box 5 5 amove -0.75 -0.75 begin origin begin surface size 8 8 data "surf/surf1.z" zaxis min -1 max 3 xtitle "X-axis" hei 0.25 dist 0.5 ytitle "Y-axis" hei 0.25 dist 0.5 ztitle "Z-axis" hei 0.25 dist 0.6 points "surf/surf3.dat" riselines lstyle 2 color red marker fcircle skirt on rotate 60 35 0 view 2.5 3 0.6 xaxis hei 0.2 dticks 1 yaxis hei 0.2 dticks 1 zaxis hei 0.2 harray 5000 end surface end origin gle-manual-4.3.6/utilities/fig/surf4.gle000066400000000000000000000061441477403727400201060ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5 set font psh amove 2.5 -0.25 begin origin amove -1 4 set just right hei .25 begin box add .1 name start text View point end box amove 0 5 begin box add .0 name end nobox marker fcircle .5 end box join start -> end set just left amove 0 0 begin surface size 5 5 data "surf/surf1.z" zaxis min -1 rotate 85 85 0 view 0 5 0.7 xaxis hei 0.2 dticks 1 nofirst yaxis hei 0.2 dticks 1 zaxis hei 0.2 dticks 1 harray 5000 end surface end origin gle-manual-4.3.6/utilities/fig/surf5.gle000066400000000000000000000056611477403727400201120ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 5 set font psh amove -0.25 -0.45 begin origin begin surface size 7 7 data "jack/jack.z" cube zlen 13 top color orange underneath color red xaxis hei 0.2 yaxis hei 0.2 nofirst zaxis hei 0.2 harray 5000 end surface end origin gle-manual-4.3.6/utilities/fig/surf5b.gle000066400000000000000000000052571477403727400202550ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 24 18 include surf/surf5b.big gle-manual-4.3.6/utilities/fig/volcano-cdata.dat000066400000000000000000000437511477403727400215640ustar00rootroot00000000000000* * 3.17829 4.33333 3.25581 4.22222 3.48837 4 3.48837 4 3.72093 3.77778 3.79845 3.66667 3.95349 3.33333 3.95349 3.33333 4.18605 3 4.18605 2.66667 4.18605 2.66667 4.30233 2.33333 4.4186 2 4.4186 2 4.53488 1.66667 4.65116 1.33333 4.65116 1 4.65116 1 4.88372 1 5.11628 0.833333 5.34884 0.666667 5.34884 0.666667 5.5814 0.555556 5.81395 0.583333 5.89147 0.666667 6.04651 0.888889 6.16279 1 6.27907 1.11111 6.43411 1.33333 6.51163 1.44444 6.74419 1.66667 6.74419 1.66667 6.97674 1.91667 7.03488 2 7.15116 2.33333 7.2093 2.44444 7.36434 2.66667 7.44186 2.75 7.67442 3 7.67442 3 7.90698 3.25 7.9845 3.33333 8.13953 3.55556 8.21705 3.66667 8.37209 3.83333 8.60465 4 8.60465 4 8.83721 4.13333 9.06977 4.16667 9.30233 4.16667 9.53488 4.08333 9.76744 4.08333 10 4 10 4 10.2326 4 10.4651 3.88889 10.6977 3.77778 10.9302 3.77778 11.1628 3.66667 11.1628 3.66667 11.3953 3.66667 11.6279 3.55556 11.8605 3.55556 12.093 3.44444 12.3256 3.44444 12.5581 3.33333 12.5581 3.33333 12.7907 3.27778 13.0233 3.26667 13.2558 3.2 13.4884 3.16667 13.7209 3.13333 13.9535 3.08333 14.186 3.08333 14.4186 3.16667 14.6512 3.16667 14.8837 3.22222 15.1163 3.22222 15.3488 3.33333 15.3488 3.33333 15.5814 3.5 15.6977 3.66667 15.814 3.77778 16.0465 4 16.0465 4 16.2791 4.08333 16.4535 4.33333 16.4784 4.66667 16.4341 5 16.412 5.33333 16.4784 5.66667 16.5116 5.77778 16.5781 6 16.6279 6.33333 16.686 6.66667 16.686 7 16.6512 7.33333 16.5891 7.66667 16.5116 7.83333 16.4341 8 16.2791 8.33333 16.2791 8.33333 16.1628 8.66667 16.0465 8.83333 15.814 9 15.814 9 15.5814 9.33333 15.5814 9.33333 15.4264 9.66667 15.3488 9.83333 15.2907 10 15.1163 10.3333 15.1163 10.3333 15 10.6667 14.8837 11 14.8837 11 14.7674 11.3333 14.7287 11.6667 14.7287 12 14.7287 12.3333 14.7287 12.6667 14.7287 13 14.6512 13.3333 14.6512 13.3333 14.5349 13.6667 14.4518 14 14.4186 14.1111 14.3023 14.3333 14.186 14.4286 13.9535 14.6667 13.9535 14.6667 13.7209 14.6667 13.7209 14.6667 13.4884 14.5833 13.2558 14.5333 13.0233 14.4444 12.7907 14.3333 12.7907 14.3333 12.5581 14.25 12.3256 14.2222 12.093 14.1667 11.8605 14.1667 11.6279 14.3333 11.6279 14.3333 11.3953 14.3333 11.1628 14.3333 11.1628 14.3333 10.9302 14.1111 10.6977 14 10.4651 14 10.2326 14.3333 10.2326 14.3333 10 14.6667 10 14.6667 9.76744 15 9.76744 15 9.68992 15.3333 9.53488 15.6667 9.53488 15.6667 9.4186 16 9.30233 16.1667 9.22481 16.3333 9.06977 16.5 8.83721 16.6667 8.83721 16.6667 8.60465 16.8889 8.37209 17 8.37209 17 8.13953 17.3333 8.13953 17.3333 7.96512 17.6667 7.90698 17.7778 7.67442 18 7.67442 18 7.44186 18.1333 7.2093 18.2222 6.97674 18.2778 6.74419 18.3333 6.74419 18.3333 6.74419 18.3333 6.51163 18.2778 6.27907 18.2381 6.04651 18.2222 5.81395 18.1905 5.5814 18.2222 5.34884 18.2222 5.11628 18.1429 4.88372 18 4.88372 18 4.65116 17.8148 4.46512 17.6667 4.4186 17.619 4.18605 17.375 4.12791 17.3333 3.95349 17.1905 3.72093 17.0556 3.60465 17 3.48837 16.9167 3.25581 16.6667 3.25581 16.6667 3.02326 16.4167 2.94574 16.3333 2.7907 16.1111 2.71318 16 2.55814 15.7778 2.51163 15.6667 2.38372 15.3333 2.32558 15.25 2.09302 15 2.09302 15 1.86047 14.75 1.81395 14.6667 1.62791 14.3333 1.62791 14.3333 1.43411 14 1.39535 13.9333 1.2093 13.6667 1.16279 13.5833 1.02326 13.3333 0.930233 13 0.930233 13 0.883721 12.6667 0.837209 12.3333 0.837209 12 0.883721 11.6667 0.891473 11.3333 0.930233 11 0.930233 11 0.959302 10.6667 0.930233 10.5 0.906977 10.3333 0.930233 10.2222 1.00775 10 1.16279 9.73333 1.20155 9.66667 1.39535 9.33333 1.39535 9.33333 1.44186 9 1.56977 8.66667 1.62791 8.5 1.66667 8.33333 1.70543 8 1.76744 7.66667 1.86047 7.33333 1.86047 7.33333 1.89369 7 1.97674 6.66667 2.09302 6.41667 2.12209 6.33333 2.2093 6 2.32558 5.75 2.35142 5.66667 2.44186 5.33333 2.55814 5.08333 2.61628 5 2.7907 4.75 2.86822 4.66667 3.02326 4.5 3.17829 4.33333 * * 3.43023 4.66667 3.48837 4.61905 3.72093 4.57143 3.95349 4.53333 4.18605 4.38889 4.24419 4.33333 4.4186 4.08333 4.47674 4 4.65116 3.66667 4.65116 3.66667 4.88372 3.33333 4.88372 3.33333 5 3 5.11628 2.83333 5.1938 2.66667 5.34884 2.33333 5.34884 2.33333 5.5814 2 5.5814 2 5.81395 2 5.81395 2 6.04651 2.11111 6.27907 2.33333 6.27907 2.33333 6.51163 2.66667 6.51163 2.66667 6.74419 2.88889 6.82171 3 6.97674 3.22222 7.09302 3.33333 7.2093 3.5 7.28682 3.66667 7.44186 3.88889 7.55814 4 7.67442 4.11111 7.90698 4.25 8.13953 4.33333 8.13953 4.33333 8.37209 4.5 8.52713 4.66667 8.60465 4.75 8.83721 4.91667 9.06977 5 9.30233 4.91667 9.53488 4.91667 9.76744 4.88889 10 4.88889 10.2326 4.83333 10.4651 4.77778 10.6977 4.77778 10.9302 4.77778 11.1628 4.77778 11.3953 4.77778 11.6279 4.77778 11.8605 4.77778 12.093 4.66667 12.093 4.66667 12.3256 4.66667 12.5581 4.55556 12.7907 4.44444 13.0233 4.33333 13.0233 4.33333 13.2558 4.16667 13.4884 4.16667 13.7209 4 13.7209 4 13.9535 4 14.186 4 14.186 4 14.4186 4.11111 14.6512 4.11111 14.8837 4.22222 15.1163 4.25 15.3488 4.33333 15.3488 4.33333 15.5814 4.44444 15.814 4.66667 15.814 4.66667 16.0465 5 16.0465 5 16.0797 5.33333 16.093 5.66667 16.124 6 16.124 6.33333 16.1047 6.66667 16.0465 7 16.0465 7 15.8915 7.33333 15.814 7.5 15.7364 7.66667 15.5814 8 15.5814 8 15.4264 8.33333 15.3488 8.5 15.2907 8.66667 15.1628 9 15.1163 9.11111 14.8837 9.22222 14.6512 9.33333 14.6512 9.33333 14.4186 9.5 14.186 9.55556 14.0698 9.66667 13.9535 9.83333 13.7209 10 13.7209 10 13.4884 10.3333 13.4884 10.6667 13.4884 10.6667 13.2558 11 13.2558 11.3333 13.2558 11.6667 13.4884 12 13.7209 12 13.7209 12 13.9535 12.3333 13.9535 12.3333 13.9535 12.6667 13.9535 13 13.9535 13.3333 13.9535 13.3333 13.7209 13.6667 13.7209 13.6667 13.4884 13.6667 13.2558 13.6667 13.0233 13.6667 13.0233 13.6667 12.7907 13.3333 12.5581 13.3333 12.5581 13.3333 12.3256 13 12.093 13.1111 11.8605 13 11.8605 13 11.6279 12.8333 11.3953 12.7778 11.1628 12.6667 11.1628 12.6667 10.9302 12.5556 10.6977 12.5 10.4651 12.5556 10.2326 12.5556 10.1744 12.6667 10 13 10 13 9.84496 13.3333 9.76744 13.4444 9.53488 13.6667 9.53488 13.6667 9.30233 13.8889 9.24419 14 9.14729 14.3333 9.06977 14.6667 9.06977 14.6667 9.01163 15 9.01163 15.3333 8.97674 15.6667 8.83721 16 8.83721 16 8.60465 16.3333 8.60465 16.3333 8.37209 16.6 8.29457 16.6667 8.13953 16.7778 7.90698 17 7.90698 17 7.67442 17.2 7.44186 17.3333 7.44186 17.3333 7.2093 17.6667 7.2093 17.6667 6.97674 17.7222 6.74419 17.7333 6.51163 17.7619 6.27907 17.7619 6.04651 17.6667 6.04651 17.6667 5.81395 17.6111 5.5814 17.6 5.34884 17.6 5.11628 17.5 4.88372 17.4 4.65116 17.3333 4.65116 17.3333 4.4186 17.1111 4.26357 17 4.18605 16.9167 3.95349 16.7143 3.89535 16.6667 3.72093 16.4167 3.64341 16.3333 3.48837 16.1667 3.37209 16 3.25581 15.7778 3.17829 15.6667 3.02326 15.3333 3.02326 15.3333 2.7907 15 2.7907 15 2.55814 14.6667 2.55814 14.6667 2.32558 14.3333 2.32558 14.3333 2.09302 14.0833 1.97674 14 1.86047 13.8889 1.70543 13.6667 1.62791 13.5 1.56977 13.3333 1.47287 13 1.39535 12.6667 1.39535 12.6667 1.39535 12.3333 1.39535 12 1.39535 11.6667 1.34884 11.3333 1.31783 11 1.30233 10.6667 1.30233 10.3333 1.39535 10 1.39535 10 1.58915 9.66667 1.62791 9.61111 1.79402 9.33333 1.86047 9.11111 1.88161 9 1.92389 8.66667 2.02658 8.33333 2.0598 8 2.09302 7.66667 2.09302 7.66667 2.15947 7.33333 2.22591 7 2.29651 6.66667 2.32558 6.58333 2.4031 6.33333 2.48837 6 2.55814 5.8 2.62458 5.66667 2.7907 5.33333 2.7907 5.33333 3.02326 5.16667 3.13953 5 3.25581 4.83333 3.43023 4.66667 * * 3.48837 5.2 3.25581 5.33333 3.25581 5.33333 3.02326 5.625 2.9845 5.66667 2.7907 6 2.7907 6 2.67442 6.33333 2.5969 6.66667 2.5969 7 2.55814 7.16667 2.51938 7.33333 2.45847 7.66667 2.4031 8 2.32558 8.33333 2.32558 8.33333 2.17054 8.66667 2.09302 9 2.09302 9 2.06718 9.33333 1.95349 9.66667 1.86047 9.88889 1.78295 10 1.76744 10.3333 1.81395 10.6667 1.81395 11 1.86047 11.3333 1.86047 11.3333 1.8863 11.6667 1.93798 12 2.0155 12.3333 2.09302 12.5 2.13953 12.6667 2.24806 13 2.32558 13.1667 2.37209 13.3333 2.48062 13.6667 2.55814 13.8889 2.61628 14 2.7907 14.2 2.90698 14.3333 3.02326 14.5 3.13953 14.6667 3.25581 14.8333 3.34884 15 3.48837 15.25 3.56589 15.3333 3.72093 15.5556 3.79845 15.6667 3.95349 15.8889 4.03101 16 4.18605 16.1333 4.4186 16.2778 4.49612 16.3333 4.65116 16.5 4.88372 16.625 4.96124 16.6667 5.11628 16.8 5.34884 16.9048 5.5814 17 5.5814 17 5.81395 17.0952 6.04651 17.2222 6.27907 17.2667 6.51163 17.2 6.74419 17.1905 6.97674 17.0667 7.09302 17 7.2093 16.9524 7.44186 16.8095 7.61628 16.6667 7.67442 16.6111 7.90698 16.4444 8.02326 16.3333 8.13953 16.2 8.31395 16 8.37209 15.8333 8.43023 15.6667 8.51163 15.3333 8.57143 15 8.60465 14.8889 8.6711 14.6667 8.68217 14.3333 8.72093 14 8.77907 13.6667 8.83721 13.3333 8.83721 13.3333 9.06977 13.1667 9.22481 13 9.30233 12.9167 9.53488 12.6667 9.53488 12.6667 9.7093 12.3333 9.76744 12.2222 10 12 10 12 10.2326 11.6667 10.2326 11.6667 10.4651 11.4444 10.6977 11.4444 10.9302 11.4444 11.1628 11.4444 11.3953 11.4444 11.5116 11.3333 11.6279 11.2222 11.8605 11 11.8605 11 12.093 10.6667 12.093 10.6667 12.2093 10.3333 12.3256 10 12.3256 10 12.5581 9.66667 12.5581 9.66667 12.7132 9.33333 12.7907 9.16667 13.0233 9 13.0233 9 13.2558 8.66667 13.4884 8.66667 13.7209 8.66667 13.9535 8.66667 13.9535 8.66667 14.186 8.33333 14.4186 8.33333 14.4186 8.33333 14.6512 8 14.8837 8 14.8837 8 15.1163 7.66667 15.1163 7.66667 15.1163 7.33333 15.1163 7 15.1163 6.66667 15.3488 6.33333 15.3488 6.33333 15.3488 6.33333 15.1163 6 15.1163 5.66667 15.1163 5.66667 14.8837 5.33333 14.8837 5.33333 14.6512 5.33333 14.4186 5.33333 14.186 5.33333 14.186 5.33333 13.9535 5.66667 13.7209 5.66667 13.7209 5.66667 13.4884 6 13.2558 6 13.0233 6 12.7907 6 12.5581 6 12.3256 5.88889 12.093 5.77778 11.8605 5.77778 11.6279 5.77778 11.3953 5.83333 11.1628 6 11.1628 6 10.9302 6.06667 10.6977 6.11111 10.4651 6.22222 10.2326 6.22222 10 6.33333 9.76744 6.33333 9.53488 6.22222 9.30233 6.11111 9.06977 6 9.06977 6 8.83721 5.77778 8.60465 5.77778 8.37209 5.75 8.13953 5.66667 8.13953 5.66667 7.90698 5.66667 7.67442 5.55556 7.44186 5.33333 7.44186 5.33333 7.32558 5 7.2093 4.88889 7.05426 4.66667 6.97674 4.55556 6.82171 4.33333 6.74419 4.22222 6.51163 4.08333 6.39535 4 6.27907 3.83333 6.16279 3.66667 6.04651 3.5 5.81395 3.5 5.5814 3.5 5.46512 3.66667 5.34884 3.73333 5.11628 4 5.11628 4 4.88372 4.2 4.7907 4.33333 4.65116 4.47619 4.4186 4.66667 4.4186 4.66667 4.18605 4.90476 3.95349 4.96296 3.83721 5 3.72093 5.08333 3.48837 5.2 * * 4.18605 5.66667 4.18605 5.66667 4.4186 5.4 4.49612 5.33333 4.65116 5.16667 4.8062 5 4.88372 4.91667 5.05814 4.66667 5.11628 4.6 5.34884 4.58333 5.5814 4.66667 5.81395 4.66667 6.04651 4.66667 6.04651 4.66667 6.27907 4.75 6.51163 5 6.51163 5 6.74419 5.33333 6.74419 5.33333 6.97674 5.66667 6.97674 5.66667 7.2093 6 7.2093 6 7.44186 6.33333 7.44186 6.33333 7.67442 6.46667 7.90698 6.58333 8.13953 6.66667 8.37209 6.66667 8.60465 6.66667 8.83721 6.66667 9.06977 6.66667 9.06977 6.66667 9.30233 6.86667 9.53488 7 9.53488 7 9.76744 7.08333 10 7.11111 10.2326 7.22222 10.4651 7 10.4651 7 10.6977 6.86667 10.9302 6.73333 11.0465 6.66667 11.1628 6.6 11.3953 6.58333 11.6279 6.58333 11.7442 6.66667 11.8023 7 11.8605 7.33333 11.8605 7.33333 12.0155 7.66667 12.0155 8 11.9767 8.33333 11.938 8.66667 11.8605 9 11.8605 9 11.8023 9.33333 11.7054 9.66667 11.6279 10 11.6279 10 11.3953 10.3333 11.3953 10.3333 11.1628 10.5 10.9302 10.4444 10.814 10.3333 10.6977 10.1667 10.4651 10 10.2326 10.1111 10 10.1667 9.88372 10.3333 9.76744 10.6667 9.76744 10.6667 9.7093 11 9.53488 11.3333 9.53488 11.3333 9.30233 11.6667 9.30233 11.6667 9.14729 12 9.06977 12.1667 8.95349 12.3333 8.83721 12.4444 8.68217 12.6667 8.60465 12.75 8.37209 13 8.37209 13 8.19767 13.3333 8.21705 13.6667 8.25581 14 8.27907 14.3333 8.27907 14.6667 8.18605 15 8.13953 15.3333 8.13953 15.3333 7.90698 15.6667 7.90698 15.6667 7.67442 16 7.67442 16 7.44186 16.2222 7.32558 16.3333 7.2093 16.4444 6.97674 16.6296 6.89922 16.6667 6.74419 16.75 6.51163 16.7083 6.27907 16.6667 6.04651 16.6667 6.04651 16.6667 5.81395 16.619 5.5814 16.5 5.34884 16.3889 5.11628 16.3333 5.11628 16.3333 4.88372 16.1667 4.74419 16 4.65116 15.8889 4.4186 15.6667 4.4186 15.6667 4.18605 15.4 4.12791 15.3333 3.95349 15.0833 3.89535 15 3.72093 14.8 3.62791 14.6667 3.48837 14.4167 3.44186 14.3333 3.25581 14 3.25581 14 3.02326 13.7333 2.94574 13.6667 2.7907 13.4444 2.75748 13.3333 2.67442 13 2.59136 12.6667 2.55814 12.5556 2.46512 12.3333 2.32558 12 2.32558 12 2.17054 11.6667 2.17054 11.3333 2.2093 11 2.17054 10.6667 2.15116 10.3333 2.2093 10 2.27907 9.66667 2.32558 9.5 2.38372 9.33333 2.55814 9 2.55814 9 2.60465 8.66667 2.69767 8.33333 2.75748 8 2.7907 7.83333 2.82946 7.66667 2.90698 7.33333 2.95681 7 2.9845 6.66667 2.99003 6.33333 3.02326 6.26667 3.25581 6 3.25581 6 3.48837 6 3.72093 5.91667 3.95349 5.83333 4.18605 5.66667 * * 4.4186 6 4.4186 6 4.65116 5.93333 4.88372 5.83333 5.11628 5.66667 5.11628 5.66667 5.34884 5.55556 5.5814 5.5 5.81395 5.55556 6.04651 5.58333 6.16279 5.66667 6.27907 5.75 6.51163 5.93333 6.58915 6 6.74419 6.22222 6.82171 6.33333 6.97674 6.55556 7.03488 6.66667 7.2093 6.86667 7.44186 7 7.44186 7 7.67442 7.13333 7.90698 7.26667 8.13953 7.33333 8.37209 7.33333 8.37209 7.33333 8.60465 7.41667 8.83721 7.5 9.06977 7.66667 9.06977 7.66667 9.30233 7.88889 9.37984 8 9.47674 8.33333 9.53488 8.66667 9.53488 8.66667 9.53488 9 9.53488 9 9.47674 9.33333 9.4186 9.66667 9.39535 10 9.37984 10.3333 9.30233 10.4444 9.06977 10.5833 8.83721 10.6667 8.83721 10.6667 8.60465 11 8.60465 11 8.37209 11.3333 8.37209 11.3333 8.13953 11.3333 8.13953 11.3333 8.13953 11 8.13953 10.6667 8.0814 10.3333 7.90698 10 7.90698 10 7.75194 9.66667 7.67442 9.5 7.55814 9.33333 7.44186 9.22222 7.2093 9 7.2093 9 6.97674 8.91667 6.74419 8.75 6.51163 8.83333 6.27907 8.93333 6.16279 9 6.04651 9.08333 5.81395 9.25 5.76744 9.33333 5.5814 9.66667 5.5814 9.66667 5.40698 10 5.34884 10.1667 5.30233 10.3333 5.27132 10.6667 5.27132 11 5.27132 11.3333 5.30233 11.6667 5.34884 12 5.34884 12 5.46512 12.3333 5.5814 12.5556 5.65891 12.6667 5.81395 12.8 6.04651 13 6.04651 13 6.27907 13.0833 6.51163 13.0667 6.74419 13 6.74419 13 6.97674 12.9333 7.2093 12.7778 7.44186 12.6667 7.44186 12.6667 7.67442 12.6667 7.67442 12.6667 7.67442 13 7.75194 13.3333 7.81395 13.6667 7.81395 14 7.81395 14.3333 7.67442 14.6667 7.67442 14.6667 7.5814 15 7.48062 15.3333 7.44186 15.4444 7.32558 15.6667 7.2093 15.8889 7.09302 16 6.97674 16.1111 6.82171 16.3333 6.74419 16.3704 6.51163 16.3333 6.27907 16.3333 6.27907 16.3333 6.04651 16.2778 5.81395 16.1429 5.5814 16 5.5814 16 5.34884 15.8571 5.11628 15.7333 5 15.6667 4.88372 15.5833 4.7093 15.3333 4.65116 15.25 4.47674 15 4.4186 14.9167 4.24419 14.6667 4.18605 14.5556 4.06977 14.3333 3.95349 14.1111 3.87597 14 3.72093 13.7778 3.64341 13.6667 3.48837 13.5 3.37209 13.3333 3.25581 13.1667 3.10078 13 3.02326 12.8333 2.97674 12.6667 2.83721 12.3333 2.7907 12.1667 2.74419 12 2.67442 11.6667 2.67442 11.3333 2.63566 11 2.67442 10.6667 2.7907 10.3333 2.7907 10.3333 2.82946 10 2.88372 9.66667 2.96512 9.33333 3.02326 9 3.02326 9 3.10078 8.66667 3.13953 8.33333 3.17829 8 3.21705 7.66667 3.25581 7.33333 3.25581 7.33333 3.48837 7 3.48837 7 3.72093 6.66667 3.72093 6.66667 3.95349 6.44444 4.03101 6.33333 4.18605 6.2 4.4186 6 * * 4.65116 6.91667 4.53488 7 4.4186 7.06667 4.18605 7.22222 3.95349 7.26667 3.87597 7.33333 3.72093 7.66667 3.72093 7.66667 3.56589 8 3.48837 8.33333 3.48837 8.33333 3.45515 8.66667 3.44961 9 3.39535 9.33333 3.33333 9.66667 3.25581 10 3.25581 10 3.16279 10.3333 3.0814 10.6667 3.11628 11 3.13953 11.3333 3.15615 11.6667 3.25581 12 3.25581 12 3.41085 12.3333 3.48837 12.6667 3.48837 12.6667 3.72093 12.8889 3.77907 13 3.95349 13.3333 3.95349 13.3333 4.14729 13.6667 4.18605 13.75 4.36047 14 4.4186 14.0833 4.59302 14.3333 4.65116 14.4167 4.82558 14.6667 4.88372 14.75 5.11628 15 5.11628 15 5.34884 15 5.5814 15 5.81395 15.3333 5.81395 15.3333 6.04651 15.3333 6.27907 15.3333 6.27907 15.3333 6.51163 15 6.74419 15 6.74419 15 6.97674 14.6667 6.97674 14.6667 6.97674 14.3333 6.97674 14.3333 6.74419 14.3333 6.51163 14 6.51163 14 6.51163 14 6.27907 14.3333 6.04651 14.3333 5.81395 14.3333 5.5814 14 5.5814 14 5.34884 14 5.2907 13.6667 5.23256 13.3333 5.11628 13 5.11628 13 5.07752 12.6667 5.01661 12.3333 4.98339 12 4.96124 11.6667 4.96124 11.3333 4.94186 11 4.94186 10.6667 4.96124 10.3333 5 10 5.06977 9.66667 5.11628 9.58333 5.2907 9.33333 5.34884 9.16667 5.40698 9 5.5814 8.66667 5.5814 8.66667 5.81395 8.44444 6.04651 8.33333 6.04651 8.33333 6.27907 8 6.51163 8 6.51163 8 6.51163 7.66667 6.51163 7.33333 6.51163 7.33333 6.27907 7 6.27907 7 6.04651 6.66667 6.04651 6.66667 5.81395 6.66667 5.5814 6.55556 5.34884 6.55556 5.11628 6.58333 5 6.66667 4.88372 6.77778 4.65116 6.91667 * * 4.88372 7.66667 4.88372 7.66667 4.65116 8 4.65116 8 4.4186 8.33333 4.4186 8.33333 4.18605 8.66667 4.18605 8.66667 4.10853 9 4.03101 9.33333 4.01163 9.66667 4.01163 10 4.03101 10.3333 3.95349 10.6667 3.95349 10.6667 3.95349 11 3.83721 11.3333 3.95349 11.6667 3.95349 12 3.95349 12 4.18605 12.3333 4.18605 12.6667 4.18605 12.6667 4.4186 13 4.4186 13 4.65116 13 4.65116 13 4.65116 12.6667 4.65116 12.3333 4.68023 12 4.65116 11.6667 4.65116 11.3333 4.65116 11.3333 4.57364 11 4.55814 10.6667 4.60465 10.3333 4.65116 10 4.65116 10 4.68439 9.66667 4.7093 9.33333 4.8062 9 4.88372 8.66667 4.88372 8.66667 4.88372 8.33333 5.11628 8 5.11628 8 5.11628 8 4.88372 7.66667 4.88372 7.66667 * * 6.51163 9.66667 6.27907 9.77778 6.04651 10 6.04651 10 5.89147 10.3333 5.87209 10.6667 5.81395 11 5.81395 11.3333 5.89147 11.6667 5.98837 12 6.04651 12.1111 6.20155 12.3333 6.27907 12.4167 6.51163 12.4444 6.74419 12.4667 6.97674 12.381 7.09302 12.3333 7.2093 12.2222 7.36434 12 7.44186 11.8333 7.48837 11.6667 7.55814 11.3333 7.61628 11 7.5969 10.6667 7.44186 10.3333 7.44186 10.3333 7.26744 10 7.2093 9.88889 6.97674 9.75 6.74419 9.66667 6.51163 9.66667 * * 6.74419 10.5833 6.62791 10.6667 6.51163 10.8333 6.45349 11 6.51163 11.3333 6.51163 11.3333 6.74419 11.5 6.97674 11.3333 6.97674 11.3333 7.03488 11 6.97674 10.8333 6.86047 10.6667 6.74419 10.5833 * * 7.90698 12 7.90698 12 7.90698 12 7.90698 12 7.90698 12 * * 8.60465 9.33333 8.60465 9 8.37209 8.66667 8.37209 8.66667 8.37209 8.33333 8.37209 8.33333 8.60465 8.33333 8.60465 8.33333 8.83721 8.66667 8.83721 8.66667 8.83721 9 8.83721 9.33333 8.83721 9.33333 8.60465 9.33333 8.60465 9.33333 * * 10.6977 8 10.6977 8 10.9302 7.66667 10.9302 7.66667 11.1628 7.33333 11.1628 7.33333 11.1628 7.33333 11.3953 7.66667 11.3953 7.66667 11.3953 8 11.3953 8.33333 11.3953 8.66667 11.3953 8.66667 11.1628 9 11.1628 9 10.9302 9 10.9302 9 10.6977 8.66667 10.6977 8.66667 10.6977 8.33333 10.6977 8 gle-manual-4.3.6/utilities/fig/volcano-clabels.dat000066400000000000000000000003621477403727400221040ustar00rootroot000000000000003.17829 4.33333 0 130 3.43023 4.66667 1 140 3.48837 5.2 2 150 4.18605 5.66667 3 160 4.4186 6 4 170 4.65116 6.91667 5 180 4.88372 7.66667 6 190 6.51163 9.66667 3 160 6.74419 10.5833 2 150 7.90698 12 4 170 8.60465 9.33333 5 180 10.6977 8 4 170 gle-manual-4.3.6/utilities/fig/volcano-cvalues.dat000066400000000000000000000000341477403727400221350ustar00rootroot00000000000000130 140 150 160 170 180 190 gle-manual-4.3.6/utilities/fig/volcano.gle000066400000000000000000000057501477403727400205060ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 7 6 set font psh include "../../script/manual.gle" begin contour data "volcano.z" values from 130 to 190 step 10 end contour manual_graph_mode begin graph title "Auckland's Maunga Whau Volcano" data "volcano-cdata.dat" xaxis min 0 max 20 yaxis min 0 max 20 d1 line color black colormap "volcano.z" 100 100 end graph gle-manual-4.3.6/utilities/fig/volcano.z000066400000000000000000000560011477403727400202030ustar00rootroot00000000000000! nx 87 ny 61 xmin 0 xmax 20 ymin 0 ymax 20 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 100 101 102 103 104 105 105 106 107 108 109 110 110 111 114 116 118 120 120 121 122 122 123 124 123 123 120 118 117 115 114 115 113 111 110 109 108 108 107 107 107 108 109 110 111 111 112 113 113 114 115 115 114 113 112 111 111 112 112 112 113 114 114 115 115 116 116 117 117 116 114 112 109 106 104 102 101 100 100 99 99 99 99 98 98 97 97 100 101 102 103 104 105 106 107 108 109 110 110 111 113 115 118 120 121 122 124 125 125 126 127 128 127 124 121 120 118 116 114 113 112 112 110 109 109 108 108 108 109 110 111 112 112 113 114 114 115 116 116 115 114 113 112 112 113 113 114 114 115 115 116 116 117 117 118 118 117 115 113 111 107 105 103 102 101 101 100 100 100 99 99 98 98 97 101 102 103 104 105 105 106 107 108 109 110 111 113 115 117 118 120 122 125 126 127 128 129 130 131 131 128 125 121 120 118 116 114 113 113 111 111 111 111 110 109 110 111 112 113 113 114 115 115 116 117 117 116 115 114 114 113 113 114 114 115 115 116 116 117 118 118 119 119 118 116 114 112 108 105 103 103 102 101 101 100 100 99 99 98 98 97 101 102 103 104 105 106 107 108 109 110 111 113 115 117 117 118 121 123 126 128 130 130 131 132 133 134 131 129 125 122 120 118 116 114 113 112 112 113 112 112 111 112 113 113 114 115 116 116 117 117 118 118 116 116 115 115 115 114 114 115 116 116 117 117 118 118 119 119 120 120 117 115 112 108 106 104 103 102 102 102 101 100 99 99 99 98 98 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 120 122 124 126 129 130 132 133 135 136 136 134 132 129 126 122 120 118 116 114 114 114 114 114 113 113 114 115 116 116 117 117 117 118 118 119 119 118 117 116 116 115 115 116 116 116 117 117 118 118 119 120 120 120 120 119 116 113 109 106 104 104 103 102 102 101 101 100 99 99 99 98 101 102 103 104 105 106 107 108 109 110 111 111 113 115 118 121 123 125 127 129 131 133 135 137 138 138 137 134 132 130 127 122 120 118 116 116 116 116 115 113 114 115 116 117 117 118 118 119 119 119 120 120 119 118 117 117 116 116 117 117 117 118 119 119 119 120 121 121 121 121 119 116 113 110 107 105 105 103 103 103 102 101 100 100 99 99 99 101 102 103 104 105 106 107 108 109 110 111 113 114 116 119 121 124 126 128 130 133 135 137 138 140 140 139 137 135 133 131 127 122 120 118 118 117 117 116 115 116 116 117 118 118 118 119 119 120 120 121 121 120 119 119 118 117 117 118 119 118 118 118 119 120 122 123 123 123 122 120 117 113 110 108 106 105 104 103 103 102 101 101 100 100 99 99 100 101 102 103 104 105 106 107 108 109 110 112 114 117 119 122 124 127 129 131 134 136 138 140 142 142 142 140 138 136 133 129 125 122 120 119 118 118 117 116 117 117 118 119 119 120 120 120 121 121 121 122 121 120 120 120 119 119 120 120 120 120 120 120 123 123 124 124 124 123 121 119 114 112 108 106 106 104 104 103 102 102 101 101 100 100 99 100 101 102 103 104 105 106 107 108 109 110 112 115 117 120 122 125 127 130 132 135 137 139 142 144 144 144 142 140 138 136 132 129 126 123 120 120 119 119 118 119 119 120 120 120 121 122 122 123 123 123 123 122 123 122 122 121 122 122 122 123 123 123 124 125 125 126 126 125 124 122 120 116 113 109 107 106 105 104 104 103 102 102 101 101 100 100 100 101 102 103 103 104 105 106 107 108 110 114 117 119 121 123 126 128 130 133 136 139 141 144 146 147 146 145 143 141 138 136 133 130 127 124 121 120 120 120 120 120 121 122 123 124 124 125 125 126 126 125 126 126 126 125 126 127 128 128 129 129 128 128 128 128 128 128 126 125 123 122 119 114 109 108 107 106 105 104 103 103 102 102 101 100 100 101 102 103 103 104 104 105 106 108 110 112 116 119 121 124 125 127 130 132 135 137 140 143 147 149 149 149 147 145 143 141 139 136 133 131 128 125 122 121 122 122 122 123 125 125 126 127 127 127 128 128 128 129 129 130 131 131 132 132 133 133 133 132 132 131 131 130 129 128 126 125 124 121 117 111 109 108 106 105 104 103 102 101 101 100 100 100 101 102 103 104 104 105 106 107 108 110 114 119 121 124 126 128 129 132 134 137 140 143 147 149 151 151 151 149 147 145 143 141 138 136 134 131 128 126 124 125 125 126 126 127 128 128 129 129 130 130 131 131 132 132 133 134 135 135 136 136 137 137 136 136 135 134 133 131 129 128 127 126 123 119 115 111 109 107 105 104 103 102 101 100 100 100 99 102 103 104 104 105 105 106 108 110 113 118 121 124 126 128 130 132 134 136 139 143 147 150 154 154 154 153 151 149 148 146 143 141 139 137 136 132 130 128 128 128 129 129 130 130 131 132 132 132 133 134 134 135 135 136 137 138 139 139 140 140 140 139 139 138 137 137 135 132 130 129 127 124 120 116 112 109 106 105 103 102 101 101 100 99 99 99 102 103 104 104 105 106 107 108 111 116 121 124 126 128 131 134 135 137 139 143 147 152 156 157 157 157 156 155 153 151 148 146 143 142 141 140 138 135 133 132 132 133 133 133 134 135 135 135 135 136 136 137 137 138 138 139 140 141 141 142 142 143 142 142 141 141 140 139 137 134 133 129 125 121 114 110 107 106 106 104 103 102 101 100 99 99 99 102 103 104 105 105 106 108 110 113 118 123 127 129 132 137 141 142 142 145 150 154 157 161 161 160 160 160 159 157 154 151 148 146 145 143 142 142 139 137 136 137 137 138 138 139 139 139 139 139 139 139 139 140 140 141 142 142 143 144 144 144 145 145 145 145 145 144 142 140 139 136 129 124 119 113 109 106 106 105 104 103 102 101 101 100 99 99 102 103 104 105 106 107 109 113 116 120 125 129 133 137 143 147 149 151 152 154 158 161 164 165 164 164 163 163 160 157 154 151 149 147 145 145 144 143 141 140 141 141 141 141 141 142 142 142 142 142 142 142 143 143 143 144 144 145 146 146 146 147 148 148 148 148 145 143 142 140 134 128 123 117 112 108 106 105 105 104 104 103 102 101 100 100 99 103 104 105 106 107 109 111 115 118 122 127 133 140 143 150 152 153 155 157 159 162 164 167 168 168 168 167 166 163 160 157 153 150 148 148 147 147 147 145 145 144 143 143 143 144 144 144 144 145 145 145 145 146 146 146 146 146 147 147 148 149 150 150 150 150 149 147 145 143 141 134 127 123 117 111 108 105 105 104 104 103 103 102 101 100 100 100 104 105 106 107 108 110 113 117 120 125 129 138 145 151 156 156 157 158 160 164 166 168 170 171 172 171 171 169 166 163 160 156 153 151 150 150 149 149 149 148 146 146 146 146 146 146 146 147 148 148 149 149 149 148 148 148 148 149 149 150 150 150 150 150 150 150 148 146 143 141 136 129 123 117 110 108 105 104 103 102 102 101 101 100 100 100 100 103 104 105 106 108 110 114 118 123 127 133 143 150 156 160 160 161 162 167 170 171 172 173 175 175 174 174 173 171 168 164 160 156 155 154 153 153 152 152 150 149 148 148 148 148 148 149 149 150 152 152 152 152 151 150 150 150 150 150 150 150 150 150 150 150 150 149 147 144 141 138 132 125 118 111 108 105 103 102 101 101 101 100 100 100 100 100 102 103 104 106 108 112 116 120 125 129 137 146 154 161 163 165 166 169 172 173 174 175 177 178 178 178 178 177 174 171 168 164 160 158 157 157 156 156 156 155 152 151 150 150 151 151 152 154 156 157 157 156 155 153 152 152 151 150 150 150 150 150 150 150 150 150 150 147 144 141 138 133 127 120 113 109 106 103 101 101 101 100 100 100 100 100 100 101 102 104 106 109 113 118 122 127 133 141 149 155 161 165 168 170 172 175 176 177 179 181 181 181 180 180 179 177 174 171 167 165 163 161 160 160 160 160 160 157 155 155 154 154 155 157 159 161 161 161 159 156 154 154 153 151 150 150 150 150 150 150 150 150 150 149 147 144 141 137 133 129 123 116 110 107 104 102 102 101 101 101 100 100 100 100 101 102 105 107 110 115 120 124 129 136 143 149 155 162 168 170 174 176 178 179 181 182 184 184 183 181 180 180 179 177 174 172 170 168 166 165 164 164 164 164 162 160 159 159 158 160 162 164 166 166 163 159 157 156 155 153 151 150 150 150 150 150 150 150 150 150 149 146 143 140 137 133 129 124 119 112 108 105 103 103 102 101 101 101 101 100 100 102 103 106 108 112 116 121 125 130 138 145 151 157 163 170 174 178 181 181 184 186 186 187 186 184 181 180 180 180 179 178 174 173 173 171 170 170 169 168 167 166 164 163 162 161 164 167 169 170 168 164 160 158 157 155 153 151 150 150 150 150 150 150 150 150 150 147 144 141 138 135 133 128 125 122 116 109 107 104 104 103 102 101 101 101 101 101 103 105 107 110 114 118 122 127 132 140 146 153 159 165 171 176 180 183 185 186 189 190 188 187 184 182 180 180 180 179 178 176 176 176 176 174 174 173 172 170 168 167 165 163 164 165 169 170 170 170 166 162 159 157 155 153 151 150 150 150 150 150 150 150 150 150 146 142 139 136 133 131 128 125 122 117 110 108 106 105 104 103 103 101 101 101 101 104 106 108 111 115 119 123 128 134 141 148 154 161 166 172 179 182 184 186 189 190 190 190 187 185 183 180 180 180 179 179 177 176 177 178 178 178 177 176 174 171 168 166 164 166 168 170 170 170 170 168 162 159 157 155 153 151 150 150 150 150 150 150 150 150 148 144 140 137 134 132 129 127 125 122 117 111 110 107 107 106 105 104 103 102 101 100 104 106 110 114 118 121 125 129 135 142 150 157 162 167 173 180 183 186 188 190 190 190 189 184 183 181 180 179 179 176 177 176 176 177 178 179 180 180 179 177 173 169 167 166 167 169 170 170 170 170 167 161 159 157 155 153 151 150 150 150 150 150 150 149 147 145 141 138 135 133 130 127 125 123 121 118 113 111 110 110 109 109 107 106 105 103 100 105 107 111 117 121 124 127 131 137 148 154 159 164 168 174 181 184 187 190 191 191 190 187 184 180 178 175 174 172 171 173 173 173 176 178 179 180 180 180 179 175 170 168 166 168 169 170 170 170 170 166 161 158 156 154 153 151 150 150 150 150 148 147 146 145 143 139 135 133 131 129 126 124 121 120 118 114 111 111 111 110 110 109 107 106 104 100 107 109 113 118 122 126 129 134 139 150 156 160 165 170 175 181 184 188 191 192 192 189 185 181 177 173 171 169 168 167 169 170 172 174 176 178 179 180 180 179 175 170 168 166 166 168 168 170 170 168 164 160 158 155 152 151 150 149 149 148 147 145 144 143 142 141 136 133 130 129 127 125 123 120 119 118 115 112 111 111 111 110 109 109 109 105 100 107 110 114 117 121 126 130 135 142 151 159 163 167 171 177 182 185 189 192 193 191 187 183 179 174 169 167 166 164 164 165 166 169 171 174 178 179 180 180 178 173 169 166 165 165 166 165 168 169 166 163 159 157 154 152 149 148 147 146 145 143 142 141 140 139 138 133 130 128 127 125 124 122 120 118 117 115 112 111 111 111 111 110 109 108 106 100 107 110 115 119 123 129 135 141 146 156 161 165 168 173 179 182 186 189 193 194 191 184 179 175 170 166 162 161 160 160 161 162 165 169 172 176 178 179 179 176 172 168 165 163 163 163 163 165 166 164 161 158 155 152 150 147 146 144 143 142 141 139 139 138 137 135 131 128 127 125 124 122 121 119 118 116 115 113 112 111 111 110 110 109 109 105 100 108 110 114 120 128 134 140 146 152 158 162 166 169 175 180 183 186 189 193 195 190 184 176 171 167 163 160 158 157 156 157 159 163 166 170 174 176 178 178 176 172 167 164 161 161 160 161 163 163 163 160 157 153 150 148 146 144 142 141 140 139 138 136 135 134 133 129 127 126 124 122 121 119 118 117 116 114 113 112 111 110 110 109 109 107 104 100 108 110 115 121 131 137 142 147 152 159 163 167 170 177 182 184 187 189 192 194 189 183 174 169 165 161 158 156 154 153 154 157 160 164 167 171 172 174 174 173 171 168 161 159 158 158 159 161 161 160 158 155 151 149 147 144 142 141 140 138 137 136 135 134 132 130 128 126 125 123 121 119 118 117 116 115 113 112 112 111 110 109 108 107 105 101 100 110 111 116 122 129 137 142 146 151 158 164 168 172 179 183 186 189 190 192 193 188 182 174 168 164 161 157 154 151 149 151 154 158 161 167 170 170 170 170 169 168 166 160 157 156 156 157 158 159 159 156 153 150 148 146 144 141 140 140 138 136 135 134 133 131 129 127 125 123 122 120 118 117 116 115 114 112 111 110 108 107 106 105 104 102 100 100 110 112 118 124 130 136 142 146 151 157 163 168 174 178 183 187 189 190 191 192 189 182 174 168 164 160 157 153 149 148 149 153 157 161 167 170 170 170 168 166 165 163 159 156 154 153 155 155 155 155 152 150 149 147 145 143 141 140 139 138 136 134 133 131 130 128 126 124 122 120 119 117 116 115 114 113 111 110 107 106 105 105 102 101 100 100 100 110 113 119 125 131 136 141 145 150 158 164 168 172 177 183 187 189 191 192 191 190 183 174 168 164 160 157 153 150 149 150 154 158 162 166 170 170 168 166 164 162 160 158 155 152 151 151 151 151 151 149 148 147 146 145 143 142 140 139 137 135 134 132 131 129 127 125 123 121 119 117 116 114 114 113 112 110 108 107 105 103 100 100 100 100 99 99 110 114 119 126 131 135 140 144 149 158 164 168 172 176 183 184 189 190 191 191 190 183 174 169 165 161 158 154 150 151 152 155 159 164 168 168 168 167 165 163 160 158 155 153 150 148 148 148 148 148 147 146 146 145 143 142 141 140 139 138 136 134 132 131 128 126 124 122 120 118 116 114 113 113 112 111 108 107 106 105 104 102 100 99 99 99 99 110 116 121 127 132 136 140 144 148 154 160 166 171 176 180 184 189 190 191 191 191 183 176 170 166 163 159 156 154 155 155 158 161 165 170 167 166 165 163 161 158 155 152 150 146 145 145 145 146 146 144 145 145 144 142 141 140 140 140 140 138 136 134 131 128 125 123 121 119 117 115 113 112 111 111 110 108 106 105 102 100 100 99 99 99 98 98 110 115 121 127 132 136 140 144 148 151 157 162 169 174 178 181 186 188 190 191 190 184 177 172 168 165 162 159 158 158 159 161 166 167 169 166 164 163 161 159 156 153 149 146 142 142 141 142 143 143 143 143 144 142 141 140 140 140 140 140 140 138 134 131 128 125 123 120 117 116 114 112 110 109 108 107 106 105 102 101 100 99 99 99 98 98 97 110 114 120 126 131 136 140 143 146 149 154 159 166 171 177 180 182 186 190 190 190 185 179 174 171 168 166 163 164 163 166 169 170 170 168 164 162 161 158 155 153 150 147 143 139 139 139 139 140 141 141 142 142 141 140 140 140 140 140 140 140 137 134 131 128 125 122 119 116 114 112 110 109 109 108 107 105 100 100 100 99 99 99 98 98 97 97 110 112 118 124 130 135 139 142 145 148 151 157 163 169 172 176 179 183 187 190 190 186 180 177 175 173 170 169 169 170 171 172 170 170 167 163 160 157 154 152 149 147 144 140 137 137 136 137 138 138 139 140 141 140 140 140 140 140 140 140 140 138 134 131 128 124 121 118 115 112 110 109 108 107 106 105 100 100 100 99 99 99 98 98 98 97 97 108 110 116 122 128 133 137 141 143 146 149 154 161 165 168 172 175 180 184 188 189 187 182 178 176 176 175 173 174 173 175 174 173 171 168 161 157 154 150 148 145 143 141 138 135 135 134 135 135 136 136 137 138 139 140 140 140 140 140 140 140 139 135 130 126 123 120 117 114 111 109 108 107 106 105 100 100 100 99 99 98 98 98 98 97 97 96 108 110 114 120 126 129 134 139 142 144 146 152 158 161 164 168 171 175 181 184 186 186 183 179 178 178 177 175 178 177 177 176 175 173 168 162 156 153 149 145 142 140 138 136 133 132 132 132 134 134 134 134 135 136 137 138 140 140 140 140 139 137 133 127 123 120 118 115 112 108 108 106 106 105 100 100 100 98 98 98 98 98 98 97 96 96 96 108 110 112 117 122 126 129 135 139 141 144 149 153 156 160 165 168 171 177 181 184 185 182 180 180 179 178 178 180 179 179 178 176 173 168 163 157 152 148 143 139 137 135 133 131 130 130 131 132 132 132 131 132 132 133 134 136 137 137 137 136 134 131 124 121 118 116 114 111 109 107 106 105 100 100 100 97 97 97 97 97 97 97 96 96 96 96 107 109 111 116 119 122 125 130 135 137 140 144 148 152 156 161 165 168 172 177 181 184 181 181 181 180 180 180 180 180 180 178 178 173 168 163 158 152 146 141 138 136 134 132 130 129 128 128 130 130 130 129 128 129 129 130 132 133 133 134 134 132 128 122 119 116 114 112 108 106 105 105 100 100 100 97 97 97 97 97 97 97 96 96 96 96 95 107 108 110 113 115 118 121 126 131 134 137 140 143 148 152 157 162 165 169 173 177 181 181 181 180 181 181 181 180 180 180 178 176 170 167 163 158 152 145 140 137 134 132 130 129 127 127 126 127 128 128 126 125 125 125 123 126 128 129 130 130 125 124 119 116 114 112 110 107 106 105 100 100 100 96 96 96 96 96 96 96 96 96 96 96 95 95 108 109 110 111 114 116 118 122 127 130 133 136 140 144 148 153 157 161 165 169 173 177 180 180 180 180 181 180 180 180 179 178 173 168 165 161 156 149 143 139 136 133 130 129 128 126 126 125 125 125 125 124 122 121 120 120 120 120 121 122 123 122 120 117 114 111 108 106 105 100 100 100 100 96 96 96 96 96 96 96 96 96 96 96 95 95 95 108 109 110 110 112 115 116 118 122 125 129 133 137 140 144 149 152 157 161 165 169 173 176 179 179 180 180 180 178 178 176 175 171 165 163 160 153 148 143 139 135 132 129 128 127 125 124 124 123 123 122 122 120 118 117 118 115 117 118 118 119 117 116 115 112 109 107 105 100 100 100 100 97 96 96 96 96 96 96 96 96 96 96 95 95 95 95 108 109 110 110 110 113 114 116 119 122 126 131 134 138 141 145 149 152 156 160 164 169 171 174 177 175 178 179 177 175 174 172 168 163 160 157 151 147 143 138 133 130 128 125 125 124 123 122 121 121 120 120 118 116 115 111 110 110 110 110 113 114 113 112 110 107 105 102 100 100 100 98 97 96 96 96 96 96 96 96 96 96 96 95 95 95 94 108 109 109 110 110 111 112 114 117 120 124 128 131 135 138 142 145 149 152 155 158 163 166 167 170 173 175 175 175 173 171 169 164 160 156 153 149 144 140 136 131 129 126 124 123 123 122 121 120 120 120 119 117 115 111 110 110 110 110 110 109 109 110 109 108 106 103 101 100 100 100 98 97 96 96 96 96 96 96 96 96 96 95 95 95 95 94 108 108 109 109 110 110 110 112 115 118 121 125 128 131 134 138 141 145 147 149 152 157 160 161 163 166 169 170 170 171 168 162 158 155 152 148 144 140 136 132 129 127 124 122 121 120 120 120 120 120 119 117 115 113 110 110 110 110 109 108 108 107 107 106 105 104 102 100 100 100 99 98 97 96 96 96 96 96 96 96 96 96 95 95 95 94 94 107 108 109 109 110 110 110 112 115 117 119 122 125 127 130 133 137 141 143 145 148 149 152 155 157 159 160 160 161 162 159 156 153 149 146 142 139 134 130 128 126 125 122 120 120 120 119 119 119 118 117 115 113 111 110 110 109 108 107 106 106 105 104 104 103 102 100 100 100 99 99 98 97 96 96 96 96 96 96 96 96 95 95 95 95 94 94 107 108 109 109 110 110 110 113 115 117 118 119 120 123 126 129 131 134 139 142 144 145 147 148 150 152 154 154 153 154 151 149 146 143 140 136 130 128 126 124 122 121 120 119 118 117 117 117 116 116 115 113 112 110 109 108 107 106 106 105 104 103 102 101 101 100 100 100 100 99 99 98 97 96 96 96 96 96 96 96 96 95 95 95 94 94 94 107 108 108 109 109 110 111 112 114 115 116 117 118 119 121 125 125 127 131 136 140 141 142 144 144 145 148 149 148 147 146 144 140 138 136 130 127 125 123 121 119 118 117 117 116 116 116 115 114 113 113 111 110 109 108 107 106 105 105 103 103 102 102 102 103 101 100 100 100 99 98 98 97 96 96 96 96 96 96 96 96 95 95 95 94 94 94 107 107 108 108 109 109 110 110 112 113 114 115 116 117 117 120 120 121 123 129 134 136 138 139 139 139 140 142 142 141 141 140 137 134 131 127 124 122 120 118 117 115 113 114 113 114 114 113 112 111 110 110 109 108 107 106 105 105 105 104 104 104 103 103 103 101 100 100 99 99 98 97 96 96 96 96 96 96 96 96 96 95 95 94 94 94 94 106 107 107 108 108 108 109 110 110 111 112 113 114 115 114 115 116 116 119 123 125 130 133 134 134 134 134 135 135 136 135 134 132 130 128 124 121 119 118 116 114 112 111 111 111 112 112 111 110 110 110 109 108 108 107 108 107 106 105 104 104 104 103 103 103 102 101 100 99 99 98 97 96 96 96 96 96 96 96 96 95 95 95 94 94 94 94 106 106 107 107 107 108 109 109 110 110 111 111 112 113 112 111 111 112 115 118 118 119 126 128 128 127 128 128 129 130 129 128 127 125 122 120 118 117 115 114 112 110 110 110 110 110 111 110 110 110 109 109 108 107 106 105 105 105 104 104 104 103 103 102 102 102 101 100 99 99 98 97 96 96 96 96 96 96 96 96 95 95 94 94 94 94 94 105 106 106 107 107 108 108 109 109 110 110 110 110 111 110 110 110 110 111 114 115 116 121 121 121 121 121 122 123 124 124 123 121 119 118 117 115 114 112 111 110 110 110 110 110 110 109 109 108 109 107 107 106 106 105 105 104 104 104 104 103 103 102 102 102 101 100 100 99 99 98 97 96 96 96 96 96 96 96 96 95 95 94 94 94 94 94 105 105 106 106 107 107 108 108 109 109 109 109 109 110 110 110 110 110 110 110 111 112 115 115 115 115 115 116 116 117 119 118 117 116 114 113 112 110 110 110 110 110 110 109 109 108 107 106 106 106 106 106 105 105 105 104 104 104 103 103 103 102 102 102 101 100 100 99 99 98 97 97 96 96 96 96 96 96 96 96 95 95 94 94 94 94 94 104 105 105 106 106 107 107 108 108 108 108 108 108 108 108 108 108 108 108 108 110 110 110 110 110 110 110 111 113 115 116 115 113 112 110 110 110 110 110 110 109 108 108 108 108 107 106 105 105 105 105 105 105 104 104 104 104 103 103 103 102 102 102 101 100 100 100 99 99 98 97 97 96 96 96 96 96 96 96 96 95 95 94 94 94 94 94 104 104 105 105 106 106 107 107 107 107 107 107 107 106 106 106 106 106 106 108 108 108 106 106 108 109 110 110 112 112 113 112 111 110 110 110 110 109 109 109 108 107 107 107 107 106 106 105 104 104 104 104 104 104 104 103 103 103 103 102 102 101 101 100 100 100 100 99 99 98 97 97 96 96 96 96 96 96 96 95 95 95 94 94 94 94 94 103 104 104 105 105 106 106 106 107 107 106 106 105 105 104 104 104 104 105 107 107 106 105 105 107 108 109 110 110 110 110 110 110 109 109 109 109 109 109 108 107 107 107 107 106 106 105 104 104 104 104 104 104 104 103 103 103 103 102 102 101 101 100 100 100 100 100 99 98 97 97 96 96 96 96 96 96 96 95 95 95 94 94 94 94 94 94 gle-manual-4.3.6/utilities/fig/xyz.gle000066400000000000000000000060011477403727400176650ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! size 12 13 amove 0 5 begin scale 10.9/24 8.2/18 begin graph size 24 18 nobox xaxis min 0 max 6 yaxis min 0 max 10 data "xyz/xyz.dat" d1 lstyle 1 end graph save theorigin set hei .3 just cc include "xyz/xyz.lab" move theorigin set hei .3 just left include "xyz/xyz.key" end scale amove 6 0 begin origin !box 6 6 translate 0 -.6 include "xyz/xyz.big" end origin gle-manual-4.3.6/utilities/fig/xyz/000077500000000000000000000000001477403727400171775ustar00rootroot00000000000000gle-manual-4.3.6/utilities/fig/xyz/xyz.big000066400000000000000000000234751477403727400205270ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! amove 9 9 set hei 0.3 set color BLACK set lstyle 2 amove 3.14667 1.60055 aline 4.34 1.87851 amove 4.34 1.87851 aline 5.52667 2.15647 amove 3.14667 1.60055 aline 2.5 1.88743 amove 4.34 1.87851 aline 4.34 1.87851 amove 5.52667 2.15647 aline 5.52667 2.15647 amove 2.5 1.88743 aline 2.5 1.88743 amove 2.5 1.88743 aline 1.85333 2.17431 amove 1.85333 2.17431 aline 1.85333 2.17431 amove 1.85333 2.17431 aline 1.2 5.2475 amove 1.2 5.2475 aline 1.2 5.2475 set color BLACK set lstyle 1 amove 3.14667 1.60055 aline 4.34 1.87851 amove 4.34 1.87851 aline 5.52667 2.15647 amove 3.14667 1.60055 aline 2.5 1.88743 amove 4.34 1.87851 aline 3.68667 3.55855 amove 5.52667 2.15647 aline 4.88 2.44335 amove 2.5 1.88743 aline 3.68 3.54915 amove 3.68667 3.55855 aline 4.87333 2.44959 amove 2.5 1.88743 aline 1.85333 2.17431 amove 3.68667 3.55855 aline 3.04 3.84543 amove 4.88 2.44335 aline 4.88 2.44335 amove 1.85333 2.17431 aline 3.03333 3.83602 amove 3.04 3.84543 aline 3.04 3.84543 amove 1.85333 2.17431 aline 1.2 5.2475 amove 3.04 3.84543 aline 3.04 3.84543 amove 1.2 5.2475 aline 2.33333 2.86526 set color BLACK set lstyle 1 set color BLACK set lstyle 1 amove 5.52667 1.4599 aline 4.49333 1.91443 amove 2.22667 2.00869 aline 1.2 1.76462 amove 1.2 5.2475 aline 1.2 5.94408 amove 1.2 5.2475 aline 1.2 1.76462 amove 1.2 5.94408 aline 3.58 6.5 amove 3.58 3.60587 aline 3.58 6.5 amove 3.58 6.5 aline 5.52667 5.63936 amove 5.52667 2.15647 aline 5.52667 5.63936 amove 5.52667 2.15647 aline 5.52667 1.4599 amove 1.2053 1.76462 aline 3.15124 0.903974 amove 3.15124 0.903974 aline 5.53155 1.4599 set just BC set color BLACK set hei 0.116667 set just TC amove 1.2053 1.76462 aline 1.20247 1.75821 amove 1.14584 1.63018 rotate -23.8587 text 0 rotate 23.8587 amove 1.52962 1.62118 aline 1.52679 1.61477 amove 1.47016 1.48674 rotate -23.8587 text 1 rotate 23.8587 amove 1.85394 1.47774 aline 1.85111 1.47133 amove 1.79449 1.3433 rotate -23.8587 text 2 rotate 23.8587 amove 2.17827 1.33429 aline 2.17544 1.32789 amove 2.11881 1.19986 rotate -23.8587 text 3 rotate 23.8587 amove 2.50259 1.19085 aline 2.49976 1.18445 amove 2.44313 1.05642 rotate -23.8587 text 4 rotate 23.8587 amove 2.82692 1.04741 aline 2.82408 1.04101 amove 2.76746 0.912976 rotate -23.8587 text 5 rotate 23.8587 amove 3.15124 0.903974 aline 3.14841 0.897572 amove 3.09178 0.769535 rotate -23.8587 text 6 rotate 23.8587 set just TC set color BLACK set hei 0.116667 set just TC amove 3.15124 0.903974 aline 3.15283 0.897157 amove 3.18467 0.760826 rotate 13.1458 text 0 rotate -13.1458 amove 3.38927 0.959566 aline 3.39086 0.95275 amove 3.4227 0.816418 rotate 13.1458 text 1 rotate -13.1458 amove 3.6273 1.01516 aline 3.62889 1.00834 amove 3.66073 0.87201 rotate 13.1458 text 2 rotate -13.1458 amove 3.86533 1.07075 aline 3.86692 1.06393 amove 3.89876 0.927602 rotate 13.1458 text 3 rotate -13.1458 amove 4.10336 1.12634 aline 4.10495 1.11953 amove 4.13679 0.983195 rotate 13.1458 text 4 rotate -13.1458 amove 4.34139 1.18193 aline 4.34298 1.17512 amove 4.37482 1.03879 rotate 13.1458 text 5 rotate -13.1458 amove 4.57942 1.23753 aline 4.58102 1.23071 amove 4.61286 1.09438 rotate 13.1458 text 6 rotate -13.1458 amove 4.81745 1.29312 aline 4.81905 1.2863 amove 4.85089 1.14997 rotate 13.1458 text 7 rotate -13.1458 amove 5.05548 1.34871 aline 5.05708 1.34189 amove 5.08892 1.20556 rotate 13.1458 text 8 rotate -13.1458 amove 5.29351 1.4043 aline 5.29511 1.39749 amove 5.32695 1.26116 rotate 13.1458 text 9 rotate -13.1458 amove 5.53155 1.4599 aline 5.53314 1.45308 amove 5.56498 1.31675 rotate 13.1458 text 10 rotate -13.1458 set just TC set color BLACK set hei 0.116667 set just RC amove 1.2053 1.76462 aline 1.1983 1.76462 amove 1.0583 1.76462 text 0.5 amove 1.2053 2.46119 aline 1.1983 2.46119 amove 1.0583 2.46119 text 1 amove 1.2053 3.15777 aline 1.1983 3.15777 amove 1.0583 3.15777 text 1.5 amove 1.2053 3.85435 aline 1.1983 3.85435 amove 1.0583 3.85435 text 2 amove 1.2053 4.55092 aline 1.1983 4.55092 amove 1.0583 4.55092 text 2.5 amove 1.2053 5.2475 aline 1.1983 5.2475 amove 1.0583 5.2475 text 3 amove 1.2053 5.94408 aline 1.1983 5.94408 amove 1.0583 5.94408 text 3.5 set just BC set color BLACK set lstyle 1 amove 1.2 5.2475 aline 1.2 5.94408 amove 1.2 5.2475 aline 1.2 1.76462 amove 1.44 4.74302 aline 1.44 5.99967 amove 1.44 4.11857 aline 1.44 1.82021 amove 1.68 4.23854 aline 1.68 6.05526 amove 1.68 2.98965 aline 1.68 1.8758 amove 1.91333 3.74808 aline 1.91333 6.11085 amove 1.91333 2.1477 aline 1.91333 1.93139 amove 2.15333 3.24361 aline 2.15333 6.16645 amove 2.15333 2.04123 aline 2.15333 1.98699 amove 2.39333 2.93476 aline 2.39333 6.22204 amove 2.63333 3.27273 aline 2.63333 6.27763 amove 2.86667 3.60132 aline 2.86667 6.33322 amove 3.10667 3.81586 aline 3.10667 6.38882 amove 3.34667 3.70938 aline 3.34667 6.44441 amove 3.58 3.60587 aline 3.58 6.5 amove 1.2 1.76462 aline 2.23333 2.00573 amove 1.2 2.46119 aline 1.76667 2.58198 amove 2.1 3.35572 aline 2.82667 3.54499 amove 3.42667 3.67389 aline 3.58 3.71369 amove 1.2 3.15777 aline 1.62667 3.24052 amove 1.8 3.9863 aline 3.58 4.41027 amove 1.2 3.85435 aline 1.48667 3.89905 amove 1.5 4.6169 aline 3.58 5.10685 amove 1.2 4.55092 aline 1.34667 4.5576 amove 1.2 5.2475 aline 3.58 5.80342 amove 1.2 5.2475 aline 1.20667 5.21614 amove 1.2 5.94408 aline 3.58 6.5 set color BLACK set lstyle 1 amove 3.58 3.60587 aline 3.58 6.5 amove 3.90667 3.35295 aline 3.90667 6.35656 amove 4.23333 3.04768 aline 4.23333 6.21312 amove 4.55333 2.74863 aline 4.55333 6.06968 amove 4.55333 1.92848 aline 4.55333 1.89022 amove 4.88 2.44335 aline 4.88 5.92624 amove 4.88 2.005 aline 4.88 1.74678 amove 5.20667 2.29844 aline 5.20667 5.7828 amove 5.20667 2.08152 aline 5.20667 1.60334 amove 5.52667 2.15647 aline 5.52667 5.63936 amove 5.52667 2.15647 aline 5.52667 1.4599 amove 4.5 1.91599 aline 5.52667 1.4599 amove 5.45333 2.18901 aline 5.46 2.18605 amove 5.46667 2.18309 aline 5.47333 2.18013 amove 5.48 2.17718 aline 5.48667 2.17422 amove 5.49333 2.17126 aline 5.5 2.1683 amove 5.50667 2.16535 aline 5.52667 2.15647 amove 5.52667 2.15647 aline 5.52667 2.15647 amove 3.58 3.71369 aline 5.52667 2.85305 amove 3.58 4.41027 aline 5.52667 3.54963 amove 3.58 5.10685 aline 5.52667 4.2462 amove 3.58 5.80342 aline 5.52667 4.94278 amove 3.58 6.5 aline 5.52667 5.63936 set color BLACK set lstyle 1 amove 1.2 1.76462 aline 2.23333 2.00573 amove 1.52667 1.62118 aline 2.56 1.86082 amove 1.85333 1.47774 aline 2.88667 1.7159 amove 2.17333 1.33429 aline 4.55333 1.89022 amove 2.5 1.19085 aline 4.88 1.74678 amove 2.82667 1.04741 aline 5.20667 1.60334 amove 3.14667 0.903974 aline 5.52667 1.4599 amove 1.2 1.76462 aline 3.14667 0.903974 amove 1.44 1.82021 aline 3.38667 0.959566 amove 1.68 1.8758 aline 3.62667 1.01516 amove 1.91333 1.93139 aline 3.86 1.07075 amove 2.15333 1.98699 aline 4.1 1.12634 amove 3.31333 1.63937 aline 4.34 1.18193 amove 3.54667 1.69372 aline 4.57333 1.23753 amove 3.78667 1.74962 aline 4.81333 1.29312 amove 4.02667 1.80552 aline 5.05333 1.34871 amove 4.26667 1.86142 aline 5.29333 1.4043 amove 4.5 1.91599 aline 5.52667 1.4599 gle-manual-4.3.6/utilities/fig/xyz/xyz.dat000066400000000000000000000057661477403727400205410ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * * 1.8 0 2 1 4 1 5.6 5 4 9 2 9 0.4 5 0 4.5 * * 1.6 0 2 2 4 2 5.2 5 4 8 2 8 0.8 5 0 4 * * 1.4 0 2 3 4 3 4.8 5 4 7 2 7 1.2 5 0 3.5 * * 1.2 0 0 3 * * 1 0 0 2.5 * * 0.8 0 0 2 * * 0.6 0 0 1.5 * * 0.4 0 0 1 * * 0.2 0 0 0.5 * * 0 0 0 0 * * 2 4 1.6 5 2 6 4 6 4.4 5 4 4 2 4 * * 2 5 2 5 2 5 4 5 4 5 4 5 2 5 gle-manual-4.3.6/utilities/fig/xyz/xyz.key000066400000000000000000000071631477403727400205520ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! rmove .2 .2 set lwidth 0 save keystart begin box fill white add .2 text K rmove .6 0 text 3 rmove -.6 .5 text J rmove .6 0 text 2.8 rmove -.6 .5 text I rmove .6 0 text 2.6 rmove -.6 .5 text H rmove .6 0 text 2.4 rmove -.6 .5 text G rmove .6 0 text 2.2 rmove -.6 .5 text F rmove .6 0 text 2 rmove -.6 .5 text E rmove .6 0 text 1.8 rmove -.6 .5 text D rmove .6 0 text 1.6 rmove -.6 .5 text C rmove .6 0 text 1.4 rmove -.6 .5 text B rmove .6 0 text 1.2 rmove -.6 .5 text A rmove .6 0 text 1 rmove -.6 .5 end box move keystart text K rmove .6 0 text 3 rmove -.6 .5 text J rmove .6 0 text 2.8 rmove -.6 .5 text I rmove .6 0 text 2.6 rmove -.6 .5 text H rmove .6 0 text 2.4 rmove -.6 .5 text G rmove .6 0 text 2.2 rmove -.6 .5 text F rmove .6 0 text 2 rmove -.6 .5 text E rmove .6 0 text 1.8 rmove -.6 .5 text D rmove .6 0 text 1.6 rmove -.6 .5 text C rmove .6 0 text 1.4 rmove -.6 .5 text B rmove .6 0 text 1.2 rmove -.6 .5 text A rmove .6 0 text 1 rmove -.6 .5 move keystart gle-manual-4.3.6/utilities/fig/xyz/xyz.lab000066400000000000000000000070641477403727400205200ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! set lwidth .0000001 amove xg(1.8) yg(0) begin box fill white add .07 text B end box text B amove xg(1.6) yg(0) begin box fill white add .07 text C end box text C amove xg(1.4) yg(0) begin box fill white add .07 text D end box text D amove xg(1.2) yg(0) begin box fill white add .07 text E end box text E amove xg(1) yg(0) begin box fill white add .07 text F end box text F amove xg(0.8) yg(0) begin box fill white add .07 text G end box text G amove xg(0.6) yg(0) begin box fill white add .07 text H end box text H amove xg(0.4) yg(0) begin box fill white add .07 text I end box text I amove xg(0.2) yg(0) begin box fill white add .07 text J end box text J amove xg(0) yg(0) begin box fill white add .07 text K end box text K amove xg(2) yg(4) begin box fill white add .07 text E end box text E amove xg(2) yg(5) begin box fill white add .07 text F end box text F gle-manual-4.3.6/utilities/fig/xyz/xyz.sur000066400000000000000000000055541477403727400205750ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! begin surface size 7 7 data xyz.z back ystep 1 zstep 0.5 !color green base xstep 1 ystep 1 !color green right zstep .5 xstep 1 !color green !top color blue zaxis min 0.5 max 3.5 underneath on lstyle 2 end surface gle-manual-4.3.6/utilities/fig/xyz/xyz.z000066400000000000000000000053141477403727400202270ustar00rootroot00000000000000! nx 4 ny 3 xmin 0 xmax 6 ymin 0 ymax 10 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! GLE - Graphics Layout Engine ! ! ! ! Modified BSD License ! ! ! ! Copyright (C) 2009 GLE. ! ! ! ! Redistribution and use in source and binary forms, with or without ! ! modification, are permitted provided that the following conditions ! ! are met: ! ! ! ! 1. Redistributions of source code must retain the above copyright ! ! notice, this list of conditions and the following disclaimer. ! ! ! ! 2. Redistributions in binary form must reproduce the above ! ! copyright notice, this list of conditions and the following ! ! disclaimer in the documentation and/or other materials provided with ! ! the distribution. ! ! ! ! 3. The name of the author may not be used to endorse or promote ! ! products derived from this software without specific prior written ! ! permission. ! ! ! ! THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ! ! IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ! ! WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! ! ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY ! ! DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! ! DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ! ! GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ! ! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER ! ! IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR ! ! OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ! ! IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 1 1 1 1 2 2 1 1 1 1 1 gle-manual-4.3.6/utilities/fitls.tex000066400000000000000000000114301477403727400174420ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter {GLE Utilities} \label{util:chap} \section{Fitls} \index{Fitls} The FITLS utility allows an equation with $n$ unknown constants to be fitted to experimental data. For example to fit a simple least squares regression line to a set of points you would give FITLS the equation: \verb# a*x+b# FITLS would then solve the equation to find the {\em best} values for the constants $a$ and $b$. FITLS can work with non linear equations, it will ask for initial values for the parameters so that a solution around those initial guesses will be found. FITLS writes out a GLE file containing commands to draw the data points and the equation it has fitted to them. Here is a sample FITLS session: \begin{verbatim} $ fitls Input data file (x and y columns optional) [test.dat,1,2] ? fitls.dat Loading data from file, fitls.dat, xcolumn=1, ycolumn=2 Valid operators: +, -, *, /, ^ (power) Valid functions: abs(), atn(), cos(), exp(), fix(), int() log(), log10(), not(), rnd(), sgn(), sin() sqr(), sqrt(), tan() Enter a function of 'x' using constants 'a'...'z' e.g. a + b*x (standard linear least squares fit) sin(x)*a+b a + b*x + c*x^2 + d*x^3 log(a*x)+(b+x)*c+a Equation ? sin(a*x)*b+c*x^2+d Output file name to write gle file [fitls.gle] ? Precision of fit required, [1e-4] ? Initial value for constant a [1.0] ? Initial value for constant b [1.0] ? Initial value for constant c [1.0] ? Initial value for constant d [1.0] ? 0 evaluations, 1 1 1 1 , fit = 1355.36 20 evaluations, 1.97005 1 1 1 , fit = 1281.95 40 evaluations, 1.97005 10.228 0.151285 1 , fit = 54.7694 60 evaluations, 2.01053 10.228 0.151285 1.06365 , fit = 54.1771 . . . 440 evaluations, -0.640525 -2.81525 0.13997 1.13871 , fit = 0.940192 460 evaluations, -0.638055 -2.82934 0.140971 1.10502 , fit = 0.93842 480 evaluations, -0.63808 -2.82357 0.140993 1.10452 , fit = 0.938389 a = -0.638262 b = -2.81719 c = 0.140722 d = 1.11256 10 Iterations, sum of squares divided by n = 0.938389 y = sin(-0.638262*x)*-2.81719+0.140722*x^2+1.11256 \end{verbatim} \vspace*{1.0cm} \psgraphin{utilities/fig/fitls}{8.0}{5.0}{\sf fitls} gle-manual-4.3.6/utilities/fitz.tex000066400000000000000000000071321477403727400173010ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Fitz} \index{fitz} \label{fitz:sec} {\sf FITZ} fits smooth curves based on a set of 3D data points. E.g., given some data points (note that each line has three values: an x, y, and z coordinate): \begin{verbatim} x y z ---- data file testf.dat ----- 1 1 1 1 2 1 2 2 1 2 1 1 1.5 1.5 2 ------------------------------ \end{verbatim} Fitz creates a ".z" file that can be used in a surface block, a colormap or contour plot. The following example illustrates this. \begin{minipage}[c]{8cm} \begin{Verbatim} begin fitz data "fitz.dat" x from 0 to 5 step 0.2 y from 0 to 5 step 0.2 ncontour 6 end fitz begin surface size 7 7 data "fitz.z" top color blue xaxis min 0 max 5 step 1 yaxis min 0 max 5 step 1 points "fitz.dat" droplines lstyle 1 marker circle view 2.5 3 0.3 harray 5000 end surface \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{utilities/fig/fitz1}} \end{minipage} gle-manual-4.3.6/utilities/letz.tex000066400000000000000000000061031477403727400173000ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Letz} \label{letz:sec} LETZ generates a data file of z values given an expression in terms of x and y. \begin{verbatim} begin letz data "jack.z" z = x+sin(y^2)/pi+10.22 x from 0 to 30 step 1 y from 0 to 20 step 1 end letz \end{verbatim} The file jack.z now contains the required data. The resulting file can be used to generate surface plots with the begin/end surface block discussed in the previous section. gle-manual-4.3.6/utilities/manip.tex000066400000000000000000000370011477403727400174270ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%\chapter {GLE Utilities} \section{Manip} \index{Manip} % Manip is a data manipulation package. It reads in a text file of numbers and displays them like a spreadsheet. You can then do simple operations on the columns and write them out in any format you like. \subsection{Usage} \index{Manip!usage} \begin{verbatim} MANIP infile.dat -recover -step -commands c.log -single -size x y \end{verbatim} \begin{commanddescription} \item[{\sf --recover}] \index{recover} Manip logs everything you type to a file called \verb#MANIP_.J1# When you use the {\sf -RECOVER} option on the manip command it then reads keys from that file as if they were typed at the keyboard. This will restore you to the point just before your pc crashed. The last three journal files are stored (.j1 .j2 .j3) simply copy the one you want to (.j1) to use it. \item[{\sf --step}] \index{step} Used with recover, press a space for each key you want to read from the journal file, press any other key to stop reading the journal. \item[{\sf --commands {\it filename.man}}] \index{commands} This reads the commands in {\it filename.man} as if they were typed at the keyboard. \item[{\sf --single}] \index{single} This makes {\sf MANIP} use single precision arithmetic and doesn't store strings at all, this enables three times as much data in the same amount of memory \item[{\sf --size {\it x y}}] \index{size {\it x y}} Sets the initial size of the spreadsheet. Use this with large datasets as it prevents the heap from becoming fragmented and thus lets you use much larger datasets. \end{commanddescription} \subsubsection{Range} \index{Manip!Range} Most manip commands accept a range as one or more of there parameters. A range is a rectangular section of your spreadsheet. A range can ether start with a 'c' or an 'r' and this will affect how the command operates. If your spreadsheet has 5 columns and 10 rows then. \begin{verbatim} c1 == c1c1r1r10 == 1,1 1,2 1,3 1,4 1,5 1,6 ... r1 == r1r1c1c5 == 1,1 2,1 3,1 4,1 5,1 c1c2 ==c1c2r1r10 == 1,1 2,1 1,2 2,2 3,1 3,2 ... r1r2c3=r1r2c3c5 == 3,1 3,2 4,1 4,2 5,1 5,2 \end{verbatim} \subsubsection{Arrows} \index{Manip!Arrows} The arrow keys normally move the data cursor, however if you are half way through typing a command then, the left and right arrow keys allow you to edit the command. Use the {\sf PAGE-UP} and {\sf PAGE-DOWN} keys to recall your last command. {\sf SHIFT} arrow keys will jump 7 cells at a time for fast movement.\\ Further help is available on the following toppics via the HELP command e.g. "HELP COPY" \subsection{Manip Primitives (a summary)} % %%{\sf xplaces {\it pos1 pos2 pos3 ...}} \\ % {\sf @{\it mycmds}}\\ {\sf Arrows}\\ {\sf BLANK}\\ {\sf CLEAR}\\ {\sf CLOSE}\\ {\sf COPY [{\it range}] [{\it range}] IF [{\it exp}]}\\ {\sf DATA [{\it range}]}\\ {\sf DELETE [{\it range}] IF [{\it exp}]}\\ {\sf EXIT {\it filename} [{\it range}] --TAB --SPACE --COMMA}\\ {\sf FIT {\it c3}}\\ {\sf Functions}\\ {\sf GENERATE [{\it pattern}] [{\it destination}]}\\ {\sf GOTO {\it x y}}\\ {\sf INSERT [C{\it n}] or [R{\it n}]}\\ {\sf LOAD {\it filename} [{\it range}] --0}\\ {\sf LOAD {\it filename} [{\it range}]}\\ {\sf LOGGING {\it mycmds.man}}\\ {\sf MOVE [{\it range}] [{\it range}] IF [{\it exp}]}\\ {\sf NEW}\\ {\sf PARSUM [{\it range1}] [{\it range2}]}\\ {\sf PROP [{\it range}] [{\it range}]}\\ {\sf QUIT}\\ {\sf Recover (recovering from power failure or crash)}\\ {\sf SAVE {\it filename} [{\it range}] --TAB --SPACE --COMMA}\\ {\sf SET SIZE {\it ncols nrows} }\\ {\sf SET BETWEEN " "}\\ {\sf SET COLTYPE}\\ {\sf SET COLWIDTH}\\ {\sf SET NCOL {\it n}}\\ {\sf SET DPOINTS {\it n}}\\ {\sf SET DIGITS {\it n}}\\ {\sf SET WIDTH {\it n}}\\ {\sf SHELL}\\ {\sf SORT [{\it range}] on [{\it exp}]}\\ {\sf SUM [{\it range}]}\\ {\sf SWAP C{\it n}C{\it n} | R{\it n}R{\it n}} \subsection{Manip Primitives (in detail)} % \begin{commanddescription} %%\item[{\sf data {\it filename {\sf [}d1 d2 d3 ...{\sf ] [}d1=c1,c3{\sf ]} } %%} ] %% \index{data} \item[{\sf COPY [{\it range1}] [{\it range2}] if [{\it exp}]}] \index{copy} For copying a section to another section. They do not have to be the same shape. The pointers to both rangers are increased even if the number is not coppied e.g. \begin{verbatim} "% COPY r4r2 r1r2" "% COPY c1c3r6r100 c6c8 if c13.and.r2=0 "% DELETE r1" \end{verbatim} Numbers are shuffled in from the right to take the place of the deleted range. \item[{\sf DATA [{\it range}]}] \index{data} Data entry mode is useful for entering data. After typing in \verb#"% DATA c1c3"# or \verb#"% DATA C2"# you can then enter data and pressing {\sf } will move you to the next valid data position. In this mode text or numbers can be entered. Press {\sf ESC} to get back to command mode. \item[{\sf FIT {\it c3}}] \index{fit} \verb#"FIT C3"# will fit a least squares regression line to the data in columns c3 and c4 (x values taken from c3) and print out the results. \item[{\sf EXIT}] \index{exit} EXIT saves the data in your input file spec and exits to DOS. You can optionally specify an output file as well. eg. \verb#"% EXIT myfile.dat"# The command \verb#"EXIT myfile.dat c3c5r1r3"# will write out that range of numbers to the file. By default manip will write columns separated by spaces. The command \verb#"EXIT myfile.dat -TAB"# will put a single tab between each column of numbers and \verb#"EXIT myfile.dat -COMMA"# will put a comma and a space between each number. (these two options are useful if your data file is very big and you don't want to waste diskspace with the space characters.) Note: The settings stay in effect for future saves and exits. You can make it line up the columns on the decimal point by typing in the command. \verb#"SET DPOINTS 3"# You change the width of each column or completely remove the spaces between columns with the command. \verb#"SET WIDTH 10"# (or set width 0) You can change the number of significant digits displayed with the command \verb#"SET DIGITS 4"# \item[{\sf SAVE {\it myfile.dat}}] \index{save} Saves all or part of your data. The command \verb#"SAVE myfile.dat c3c5r1r3"# will write out that range of numbers to the file. By default manip will write columns separated by spaces. The command \verb#"SAVE myfile.dat -TAB"# will put a single tab between each column of numbers and \verb#"SAVE myfile.dat -COMMA"# will put a comma and a space between each number. (these two options are useful if your data file is very big and you don't want to waste diskspace with the space characters). Further options are the same like {\sf EXIT} \item[{\sf GOTO}] \index{goto} For moving the cursor directly to a point in your array. e.g. \verb#"% GOTO x y"# \item[{\sf CLEAR}] \index{clear} \verb#"% CLEAR C2C3"# Clears the given range of all values \item[{\sf BLANK}] \index{BLANK} \verb#"% BLANK C2C3"# Clears the given range of all values \item[{\sf NEW}] \index{new} Clears the spread sheet of all data and frees memory. \item[{\sf INSERT}] \index{insert} Inserts a new column or row and shifts all others over. e.g.\verb#"% INSERT c5" or "% INSERT r2"#. \item[{\sf LOAD}] \index{load} Load data into columns. eg. \verb#"% LOAD filename"# loads all data into corresponding columns. \verb#"% LOAD filename c3"# load first column of data into c3 etc. \verb# "LOAD myfile.dat c3 -LIST"# This commmand will load the the data into a single column or range (even if it is several columns wide in the data file) \item[{\sf MOVE [{\it range1}] [{\it range2}] if [{\it exp}]}] \index{move} For copying a section to another section. They do not have to be the same shape. The pointer to the destination is only increased if the line or column is coppied e.g. \begin{verbatim} "% MOVE c1 c2c3" "% MOVE r4r2 r1r2" "% MOVE c1c3r6r100 c6c8 if c1 2.200 234 -> 234.000 \end{verbatim} (See also {\sf SET COLTYPE}) \item[{\sf SET DIGITS {\it n}}] \index{set digits} Sets the number of significat digits to be displayed, e.g. with \verb#DIGITS 3#. \begin{verbatim} 123456 becomes 123000 0.12345 becomes 0.123 \end{verbatim} \item[{\sf SET WIDTH {\it n}}] \index{set width} Sets the width of padding to use for the columns when they are written to a file. The columns usually one space wider than this setting as the {\sf BETWEEN} string is usually set to one space by default. \item[{\sf LOGGING}] \index{logging} For creating command files. e.g. \begin{verbatim} "% LOG sin.man" "% c2=sin(c1) "% c3=c2+2 "% close" \end{verbatim} Then type in \verb#"@sin"# to execute these commands. \item[{\sf PROPAGATE [{\it source}] [{\it destination}]}] \index{propagate} This command has the same format as move. The difference is that the source is coppied as many times as possible to fill up the destination. e.g. \verb#"% PROP c1r1r7 c2"# \item[{\sf SUM [{\it range}]}] \index{sum} Adds up all the numbers in a range and displays the total and average. e.g. \verb#"% SUM C1C3"# \item[{\sf PARSUM [{\it range1}] [{\it range2}]}] \index{parsum} Adds up one coloumn, putting the partial sum's into another coloumn. e.g. \verb# 1,2,3,4# becomes \verb# 1,3,6,10#. \item[{\sf GENERATE [{\it pattern}] [{\it destination}]}] \index{generate} For generating a patter of data e.g. \verb# 1 1 2 2 5 5 1 1 2 2 5 5# etc. \begin{verbatim} "% GEN 2(1,2,5)30 c4" !1 1 2 2 5 5 repeated 30 times "% GEN (1:100:5)5 c1" !1 to 100 step 5, 5 times "% GEN (1,2,*,3:5)5 c1" !missing values included \end{verbatim} \item[Functions] \index{Functions} Calculations can be performed on rows or columns. eg \verb#"% C1=C2*3+R"# where "R" stands for row-number and C1 and C2 are columns. They can also be performed on {\sf ROWS}. eg \begin{verbatim} r1=sin(r2)+log10(c) c1 = cell(c+1,r)+cell(c+2,r) cell(1,3) = 33.3 3+4*COS(PI/180)^(3+1/30)+C1+R \end{verbatim} Valid operators and functions: %%\begin{verbatim} {\tt \begin{center} \begin{tabular}{ccccccc} $,$ & $+$ & $-$ & \verb#^# & $*$ & $/$ & $<=$ \\ $>=$ & $<>$ & $<$ & $>$ & $=$ & )AND(& )OR( \\ ABS( & ATN( & COS( & EXP( & FIX( & INT( & LOG( \\ LOG10( & SGN( & SIN( & SQR( & TAN( & NOT( & RND( \\ SQRT( & .NE. & .EQ. & .LT. & .GT. & .LE. & .GE. \\ .NOT. & .AND.& .OR. & & & & \\ \end{tabular} \end{center} } %%\end{verbatim} \item[{\sf QUIT}] \index{quit} Abandon file. \item[{\sf SHELL}] \index{shell} Gives access to DOS. \end{commanddescription} gle-manual-4.3.6/utilities/surface.tex000066400000000000000000000314401477403727400177540ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % GLE - Graphics Layout Engine % % % % Modified BSD License % % % % Copyright (C) 2009 GLE. % % % % Redistribution and use in source and binary forms, with or without % % modification, are permitted provided that the following conditions % % are met: % % % % 1. Redistributions of source code must retain the above copyright % % notice, this list of conditions and the following disclaimer. % % % % 2. Redistributions in binary form must reproduce the above % % copyright notice, this list of conditions and the following % % disclaimer in the documentation and/or other materials provided with % % the distribution. % % % % 3. The name of the author may not be used to endorse or promote % % products derived from this software without specific prior written % % permission. % % % % THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR % % IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED % % WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % % ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY % % DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE % % GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS % % INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER % % IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR % % OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN % % IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{Surface and Contour Plots} \label{surf:chap} \section{Surface Primitives} \subsection{Overview} \index{Surface} Surface plots three dimensional data using a wire frame with hidden line removal. The simplist surface code would look like this. \preglecode{} \begin{Verbatim} begin surface data "myfile.z" 5 5 end surface \end{Verbatim} \postglecode{} The surface block can contain the following commands:\\ {\sf size {\it x } {\it y }}\\ {\sf cube [off] [xlen {\it v}\ ] [ylen {\it v}\ ] [zlen {\it v}\ ] [nofront] [lstyle {\it l\ }] [color {\it c\ }] }\\ {\sf data {\it myfile.z} [xsample {\it n1}\ ] [ysample {\it n2}\ ] [sample {\it n3}\ ] [nx {\it n1}\ ] [ny {\it n2}\ ] }\\ {\sf harray {\it n} \ }\\ {\sf xlines --- ylines [off]}\\ {\sf xaxis --- yaxis --- zaxis [min {\it v}\ ] [max {\it v}\ ] [step {\it v}\ ] [color {\it c}\ ] [lstyle {\it l}\ ] [hei {\it v}\ ] [off] }\\ {\sf xtitle --- ytitle --- ztitle "{\sf title}" [dist {\it v}\ ] [color {\it c}\ ] [hei {\it v}\ ] }\\ {\sf title "{\it main title}" [dist {\it v}\ ] [color {\it c}\ ] [hei {\it v}\ ] }\\ {\sf rotate $\theta$\ $\phi$\ x}\\ {\sf view x y p}\\ {\sf top --- underneath \ [off]\ [lstyle {\it n} \ ]\ [color {\it c}\ ]}\\ {\sf back [zstep {\it v}\ ] [ystep {\it v}\ ] [lstyle {\it l}\ ] [color {\it c}\ ] [nohidden] }\\ {\sf base [xstep {\it v}\ ] [ystep {\it v}\ ] [lstyle {\it l}\ ] [color {\it c}\ ] [nohidden] }\\ {\sf right [zstep {\it v}\ ] [xstep {\it v}\ ] [lstyle {\it l}\ ] [color {\it c}\ ] [nohidden] }\\ {\sf skirt on}\\ {\sf points {\it myfile.dat} }\\ {\sf marker {\it circle}\ [hei {\it v} \ ] [color {\it c} \ ] }\\ {\sf droplines --- riselines \ [color {\it c}\ ] [lstyle {\it n}\ ]}\\ {\sf zclip [min {\it v1}\ ] [max {\it v2}\ ]}\\ % % \subsection{Surface Commands} \begin{commanddescription} \item[{\sf size {\it x} \ {\it y}}] \index{size} Specifies the size in cm to draw the surface. The 3d cube will fit inside this box. The default is 18cm x 18cm e.g. \verb# size 10 10# \item[{\sf cube [off] [xlen {\it v}\ ] [ylen {\it v}\ ] [zlen {\it v}\ ] [nofront] [lstyle {\it l}\ ] [COLOR {\it c}\ ] }] Surface is drawing a 3d cube. \begin{tabular}{ll} off & Stops GLE from drawing the cube.\\ xlen & The length of the cubes x dimension in cm.\\ nofront & Removes the front three lines of the cube.\\ lstyle & Sets the line style to use drawing the cube.\\ color & Sets the color of lines to use drawing the cube.\\ \end{tabular} \begin{minipage}[c]{8cm} \begin{Verbatim} begin surface size 7 7 data "jack.z" cube zlen 13 top color orange underneath color red end surface \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{utilities/fig/surf5}} \end{minipage} \item[{\sf data {\it myfile.z} [xsample {\it n1}\ ] [ysample {\it n2}\ ] [sample {\it n3}\ ] [nx {\it n1}\ ] [ny {\it n2}\ ]}] \index{data}\label{zfile:pg} Loads a file of Z values in. The NX and NY dimensions are optional, normally the dimensions of the data will be defined on the first line of the data file. e.g. \begin{verbatim} ! nx 10 ny 20 xmin 1 xmax 10 ymin 1 ymax 20 1 2 42 4 5 2 31 4 3 2 4 1 2 42 4 5 2 31 4 3 2 4 etc... y1,x1, y1,x2 ... y1,xn y2,x1, y2,x2 ... y2,xn . . . yn,x1, yn,x2 ... yn,xn \end{verbatim} Data files can be created using LETZ or FITZ. LETZ will create a data file from an x,y function. FITZ will create a data file from a list of x,y,z data points. \begin{tabular}{ll} xsample & Tells surface to only read every n'th data point from\\ & the data file. This speeds things up while you are\\ & messing around.\\[1.5ex] ysample & Tells surface to only read every n'th line from the\\ & data file.\\[1.5ex] sample & Sets both xsample and ysample\\ \end{tabular} (see also POINTS) \begin{minipage}[c]{8cm} \begin{Verbatim} begin surface size 5 5 xtitle "X-axis" ytitle "Y-axis" data "surf1.z" end surface \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{utilities/fig/surf1}} \end{minipage} \item[{\sf harray {\it n}}] \index{harray} The hidden line removal is accomplished with the help of an array of heights which record the current horizon, the quality of the output is proportional to the width of this array. (also the speed of output) To get good quality you may want to increase this from the default of about 900 to 2 or 3 thousand. e.g. \verb# harray 2000# \item[{\sf xlines off}] \index{xlines} Stops SURF from drawing lines of constant X. \item[{\sf ylines off}] \index{ylines} Stops SURF from drawing lines of constant Y. \item[{\sf xaxis [min {\it v}\ ] [max {\it v}\ ] [step {\it v}\ ] [color {\it c}\ ] [lstyle {\it l}\ ] [hei {\it v}\ ] [off] }] \index{xaxis} \item[{\sf zaxis [min {\it v}\ ] [max {\it v}\ ] [step {\it v}\ ] [color {\it c}\ ] [lstyle {\it l}\ ] [hei {\it v}\ ] [off] }] \index{zaxis} \item[{\sf yaxis [min {\it v}\ ] [max {\it v}\ ] [step {\it v}\ ] [color {\it c}\ ] [lstyle {\it l}\ ] [hei {\it v}\ ] [off] }] \index{yaxis} \begin{tabular}{ll} min,max & Set the range used for labelling the axis.\\ step & The distance between labels on the axis.\\ color & The color of the axis ticks and labels.\\ lstyle & The line style used for drawing the ticks.\\ ticklen & The length of the ticks.\\ hei & The height of text used for labelling.\\ off & Stops GLE from drawing the axis.\\ \end{tabular} \begin{minipage}[c]{8cm} \begin{Verbatim} begin surface size 5 5 data "surf1.z" zaxis min -1 max 3 base xstep 0.5 ystep 0.5 back ystep 1 zstep 1 right xstep 0.5 zstep 0.5 lstyle 2 xtitle "X-axis" hei 0.3 ytitle "Y-axis" hei 0.3 end surface \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{utilities/fig/surf2}} \end{minipage} \item[{\sf xtitle "{\sf x title}" [dist {\it v}\ ] [color {\it c}\ ] [hei {\it v}\ ]}] \index{xtitle} \item[{\sf ytitle "{\sf y title}" [dist {\it v}\ ] [color {\it c}\ ] [hei {\it v}\ ]}] \index{ytitle} \item[{\sf ztitle "{\sf z title}" [dist {\it v}\ ] [color {\it c}\ ] [hei {\it v}\ ]}] \index{ztitle} \begin{tabular}{ll} dist & Moves the title further away from the axis.\\ color & Sets the color of the title.\\ hei & Sets the hei in cm of the text used for the title.\\ \end{tabular} \item[{\sf title "{\it main title}" [dist {\it v}\ ] [color {\it c}\ ] [hei {\it v}\ ] }] \index{title} \begin{tabular}{ll} dist & Moves the title further away from the axis.\\ color & Sets the color of the title.\\ hei & Sets the hei in cm of the text used for the title.\\ \end{tabular} \item[{\sf rotate\ $\theta$\ $\phi$\ x }] \index{rotate} \begin{verbatim} rotate 10 20 30 \end{verbatim} Imagine the unit cube is sitting on the front of your terminal screen, x along the bottom, y up the left hand side, and z coming towards you. The first number (10) rotates the cube along the xaxis, ie hold the right hand side of the cube and rotate your hand clockwise 10 degrees. The second number (20) rotates the cube along the yaxis, ie hold the top of the cube and rotate it 20 degrees clockwise. The third number is currently ignored. The default setting is 60 50 0. \item[{\sf view x y p }] \index{view} Sets the perspective, this is where the cube gets smaller as the lines disappear towards infinity. x and y are the position of infinity on your screen. p is the degree of perspective, 0 = no perspective and with 1 the back edge of the box will be touching infinitiy. Good values are between 0 and 0.6 \begin{minipage}[c]{8cm} \begin{Verbatim} begin surface size 5 5 data "surf1.z" zaxis min -1 rotate 85 85 0 view 0 5 0.7 end surface \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{utilities/fig/surf4}} \end{minipage} \item[{\sf top [off]\ [lstyle {\it n} \ ]\ [color {\it c}\ ] }] \index{top} Sets the features of the top of the surface. By default the top is on. (see also {\sf UNDERNEATH, XLINES, YLINES}) \item[{\sf underneath [off]\ [lstyle {\it n} \ ]\ [color {\it c}\ ] }] \index{underneath} Sets the features of the under side of the surface. By default the underneath is off. (see also TOP, XLINES, YLINES) \item[{\sf back [zstep {\it v}\ ] [ystep {\it v}\ ] [lstyle {\it l}\ ] [color {\it c}\ ] [nohidden] }] \index{back} Draws a grid on the back face of the cube. By default hidden lines are removed but {\sf NOHIDDEN} will stop this from happenning. \item[{\sf base [xstep {\it v}\ ] [ystep {\it v}\ ] [lstyle {\it l}\ ] [color {\it c}\ ] [nohidden] }] \index{base} Draws a grid on the base of the cube. By default hidden lines are removed but {\sf NOHIDDEN} will stop this from happenning. \item[{\sf right [zstep {\it v}\ ] [xstep {\it v}\ ] [lstyle {\it l}\ ] [color {\it c}\ ] [nohidden] }] \index{right} Draws a grid on the right face of the cube. By default hidden lines are removed but {\sf NOHIDDEN} will stop this from happenning. \item[{\sf skirt on}] \index{skirt} Draws a skirt from the edge of the surface to {\sf ZMIN}. \begin{minipage}[c]{8cm} \begin{Verbatim} begin surface size 5 5 data "surf1.z" zaxis min -1 max 3 xtitle "X-axis" ytitle "Y-axis" ztitle "Z-axis" points "surf3.dat" riselines lstyle 2 marker fcircle skirt on rotate 60 35 0 view 2.5 3 0.6 end surface \end{Verbatim} \end{minipage} \hfill \begin{minipage}[c]{7cm} \mbox{\includegraphics{utilities/fig/surf3}} \end{minipage} \item[{\sf points {\it myfile.dat} }] \index{points} Reads in a data file which must have 3 columns (x,y,z) This is then used for plotting markers and rise and drop lines. \item[{\sf marker {\it circle}\ [hei {\it v} \ ] [color {\it c} \ ]}] \index{marker} Draws markers at the co-ordinates read from the {\sf POINTS} file. \item[{\sf droplines [color {\it c}\ ] [lstyle{\it n}\ ] }] \index{droplines} Draws lines from the co-ordinates read from the {\sf POINTS} file down to zmin. \item[{\sf riselines [color {\it c}\ ] [lstyle {\it n}\ ]}] \index{riselines} Draws lines from the co-ordinates read from the {\sf POINTS} file up to zmax. \item[{\sf zclip [min {\it v1}\ ] [max {\it v2}\ ] }] \index{zclip} {\sf ZCLIP} goes through the Z array and sets any Z value smaller than {\sf MIN} to {\it v1} and sets any value greater than {\sf MAX} to {\it v2}. \end{commanddescription}