From fa8bd76889dde4a708e372264d25e8a00b27c7d3 Mon Sep 17 00:00:00 2001 From: Ivica Ico Bukvic <ico@vt.edu> Date: Wed, 28 Aug 2013 14:49:55 -0400 Subject: [PATCH] added tkpath to the build system --- pd/src/makefile.in | 19 +- pd/src/pkgIndex.tcl | 19 +- pd/tkpath/ChangeLog | 71 + pd/tkpath/README.txt | 54 + pd/tkpath/TODO | 72 + pd/tkpath/configure.in | 282 + pd/tkpath/demos/all.tcl | 1 + pd/tkpath/demos/apple.tcl | 25 + pd/tkpath/demos/arcs.tcl | 74 + pd/tkpath/demos/butterfly.tcl | 10 + pd/tkpath/demos/clock.tcl | 53 + pd/tkpath/demos/ellipse.tcl | 22 + pd/tkpath/demos/fillrule.tcl | 33 + pd/tkpath/demos/gradients.tcl | 1 + pd/tkpath/demos/group.tcl | 38 + pd/tkpath/demos/hittest.tcl | 28 + pd/tkpath/demos/image.tcl | 28 + pd/tkpath/demos/inherit.tcl | 41 + pd/tkpath/demos/isexy.tcl | 177 + pd/tkpath/demos/lines.tcl | 38 + pd/tkpath/demos/opacity.tcl | 62 + pd/tkpath/demos/paths.txt | 171 + pd/tkpath/demos/prect.tcl | 24 + pd/tkpath/demos/randlines.tcl | 22 + pd/tkpath/demos/sheetmetal.tcl | 89 + pd/tkpath/demos/splines.tcl | 27 + pd/tkpath/demos/style.tcl | 42 + pd/tkpath/demos/text.tcl | 17 + pd/tkpath/demos/tiger.tcl | 255 + pd/tkpath/demos/transforms.tcl | 1 + pd/tkpath/demos/trees.gif | Bin 0 -> 13978 bytes pd/tkpath/doc/README.txt | 521 ++ pd/tkpath/doc/code.txt | 20 + pd/tkpath/doc/tiger.png | Bin 0 -> 147991 bytes pd/tkpath/generic/path.c | 157 + pd/tkpath/generic/pkgIndex.tcl | 1 + pd/tkpath/generic/tkCanvEllipse.c | 637 ++ pd/tkpath/generic/tkCanvGradient.c | 162 + pd/tkpath/generic/tkCanvGroup.c | 371 + pd/tkpath/generic/tkCanvPath.c | 991 +++ pd/tkpath/generic/tkCanvPathUtil.c | 2769 +++++++ pd/tkpath/generic/tkCanvPathUtil.h | 105 + pd/tkpath/generic/tkCanvPimage.c | 565 ++ pd/tkpath/generic/tkCanvPline.c | 430 ++ pd/tkpath/generic/tkCanvPpoly.c | 575 ++ pd/tkpath/generic/tkCanvPrect.c | 480 ++ pd/tkpath/generic/tkCanvPtext.c | 598 ++ pd/tkpath/generic/tkCanvStyle.c | 128 + pd/tkpath/generic/tkIntPath.h | 489 ++ pd/tkpath/generic/tkPath.c | 1010 +++ pd/tkpath/generic/tkPath.h | 329 + pd/tkpath/generic/tkPathGradient.c | 1053 +++ pd/tkpath/generic/tkPathStyle.c | 1250 +++ pd/tkpath/generic/tkPathStyle.h | 154 + pd/tkpath/generic/tkPathSurface.c | 1048 +++ pd/tkpath/generic/tkPathTkDraw.c | 498 ++ pd/tkpath/generic/tkPathUtil.c | 1224 +++ pd/tkpath/generic/tkp.h | 411 + pd/tkpath/generic/tkpCanvArc.c | 2034 +++++ pd/tkpath/generic/tkpCanvBmap.c | 980 +++ pd/tkpath/generic/tkpCanvImg.c | 950 +++ pd/tkpath/generic/tkpCanvLine.c | 2405 ++++++ pd/tkpath/generic/tkpCanvPoly.c | 2002 +++++ pd/tkpath/generic/tkpCanvPs.c | 1012 +++ pd/tkpath/generic/tkpCanvText.c | 1528 ++++ pd/tkpath/generic/tkpCanvUtil.c | 2237 ++++++ pd/tkpath/generic/tkpCanvWind.c | 1110 +++ pd/tkpath/generic/tkpCanvas.c | 6704 +++++++++++++++++ pd/tkpath/generic/tkpCanvas.h | 405 + pd/tkpath/generic/tkpRectOval.c | 1456 ++++ pd/tkpath/generic/tkpTrig.c | 736 ++ pd/tkpath/generic/tkpUtil.c | 483 ++ pd/tkpath/library/tkpath.tcl | 166 + pd/tkpath/macosx/PBExportedSymbols | 4 + pd/tkpath/macosx/build/pkgIndex.tcl | 1 + pd/tkpath/macosx/build/tkpath0.1.dylib | Bin 0 -> 245796 bytes pd/tkpath/macosx/build/tkpath0.2.2.dylib | Bin 0 -> 438580 bytes pd/tkpath/macosx/build/tkpath0.2.4.dylib | Bin 0 -> 486132 bytes pd/tkpath/macosx/build/tkpath0.2.6.dylib | Bin 0 -> 134296 bytes pd/tkpath/macosx/build/tkpath0.2.8.dylib | Bin 0 -> 270284 bytes pd/tkpath/macosx/build/tkpath0.2.dylib | Bin 0 -> 98728 bytes pd/tkpath/macosx/build/tkpath0.3.0.dylib | Bin 0 -> 449480 bytes pd/tkpath/macosx/build/tkpath0.3.1.dylib | Bin 0 -> 449496 bytes pd/tkpath/macosx/build/tkpathtk0.2.dylib | Bin 0 -> 383936 bytes pd/tkpath/macosx/pkgIndex.tcl | 1 + pd/tkpath/macosx/tkMacOSXPath.c | 1049 +++ .../macosx/tkpath.xcodeproj/project.pbxproj | 580 ++ pd/tkpath/pkgIndex.tcl.in | 17 + pd/tkpath/tclconfig/install-sh | 528 ++ pd/tkpath/tclconfig/tcl.m4 | 4171 ++++++++++ pd/tkpath/tests/all.tcl | 24 + pd/tkpath/tests/canvImg.test | 393 + pd/tkpath/tests/canvPs.test | 183 + pd/tkpath/tests/canvPsArc.tcl | 45 + pd/tkpath/tests/canvPsBmap.tcl | 86 + pd/tkpath/tests/canvPsGrph.tcl | 100 + pd/tkpath/tests/canvPsImg.tcl | 86 + pd/tkpath/tests/canvPsText.tcl | 96 + pd/tkpath/tests/canvRect.test | 330 + pd/tkpath/tests/canvText.test | 574 ++ pd/tkpath/tests/canvWind.test | 131 + pd/tkpath/tests/canvas.test | 529 ++ pd/tkpath/tests/gradienttest04.test | 103 + pd/tkpath/tests/pline-move.test | 72 + pd/tkpath/tests/polyline-coords.test | 17 + pd/tkpath/tests/test-pimage.tcl | 85 + pd/tkpath/unix/libtkpath0.1.so | Bin 0 -> 72382 bytes pd/tkpath/unix/libtkpath0.2.2.so | Bin 0 -> 121341 bytes pd/tkpath/unix/libtkpath0.2.4.so | Bin 0 -> 143446 bytes pd/tkpath/unix/libtkpath0.2.6.so | Bin 0 -> 143605 bytes pd/tkpath/unix/libtkpath0.2.8.so | Bin 0 -> 144770 bytes pd/tkpath/unix/libtkpath0.2.so | Bin 0 -> 116002 bytes pd/tkpath/unix/libtkpath0.3.0.so | Bin 0 -> 344019 bytes pd/tkpath/unix/libtkpath0.3.1.so | Bin 0 -> 344171 bytes pd/tkpath/unix/tkUnixCairoPath.c | 771 ++ pd/tkpath/win/makefile.vc | 491 ++ pd/tkpath/win/nmakehlp.c | 508 ++ pd/tkpath/win/rules.vc | 564 ++ pd/tkpath/win/tkWinGDIPlusPath.cpp | 1103 +++ pd/tkpath/win/tkpath/Debug/tkpath030.dll | Bin 0 -> 708608 bytes pd/tkpath/win/tkpath/Debug/tkpath031.dll | Bin 0 -> 708608 bytes pd/tkpath/win/tkpath/Debug/tkpathgdi01.dll | Bin 0 -> 294912 bytes pd/tkpath/win/tkpath/Debug/tkpathgdi02.dll | Bin 0 -> 131072 bytes pd/tkpath/win/tkpath/Debug/tkpathgdi024.dll | Bin 0 -> 380928 bytes .../win/tkpath/Debug/tkpathgdiplus01.dll | Bin 0 -> 319488 bytes .../win/tkpath/Debug/tkpathgdiplus02.dll | Bin 0 -> 135168 bytes .../win/tkpath/Debug/tkpathgdiplus022.dll | Bin 0 -> 393216 bytes .../win/tkpath/Debug/tkpathgdiplus024.dll | Bin 0 -> 430080 bytes .../win/tkpath/Debug/tkpathgdiplus026.dll | Bin 0 -> 430080 bytes .../win/tkpath/Debug/tkpathgdiplus028.dll | Bin 0 -> 430080 bytes pd/tkpath/win/tkpath/tkpathgdiplus.vcproj | 261 + pd/tkpath/win/version.vc | 4 + 132 files changed, 54876 insertions(+), 11 deletions(-) create mode 100755 pd/tkpath/ChangeLog create mode 100644 pd/tkpath/README.txt create mode 100644 pd/tkpath/TODO create mode 100644 pd/tkpath/configure.in create mode 100644 pd/tkpath/demos/all.tcl create mode 100644 pd/tkpath/demos/apple.tcl create mode 100644 pd/tkpath/demos/arcs.tcl create mode 100644 pd/tkpath/demos/butterfly.tcl create mode 100644 pd/tkpath/demos/clock.tcl create mode 100644 pd/tkpath/demos/ellipse.tcl create mode 100644 pd/tkpath/demos/fillrule.tcl create mode 100644 pd/tkpath/demos/gradients.tcl create mode 100644 pd/tkpath/demos/group.tcl create mode 100644 pd/tkpath/demos/hittest.tcl create mode 100644 pd/tkpath/demos/image.tcl create mode 100644 pd/tkpath/demos/inherit.tcl create mode 100644 pd/tkpath/demos/isexy.tcl create mode 100644 pd/tkpath/demos/lines.tcl create mode 100644 pd/tkpath/demos/opacity.tcl create mode 100755 pd/tkpath/demos/paths.txt create mode 100644 pd/tkpath/demos/prect.tcl create mode 100644 pd/tkpath/demos/randlines.tcl create mode 100644 pd/tkpath/demos/sheetmetal.tcl create mode 100644 pd/tkpath/demos/splines.tcl create mode 100644 pd/tkpath/demos/style.tcl create mode 100644 pd/tkpath/demos/text.tcl create mode 100644 pd/tkpath/demos/tiger.tcl create mode 100644 pd/tkpath/demos/transforms.tcl create mode 100644 pd/tkpath/demos/trees.gif create mode 100644 pd/tkpath/doc/README.txt create mode 100644 pd/tkpath/doc/code.txt create mode 100644 pd/tkpath/doc/tiger.png create mode 100644 pd/tkpath/generic/path.c create mode 100755 pd/tkpath/generic/pkgIndex.tcl create mode 100644 pd/tkpath/generic/tkCanvEllipse.c create mode 100644 pd/tkpath/generic/tkCanvGradient.c create mode 100644 pd/tkpath/generic/tkCanvGroup.c create mode 100644 pd/tkpath/generic/tkCanvPath.c create mode 100644 pd/tkpath/generic/tkCanvPathUtil.c create mode 100644 pd/tkpath/generic/tkCanvPathUtil.h create mode 100644 pd/tkpath/generic/tkCanvPimage.c create mode 100644 pd/tkpath/generic/tkCanvPline.c create mode 100644 pd/tkpath/generic/tkCanvPpoly.c create mode 100644 pd/tkpath/generic/tkCanvPrect.c create mode 100644 pd/tkpath/generic/tkCanvPtext.c create mode 100644 pd/tkpath/generic/tkCanvStyle.c create mode 100644 pd/tkpath/generic/tkIntPath.h create mode 100644 pd/tkpath/generic/tkPath.c create mode 100644 pd/tkpath/generic/tkPath.h create mode 100644 pd/tkpath/generic/tkPathGradient.c create mode 100644 pd/tkpath/generic/tkPathStyle.c create mode 100644 pd/tkpath/generic/tkPathStyle.h create mode 100644 pd/tkpath/generic/tkPathSurface.c create mode 100644 pd/tkpath/generic/tkPathTkDraw.c create mode 100644 pd/tkpath/generic/tkPathUtil.c create mode 100644 pd/tkpath/generic/tkp.h create mode 100644 pd/tkpath/generic/tkpCanvArc.c create mode 100644 pd/tkpath/generic/tkpCanvBmap.c create mode 100644 pd/tkpath/generic/tkpCanvImg.c create mode 100644 pd/tkpath/generic/tkpCanvLine.c create mode 100644 pd/tkpath/generic/tkpCanvPoly.c create mode 100644 pd/tkpath/generic/tkpCanvPs.c create mode 100644 pd/tkpath/generic/tkpCanvText.c create mode 100644 pd/tkpath/generic/tkpCanvUtil.c create mode 100644 pd/tkpath/generic/tkpCanvWind.c create mode 100644 pd/tkpath/generic/tkpCanvas.c create mode 100644 pd/tkpath/generic/tkpCanvas.h create mode 100644 pd/tkpath/generic/tkpRectOval.c create mode 100644 pd/tkpath/generic/tkpTrig.c create mode 100644 pd/tkpath/generic/tkpUtil.c create mode 100644 pd/tkpath/library/tkpath.tcl create mode 100755 pd/tkpath/macosx/PBExportedSymbols create mode 100644 pd/tkpath/macosx/build/pkgIndex.tcl create mode 100755 pd/tkpath/macosx/build/tkpath0.1.dylib create mode 100755 pd/tkpath/macosx/build/tkpath0.2.2.dylib create mode 100755 pd/tkpath/macosx/build/tkpath0.2.4.dylib create mode 100755 pd/tkpath/macosx/build/tkpath0.2.6.dylib create mode 100755 pd/tkpath/macosx/build/tkpath0.2.8.dylib create mode 100755 pd/tkpath/macosx/build/tkpath0.2.dylib create mode 100755 pd/tkpath/macosx/build/tkpath0.3.0.dylib create mode 100755 pd/tkpath/macosx/build/tkpath0.3.1.dylib create mode 100755 pd/tkpath/macosx/build/tkpathtk0.2.dylib create mode 100755 pd/tkpath/macosx/pkgIndex.tcl create mode 100644 pd/tkpath/macosx/tkMacOSXPath.c create mode 100755 pd/tkpath/macosx/tkpath.xcodeproj/project.pbxproj create mode 100755 pd/tkpath/pkgIndex.tcl.in create mode 100755 pd/tkpath/tclconfig/install-sh create mode 100644 pd/tkpath/tclconfig/tcl.m4 create mode 100644 pd/tkpath/tests/all.tcl create mode 100644 pd/tkpath/tests/canvImg.test create mode 100644 pd/tkpath/tests/canvPs.test create mode 100644 pd/tkpath/tests/canvPsArc.tcl create mode 100644 pd/tkpath/tests/canvPsBmap.tcl create mode 100644 pd/tkpath/tests/canvPsGrph.tcl create mode 100644 pd/tkpath/tests/canvPsImg.tcl create mode 100644 pd/tkpath/tests/canvPsText.tcl create mode 100644 pd/tkpath/tests/canvRect.test create mode 100644 pd/tkpath/tests/canvText.test create mode 100644 pd/tkpath/tests/canvWind.test create mode 100644 pd/tkpath/tests/canvas.test create mode 100644 pd/tkpath/tests/gradienttest04.test create mode 100644 pd/tkpath/tests/pline-move.test create mode 100644 pd/tkpath/tests/polyline-coords.test create mode 100644 pd/tkpath/tests/test-pimage.tcl create mode 100644 pd/tkpath/unix/libtkpath0.1.so create mode 100755 pd/tkpath/unix/libtkpath0.2.2.so create mode 100755 pd/tkpath/unix/libtkpath0.2.4.so create mode 100755 pd/tkpath/unix/libtkpath0.2.6.so create mode 100755 pd/tkpath/unix/libtkpath0.2.8.so create mode 100755 pd/tkpath/unix/libtkpath0.2.so create mode 100755 pd/tkpath/unix/libtkpath0.3.0.so create mode 100755 pd/tkpath/unix/libtkpath0.3.1.so create mode 100644 pd/tkpath/unix/tkUnixCairoPath.c create mode 100755 pd/tkpath/win/makefile.vc create mode 100755 pd/tkpath/win/nmakehlp.c create mode 100755 pd/tkpath/win/rules.vc create mode 100644 pd/tkpath/win/tkWinGDIPlusPath.cpp create mode 100755 pd/tkpath/win/tkpath/Debug/tkpath030.dll create mode 100755 pd/tkpath/win/tkpath/Debug/tkpath031.dll create mode 100644 pd/tkpath/win/tkpath/Debug/tkpathgdi01.dll create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdi02.dll create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdi024.dll create mode 100644 pd/tkpath/win/tkpath/Debug/tkpathgdiplus01.dll create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus02.dll create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus022.dll create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus024.dll create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus026.dll create mode 100755 pd/tkpath/win/tkpath/Debug/tkpathgdiplus028.dll create mode 100644 pd/tkpath/win/tkpath/tkpathgdiplus.vcproj create mode 100755 pd/tkpath/win/version.vc diff --git a/pd/src/makefile.in b/pd/src/makefile.in index 7af86d057..8b3229ca0 100644 --- a/pd/src/makefile.in +++ b/pd/src/makefile.in @@ -107,7 +107,7 @@ endif .PHONY: pd gui externs all all: pd $(BIN_DIR)/pd-watchdog gui $(BIN_DIR)/pdsend \ - $(BIN_DIR)/pdreceive externs + $(BIN_DIR)/pdreceive externs tkpath bin: pd $(BIN_DIR)/pd-watchdog gui $(BIN_DIR)/pdsend \ $(BIN_DIR)/pdreceive @@ -189,6 +189,11 @@ externs: make -C ../extra/pd~ @EXTERNTARGET@ make -C ../extra/stdout @EXTERNTARGET@ +tkpath: + cd ../tkpath && aclocal && autoconf && ./configure --prefix=$(prefix) + make -C ../tkpath + cd ../src + BINARYMODE=@binarymode@ ABOUT_FILE=$(DESTDIR)$(pddocdir)/1.manual/1.introduction.txt @@ -199,6 +204,8 @@ install: all install -m644 pd.tk $(DESTDIR)$(libpdbindir)/pd.tk install -m644 pkgIndex.tcl $(DESTDIR)$(libpdbindir)/pkgIndex.tcl install -m644 helpbrowser.tcl $(DESTDIR)$(libpdbindir)/helpbrowser.tcl + install -m644 ../tkpath/library/tkpath.tcl $(DESTDIR)$(libpdbindir)/tkpath.tcl + install -m644 ../tkpath/libtkpath*so $(DESTDIR)$(libpdbindir)/ install -d $(DESTDIR)$(bindir) install $(BINARYMODE) $(PDEXEC) $(DESTDIR)$(bindir)/@PDEXEC@ # kludge to allow pd~ to work by default in pd-l2ork @@ -258,6 +265,7 @@ distclean: clean autom4te.cache/output.* autom4te.cache/traces.* autom4te.cache/requests -rmdir autom4te.cache -rm -rf autom4te-*.cache + cd ../tkpath && make distclean tags: $(SRC) $(GSRC); ctags *.[ch] @@ -297,12 +305,3 @@ etags_Linux: etags_MINGW: find /usr/local/include/ -type f -name \*.h -exec etags -a '{}' \; - - - - - - - - - diff --git a/pd/src/pkgIndex.tcl b/pd/src/pkgIndex.tcl index 13d4f4f77..8f3a611b5 100644 --- a/pd/src/pkgIndex.tcl +++ b/pd/src/pkgIndex.tcl @@ -1,3 +1,20 @@ -# Tcl package index file, version 1.1 +# pkgIndex.tcl. Generated from pkgIndex.tcl.in by configure. +# package ifneeded helpbrowser 0.1 [list source [file join $dir helpbrowser.tcl]] + +namespace eval ::tkpath { + proc load_package {dir} { + load [file join $dir libtkpath0.3.2.so] + # Allow optional redirect of library components. + # Only necessary for testing, but could be used elsewhere. + if {[info exists ::env(TKPATH_LIBRARY)]} { + set dir $::env(TKPATH_LIBRARY) + } + source $dir/tkpath.tcl + };# load_package +} + +package ifneeded tkpath 0.3.2 [list ::tkpath::load_package $dir] + +#*EOF* diff --git a/pd/tkpath/ChangeLog b/pd/tkpath/ChangeLog new file mode 100755 index 000000000..bacbbebfa --- /dev/null +++ b/pd/tkpath/ChangeLog @@ -0,0 +1,71 @@ +2012-07-04 George Petasis <petasis@iit.demokritos.gr> + + * generic/tkpUtil.c: Fix in the tkStateKeyObjType definistion, in + order to compile with Tk 8.6. + * tclconfig/install-sh: + * tclconfig/tcl.m4: + * configure, configure.in: Updated to TEA 3.9. + * generic/*.c: Various fixes for mingw32/mingw64. + +2011-10-28 Peter Spjuth <peter.spjuth@gmail.com> + + * win/makefile.vc + * generic/path.c: + * configure, configure.in: Bumped revision to 0.3.2 + +2011-10-28 Peter Spjuth <peter.spjuth@gmail.com> + + * generic/tkCanvPath.c (PathCoords): + Fixed memory leak when using coords command with path item. + +2010-03-15 Peter Spjuth <peter.spjuth@gmail.com> + + * generic/tkIntPath.h: Updated PATH_DEPIXELIZE to avoid an offset + error with negative coordinates. + * demos/arcs.tcl: Added an arc where the offset error was visible. + +2010-03-15 Peter Spjuth <peter.spjuth@gmail.com> + + * unix/tkUnixCairoPath.c (TkPathInit): Get correct size of Drawable. + This fixes an intermittent strange clipping bug. + +2010-03-10 George Petasis <petasis@iit.demokritos.gr> + + * generic/tkpCanvPoly.c: fixes in DeletePolygon() to avoid double + releases of polyPtr->coordPtr & polyPtr->fillGC by + Tk_FreeConfigOptions(). + + * generic/tkpCanvUtil.c: fixes in Tk_PathDeleteOutline(), to set the + default empty values in the various Tk_PathOutline members, to stop + double releases done by Tk_FreeConfigOptions() (i.e. by + DeletePolygon() in tkpCanvPoly.c). + + * generic/tkpCanvas.c: fix in DestroyCanvas(), so as + TkPathCanvasItemIteratorPrev() accepts a pointer that has not been + just freed. + + * generic/tkpUtil.c: added a CONST before tkStateKeyObjType, to get + the code to compile with Tk 8.6. + + * win/tkWinGDIPlusPath.cpp: changed the file from Mac OS X format to + windows, as the MS C++ 10.0 compiler stopped with an error. + + * win/makefile.vc: I updated the windows makefile, to compile tkpath + with VC++ 10.0 compiler. May need further tweaking to work with + earlier versions. + +2009-04-01 Jeff Hobbs <jeffh@ActiveState.com> + + * Makefile.in (VPATH): add macosx subdir to VPATH + +2009-03-31 Jeff Hobbs <jeffh@ActiveState.com> + + * Makefile.in, tclconfig/config.m4: updated to TEA 3.7 and improved + * configure, configure.in: Makefile for Windows build + + * win/tkWinGDIPlusPath.cpp: clarify TkPathContext_ typedef + + * pkgIndex.tcl.in: use a more flexible pkgIndex.tcl.in starter + + * generic/tkPathStyle.c (Tk_PathDashOptionSetProc): initialize newPtr + diff --git a/pd/tkpath/README.txt b/pd/tkpath/README.txt new file mode 100644 index 000000000..485a68551 --- /dev/null +++ b/pd/tkpath/README.txt @@ -0,0 +1,54 @@ + + README for tkpath + _________________ + +This package implements path drawing modelled after its SVG counterpart, +see http://www.w3.org/TR/SVG11/. See the doc directory for more info. + +There are three backends used for drawing. They are all platform specific +except for the Tk drawing which uses only the API found in Tk. This +backend is very limited and has some problems with multiple subpaths. +It is only to be used as a fallback when the cairo backend is missing. + +The backends: + + 1) CoreGraphics for MacOSX, built using ProjectBuilder + + 2) GDI+ for WinXP, built by VC++7 (.NET), runs also on older system + using the gdiplus.dll + + 3) cairo (http://cairographics.org), built using the automake system; + the configure.in and Makefile.in files are a hack, so please help + yourself (and me). It requires a cairo 1.0 installation since + incompatible API changes appeared before 1.0 (libcairo.so.2 ?). + +There used to be two additional backends, GDI and core Tk drawing, but +these have been dropped. + +I could think of another backend based on X11 that has more features than +the compatibility layer of Tk, since the fallback is only necessary on unix +systems anyway. Perhaps an OpenGL backend would also be useful, mainly on +unix systems without cairo support. + +There are two important Design Principles: + + 1) Follow the SVG graphics model. Make it more condensed without + giving up any features. For instance, tkpath keeps only a -matrix + option which comprises translate, scale etc. attributes + + 2) Keep the actual path drawing code separate and independent of any + canvas code. + +Open Issues: + +There are a number of design choices that I'd like to discuss. + + o How to provide coordinates for prect? As the standard Tk way (x1,y1,x2,y2), + using sizes (x,y,width,height), or using options (x,y,-width,-height)? + + o What shall the precedence of the -style option compared to the individual + options be? + +Copyright (c) 2005-2008 Mats Bengtsson + +BSD style license. diff --git a/pd/tkpath/TODO b/pd/tkpath/TODO new file mode 100644 index 000000000..73699f26a --- /dev/null +++ b/pd/tkpath/TODO @@ -0,0 +1,72 @@ + +TODO + BUGS and undecided for tkpath +------------------------------------ + + o The 'delete itemOrTag' may match items of any combination and therefore + deleteing a group may delete items already in the list which may crash. + + o Scaling rotated arcs. Much math! Simplified. + Test case: + pack [tkp::canvas .c -width 600 -height 400] + set p "M 100 100 a 100 25 60 1 0 50 -25" + set id [.c create path $p] + set id [.c create path $p -stroke red -matrix {{2 0} {0 1} {0 0}}] + set id [.c create path $p -stroke blue] + .c scale $id 0 0 2 1 + + o Optimize segmentation computations used for hittesting in the 'Point' + functions. + + o Perhaps an OpenGL renderer. + + o Perhaps lightweight items with no own style options but only a reference + to a styleName to save a lot of memory. See TreeCtrl. + + o I have paid no attention to if strokes are transformed or not. Sort out! + CG + cairo: strokes are scaled exactly. + + o Perhaps it would be useful to allow multiple objects on a single item + by supplying many coordinates for pline, prect, circle, and ellipse? + + o I would like to move the TkPathInit/TkPathFree to the canvas + Display function instead of having it in the items Display function. + This is currently not possible due to the X11 emulation code + used by the old items. This would save a lot of cpu, on aqua + in particular. + + o Try to get rid of the Tk_Uid. + + o Perhaps have the Tk_PathItem's x1, y1, ... as doubles. + That would make translations and scaling easier since we don't have + to bother about roundoffs. Separate flag for hidden? + + o What to do with the -state option for the new items? + + o Perhaps it would be useful to have the precedence order between + item options and style options configurable. + + o Maybe there should be a group item also for tkp::surface? + + o Would it be useful to be able to set the viewport and coordinate + system for the canvas, like SVG does? Note that this is possible + using the root items -matrix option. + + o gdi+ seems unable to produce antialiasing effects on a surface but + there seems to be no gdi+ specific way of drawing in memory bitmaps + but had to call CreateDIBSection() which is a Win32 GDI API. + + o All postscript is missing. + + o Need to sort out how the tags "all" and "root" (0) shall interact. + + o It could be useful to have a 'style reset' command that sets all options + to their defaults and clears the mask. + + o Write all test code. + + o Add clipping. Use an extra item option '-clipto idOrTags' where the joint + set of all idOrTags form the clipping region. It should be possible to use + items not on the display, and perhaps the -state option can be used to hide items. + + + diff --git a/pd/tkpath/configure.in b/pd/tkpath/configure.in new file mode 100644 index 000000000..3081bf5af --- /dev/null +++ b/pd/tkpath/configure.in @@ -0,0 +1,282 @@ +#!/bin/bash -norc +dnl This file is an input file used by the GNU "autoconf" program to +dnl generate the file "configure", which is run during Tcl installation +dnl to configure the system for the local environment. +# +# RCS: @(#) $Id: configure.in,v 1.19 2012/07/04 20:43:21 petasis Exp $ + +#----------------------------------------------------------------------- +# Sample configure.in for Tcl Extensions. The only places you should +# need to modify this file are marked by the string __CHANGE__ +#----------------------------------------------------------------------- + +#----------------------------------------------------------------------- +# Set your package name and version numbers here. +# +# This initializes the environment with PACKAGE_NAME and PACKAGE_VERSION +# set as provided. These will also be added as -D defs in your Makefile +# so you can encode the package version directly into the source files. +#----------------------------------------------------------------------- + +AC_INIT([tkpath], [0.3.2]) + +#-------------------------------------------------------------------- +# Call TEA_INIT as the first TEA_ macro to set up initial vars. +# This will define a ${TEA_PLATFORM} variable == "unix" or "windows" +# as well as PKG_LIB_FILE and PKG_STUB_LIB_FILE. +#-------------------------------------------------------------------- + +TEA_INIT([3.9]) + +AC_CONFIG_AUX_DIR(tclconfig) + +#-------------------------------------------------------------------- +# Load the tclConfig.sh file +#-------------------------------------------------------------------- + +TEA_PATH_TCLCONFIG +TEA_LOAD_TCLCONFIG + +#-------------------------------------------------------------------- +# Load the tkConfig.sh file if necessary (Tk extension) +#-------------------------------------------------------------------- + +TEA_PATH_TKCONFIG +TEA_LOAD_TKCONFIG + +#----------------------------------------------------------------------- +# Handle the --prefix=... option by defaulting to what Tcl gave. +# Must be called after TEA_LOAD_TCLCONFIG and before TEA_SETUP_COMPILER. +#----------------------------------------------------------------------- + +TEA_PREFIX + +#----------------------------------------------------------------------- +# Standard compiler checks. +# This sets up CC by using the CC env var, or looks for gcc otherwise. +# This also calls AC_PROG_CC, AC_PROG_INSTALL and a few others to create +# the basic setup necessary to compile executables. +#----------------------------------------------------------------------- + +TEA_SETUP_COMPILER + +#-------------------------------------------------------------------- +# The code makes use of PTR2INT, ensure the correct definition is +# picked from Tcl/Tk internal headers... +#-------------------------------------------------------------------- +AS_IF([test "$do64bit" = "yes"], [ + tcl_ok=no +], [ + tcl_ok=yes +]) +AC_CHECK_TYPE([intptr_t], [ + AC_DEFINE([HAVE_INTPTR_T], 1, [Do we have the intptr_t type?])], [ + AC_CACHE_CHECK([for pointer-size signed integer type], tcl_cv_intptr_t, [ + for tcl_cv_intptr_t in "int" "long" "long long" none; do + if test "$tcl_cv_intptr_t" != none; then + AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([AC_INCLUDES_DEFAULT], + [[sizeof (void *) <= sizeof ($tcl_cv_intptr_t)]])], + [tcl_ok=yes], [tcl_ok=no]) + test "$tcl_ok" = yes && break; fi + done]) + if test "$tcl_cv_intptr_t" != none; then + AC_DEFINE_UNQUOTED([intptr_t], [$tcl_cv_intptr_t], [Signed integer + type wide enough to hold a pointer.]) + fi +]) +AC_CHECK_TYPE([uintptr_t], [ + AC_DEFINE([HAVE_UINTPTR_T], 1, [Do we have the uintptr_t type?])], [ + AC_CACHE_CHECK([for pointer-size unsigned integer type], tcl_cv_uintptr_t, [ + for tcl_cv_uintptr_t in "unsigned int" "unsigned long" "unsigned long long" \ + none; do + if test "$tcl_cv_uintptr_t" != none; then + AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([AC_INCLUDES_DEFAULT], + [[sizeof (void *) <= sizeof ($tcl_cv_uintptr_t)]])], + [tcl_ok=yes], [tcl_ok=no]) + test "$tcl_ok" = yes && break; fi + done]) + if test "$tcl_cv_uintptr_t" != none; then + AC_DEFINE_UNQUOTED([uintptr_t], [$tcl_cv_uintptr_t], [Unsigned integer + type wide enough to hold a pointer.]) + fi +]) + +#----------------------------------------------------------------------- +# Specify the C source files to compile in TEA_ADD_SOURCES, +# public headers that need to be installed in TEA_ADD_HEADERS, +# stub library C source files to compile in TEA_ADD_STUB_SOURCES, +# and runtime Tcl library files in TEA_ADD_TCL_SOURCES. +# This defines PKG(_STUB)_SOURCES, PKG(_STUB)_OBJECTS, PKG_HEADERS +# and PKG_TCL_SOURCES. +#----------------------------------------------------------------------- + +TEA_ADD_SOURCES([path.c \ + tkPath.c \ + tkpCanvas.c \ + tkpCanvArc.c \ + tkpCanvBmap.c \ + tkpCanvImg.c \ + tkpCanvLine.c \ + tkpCanvPoly.c \ + tkpCanvPs.c \ + tkpCanvText.c \ + tkpCanvUtil.c \ + tkpCanvWind.c \ + tkpRectOval.c \ + tkpTrig.c \ + tkpUtil.c \ + tkCanvPathUtil.c \ + tkCanvEllipse.c \ + tkCanvGroup.c \ + tkCanvPath.c \ + tkCanvPimage.c \ + tkCanvPline.c \ + tkCanvPpoly.c \ + tkCanvPrect.c \ + tkCanvPtext.c \ + tkCanvGradient.c \ + tkPathGradient.c \ + tkCanvStyle.c \ + tkPathStyle.c \ + tkPathSurface.c \ + tkPathUtil.c]) +TEA_ADD_HEADERS([]) +TEA_ADD_INCLUDES([-I. -I\"`${CYGPATH} ${srcdir}/generic`\"]) +TEA_ADD_LIBS([]) +TEA_ADD_CFLAGS([]) +TEA_ADD_STUB_SOURCES([]) +TEA_ADD_TCL_SOURCES([library/tkpath.tcl]) + +#-------------------------------------------------------------------- +# A few miscellaneous platform-specific items: +# +# Define a special symbol for Windows (BUILD_sample in this case) so +# that we create the export library with the dll. +# +# Windows creates a few extra files that need to be cleaned up. +# You can add more files to clean if your extension creates any extra +# files. +# +# TEA_ADD_* any platform specific compiler/build info here. +#-------------------------------------------------------------------- + +if test "${TEA_PLATFORM}" = "windows" ; then + AC_PROG_CXX + CC=$CXX + + AC_DEFINE(BUILD_tkpath, 1, [Build windows export dll]) + CLEANFILES="pkgIndex.tcl *.lib *.dll *.exp *.ilk *.pdb vc*.pch" + TEA_ADD_SOURCES([win/tkWinGDIPlusPath.cpp]) + TEA_ADD_LIBS([gdiplus.lib gdi32.lib]) + #TEA_ADD_INCLUDES([-I\"$(${CYGPATH} ${srcdir}/win)\"]) + + ## Check if the compiler accepts -static-libstdc++ (i.e. mingw)... + AC_CACHE_CHECK([if the compiler understands -static-libstdc++], + tcl_cv_cc_staticlib, [ + hold_cflags=$CFLAGS; CFLAGS="$CFLAGS -static-libstdc++" + AC_TRY_COMPILE(,, tcl_cv_cc_staticlib=yes, tcl_cv_cc_staticlib=no) + CFLAGS=$hold_cflags]) + +else + CLEANFILES="pkgIndex.tcl" + if test "${TEA_WINDOWINGSYSTEM}" = "aqua" ; then + TEA_ADD_SOURCES([macosx/tkMacOSXPath.c]) + TEA_ADD_LIBS([-framework Carbon]) + TEA_ADD_LIBS([-framework CoreServices]) + else + TEA_ADD_SOURCES([unix/tkUnixCairoPath.c]) + TEA_ADD_INCLUDES([`freetype-config --cflags`]) + TEA_ADD_INCLUDES([-I/usr/include/cairo]) + TEA_ADD_LIBS([-lcairo]) + fi +fi +AC_SUBST(CLEANFILES) + +#-------------------------------------------------------------------- +# Choose which headers you need. Extension authors should try very +# hard to only rely on the Tcl public header files. Internal headers +# contain private data structures and are subject to change without +# notice. +# This MUST be called after TEA_LOAD_TCLCONFIG / TEA_LOAD_TKCONFIG +#-------------------------------------------------------------------- + +TEA_PUBLIC_TCL_HEADERS +#TEA_PRIVATE_TCL_HEADERS + +#TEA_PUBLIC_TK_HEADERS +TEA_PRIVATE_TK_HEADERS +#TEA_PATH_X + +#-------------------------------------------------------------------- +# Check whether --enable-threads or --disable-threads was given. +# This auto-enables if Tcl was compiled threaded. +#-------------------------------------------------------------------- + +TEA_ENABLE_THREADS + +#-------------------------------------------------------------------- +# The statement below defines a collection of symbols related to +# building as a shared library instead of a static library. +#-------------------------------------------------------------------- + +TEA_ENABLE_SHARED + +#-------------------------------------------------------------------- +# This macro figures out what flags to use with the compiler/linker +# when building shared/static debug/optimized objects. This information +# can be taken from the tclConfig.sh file, but this figures it all out. +#-------------------------------------------------------------------- + +TEA_CONFIG_CFLAGS + +#-------------------------------------------------------------------- +# Set the default compiler switches based on the --enable-symbols option. +#-------------------------------------------------------------------- + +TEA_ENABLE_SYMBOLS + +#-------------------------------------------------------------------- +# Everyone should be linking against the Tcl stub library. If you +# can't for some reason, remove this definition. If you aren't using +# stubs, you also need to modify the SHLIB_LD_LIBS setting below to +# link against the non-stubbed Tcl library. Add Tk too if necessary. +#-------------------------------------------------------------------- + +AC_DEFINE(USE_TCL_STUBS, 1, [Use Tcl stubs]) +AC_DEFINE(USE_TK_STUBS, 1, [Use Tk stubs]) + +#-------------------------------------------------------------------- +# This macro generates a line to use when building a library. It +# depends on values set by the TEA_ENABLE_SHARED, TEA_ENABLE_SYMBOLS, +# and TEA_LOAD_TCLCONFIG macros above. +#-------------------------------------------------------------------- + +TEA_MAKE_LIB + +#-------------------------------------------------------------------- +# Determine the name of the tclsh and/or wish executables in the +# Tcl and Tk build directories or the location they were installed +# into. These paths are used to support running test cases only, +# the Makefile should not be making use of these paths to generate +# a pkgIndex.tcl file or anything else at extension build time. +#-------------------------------------------------------------------- + +TEA_PROG_TCLSH +TEA_PROG_WISH + +if test "${TEA_PLATFORM}" = "windows" ; then + ## If the compiler accepts -static-libstdc++, modify the compiler + ## and linker options... + if test $tcl_cv_cc_staticlib = yes; then + CFLAGS="$CFLAGS -static-libgcc -static-libstdc++" + SHLIB_LD="$SHLIB_LD -static-libgcc -static-libstdc++" + fi +fi + +#-------------------------------------------------------------------- +# Finally, substitute all of the various values into the Makefile. +# You may alternatively have a special pkgIndex.tcl.in or other files +# which require substituting th AC variables in. Include these here. +#-------------------------------------------------------------------- + +AC_OUTPUT([Makefile pkgIndex.tcl]) diff --git a/pd/tkpath/demos/all.tcl b/pd/tkpath/demos/all.tcl new file mode 100644 index 000000000..80bf0538e --- /dev/null +++ b/pd/tkpath/demos/all.tcl @@ -0,0 +1 @@ + set dir [file dirname [info script]] set tail [file tail [info script]] foreach fileName [glob -nocomplain -directory $dir *.tcl] { if {[file tail $fileName] ne $tail} { source $fileName } } \ No newline at end of file diff --git a/pd/tkpath/demos/apple.tcl b/pd/tkpath/demos/apple.tcl new file mode 100644 index 000000000..08456f919 --- /dev/null +++ b/pd/tkpath/demos/apple.tcl @@ -0,0 +1,25 @@ +package require tkpath 0.3.0 + +set t .c_apple +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +set grad [$w gradient create linear -stops \ + {{0.0 "#00bb00"} {0.35 "#00bb00"} {0.35 "#ffff00"} {0.50 "#ffff00"} \ + {0.50 "#ff6600"} {0.65 "#ff6600"} {0.65 "#dd0000"} {0.8 "#dd0000"} \ + {0.8 "#3366cc"} {1.0 "#3366cc"}} \ + -lineartransition {0 0 0 1}] + +$w create path "M 0 0 C 20 0 40 -20 70 -20 S 130 30 130 60 \ + 110 200 60 200 20 180 0 180 \ + -10 200 -60 200 -130 90 -130 60 \ + -110 -20 -70 -20 -20 0 0 0 z \ + M 0 -10 Q -10 -60 50 -80 Q 50 -20 0 -10 z" \ + -fill $grad -stroke "" -tags apple + +$w move apple 200 120 + + + + diff --git a/pd/tkpath/demos/arcs.tcl b/pd/tkpath/demos/arcs.tcl new file mode 100644 index 000000000..e1b7e6ec5 --- /dev/null +++ b/pd/tkpath/demos/arcs.tcl @@ -0,0 +1,74 @@ +package require tkpath 0.3.0 + +set t .c_arcs +destroy $t +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 500 -height 400 -bg white] + +$w create path "M 20 350 l 50 -25 \ + a 25 25 -30 0 1 50 -25 l 50 -25 \ + a 25 50 -30 0 1 50 -25 l 50 -25 \ + a 25 75 -30 0 1 50 -25 l 50 -25 \ + a 25 100 -30 0 1 50 -25 l 50 -25" -stroke red -strokewidth 2 + +$w create path "M 30 350 h 100 a 25 200 0 0 1 50 0 h 60" \ + -stroke blue -strokewidth 2 + +$w create path "M 100 100 a 25 25 -30 0 1 50 -25 z" -fill yellow -strokewidth 2 +$w create path "M 180 100 a 25 25 30 0 1 50 25 z" -fill yellow -strokewidth 2 + +set r 40 +set a 10 +set b 6 +set b2 [expr {2*$b}] +set r2 [expr {2*$r}] +set ra [expr {$r+$a}] +set a2 [expr {2*$r+$a}] + +proc tkp::circlepath {r} { + + return [list M -6 -$a l -$b -$b M -6 -$a l -$b $b] +} + +$w create path "M 0 0 A $r $r 0 1 1 0 $r2 A $r $r 0 1 1 0 0 Z" \ + -strokewidth 2 -tag acircle + +$w create path "M 0 -$a A $ra $ra 0 1 1 6 $a2" \ + -stroke red -tag acircle +$w create path "M 0 -$a v -$b v $b2" \ + -stroke red -tag acircle +$w create path "M 6 $a2 l $b -$b M 6 $a2 l $b $b" \ + -stroke red -tag acircle + +$w create path "M 0 $a2 A $ra $ra 0 1 1 -6 -$a" \ + -stroke red -tag acircle +$w create path "M 0 $a2 v -$b v $b2" \ + -stroke red -tag acircle +$w create path "M -6 -$a l -$b -$b M -6 -$a l -$b $b" \ + -stroke red -tag acircle + +$w create ptext -20 [expr {$a2+30}] \ + -text "M 0 0 A $r $r 0 1 1 0 $r2 A $r $r 0 1 1 0 0 Z" \ + -textanchor middle -tags acircle + +$w move acircle 400 220 + +# Make an elllipse around origo and put it in place using a transation matrix +namespace import ::tcl::mathop::* +proc ellipsepath {x y rx ry} { + list \ + M $x [- $y $ry] \ + a $rx $ry 0 1 1 0 [* 2 $ry] \ + a $rx $ry 0 1 1 0 [* -2 $ry] \ + Z +} +set Phi [expr {45 / 180.0 * 3.1415926535}] +set cosPhi [expr {cos($Phi)*4}] +set sinPhi [expr {sin($Phi)*4}] +set msinPhi [- $sinPhi] +set matrix \ + [list [list $cosPhi $msinPhi] [list $sinPhi $cosPhi] \ + [list 200 200]] +$w create path [ellipsepath 0 0 20 10] -stroke purple -matrix $matrix + diff --git a/pd/tkpath/demos/butterfly.tcl b/pd/tkpath/demos/butterfly.tcl new file mode 100644 index 000000000..7a1c594a0 --- /dev/null +++ b/pd/tkpath/demos/butterfly.tcl @@ -0,0 +1,10 @@ +package require tkpath 0.3.0 + +set t .c_butterfly +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 420 -height 320 -bg white] + +$w create path {M 204.33 139.83 C 196.33 133.33 206.68 132.82 206.58 132.58 C 192.33 97.08 169.35 81.41 167.58 80.58 C 162.12 78.02 159.48 78.26 160.45 76.97 C 161.41 75.68 167.72 79.72 168.58 80.33 C 193.83 98.33 207.58 132.33 207.58 132.33 C 207.58 132.33 209.33 133.33 209.58 132.58 C 219.58 103.08 239.58 87.58 246.33 81.33 C 253.08 75.08 256.63 74.47 247.33 81.58 C 218.58 103.58 210.34 132.23 210.83 132.33 C 222.33 134.83 211.33 140.33 211.83 139.83 C 214.85 136.81 214.83 145.83 214.83 145.83 C 214.83 145.83 231.83 110.83 298.33 66.33 C 302.43 63.59 445.83 -14.67 395.83 80.83 C 393.24 85.79 375.83 105.83 375.83 105.83 C 375.83 105.83 377.33 114.33 371.33 121.33 C 370.3 122.53 367.83 134.33 361.83 140.83 C 360.14 142.67 361.81 139.25 361.83 140.83 C 362.33 170.83 337.76 170.17 339.33 170.33 C 348.83 171.33 350.19 183.66 350.33 183.83 C 355.83 190.33 353.83 191.83 355.83 194.83 C 366.63 211.02 355.24 210.05 356.83 212.83 C 360.83 219.83 355.99 222.72 357.33 224.83 C 360.83 230.33 354.75 233.84 354.83 235.33 C 355.33 243.83 349.67 240.73 349.83 244.33 C 350.33 255.33 346.33 250.83 343.83 254.83 C 336.33 266.83 333.46 262.38 332.83 263.83 C 329.83 270.83 325.81 269.15 324.33 270.83 C 320.83 274.83 317.33 274.83 315.83 276.33 C 308.83 283.33 304.86 278.39 303.83 278.83 C 287.83 285.83 280.33 280.17 277.83 280.33 C 270.33 280.83 271.48 279.67 269.33 277.83 C 237.83 250.83 219.33 211.83 215.83 206.83 C 214.4 204.79 211.35 193.12 212.33 195.83 C 214.33 201.33 213.33 250.33 207.83 250.33 C 202.33 250.33 201.83 204.33 205.33 195.83 C 206.43 193.16 204.4 203.72 201.79 206.83 C 196.33 213.33 179.5 250.83 147.59 277.83 C 145.42 279.67 146.58 280.83 138.98 280.33 C 136.46 280.17 128.85 285.83 112.65 278.83 C 111.61 278.39 107.58 283.33 100.49 276.33 C 98.97 274.83 95.43 274.83 91.88 270.83 C 90.39 269.15 86.31 270.83 83.27 263.83 C 82.64 262.38 79.73 266.83 72.13 254.83 C 69.6 250.83 65.54 255.33 66.05 244.33 C 66.22 240.73 60.48 243.83 60.99 235.33 C 61.08 233.84 54.91 230.33 58.45 224.83 C 59.81 222.72 54.91 219.83 58.96 212.83 C 60.57 210.05 49.04 211.02 59.97 194.83 C 62 191.83 59.97 190.33 65.54 183.83 C 65.69 183.66 67.06 171.33 76.69 170.33 C 78.28 170.17 53.39 170.83 53.9 140.83 C 53.92 139.25 55.61 142.67 53.9 140.83 C 47.82 134.33 45.32 122.53 44.27 121.33 C 38.19 114.33 39.71 105.83 39.71 105.83 C 39.71 105.83 22.08 85.79 19.46 80.83 C -31.19 -14.67 114.07 63.59 118.22 66.33 C 185.58 110.83 202 145.83 202 145.83 C 202 145.83 202.36 143.28 203 141.83 C 203.64 140.39 204.56 140.02 204.33 139.83 z} -fill #f67f00 -strokewidth 1 -stroke {} +$w create path {M 203.62 139.62 C 195.62 133.12 205.96 132.6 205.87 132.37 C 191.62 96.87 168.64 81.2 166.87 80.37 C 161.41 77.81 158.77 78.05 159.73 76.76 C 160.69 75.47 167.01 79.51 167.87 80.12 C 193.12 98.12 206.87 132.12 206.87 132.12 C 206.87 132.12 208.62 133.12 208.87 132.37 C 218.87 102.87 238.87 87.37 245.62 81.12 C 252.37 74.87 255.92 74.26 246.62 81.37 C 217.87 103.37 209.63 132.01 210.12 132.12 C 221.62 134.62 210.62 140.12 211.12 139.62 C 214.14 136.6 214.12 145.62 214.12 145.62 C 214.12 145.62 231.12 110.62 297.62 66.12 C 301.71 63.38 445.12 -14.88 395.12 80.62 C 392.53 85.57 375.12 105.62 375.12 105.62 C 375.12 105.62 376.62 114.12 370.62 121.12 C 369.59 122.32 367.12 134.12 361.12 140.62 C 359.43 142.46 361.09 139.04 361.12 140.62 C 361.62 170.62 337.05 169.96 338.62 170.12 C 348.12 171.12 349.47 183.45 349.62 183.62 C 355.12 190.12 353.12 191.62 355.12 194.62 C 365.91 210.81 354.53 209.84 356.12 212.62 C 360.12 219.62 355.28 222.51 356.62 224.62 C 360.12 230.12 354.03 233.62 354.12 235.12 C 354.62 243.62 348.96 240.52 349.12 244.12 C 349.62 255.12 345.62 250.62 343.12 254.62 C 335.62 266.62 332.74 262.17 332.12 263.62 C 329.12 270.62 325.09 268.94 323.62 270.62 C 320.12 274.62 316.62 274.62 315.12 276.12 C 308.12 283.12 304.15 278.17 303.12 278.62 C 287.12 285.62 279.62 279.95 277.12 280.12 C 269.62 280.62 270.77 279.46 268.62 277.62 C 237.12 250.62 218.62 211.62 215.12 206.62 C 213.69 204.57 210.63 192.91 211.62 195.62 C 213.62 201.12 212.62 250.12 207.12 250.12 C 201.62 250.12 201.12 204.12 204.62 195.62 C 205.72 192.95 203.69 203.5 201.08 206.62 C 195.62 213.12 178.79 250.62 146.88 277.62 C 144.71 279.46 145.87 280.62 138.27 280.12 C 135.75 279.95 128.14 285.62 111.94 278.62 C 110.9 278.17 106.87 283.12 99.78 276.12 C 98.26 274.62 94.72 274.62 91.17 270.62 C 89.68 268.94 85.6 270.62 82.56 263.62 C 81.93 262.17 79.01 266.62 71.42 254.62 C 68.88 250.62 64.83 255.12 65.34 244.12 C 65.51 240.52 59.77 243.62 60.27 235.12 C 60.36 233.62 54.2 230.12 57.74 224.62 C 59.1 222.51 54.2 219.62 58.25 212.62 C 59.86 209.84 48.33 210.81 59.26 194.62 C 61.29 191.62 59.26 190.12 64.83 183.62 C 64.98 183.45 66.35 171.12 75.98 170.12 C 77.57 169.96 52.68 170.62 53.18 140.62 C 53.21 139.04 54.9 142.46 53.18 140.62 C 47.11 134.12 44.6 122.32 43.56 121.12 C 37.48 114.12 39 105.62 39 105.62 C 39 105.62 21.37 85.57 18.74 80.62 C -31.9 -14.88 113.36 63.38 117.51 66.12 C 184.87 110.62 201.29 145.62 201.29 145.62 C 201.29 145.62 201.65 143.07 202.29 141.62 C 202.93 140.18 203.85 139.81 203.62 139.62 z M 242.12 153.12 C 245.16 153.02 251.35 156.17 255.12 155.12 C 280.55 148.06 328.44 154.56 331.62 155.62 C 343.62 159.62 351.62 131.12 326.12 131.12 C 294.59 131.12 301.12 129.12 280.12 126.12 C 278.34 125.87 252.6 135.42 228.62 149.12 C 225.12 151.12 227.12 153.62 242.12 153.12 z M 223.12 148.12 C 225.66 148.4 238.12 139.62 277.12 124.12 C 279.49 123.18 279.62 118.12 300.62 108.62 C 301.99 108 300.12 104.62 314.62 92.62 C 321.79 86.69 297.12 87.62 291.62 88.62 C 286.12 89.62 272.62 100.62 272.62 100.62 C 272.62 100.62 287.8 88.55 282.62 90.12 C 271.12 93.62 241.12 126.62 231.12 140.62 C 221.12 154.62 247.62 116.62 254.12 110.62 C 260.62 104.62 204.62 146.12 223.12 148.12 z M 335.62 128.62 C 350.14 131.53 348.62 110.12 341.12 109.12 C 329.55 107.58 307.51 108.3 301.12 110.62 C 284.62 116.62 280.29 122.65 281.62 123.12 C 310.12 133.12 330.62 127.62 335.62 128.62 z M 335.12 106.62 C 341.04 107.36 351.12 109.62 351.62 101.62 C 351.87 97.6 365.62 104.62 368.62 105.12 C 371.1 105.53 358.12 100.33 353.62 97.12 C 350.12 94.62 349.51 91.76 349.12 91.62 C 317.12 80.12 303.62 107.12 303.62 107.12 C 303.62 107.12 331.12 106.12 335.12 106.62 z M 400.62 62.62 C 395.62 54.62 386.66 57.08 383.62 53.62 C 369.12 37.12 335.54 58.28 363.12 56.12 C 395.12 53.62 401.21 63.57 400.62 62.62 z M 376.62 66.62 C 390.13 66.62 396.12 72.62 395.12 71.62 C 388.12 64.62 382.12 66.12 380.62 64.12 C 371.7 52.23 345.12 64.62 347.12 67.62 C 349.12 70.62 373.12 66.62 376.62 66.62 z M 330.12 76.12 C 309.12 81.12 318.12 88.62 320.62 88.12 C 340.05 84.24 334.5 75.08 330.12 76.12 z M 340.62 52.12 C 331.12 53.12 330.48 70.43 335.12 67.12 C 342.12 62.12 350.12 51.12 340.62 52.12 z M 315.62 75.62 C 329.62 70.12 319.12 67.62 314.62 68.12 C 310.12 68.62 306.79 75.45 308.12 78.12 C 311.12 84.12 312.91 76.69 315.62 75.62 z M 359.62 121.12 C 364.12 118.62 358.62 112.62 354.62 115.12 C 350.62 117.62 355.12 123.62 359.62 121.12 z M 350.12 78.62 C 361.89 90.39 366.62 84.12 369.12 83.12 C 377.24 79.87 386.12 88.62 384.62 87.12 C 377.34 79.84 372.62 81.12 371.62 79.62 C 364.01 68.2 352.66 75.44 350.12 75.62 C 343.12 76.12 334.43 81.03 337.62 80.12 C 341.12 79.12 348.62 77.12 350.12 78.62 z M 383.62 44.12 C 390.62 39.12 381.4 37.85 379.62 38.12 C 373.12 39.12 376.62 49.12 383.62 44.12 z M 224.62 181.12 C 230.12 187.62 291.62 285.12 282.12 252.62 C 280.83 248.2 285.62 266.12 291.12 256.12 C 292.66 253.32 301.27 253.03 274.62 208.62 C 273.12 206.12 252.62 198.12 232.12 175.62 C 229.02 172.21 220.05 175.72 224.62 181.12 z M 280.12 215.62 C 284.62 222.62 295.81 246.07 296.62 249.62 C 299.12 260.62 306.12 248.12 307.62 248.62 C 320.78 253.01 311.12 241.12 310.12 238.12 C 300.95 210.62 279.62 213.12 279.62 213.12 C 279.62 213.12 275.62 208.62 280.12 215.62 z M 253.62 256.12 C 266.26 274.09 271.12 267.12 273.62 265.12 C 281.32 258.96 232.34 196.14 229.12 192.12 C 225.12 187.12 225.12 215.62 253.62 256.12 z M 300.12 219.12 C 306.62 224.12 313.86 245.19 317.62 244.62 C 327.62 243.12 321.62 234.62 324.12 236.12 C 326.62 237.62 331.62 234.95 330.12 232.12 C 317.62 208.62 298.12 216.12 298.12 216.12 C 298.12 216.12 293.62 214.12 300.12 219.12 z M 235.62 168.62 C 216.12 168.62 282.12 222.62 301.12 212.12 C 305.06 209.94 296.12 208.62 297.62 197.12 C 297.9 195.02 284.12 191.12 284.12 178.12 C 284.12 173.88 276.2 172.12 251.12 172.12 C 246.62 172.12 256.03 168.62 235.62 168.62 z M 307.62 213.62 C 325.89 215.65 330.23 229.8 332.62 228.12 C 361.12 208.12 309.89 199.96 300.62 201.12 C 296.62 201.62 303.12 213.12 307.62 213.62 z M 238.62 164.12 C 242.12 166.62 254.12 176.62 292.62 168.12 C 294.09 167.8 263.62 167.62 259.62 166.62 C 255.62 165.62 236.25 162.43 238.62 164.12 z M 305.12 198.62 C 342.62 207.62 332.72 201.36 334.12 200.62 C 342.62 196.12 333.33 195.23 334.62 193.62 C 338.83 188.36 327.62 185.12 304.12 182.62 C 298.56 182.03 287.54 179.27 287.12 180.12 C 283.62 187.12 300.33 197.47 305.12 198.62 z M 311.12 182.12 C 343.62 187.62 323.23 177.43 323.62 177.12 C 335.12 168.12 297.12 168.12 297.12 168.12 C 297.12 168.12 280.79 172 281.12 172.62 C 285.62 181.12 307.15 181.45 311.12 182.12 z M 249.62 253.62 C 249.62 253.62 220.62 207.12 226.62 188.12 C 227.83 184.31 213.62 165.62 220.12 197.12 C 220.22 197.61 218.89 190.43 216.62 187.12 C 214.35 183.81 211.18 184.9 213.12 194.62 C 218.01 219.05 249.62 253.62 249.62 253.62 z M 289.12 83.62 C 296.62 81.62 293.12 79.12 288.62 78.12 C 284.12 77.12 281.62 85.62 289.12 83.62 z M 187.4 149.12 C 163.12 135.42 137.04 125.87 135.23 126.12 C 113.96 129.12 120.58 131.12 88.64 131.12 C 62.81 131.12 70.91 159.62 83.07 155.62 C 86.29 154.56 134.8 148.06 160.56 155.12 C 164.37 156.17 170.65 153.02 173.73 153.12 C 188.92 153.62 190.95 151.12 187.4 149.12 z M 161.57 110.62 C 168.15 116.62 195 154.62 184.87 140.62 C 174.74 126.62 144.35 93.62 132.7 90.12 C 127.46 88.55 142.83 100.62 142.83 100.62 C 142.83 100.62 129.16 89.62 123.58 88.62 C 118.01 87.62 93.03 86.69 100.29 92.62 C 114.97 104.62 113.08 108 114.47 108.62 C 135.74 118.12 135.87 123.18 138.27 124.12 C 177.78 139.62 190.4 148.4 192.97 148.12 C 211.71 146.12 154.99 104.62 161.57 110.62 z M 133.71 123.12 C 135.07 122.65 130.68 116.62 113.96 110.62 C 107.49 108.3 85.16 107.58 73.44 109.12 C 65.85 110.12 64.31 131.53 79.01 128.62 C 84.08 127.62 104.84 133.12 133.71 123.12 z M 111.43 107.12 C 111.43 107.12 97.75 80.12 65.34 91.62 C 64.95 91.76 64.33 94.62 60.78 97.12 C 56.23 100.33 43.08 105.53 45.59 105.12 C 48.63 104.62 62.55 97.6 62.81 101.62 C 63.31 109.62 73.53 107.36 79.52 106.62 C 83.57 106.12 111.43 107.12 111.43 107.12 z M 51.16 56.12 C 79.09 58.28 45.08 37.12 30.39 53.62 C 27.31 57.08 18.24 54.62 13.17 62.62 C 12.57 63.57 18.74 53.62 51.16 56.12 z M 67.37 67.62 C 69.39 64.62 42.47 52.23 33.43 64.12 C 31.91 66.12 25.83 64.62 18.74 71.62 C 17.73 72.62 23.8 66.62 37.48 66.62 C 41.03 66.62 65.34 70.62 67.37 67.62 z M 84.59 76.12 C 105.86 81.12 96.74 88.62 94.21 88.12 C 74.53 84.24 80.15 75.08 84.59 76.12 z M 79.52 67.12 C 84.22 70.43 83.57 53.12 73.95 52.12 C 64.33 51.12 72.43 62.12 79.52 67.12 z M 106.87 78.12 C 108.22 75.45 104.84 68.62 100.29 68.12 C 95.73 67.62 85.09 70.12 99.27 75.62 C 102.02 76.69 103.83 84.12 106.87 78.12 z M 59.77 115.12 C 55.72 112.62 50.14 118.62 54.7 121.12 C 59.26 123.62 63.82 117.62 59.77 115.12 z M 76.99 80.12 C 80.22 81.03 71.42 76.12 64.33 75.62 C 61.75 75.44 50.26 68.2 42.55 79.62 C 41.53 81.12 36.75 79.84 29.38 87.12 C 27.86 88.62 36.85 79.87 45.08 83.12 C 47.61 84.12 52.41 90.39 64.33 78.62 C 65.85 77.12 73.44 79.12 76.99 80.12 z M 34.44 38.12 C 32.64 37.85 23.3 39.12 30.39 44.12 C 37.48 49.12 41.03 39.12 34.44 38.12 z M 183.86 175.62 C 163.09 198.12 142.32 206.12 140.8 208.62 C 113.81 253.03 122.53 253.32 124.09 256.12 C 129.66 266.12 134.52 248.2 133.21 252.62 C 123.58 285.12 185.88 187.62 191.45 181.12 C 196.08 175.72 187 172.21 183.86 175.62 z M 135.74 213.12 C 135.74 213.12 114.13 210.62 104.84 238.12 C 103.83 241.12 94.05 253.01 107.38 248.62 C 108.9 248.12 115.99 260.62 118.52 249.62 C 119.34 246.07 130.68 222.62 135.23 215.62 C 139.79 208.62 135.74 213.12 135.74 213.12 z M 186.89 192.12 C 183.64 196.14 134.02 258.96 141.82 265.12 C 144.35 267.12 149.27 274.09 162.08 256.12 C 190.95 215.62 190.95 187.12 186.89 192.12 z M 117 216.12 C 117 216.12 97.25 208.62 84.59 232.12 C 83.06 234.95 88.13 237.62 90.66 236.12 C 93.2 234.62 87.12 243.12 97.25 244.62 C 101.06 245.19 108.39 224.12 114.97 219.12 C 121.56 214.12 117 216.12 117 216.12 z M 164.61 172.12 C 139.2 172.12 131.18 173.88 131.18 178.12 C 131.18 191.12 117.23 195.02 117.51 197.12 C 119.03 208.62 109.97 209.94 113.96 212.12 C 133.21 222.62 200.06 168.62 180.31 168.62 C 159.64 168.62 169.17 172.12 164.61 172.12 z M 114.47 201.12 C 105.08 199.96 53.18 208.12 82.05 228.12 C 84.47 229.8 88.87 215.65 107.38 213.62 C 111.94 213.12 118.52 201.62 114.47 201.12 z M 156 166.62 C 151.95 167.62 121.09 167.8 122.57 168.12 C 161.57 176.62 173.73 166.62 177.27 164.12 C 179.67 162.43 160.05 165.62 156 166.62 z M 128.14 180.12 C 127.71 179.27 116.55 182.03 110.92 182.62 C 87.12 185.12 75.76 188.36 80.03 193.62 C 81.33 195.23 71.92 196.12 80.53 200.62 C 81.95 201.36 71.92 207.62 109.91 198.62 C 114.76 197.47 131.69 187.12 128.14 180.12 z M 134.22 172.62 C 134.56 172 118.01 168.12 118.01 168.12 C 118.01 168.12 79.52 168.12 91.17 177.12 C 91.57 177.43 70.91 187.62 103.83 182.12 C 107.86 181.45 129.66 181.12 134.22 172.62 z M 203.1 194.62 C 205.07 184.9 201.85 183.81 199.56 187.12 C 197.26 190.43 195.91 197.61 196.01 197.12 C 202.6 165.62 188.21 184.31 189.43 188.12 C 195.5 207.12 166.13 253.62 166.13 253.62 C 166.13 253.62 198.15 219.05 203.1 194.62 z M 126.62 78.12 C 122.06 79.12 118.52 81.62 126.12 83.62 C 133.71 85.62 131.18 77.12 126.62 78.12 z} -fill #000000 -strokewidth 1 -stroke {} +$w create path {M 363.73 85.73 C 359.27 86.29 355.23 86.73 354.23 81.23 C 353.23 75.73 355.73 73.73 363.23 75.73 C 370.73 77.73 375.73 84.23 363.73 85.73 z M 327.23 89.23 C 327.23 89.23 308.51 93.65 325.73 80.73 C 333.73 74.73 334.23 79.73 334.73 82.73 C 335.48 87.2 327.23 89.23 327.23 89.23 z M 384.23 48.73 C 375.88 47.06 376.23 42.23 385.23 40.23 C 386.7 39.91 389.23 49.73 384.23 48.73 z M 389.23 48.73 C 391.73 48.23 395.73 49.23 396.23 52.73 C 396.73 56.23 392.73 58.23 390.23 56.23 C 387.73 54.23 386.73 49.23 389.23 48.73 z M 383.23 59.73 C 385.73 58.73 393.23 60.23 392.73 63.23 C 392.23 66.23 386.23 66.73 383.73 65.23 C 381.23 63.73 380.73 60.73 383.23 59.73 z M 384.23 77.23 C 387.23 74.73 390.73 77.23 391.73 78.73 C 392.73 80.23 387.73 82.23 386.23 82.73 C 384.73 83.23 381.23 79.73 384.23 77.23 z M 395.73 40.23 C 395.73 40.23 399.73 40.23 398.73 41.73 C 397.73 43.23 394.73 43.23 394.73 43.23 z M 401.73 49.23 C 401.73 49.23 405.73 49.23 404.73 50.73 C 403.73 52.23 400.73 52.23 400.73 52.23 z M 369.23 97.23 C 369.23 97.23 374.23 99.23 373.23 100.73 C 372.23 102.23 370.73 104.73 367.23 101.23 C 363.73 97.73 369.23 97.23 369.23 97.23 z M 355.73 116.73 C 358.73 114.23 362.23 116.73 363.23 118.23 C 364.23 119.73 359.23 121.73 357.73 122.23 C 356.23 122.73 352.73 119.23 355.73 116.73 z M 357.73 106.73 C 360.73 104.23 363.23 107.73 364.23 109.23 C 365.23 110.73 361.23 111.73 359.73 112.23 C 358.23 112.73 354.73 109.23 357.73 106.73 z M 340.73 73.23 C 337.16 73.43 331.23 71.73 340.23 65.73 C 348.55 60.19 348.23 61.73 348.73 64.73 C 349.48 69.2 344.3 73.04 340.73 73.23 z M 310.23 82.23 C 310.23 82.23 306.73 79.23 313.73 73.23 C 321.33 66.73 320.23 69.23 320.73 72.23 C 321.48 76.7 310.23 82.23 310.23 82.23 z M 341.23 55.73 C 341.23 55.73 347.23 54.73 346.23 56.23 C 345.23 57.73 342.73 63.23 339.23 59.73 C 335.73 56.23 341.23 55.73 341.23 55.73 z M 374.73 86.23 C 376.11 86.23 377.23 87.36 377.23 88.73 C 377.23 90.11 376.11 91.23 374.73 91.23 C 373.36 91.23 372.23 90.11 372.23 88.73 C 372.23 87.36 373.36 86.23 374.73 86.23 z M 369.73 110.73 C 371.11 110.73 372.23 111.86 372.23 113.23 C 372.23 114.61 371.11 115.73 369.73 115.73 C 368.36 115.73 367.23 114.61 367.23 113.23 C 367.23 111.86 368.36 110.73 369.73 110.73 z M 365.73 120.73 C 367.11 120.73 368.23 121.86 368.23 123.23 C 368.23 124.61 367.11 125.73 365.73 125.73 C 364.36 125.73 363.23 124.61 363.23 123.23 C 363.23 121.86 364.36 120.73 365.73 120.73 z M 349.73 127.23 C 351.11 127.23 352.23 128.36 352.23 129.73 C 352.23 131.11 351.11 132.23 349.73 132.23 C 348.36 132.23 347.23 131.11 347.23 129.73 C 347.23 128.36 348.36 127.23 349.73 127.23 z M 358.23 128.73 C 359.61 128.73 362.23 130.86 362.23 132.23 C 362.23 133.61 359.61 133.73 358.23 133.73 C 356.86 133.73 355.73 132.61 355.73 131.23 C 355.73 129.86 356.86 128.73 358.23 128.73 z M 382.23 89.73 C 383.61 89.73 384.73 90.86 384.73 92.23 C 384.73 93.61 383.61 94.73 382.23 94.73 C 380.86 94.73 379.73 93.61 379.73 92.23 C 379.73 90.86 380.86 89.73 382.23 89.73 z M 395.73 66.23 C 397.11 66.23 398.23 67.36 398.23 68.73 C 398.23 70.11 397.11 71.23 395.73 71.23 C 394.36 71.23 393.23 70.11 393.23 68.73 C 393.23 67.36 394.36 66.23 395.73 66.23 z M 300.73 74.23 C 303.05 75.16 314.23 67.73 310.73 66.73 C 307.23 65.73 298.23 73.23 300.73 74.23 z M 319.73 61.23 C 322.23 61.73 329.73 58.73 326.23 57.73 C 322.73 56.73 317.09 60.71 319.73 61.23 z M 271.73 91.73 C 277.23 88.73 292.73 81.23 285.23 82.23 C 277.73 83.23 267.01 94.31 271.73 91.73 z M 364.23 42.23 C 366.73 42.73 374.23 39.73 370.73 38.73 C 367.23 37.73 361.59 41.71 364.23 42.23 z M 292.23 78.73 C 294.73 79.23 299.73 76.73 296.23 75.73 C 292.73 74.73 289.59 78.21 292.23 78.73 z M 355.23 141.23 C 356.61 141.23 357.73 142.86 357.73 144.23 C 357.73 145.61 357.11 145.73 355.73 145.73 C 354.36 145.73 353.23 144.61 353.23 143.23 C 353.23 141.86 353.86 141.23 355.23 141.23 z M 347.73 140.73 C 349.11 140.73 351.23 141.36 351.23 142.73 C 351.23 144.11 348.61 143.73 347.23 143.73 C 345.86 143.73 344.73 142.61 344.73 141.23 C 344.73 139.86 346.36 140.73 347.73 140.73 z M 349.73 155.23 C 351.11 155.23 353.73 157.36 353.73 158.73 C 353.73 160.11 351.11 160.23 349.73 160.23 C 348.36 160.23 347.23 159.11 347.23 157.73 C 347.23 156.36 348.36 155.23 349.73 155.23 z M 337.73 175.73 C 341.73 174.73 341.73 176.73 342.73 180.23 C 343.73 183.73 350.8 195.11 339.23 181.23 C 336.73 178.23 333.73 176.73 337.73 175.73 z M 349.73 187.73 C 351.11 187.73 352.23 188.86 352.23 190.23 C 352.23 191.61 351.11 192.73 349.73 192.73 C 348.36 192.73 347.23 191.61 347.23 190.23 C 347.23 188.86 348.36 187.73 349.73 187.73 z M 352.23 196.73 C 353.61 196.73 354.73 197.86 354.73 199.23 C 354.73 200.61 353.61 201.73 352.23 201.73 C 350.86 201.73 349.73 200.61 349.73 199.23 C 349.73 197.86 350.86 196.73 352.23 196.73 z M 352.4 205.73 C 353.77 205.73 355.73 208.86 355.73 210.23 C 355.73 211.61 354.61 212.73 353.23 212.73 C 351.86 212.73 349.07 211.11 349.07 209.73 C 349.07 208.36 351.02 205.73 352.4 205.73 z M 353.73 221.73 C 355.11 221.73 354.73 221.86 354.73 223.23 C 354.73 224.61 354.61 223.73 353.23 223.73 C 351.86 223.73 352.23 224.61 352.23 223.23 C 352.23 221.86 352.36 221.73 353.73 221.73 z M 340.23 188.73 C 341.61 188.73 341.23 188.86 341.23 190.23 C 341.23 191.61 341.11 190.73 339.73 190.73 C 338.36 190.73 338.73 191.61 338.73 190.23 C 338.73 188.86 338.86 188.73 340.23 188.73 z M 343.23 201.23 C 344.61 201.23 344.23 201.36 344.23 202.73 C 344.23 204.11 344.44 207.73 343.07 207.73 C 341.69 207.73 341.73 204.11 341.73 202.73 C 341.73 201.36 341.86 201.23 343.23 201.23 z M 346.73 215.23 C 348.11 215.23 347.73 215.36 347.73 216.73 C 347.73 218.11 347.61 217.23 346.23 217.23 C 344.86 217.23 345.23 218.11 345.23 216.73 C 345.23 215.36 345.36 215.23 346.73 215.23 z M 340.57 228.73 C 341.94 228.73 341.73 228.86 341.73 230.23 C 341.73 231.61 341.44 230.73 340.07 230.73 C 338.69 230.73 339.23 231.61 339.23 230.23 C 339.23 228.86 339.19 228.73 340.57 228.73 z M 349.4 232.07 C 350.77 232.07 352.07 234.02 352.07 235.4 C 352.07 236.77 349.11 239.23 347.73 239.23 C 346.36 239.23 346.73 240.11 346.73 238.73 C 346.73 237.36 348.02 232.07 349.4 232.07 z M 343.73 246.4 C 345.11 246.4 347.4 246.02 347.4 247.4 C 347.4 248.77 344.11 251.23 342.73 251.23 C 341.36 251.23 341.73 252.11 341.73 250.73 C 341.73 249.36 342.36 246.4 343.73 246.4 z M 335.23 239.23 C 336.61 239.23 336.23 239.36 336.23 240.73 C 336.23 242.11 336.11 241.23 334.73 241.23 C 333.36 241.23 333.73 242.11 333.73 240.73 C 333.73 239.36 333.86 239.23 335.23 239.23 z M 332.73 258.4 C 334.11 258.4 335.4 260.02 335.4 261.4 C 335.4 262.77 333.11 262.23 331.73 262.23 C 330.36 262.23 330.73 263.11 330.73 261.73 C 330.73 260.36 331.36 258.4 332.73 258.4 z M 324.4 263.73 C 325.77 263.73 325.07 265.36 325.07 266.73 C 325.07 268.11 320.11 271.23 318.73 271.23 C 317.36 271.23 317.73 272.11 317.73 270.73 C 317.73 269.36 323.02 263.73 324.4 263.73 z M 325.23 247.73 C 326.61 247.73 326.23 247.86 326.23 249.23 C 326.23 250.61 326.11 249.73 324.73 249.73 C 323.36 249.73 323.73 250.61 323.73 249.23 C 323.73 247.86 323.86 247.73 325.23 247.73 z M 313.23 256.23 C 314.61 256.23 319.07 258.02 319.07 259.4 C 319.07 260.77 313.44 263.07 312.07 263.07 C 310.69 263.07 309.73 260.77 309.73 259.4 C 309.73 258.02 311.86 256.23 313.23 256.23 z M 300.23 260.73 C 301.61 260.73 301.23 260.86 301.23 262.23 C 301.23 263.61 301.11 262.73 299.73 262.73 C 298.36 262.73 298.73 263.61 298.73 262.23 C 298.73 260.86 298.86 260.73 300.23 260.73 z M 308.23 272.73 C 309.61 272.73 309.23 272.86 309.23 274.23 C 309.23 275.61 309.11 274.73 307.73 274.73 C 306.36 274.73 306.73 275.61 306.73 274.23 C 306.73 272.86 306.86 272.73 308.23 272.73 z M 305.23 273.73 C 306.61 273.73 306.23 273.86 306.23 275.23 C 306.23 276.61 306.11 275.73 304.73 275.73 C 303.36 275.73 303.73 276.61 303.73 275.23 C 303.73 273.86 303.86 273.73 305.23 273.73 z M 293.73 274.07 C 294.65 274.07 295.73 275.48 295.73 276.4 C 295.73 277.32 295.65 276.73 294.73 276.73 C 293.82 276.73 291.4 277.98 291.4 277.07 C 291.4 276.15 292.82 274.07 293.73 274.07 z M 296.73 276.73 C 297.65 276.73 297.4 276.82 297.4 277.73 C 297.4 278.65 297.32 278.07 296.4 278.07 C 295.48 278.07 295.73 278.65 295.73 277.73 C 295.73 276.82 295.82 276.73 296.73 276.73 z M 291.4 263.73 C 292.32 263.73 293.73 267.15 293.73 268.07 C 293.73 268.98 290.65 268.73 289.73 268.73 C 288.82 268.73 287.4 265.98 287.4 265.07 C 287.4 264.15 290.48 263.73 291.4 263.73 z M 280.07 274.73 C 281.44 274.73 281.23 274.86 281.23 276.23 C 281.23 277.61 280.94 276.73 279.57 276.73 C 278.19 276.73 278.73 277.61 278.73 276.23 C 278.73 274.86 278.69 274.73 280.07 274.73 z M 277.07 267.73 C 278.44 267.73 276.4 271.02 276.4 272.4 C 276.4 273.77 271.94 274.23 270.57 274.23 C 269.19 274.23 271.73 272.44 271.73 271.07 C 271.73 269.69 275.69 267.73 277.07 267.73 z M 52.23 84.9 C 56.7 85.46 60.73 85.9 61.73 80.4 C 62.73 74.9 60.23 72.9 52.73 74.9 C 45.23 76.9 40.23 83.4 52.23 84.9 z M 88.73 88.4 C 88.73 88.4 107.45 92.81 90.23 79.9 C 82.23 73.9 81.73 78.9 81.23 81.9 C 80.49 86.37 88.73 88.4 88.73 88.4 z M 31.73 47.9 C 40.08 46.23 39.73 41.4 30.73 39.4 C 29.27 39.07 26.73 48.9 31.73 47.9 z M 26.73 47.9 C 24.23 47.4 20.23 48.4 19.73 51.9 C 19.23 55.4 23.23 57.4 25.73 55.4 C 28.23 53.4 29.23 48.4 26.73 47.9 z M 32.73 58.9 C 30.23 57.9 22.73 59.4 23.23 62.4 C 23.73 65.4 29.73 65.9 32.23 64.4 C 34.73 62.9 35.23 59.9 32.73 58.9 z M 31.73 76.4 C 28.73 73.9 25.23 76.4 24.23 77.9 C 23.23 79.4 28.23 81.4 29.73 81.9 C 31.23 82.4 34.73 78.9 31.73 76.4 z M 20.23 39.4 C 20.23 39.4 16.23 39.4 17.23 40.9 C 18.23 42.4 21.23 42.4 21.23 42.4 z M 14.23 48.4 C 14.23 48.4 10.23 48.4 11.23 49.9 C 12.23 51.4 15.23 51.4 15.23 51.4 z M 46.73 96.4 C 46.73 96.4 41.73 98.4 42.73 99.9 C 43.73 101.4 45.23 103.9 48.73 100.4 C 52.23 96.9 46.73 96.4 46.73 96.4 z M 60.23 115.9 C 57.23 113.4 53.73 115.9 52.73 117.4 C 51.73 118.9 56.73 120.9 58.23 121.4 C 59.73 121.9 63.23 118.4 60.23 115.9 z M 58.23 105.9 C 55.23 103.4 52.73 106.9 51.73 108.4 C 50.73 109.9 54.73 110.9 56.23 111.4 C 57.73 111.9 61.23 108.4 58.23 105.9 z M 75.23 72.4 C 78.8 72.6 84.73 70.9 75.73 64.9 C 67.41 59.35 67.73 60.9 67.23 63.9 C 66.49 68.37 71.66 72.2 75.23 72.4 z M 105.73 81.4 C 105.73 81.4 109.23 78.4 102.23 72.4 C 94.64 65.89 95.73 68.4 95.23 71.4 C 94.49 75.87 105.73 81.4 105.73 81.4 z M 74.73 54.9 C 74.73 54.9 68.73 53.9 69.73 55.4 C 70.73 56.9 73.23 62.4 76.73 58.9 C 80.23 55.4 74.73 54.9 74.73 54.9 z M 41.23 85.4 C 39.86 85.4 38.73 86.53 38.73 87.9 C 38.73 89.28 39.86 90.4 41.23 90.4 C 42.61 90.4 43.73 89.28 43.73 87.9 C 43.73 86.53 42.61 85.4 41.23 85.4 z M 46.23 109.9 C 44.86 109.9 43.73 111.03 43.73 112.4 C 43.73 113.78 44.86 114.9 46.23 114.9 C 47.61 114.9 48.73 113.78 48.73 112.4 C 48.73 111.03 47.61 109.9 46.23 109.9 z M 50.23 119.9 C 48.86 119.9 47.73 121.03 47.73 122.4 C 47.73 123.78 48.86 124.9 50.23 124.9 C 51.61 124.9 52.73 123.78 52.73 122.4 C 52.73 121.03 51.61 119.9 50.23 119.9 z M 66.23 126.4 C 64.86 126.4 63.73 127.53 63.73 128.9 C 63.73 130.28 64.86 131.4 66.23 131.4 C 67.61 131.4 68.73 130.28 68.73 128.9 C 68.73 127.53 67.61 126.4 66.23 126.4 z M 57.73 127.9 C 56.36 127.9 53.73 130.03 53.73 131.4 C 53.73 132.78 56.36 132.9 57.73 132.9 C 59.11 132.9 60.23 131.78 60.23 130.4 C 60.23 129.03 59.11 127.9 57.73 127.9 z M 33.73 88.9 C 32.36 88.9 31.23 90.03 31.23 91.4 C 31.23 92.78 32.36 93.9 33.73 93.9 C 35.11 93.9 36.23 92.78 36.23 91.4 C 36.23 90.03 35.11 88.9 33.73 88.9 z M 20.23 65.4 C 18.86 65.4 17.73 66.53 17.73 67.9 C 17.73 69.28 18.86 70.4 20.23 70.4 C 21.61 70.4 22.73 69.28 22.73 67.9 C 22.73 66.53 21.61 65.4 20.23 65.4 z M 115.23 73.4 C 112.91 74.33 101.73 66.9 105.23 65.9 C 108.73 64.9 117.73 72.4 115.23 73.4 z M 96.23 60.4 C 93.73 60.9 86.23 57.9 89.73 56.9 C 93.23 55.9 98.87 59.87 96.23 60.4 z M 144.23 90.9 C 138.73 87.9 123.23 80.4 130.73 81.4 C 138.23 82.4 148.96 93.48 144.23 90.9 z M 51.73 41.4 C 49.23 41.9 41.73 38.9 45.23 37.9 C 48.73 36.9 54.37 40.87 51.73 41.4 z M 123.73 77.9 C 121.23 78.4 116.23 75.9 119.73 74.9 C 123.23 73.9 126.37 77.37 123.73 77.9 z M 60.73 140.4 C 59.36 140.4 58.23 142.03 58.23 143.4 C 58.23 144.78 58.86 144.9 60.23 144.9 C 61.61 144.9 62.73 143.78 62.73 142.4 C 62.73 141.03 62.11 140.4 60.73 140.4 z M 68.23 139.9 C 66.86 139.9 64.73 140.53 64.73 141.9 C 64.73 143.28 67.36 142.9 68.73 142.9 C 70.11 142.9 71.23 141.78 71.23 140.4 C 71.23 139.03 69.61 139.9 68.23 139.9 z M 66.23 154.4 C 64.86 154.4 62.23 156.53 62.23 157.9 C 62.23 159.28 64.86 159.4 66.23 159.4 C 67.61 159.4 68.73 158.28 68.73 156.9 C 68.73 155.53 67.61 154.4 66.23 154.4 z M 78.23 174.9 C 74.23 173.9 74.23 175.9 73.23 179.4 C 72.23 182.9 65.17 194.28 76.73 180.4 C 79.23 177.4 82.23 175.9 78.23 174.9 z M 66.23 186.9 C 64.86 186.9 63.73 188.02 63.73 189.4 C 63.73 190.77 64.86 191.9 66.23 191.9 C 67.61 191.9 68.73 190.77 68.73 189.4 C 68.73 188.02 67.61 186.9 66.23 186.9 z M 63.73 195.9 C 62.36 195.9 61.23 197.02 61.23 198.4 C 61.23 199.77 62.36 200.9 63.73 200.9 C 65.11 200.9 66.23 199.77 66.23 198.4 C 66.23 197.02 65.11 195.9 63.73 195.9 z M 63.57 204.9 C 62.19 204.9 60.23 208.02 60.23 209.4 C 60.23 210.77 61.36 211.9 62.73 211.9 C 64.11 211.9 66.9 210.27 66.9 208.9 C 66.9 207.52 64.94 204.9 63.57 204.9 z M 62.23 220.9 C 60.86 220.9 61.23 221.02 61.23 222.4 C 61.23 223.77 61.36 222.9 62.73 222.9 C 64.11 222.9 63.73 223.77 63.73 222.4 C 63.73 221.02 63.61 220.9 62.23 220.9 z M 75.73 187.9 C 74.36 187.9 74.73 188.02 74.73 189.4 C 74.73 190.77 74.86 189.9 76.23 189.9 C 77.61 189.9 77.23 190.77 77.23 189.4 C 77.23 188.02 77.11 187.9 75.73 187.9 z M 72.73 200.4 C 71.36 200.4 71.73 200.52 71.73 201.9 C 71.73 203.27 71.53 206.9 72.9 206.9 C 74.28 206.9 74.23 203.27 74.23 201.9 C 74.23 200.52 74.11 200.4 72.73 200.4 z M 69.23 214.4 C 67.86 214.4 68.23 214.52 68.23 215.9 C 68.23 217.27 68.36 216.4 69.73 216.4 C 71.11 216.4 70.73 217.27 70.73 215.9 C 70.73 214.52 70.61 214.4 69.23 214.4 z M 75.4 227.9 C 74.03 227.9 74.23 228.02 74.23 229.4 C 74.23 230.77 74.53 229.9 75.9 229.9 C 77.28 229.9 76.73 230.77 76.73 229.4 C 76.73 228.02 76.78 227.9 75.4 227.9 z M 66.57 231.23 C 65.19 231.23 63.9 233.19 63.9 234.57 C 63.9 235.94 66.86 238.4 68.23 238.4 C 69.61 238.4 69.23 239.27 69.23 237.9 C 69.23 236.52 67.94 231.23 66.57 231.23 z M 72.23 245.57 C 70.86 245.57 68.57 245.19 68.57 246.57 C 68.57 247.94 71.86 250.4 73.23 250.4 C 74.61 250.4 74.23 251.27 74.23 249.9 C 74.23 248.52 73.61 245.57 72.23 245.57 z M 80.73 238.4 C 79.36 238.4 79.73 238.52 79.73 239.9 C 79.73 241.27 79.86 240.4 81.23 240.4 C 82.61 240.4 82.23 241.27 82.23 239.9 C 82.23 238.52 82.11 238.4 80.73 238.4 z M 83.23 257.57 C 81.86 257.57 80.57 259.19 80.57 260.57 C 80.57 261.94 82.86 261.4 84.23 261.4 C 85.61 261.4 85.23 262.27 85.23 260.9 C 85.23 259.52 84.61 257.57 83.23 257.57 z M 91.57 262.9 C 90.19 262.9 90.9 264.52 90.9 265.9 C 90.9 267.27 95.86 270.4 97.23 270.4 C 98.61 270.4 98.23 271.27 98.23 269.9 C 98.23 268.52 92.94 262.9 91.57 262.9 z M 90.73 246.9 C 89.36 246.9 89.73 247.02 89.73 248.4 C 89.73 249.77 89.86 248.9 91.23 248.9 C 92.61 248.9 92.23 249.77 92.23 248.4 C 92.23 247.02 92.11 246.9 90.73 246.9 z M 102.73 255.4 C 101.36 255.4 96.9 257.19 96.9 258.57 C 96.9 259.94 102.53 262.23 103.9 262.23 C 105.28 262.23 106.23 259.94 106.23 258.57 C 106.23 257.19 104.11 255.4 102.73 255.4 z M 115.73 259.9 C 114.36 259.9 114.73 260.02 114.73 261.4 C 114.73 262.77 114.86 261.9 116.23 261.9 C 117.61 261.9 117.23 262.77 117.23 261.4 C 117.23 260.02 117.11 259.9 115.73 259.9 z M 107.73 271.9 C 106.36 271.9 106.73 272.02 106.73 273.4 C 106.73 274.77 106.86 273.9 108.23 273.9 C 109.61 273.9 109.23 274.77 109.23 273.4 C 109.23 272.02 109.11 271.9 107.73 271.9 z M 110.73 272.9 C 109.36 272.9 109.73 273.02 109.73 274.4 C 109.73 275.77 109.86 274.9 111.23 274.9 C 112.61 274.9 112.23 275.77 112.23 274.4 C 112.23 273.02 112.11 272.9 110.73 272.9 z M 122.23 273.23 C 121.32 273.23 120.23 274.65 120.23 275.57 C 120.23 276.48 120.32 275.9 121.23 275.9 C 122.15 275.9 124.57 277.15 124.57 276.23 C 124.57 275.32 123.15 273.23 122.23 273.23 z M 119.23 275.9 C 118.32 275.9 118.57 275.98 118.57 276.9 C 118.57 277.82 118.65 277.23 119.57 277.23 C 120.48 277.23 120.23 277.82 120.23 276.9 C 120.23 275.98 120.15 275.9 119.23 275.9 z M 124.57 262.9 C 123.65 262.9 122.23 266.32 122.23 267.23 C 122.23 268.15 125.32 267.9 126.23 267.9 C 127.15 267.9 128.57 265.15 128.57 264.23 C 128.57 263.32 125.48 262.9 124.57 262.9 z M 135.9 273.9 C 134.53 273.9 134.73 274.02 134.73 275.4 C 134.73 276.77 135.03 275.9 136.4 275.9 C 137.78 275.9 137.23 276.77 137.23 275.4 C 137.23 274.02 137.28 273.9 135.9 273.9 z M 138.9 266.9 C 137.53 266.9 139.57 270.19 139.57 271.57 C 139.57 272.94 144.03 273.4 145.4 273.4 C 146.78 273.4 144.23 271.61 144.23 270.23 C 144.23 268.86 140.28 266.9 138.9 266.9 z M 211 134.8 C 209.63 134.8 209.83 134.93 209.83 136.3 C 209.83 137.68 210.13 136.8 211.5 136.8 C 212.88 136.8 212.33 137.68 212.33 136.3 C 212.33 134.93 212.38 134.8 211 134.8 z M 205.5 134.8 C 204.13 134.8 204.33 134.93 204.33 136.3 C 204.33 137.68 204.63 136.8 206 136.8 C 207.38 136.8 206.83 137.68 206.83 136.3 C 206.83 134.93 206.88 134.8 205.5 134.8 z M 211 143.8 C 209.63 143.8 209.83 143.93 209.83 145.3 C 209.83 146.68 210.13 145.8 211.5 145.8 C 212.88 145.8 212.33 146.68 212.33 145.3 C 212.33 143.93 212.38 143.8 211 143.8 z M 204.9 143.7 C 203.53 143.7 203.73 143.83 203.73 145.2 C 203.73 146.58 204.03 145.7 205.4 145.7 C 206.78 145.7 206.23 146.58 206.23 145.2 C 206.23 143.83 206.28 143.7 204.9 143.7 z M 213 154.3 C 211.63 154.3 212 155.43 212 156.8 C 212 158.18 212.42 161.3 213.8 161.3 C 215.17 161.3 214.33 157.18 214.33 155.8 C 214.33 154.43 214.38 154.3 213 154.3 z M 204 154.3 C 202.63 154.3 202.6 155.53 202.6 156.9 C 202.6 158.28 201.63 161.5 203 161.5 C 204.38 161.5 204.8 157.68 204.8 156.3 C 204.8 154.93 205.38 154.3 204 154.3 z} -fill #fff6e3 -strokewidth 1 -stroke {} diff --git a/pd/tkpath/demos/clock.tcl b/pd/tkpath/demos/clock.tcl new file mode 100644 index 000000000..5d82f1f24 --- /dev/null +++ b/pd/tkpath/demos/clock.tcl @@ -0,0 +1,53 @@ +package require tkpath 0.3.0 + +set t .c_clock +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + + +namespace eval ::clock { + + variable w $::w + + set r1 160 + set r2 140 + set r3 120 + set r4 100 + + for {set i 1} {$i <= 12} {incr i} { + set phi [expr (30.0*$i - 90.0)*3.14159/180.0] + set sinPhi [expr sin($phi)] + set cosPhi [expr cos($phi)] + set pt1($i) [list [expr $r1*$cosPhi] [expr $r1*$sinPhi]] + set pt2($i) [list [expr $r2*$cosPhi] [expr $r2*$sinPhi]] + set pt3($i) [list [expr $r3*$cosPhi] [expr $r3*$sinPhi]] + } + + $w create path \ + "M $pt2(1) L $pt1(1) M $pt2(2) L $pt1(2) M $pt3(3) L $pt1(3) \ + M $pt2(4) L $pt1(4) M $pt2(5) L $pt1(5) M $pt3(6) L $pt1(6) \ + M $pt2(7) L $pt1(7) M $pt2(8) L $pt1(8) M $pt3(9) L $pt1(9) \ + M $pt2(10) L $pt1(10) M $pt2(11) L $pt1(11) M $pt3(12) L $pt1(12)" \ + -tags clock -strokewidth 4 -strokelinecap round + + $w create path "M 0 4 L $r4 4 $r4 10 $r2 0 $r4 -10 $r4 -4 0 -4 z" \ + -stroke "" -fill gray50 -tags pointer + + $w move clock 200 200 + $w move pointer 200 200 + + proc ticker {secs} { + variable w + if {[winfo exists $w]} { + after 1000 [list clock::ticker [expr [incr secs] % 60]] + set phi [expr $secs*2.0*3.14159/60.0] + set m [::tkp::transform rotate $phi 200 200] + $w itemconfig pointer -m $m + } + } + + ticker -15 +} + + diff --git a/pd/tkpath/demos/ellipse.tcl b/pd/tkpath/demos/ellipse.tcl new file mode 100644 index 000000000..fa60b7554 --- /dev/null +++ b/pd/tkpath/demos/ellipse.tcl @@ -0,0 +1,22 @@ +package require tkpath 0.3.0 + +set t .c_ellipse +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +$w create circle 60 60 -r 32 -stroke "#c8c8c8" -fill "#e6e6e6" +$w create circle 200 60 -r 32 -stroke "#a19de2" -fill "#d6d6ff" + +$w create circle 60 160 -r 40 -stroke "#9ac790" -fill "#cae2c5" +$w create circle 200 160 -r 40 -stroke "#e2a19d" -fill "#ffd6d6" + +$w create ellipse 200 280 -rx 20 -ry 60 -stroke "#999999" +$w create ellipse 100 260 -rx 60 -ry 20 -stroke "#666666" -strokewidth 3 -fill "#bdbdbd" + +set id [$w create ellipse 280 280 -rx 20 -ry 60] +$w bind $id <Button-1> [list puts "hit $id"] + +$w create circle 300 220 -r 8 -fill red -stroke "" +$w create circle 300 240 -r 8 -fill green -stroke "" +$w create circle 300 260 -r 8 -fill blue -stroke "" diff --git a/pd/tkpath/demos/fillrule.tcl b/pd/tkpath/demos/fillrule.tcl new file mode 100644 index 000000000..cc98eb3bb --- /dev/null +++ b/pd/tkpath/demos/fillrule.tcl @@ -0,0 +1,33 @@ +package require tkpath 0.3.0 + +destroy ._fillrule +toplevel ._fillrule +set w ._fillrule.c +pack [tkp::canvas $w -bg white -width 300 -height 300] +$w create path "M 10 10 h 80 v 80 h -80 z m 20 20 h 40 v 40 h -40 z" \ + -fill green -fillrule nonzero + +set id [$w create path "M 10 10 h 80 v 80 h -80 z m 20 20 h 40 v 40 h -40 z" \ + -fill blue -fillrule evenodd] +$w move $id 100 0 + +proc ellipsepathCW {x y rx ry} { + return "M $x $y a $rx $ry 0 1 1 0 [expr {2*$ry}] a $rx $ry 0 1 1 0 [expr {-2*$ry}] Z" +} + +proc ellipsepathCCW {x y rx ry} { + return "M $x $y a $rx $ry 0 1 0 0 [expr {2*$ry}] a $rx $ry 0 1 0 0 [expr {-2*$ry}] Z" +} + +set r1 40 +set r2 20 +set circleCW "[ellipsepathCW 0 0 $r1 $r1] [ellipsepathCW 0 20 $r2 $r2]" +set id [$w create path $circleCW -fill green -fillrule nonzero] +$w move $id 50 120 + +set circleCCW "[ellipsepathCW 0 0 $r1 $r1] [ellipsepathCCW 0 20 $r2 $r2]" +set id [$w create path $circleCCW -fill blue -fillrule evenodd] +$w move $id 150 120 + +$w create text 50 240 -text "nonzero" +$w create text 150 240 -text "evenodd" diff --git a/pd/tkpath/demos/gradients.tcl b/pd/tkpath/demos/gradients.tcl new file mode 100644 index 000000000..37eec07a1 --- /dev/null +++ b/pd/tkpath/demos/gradients.tcl @@ -0,0 +1 @@ +package require tkpath 0.3.0 set t .c_gradients toplevel $t set w $t.c pack [tkp::canvas $w -bg white -width 480 -height 400] set rainbow [::tkp::gradientstopsstyle rainbow] set g1 [$w gradient create linear -stops {{0 lightblue} {1 blue}}] $w create prect 10 10 210 60 -fill $g1 $w create text 220 20 -anchor w -text "-stops {{0 lightblue} {1 blue}}" set g2 [$w gradient create linear -stops {{0 "#f60"} {1 "#ff6"}} \ -lineartransition {50 0 160 0} -units userspace] $w create prect 10 70 210 120 -fill $g2 $w create text 220 80 -anchor w -text "-stops {{0 #f60} {1 #ff6}}" $w create text 220 100 -anchor w -text "-lineartransition {50 0 160 0} -units userspace" set g5 [$w gradient create linear -stops {{0 lightgreen} {1 green}}] $w create prect 10 130 210 180 -fill $g5 $w create text 220 140 -anchor w -text "-stops {{0 lightgreen} {1 green}}" set g3 [$w gradient create linear -stops {{0 "#f60"} {1 "#ff6"}} \ -lineartransition {0 0 0 1}] $w create path "M 40 200 q 60 -200 120 0 z" -fill $g3 set g4 [$w gradient create linear -stops $rainbow] $w create prect 10 210 210 260 -fill $g4 $w create text 220 220 -anchor w -text "rainbow" set g6 [$w gradient create radial -stops {{0 white} {1 black}}] $w create circle 60 330 -r 50 -fill $g6 set g7 [$w gradient create radial -stops {{0 white} {1 black}} \ -radialtransition {0.6 0.4 0.5 0.7 0.3}] $w create circle 200 330 -r 50 -fill $g7 -stroke "" set g8 [$w gradient create radial -stops {{0 white} {1 black}} \ -radialtransition {0.6 0.4 0.8 0.7 0.3}] $w create circle 340 330 -r 50 -fill $g8 -stroke "" proc GradientsOnButton {w} { set id [$w find withtag current] if {$id ne ""} { set type [$w type $id] switch -- $type { prect - path - circle - ellipse { set stroke [$w itemcget $id -stroke] set fill [$w itemcget $id -fill] puts "Hit a $type with stroke $stroke and fill $fill" } } } } $w bind all <Button-1> [list GradientsOnButton $w] \ No newline at end of file diff --git a/pd/tkpath/demos/group.tcl b/pd/tkpath/demos/group.tcl new file mode 100644 index 000000000..436269980 --- /dev/null +++ b/pd/tkpath/demos/group.tcl @@ -0,0 +1,38 @@ +package require tkpath 0.3.0 + +set t .c_group +destroy $t +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +array set stroke [list 1 "#c8c8c8" 2 "#a19de2" 3 "#9ac790" 4 "#e2a19d"] +array set fill [list 1 "#e6e6e6" 2 "#d6d6ff" 3 "#cae2c5" 4 "#ffd6d6"] + +$w create prect 10 10 390 390 -rx 20 -strokewidth 4 -stroke gray70 -tags g0 + +foreach i {1 2 3 4} { + set s($i) [$w style create -strokewidth 3 -stroke $stroke($i)] + set f($i) [$w style create -strokewidth 3 -stroke $stroke($i) -fill $fill($i)] + + $w create group -tags g$i + $w create prect 10 10 180 180 -rx 10 -parent g$i -style $s($i) + + set id [$w create path "M 0 0 l 30 40 h -60 z" -parent g$i -style $f($i)] + $w move $id 60 40 + + set id [$w create path "M -20 0 h 40 l -40 80 h 40 z" -parent g$i -style $f($i)] + $w move $id 140 40 + + set id [$w create ellipse 0 0 -rx 30 -ry 20 -parent g$i -style $f($i)] + $w move $id 60 140 +} + +$w move g1 10 10 +$w move g2 200 10 +$w move g3 10 200 +$w move g4 200 200 + +unset -nocomplain s f stroke fill + + diff --git a/pd/tkpath/demos/hittest.tcl b/pd/tkpath/demos/hittest.tcl new file mode 100644 index 000000000..79c1c2df5 --- /dev/null +++ b/pd/tkpath/demos/hittest.tcl @@ -0,0 +1,28 @@ +package require tkpath 0.3.0 + +set t .c_hittest +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +set id [$w create path "M 20 20 L 120 20 v 30 h -20 z"] +$w bind $id <Button-1> [list puts "hit $id"] + +set id [$w create path "M 10 80 h 100 v 100 z" -fill red] +$w bind $id <Button-1> [list puts "hit $id (red triangle)"] + +set id [$w create path "M 20 200 Q 50 120 100 200 T 150 200 200 200"] +$w bind $id <Button-1> [list puts "hit $id (quad bezier)"] + +set id [$w create path "M 10 250 h 80 v 80 h -80 z m 20 20 h 40 v 40 h -40 z" \ + -fill green -fillrule nonzero] +$w bind $id <Button-1> [list puts "hit $id (green with nonzero rule)"] + +set id [$w create path "M 110 250 h 80 v 80 h -80 z m 20 20 h 40 v 40 h -40 z" \ + -fill blue -fillrule evenodd] +$w bind $id <Button-1> [list puts "hit $id (blue with evenodd rule)"] + +set id [$w create path "M 220 50 v 100" -strokewidth 36 -strokelinecap round] +$w bind $id <Button-1> [list puts "hit $id (fat line with rounded caps)"] + + diff --git a/pd/tkpath/demos/image.tcl b/pd/tkpath/demos/image.tcl new file mode 100644 index 000000000..776737236 --- /dev/null +++ b/pd/tkpath/demos/image.tcl @@ -0,0 +1,28 @@ +package require tkpath 0.3.0 + +set t .c_image +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +set dir [file dirname [info script]] +set imageFile [file join $dir trees.gif] +set name [image create photo -file $imageFile] +set x 20 +set y 20 +$w create pimage $x $y -image $name + +$w create prect $x $y \ + [expr $x+[image width $name]] [expr $y+[image height $name]] + +set m [::tkp::transform rotate 0.5] +lset m {2 0} 220 +lset m {2 1} -120 +$w create pimage 100 100 -image $name -matrix $m + +set m [::tkp::transform scale 2 0.8] +$w create pimage 10 300 -image $name -matrix $m + + + + diff --git a/pd/tkpath/demos/inherit.tcl b/pd/tkpath/demos/inherit.tcl new file mode 100644 index 000000000..dcd9e26b2 --- /dev/null +++ b/pd/tkpath/demos/inherit.tcl @@ -0,0 +1,41 @@ +# +# This file demonstrates the inheritance mechanisms. Note that items inherit +# style options set in their parents, but the items own style option +# takes precedence. +# +package require tkpath 0.3.0 + +set t .c_inherit +destroy $t +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +array set stroke [list 1 "#c8c8c8" 2 "#a19de2" 3 "#9ac790" 4 "#e2a19d"] +array set fill [list 1 "#e6e6e6" 2 "#d6d6ff" 3 "#cae2c5" 4 "#ffd6d6"] + +$w create prect 10 10 390 390 -rx 20 -strokewidth 4 -stroke gray70 -tags g0 + +foreach i {1 2 3 4} { + + $w create group -tags g$i -strokewidth 3 -stroke $stroke($i) -fill $fill($i) + $w create prect 10 10 180 180 -rx 10 -parent g$i -fill "" + + set id [$w create path "M 0 0 l 30 40 h -60 z" -parent g$i] + $w move $id 60 40 + + set id [$w create path "M -20 0 h 40 l -40 80 h 40 z" -parent g$i] + $w move $id 140 40 + + set id [$w create ellipse 0 0 -rx 30 -ry 20 -parent g$i -strokewidth 6] + $w move $id 60 140 +} + +$w move g1 10 10 +$w move g2 200 10 +$w move g3 10 200 +$w move g4 200 200 + +unset -nocomplain stroke fill + + diff --git a/pd/tkpath/demos/isexy.tcl b/pd/tkpath/demos/isexy.tcl new file mode 100644 index 000000000..136bd43e3 --- /dev/null +++ b/pd/tkpath/demos/isexy.tcl @@ -0,0 +1,177 @@ +package require tkpath 0.3.0 + +set transparent 1 + +set t .c_isexy1 +destroy $t +toplevel $t +set w $t.c +if {$transparent && $tcl_version >= 8.5 && [tk windowingsystem] eq "aqua"} { + wm attributes $t -transparent 1 + tkp::canvas $w -width 400 -height 400 -bg systemTransparent -highlightthickness 0 +} else { + tkp::canvas $w -width 400 -height 400 -highlightthickness 0 +} +pack $w -fill both -expand 1 + +set ::tkp::antialias 1 + +set height 24 +set width 120 +set radius 12 + +array set light { + gray "#e6e6e6" + blue "#d6d6ff" + green "#cae2c5" + red "#ffd6d6" +} + +proc drawcolumn {w tag {op 1.0}} { + global height width radius light + + array set font [font actual systemSystemFont] + set family $font(-family) + set fsize $font(-size) + + set g1 [$w gradient create linear \ + -stops [list [list 0.0 gray90 $op] [list 1.0 gray60 $op]] \ + -lineartransition {0 0 0 1}] + + set ybase [expr {$height - ($height - $fsize)/2 - 1}] + + set id1 [$w create prect 0 0 $width $height -rx $radius \ + -fill $g1 -stroke gray50 -tags $tag -strokeopacity $op] + set id2 [$w create ptext 20 $ybase -fontfamily $family -fontsize $fsize \ + -text "Vikings" -tags $tag -fill white -fillopacity $op] + set id3 [$w create ptext 20 $ybase -fontfamily $family -fontsize $fsize \ + -text "Vikings" -tags $tag -fillopacity $op] + + $w move $id2 0 1 + + set y 0 + foreach col {gray blue green red} text {Tor Freja Fro Oden} { + incr y [expr {$height + 8}] + set id1 [$w create prect 0 0 $width $height -rx $radius \ + -fill $light($col) -stroke "" -tags $tag -fillopacity $op] + set id2 [$w create ptext 20 $ybase -fill gray30 -text $text -tags $tag \ + -fillopacity $op -fontfamily $family -fontsize $fsize] + $w move $id1 0 $y + $w move $id2 0 $y + } +} + +proc drawbar {w tag} { + + set g1 [$w gradient create linear \ + -stops {{0.0 "#c3c3c3"} {1.0 "#969696"}} \ + -lineartransition {0 0 0 1}] + $w create prect 0 0 2000 40 -fill $g1 -stroke "" -tags $tag + $w create pline 0 40 2000 40 -stroke "#404040" +} + +proc drawbutton {win grad1 grad2 tag {type plain}} { + + set w 26 + set h 21 + set r 4 + set a [expr {$w-2*$r}] + set b [expr {$h-2*$r}] + set c [expr {$w-$r}] + + switch -- $type { + plain { + set p "M $r 0 h $a q $r 0 $r $r v $b q 0 $r -$r $r h -$a q -$r 0 -$r -$r v -$b q 0 -$r $r -$r Z" + } + left { + set p "M $r 0 h $c v $h h -$c q -$r 0 -$r -$r v -$b q 0 -$r $r -$r Z" + } + center { + set p "M 0 0 h $w v $h h -$w z" + } + right { + set p "M 0 0 h $c q $r 0 $r $r v $b q 0 $r -$r $r h -$c z" + } + } + set id1 [$win create path $p -stroke "#c2c2c2" -tags $tag -fill ""] + set id2 [$win create path $p -stroke "#454545" -tags $tag -fill $grad1] + $win move $id1 0 1 + + $win bind $id2 <ButtonPress-1> [list $win itemconfig $id2 -fill $grad2] + $win bind $id2 <ButtonRelease-1> [list $win itemconfig $id2 -fill $grad1] +} + +proc drawhammer {w tag} { + set path "M 0 -3 H 2 L 5 -2 V 0 H 1 V 8 H -1 V 0 H -5 V -2 L -2 -3 z" + return [$w create path $path -stroke "" -fill gray50 -tags $tag] +} + +drawcolumn $w c1 +$w move c1 10 60 +drawcolumn $w c2 0.6 +$w move c2 [expr {$width + 2*10}] 60 + +drawhammer $w hammer +$w move hammer 80 102 +$w itemconfig hammer -matrix [::tkp::transform rotate -0.7 80 102] + +drawbar $w bar + +set g1 [$w gradient create linear \ + -stops {{0.0 "#ffffff"} {0.5 "#d1d1d1"} {1.0 "#a9a9a9"}} \ + -lineartransition {0 0 0 1}] +set g2 [$w gradient create linear \ + -stops {{0.0 "#222222"} {0.1 "#4b4b4b"} {0.9 "#616161"} {1.0 "#454545"}} \ + -lineartransition {0 0 0 1}] + +drawbutton $w $g1 $g2 b1 +set l 12 +set path "M 0 0 h $l M 0 3 h $l M 0 6 h $l M 0 9 h $l" +set id [$w create path $path -stroke "#0f0f0f" -tags b1] +$w move $id 8 6 +set id [$w create path $path -stroke white -strokeopacity 0.5 -tags b1] +$w move $id 8 7 +$w move b1 20 10 + +drawbutton $w $g1 $g2 b2 left +set path "M 0 0 l 9 4 v -9 z" +set id [$w create path $path -fill white -stroke "" -tags {b2 b2-a}] +set id [$w create path $path -fill black -stroke "" -tags {b2 b2-a} -fillopacity 0.7] +$w move b2-a 8 10 +$w move b2 60 10 + +drawbutton $w $g1 $g2 b3 right +set path "M 0 0 l -9 4 v -9 z" +set id [$w create path $path -fill white -stroke "" -tags {b3 b3-a}] +set id [$w create path $path -fill black -stroke "" -tags {b3 b3-a} -fillopacity 0.78] +$w move b3-a 17 10 +$w move b3 [expr {60+26}] 10 + +proc drawletter {w c tag} { + array set font [font actual systemSystemFont] + set family $font(-family) + set fsize $font(-size) + + $w create ptext 10 17 -fontfamily $family -fontsize $fsize -tags $tag \ + -text $c -fill white + $w create ptext 10 16 -fontfamily $family -fontsize $fsize -tags $tag \ + -text $c -fillopacity 0.8 +} + +drawbutton $w $g1 $g2 b4 left +drawbutton $w $g1 $g2 b5 center +drawbutton $w $g1 $g2 b6 center +drawbutton $w $g1 $g2 b7 right +drawletter $w M b4c +drawletter $w A b5c +drawletter $w T b6c +drawletter $w S b7c +$w move b4 [expr {130+0*26}] 10 +$w move b5 [expr {130+1*26}] 10 +$w move b6 [expr {130+2*26}] 10 +$w move b7 [expr {130+3*26}] 10 +$w move b4c [expr {130+0*26}] 10 +$w move b5c [expr {130+1*26}] 10 +$w move b6c [expr {130+2*26}] 10 +$w move b7c [expr {130+3*26}] 10 + diff --git a/pd/tkpath/demos/lines.tcl b/pd/tkpath/demos/lines.tcl new file mode 100644 index 000000000..b32596c7a --- /dev/null +++ b/pd/tkpath/demos/lines.tcl @@ -0,0 +1,38 @@ +package require tkpath 0.3.0 + +set t .c_lines +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +$w create pline 20 20 180 20 +$w create pline 200 20 260 20 -stroke blue + +$w create pline 20 30 180 30 -stroke green +$w create pline 200 30 260 30 -stroke red + +$w create pline 20 40 260 40 -stroke "#999999" +$w create pline 40 50 120 80 -stroke "#666666" -strokewidth 3 + +$w create pline 150 60 170 60 -stroke red -strokewidth 4 +$w create pline 150 70 170 70 -stroke green -strokewidth 4 +$w create pline 150 80 170 80 -stroke blue -strokewidth 4 + +$w create polyline 20 200 30 200 30 180 50 180 50 200 \ + 70 200 70 160 90 160 90 200 110 200 110 120 130 120 \ + 130 200 + +$w create polyline 150 200 200 120 150 120 200 200 -stroke gray50 -strokewidth 4 +$w create polyline 220 200 270 120 220 120 270 200 -stroke gray50 -strokewidth 4 \ + -fill gray80 + +$w create ppolygon 75 237 89 280 134 280 98 307 111 350 75 325 38 350 \ + 51 307 15 280 60 280 -stroke "#9ac790" -strokewidth 4 -fill "#cae2c5" + +$w create ppolygon 240 250 283 275 283 325 240 350 196 325 196 275 \ + -stroke "#a19de2" -strokewidth 6 -fill "#d6d6ff" + +$w create text 300 20 -anchor w -text "pline" +$w create text 300 150 -anchor w -text "polyline" +$w create text 300 300 -anchor w -text "ppolygon" + diff --git a/pd/tkpath/demos/opacity.tcl b/pd/tkpath/demos/opacity.tcl new file mode 100644 index 000000000..9a300f96c --- /dev/null +++ b/pd/tkpath/demos/opacity.tcl @@ -0,0 +1,62 @@ +package require tkpath 0.3.0 + +set t .c_opacity +destroy $t +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + + +namespace eval ::opacity { + + variable w $::w + + set r 60 + set d [expr 2*$r] + set opacity 0.50 + variable rc 100 + + foreach col {red green blue} { + $w create circle 0 $r -r $r \ + -stroke "" -fill $col -fillopacity $opacity -tags $col + } + + $w move root 200 [expr 200-$r] + + variable time 0 + variable speed 0.06 + + proc step {} { + variable w + variable rc + variable time + variable speed + + if {![winfo exists $w]} { + return + } + set phi [expr $time*$speed] + + set tx [expr $rc*cos([expr $phi*11./17.])] + set ty [expr $rc*sin($phi)] + set m [list {1 0} {0 1} [list $tx $ty]] + $w itemconfig red -matrix $m + + set tx [expr $rc*cos($phi)] + set ty [expr $rc*sin([expr $phi*3./7.])] + set m [list {1 0} {0 1} [list $tx $ty]] + $w itemconfig green -matrix $m + + set tx [expr $rc*cos([expr $phi*23./29. + 1.0])] + set ty [expr $rc*sin([expr $phi + 1.0])] + set m [list {1 0} {0 1} [list $tx $ty]] + $w itemconfig blue -matrix $m + + incr time + after 40 opacity::step + } + + step +} + + diff --git a/pd/tkpath/demos/paths.txt b/pd/tkpath/demos/paths.txt new file mode 100755 index 000000000..3034e2dd3 --- /dev/null +++ b/pd/tkpath/demos/paths.txt @@ -0,0 +1,171 @@ +# 21111730 +M 11.398207664489746 5.6979951858520508 A 0.15625 0.15625 0 1 1 11.398207664489746 6.0104951858520508 A 0.15625 0.15625 0 1 1 11.398207664489746 5.6979951858520508 M 4.90625 6.1293802261352539 A 0.15625 0.15625 0 1 1 4.90625 6.4418802261352539 A 0.15625 0.15625 0 1 1 4.90625 6.1293802261352539 M 4.90625 5.0668802261352539 A 0.15625 0.15625 0 1 1 4.90625 5.3793802261352539 A 0.15625 0.15625 0 1 1 4.90625 5.0668802261352539 M 1.6330419778823853 6.1293802261352539 A 0.15625 0.15625 0 1 1 1.6330419778823853 6.4418802261352539 A 0.15625 0.15625 0 1 1 1.6330419778823853 6.1293802261352539 M 1.0392919778823853 5.6979951858520508 A 0.15625 0.15625 0 1 1 1.0392919778823853 6.0104951858520508 A 0.15625 0.15625 0 1 1 1.0392919778823853 5.6979951858520508 M 1.3020050525665283 5.9607081413269043 A 0.15625 0.15625 0 1 1 1.3020050525665283 6.2732081413269043 A 0.15625 0.15625 0 1 1 1.3020050525665283 5.9607081413269043 M 2.9607079029083252 5.6979951858520508 A 0.15625 0.15625 0 1 1 2.9607079029083252 6.0104951858520508 A 0.15625 0.15625 0 1 1 2.9607079029083252 5.6979951858520508 M 2.0 5.0 A 0.15625 0.15625 0 1 1 2.0 5.3125 A 0.15625 0.15625 0 1 1 2.0 5.0 M 2.3669579029083252 6.1293802261352539 A 0.15625 0.15625 0 1 1 2.3669579029083252 6.4418802261352539 A 0.15625 0.15625 0 1 1 2.3669579029083252 6.1293802261352539 M 2.0 6.1875 A 0.15625 0.15625 0 1 1 2.0 6.5 A 0.15625 0.15625 0 1 1 2.0 6.1875 M 2.6979949474334717 5.9607081413269043 A 0.15625 0.15625 0 1 1 2.6979949474334717 6.2732081413269043 A 0.15625 0.15625 0 1 1 2.6979949474334717 5.9607081413269043 M 7.53125 5.0668802261352539 A 0.15625 0.15625 0 1 1 7.53125 5.3793802261352539 A 0.15625 0.15625 0 1 1 7.53125 5.0668802261352539 M 7.53125 6.1293802261352539 A 0.15625 0.15625 0 1 1 7.53125 6.4418802261352539 A 0.15625 0.15625 0 1 1 7.53125 6.1293802261352539 M 9.7395048141479492 5.9607081413269043 A 0.15625 0.15625 0 1 1 9.7395048141479492 6.2732081413269043 A 0.15625 0.15625 0 1 1 9.7395048141479492 5.9607081413269043 M 9.4767923355102539 5.6979951858520508 A 0.15625 0.15625 0 1 1 9.4767923355102539 6.0104951858520508 A 0.15625 0.15625 0 1 1 9.4767923355102539 5.6979951858520508 M 10.4375 5.0 A 0.15625 0.15625 0 1 1 10.4375 5.3125 A 0.15625 0.15625 0 1 1 10.4375 5.0 M 10.4375 6.1875 A 0.15625 0.15625 0 1 1 10.4375 6.5 A 0.15625 0.15625 0 1 1 10.4375 6.1875 M 10.070542335510254 6.1293802261352539 A 0.15625 0.15625 0 1 1 10.070542335510254 6.4418802261352539 A 0.15625 0.15625 0 1 1 10.070542335510254 6.1293802261352539 M 10.804457664489746 6.1293802261352539 A 0.15625 0.15625 0 1 1 10.804457664489746 6.4418802261352539 A 0.15625 0.15625 0 1 1 10.804457664489746 6.1293802261352539 M 11.135495185852051 5.9607081413269043 A 0.15625 0.15625 0 1 1 11.135495185852051 6.2732081413269043 A 0.15625 0.15625 0 1 1 11.135495185852051 5.9607081413269043 M 0.5 4.5 L 0.5 7.0 L 11.9375 7.0 L 11.9375 4.5 L 0.5 4.5 +tkpath::transform scale 50.0 -50.0 +.c move all 2 -10 + +# ------------------------------ + +# 23058030 +M 22.0 -26.0 L 22.0 -24.0 L 27.167299270629883 -24.0 A 36.249994896250975 36.249994896250975 0 0 1 32.000011444091797 -17.03118896484375 L 32.0 0.0 L 7.75 0.0 A 7.7500000000000009 7.7500000000000009 0 0 0 9.2417820951595786e-008 -7.75 L -5.8125 -7.625 L -14.8125 -26.0 L 22.0 -26.0 M 25.5 -27.125 L 25.5 -30.125 L -20.375 -30.125 L -20.375 -3.0 L -30.75 -3.0 L -30.75 0.375 L -5.75 0.375 L -5.75 0.0 A 5.75 5.75 0 0 1 5.75 0.0 L 5.75 0.375 L 8.0 4.0 L 37.5 4.0 A 3.5 3.5 0 0 0 41.0 0.5 L 41.0 -17.625 L 38.0 -27.125 L 25.5 -27.125 +tkpath::transform scale 10.38961038961039 -10.38961038961039 +.c move all 33 -7 + +# ------------------------------ + +# 3l56172 +M 2.1679000854492187 -6.630000114440918 L 1.4961999654769897 -7.7430000305175781 A 0.12500014389113079 0.12500014389113079 0 0 0 1.3246122598648071 -7.7854208946228027 L 0.052400000393390656 -7.0176000595092773 A 0.12500000932909691 0.12500000932909691 0 0 0 -0.0070782001130282879 -6.8946499824523926 L 0.85189998149871826 -0.21809999644756317 A 0.24999999999999975 0.24999999999999975 0 0 0 1.0999000072479248 -2.3883618607140056e-016 L 1.4500000476837158 0.0 A 0.25 0.25 0 0 0 1.7000000476837158 -0.25 L 1.7000000476837158 -4.5 A 0.25 0.25 0 0 1 1.9500000476837158 -4.75 L 8.5699996948242187 -4.75 A 0.25 0.25 0 0 1 8.8199996948242187 -4.5 L 8.8199996948242187 -0.25 A 0.24999999999999975 0.24999999999999975 0 0 0 9.0699996948242187 -2.3883618607140056e-016 L 9.380000114440918 0.0 A 0.25 0.25 0 0 0 9.630000114440918 -0.25 L 9.630000114440918 -4.8720998764038086 A 0.50000033409458167 0.50000033409458167 0 0 0 9.2541513442993164 -5.3564414978027344 A 2.4400000498260157 2.4400000498260157 0 0 1 7.4411635398864746 -7.3993253707885742 L 5.6999998092651367 -10.280099868774414 A 0.12499967404394985 0.12499967404394985 0 0 0 5.5284123420715332 -10.322420120239258 L 4.20989990234375 -9.5267000198364258 A 0.125000082295601 0.125000082295601 0 0 0 4.1674790382385254 -9.3551120758056641 L 4.8392000198364258 -8.2420997619628906 A 0.25000000272211764 0.25000000272211764 0 0 1 4.7542757987976074 -7.8988585472106934 L 2.511199951171875 -6.545100212097168 A 0.25000000272211764 0.25000000272211764 0 0 1 2.1679587364196777 -6.6300244331359863 +tkpath::transform scale 37.5 -37.5 +.c move all 3 -3 + +# ------------------------------ + +# 4200001p +M 0.0 -2.875 L 0.0 0.0 L 0.0 2.875 L 7.9611001014709473 2.4993999004364014 A 0.49995743833108469 0.49995743833108469 0 0 0 8.308563232421875 1.6649335622787476 L 8.0155000686645508 1.3401999473571777 A 1.9999691405765694 1.9999691405765694 0 0 1 7.5177445411682129 0.26559340953826904 L 4.625 0.26559999585151672 A 0.26560020446777444 0.26560020446777444 0 0 1 4.3593997955322266 -2.3219490330461667e-008 A 0.26559999585151672 0.26559999585151672 0 0 1 4.625 -0.26559999585151672 L 7.5177001953125 -0.26559999585151672 A 2.0000139721622912 2.0000139721622912 0 0 1 8.0154666900634766 -1.3402301073074341 L 8.3086004257202148 -1.6648999452590942 A 0.49994016366221161 0.49994016366221161 0 0 0 7.9610943794250488 -2.4992830753326416 L 0.0 -2.875 +tkpath::transform scale 57.142857142857146 -57.142857142857146 +.c move all 3 -5 + +# ------------------------------ + +# 4200002s +M 11.249899864196777 3.0936994552612305 A 4.2188005447387695 4.2188005447387695 0 1 1 11.249899864196777 11.53130054473877 A 4.2188005447387695 4.2188005447387695 0 1 1 11.249899864196777 3.0936994552612305 M 20.879400253295898 11.802800178527832 A 10.624974407951097 10.624974407951097 0 0 1 13.999879837036133 17.575428009033203 A 1.6249761009967187 1.6249761009967187 0 1 1 13.158819198608398 14.436267852783203 A 7.3750245431124659 7.3750245431124659 0 0 0 17.933942794799805 4.1956815719604492 A 1.6249741531421891 1.6249741531421891 0 0 1 18.719882965087891 2.0361611843109131 A 1.6249734187086999 1.6249734187086999 0 0 1 20.879438400268555 2.8221826553344727 A 10.624974044059929 10.624974044059929 0 0 1 20.879400253295898 11.802800178527832 M 23.8125 8.25 L 23.8125 0.0 L 7.4998998641967773 0.0 A 7.5000000000000151 7.5000000000000151 0 0 0 -0.00010013580322265625 7.4999995231628418 L -9.9999997473787516e-005 46.625 L 0.25 46.625 L 0.25 48.625 L 11.439499855041504 48.625 A 0.49999999698775355 0.49999999698775355 0 0 0 11.918793678283691 48.267398834228516 L 23.8125 8.25 +tkpath::transform scale 11.111111111111111 -11.111111111111111 +.c move all 3 -51 + +# ------------------------------ + +# 4300007p +M -10.0 -1.2812995910644531 A 1.2812995910644531 1.2812995910644531 0 1 1 -10.0 1.2812995910644531 A 1.2812995910644531 1.2812995910644531 0 1 1 -10.0 -1.2812995910644531 M -8.0 0.0 A 2.0 2.0 0 0 0 -10.0 -2.0 A 2.0000002250291069 2.0000002250291069 0 0 0 -11.826537132263184 -0.81471651792526245 L -13.718099594116211 3.4261000156402588 A 3.2499741522794272 3.2499741522794272 0 0 0 -13.468227386474609 6.5314521789550781 L -13.362199783325195 6.6932997703552246 A 11.15630897810888 11.15630897810888 0 0 0 -6.7810039520263672 11.390213966369629 L -6.105100154876709 11.562100410461426 A 22.296898345112911 22.296898345112911 0 0 0 -0.94220173358917236 12.247514724731445 L 0.17649999260902405 12.264200210571289 A 13.296881796912059 13.296881796912059 0 0 0 2.8221900463104248 12.038548469543457 L 4.4130001068115234 11.740699768066406 A 8.7812942402398004 8.7812942402398004 0 0 0 10.863511085510254 -0.36060208082199097 L 10.780699729919434 -0.55320000648498535 A 9.0313299476671993 9.0313299476671993 0 0 0 7.7040948867797852 -4.3545904159545898 A 8.7500343070636344 8.7500343070636344 0 0 1 -6.0768270492553711 1.8766350746154785 A 1.5000362396240281 1.5000362396240281 0 0 1 -8.0000362396240234 0.43749988079071045 L -8.0 0.0 +tkpath::transform scale 26.666666666666668 -26.666666666666668 +.c move all 16 -15 + +# ------------------------------ + +# 50110b +M 10.906499862670898 -16.237600326538086 L 8.8359003067016602 -19.82390022277832 L 0.0 -14.722399711608887 A 20.999999841779239 20.999999841779239 0 0 0 8.5000247955322266 4.2638948798412457e-005 L 11.03339958190918 -1.4625999927520752 L 19.436800003051758 -1.4625999927520752 L 20.880199432373047 -1.4625999927520752 L 22.32349967956543 -1.4625999927520752 L 30.726999282836914 -1.4625999927520752 L 33.260299682617187 0.0 A 21.000000847595341 21.000000847595341 0 0 0 41.760368347167969 -14.722381591796875 L 32.924400329589844 -19.82390022277832 L 30.853799819946289 -16.237600326538086 A 10.0 10.0 0 0 1 20.880199432373047 -6.9626007080078125 A 9.9999997792904178 9.9999997792904178 0 0 1 10.906521797180176 -16.237514495849609 +tkpath::transform scale 17.021276595744681 -17.021276595744681 +.c move all 3 -3 + +# ------------------------------ + +# 60701156 +M 22.5 32.5 L 27.5 32.5 A 1.0 1.0 0 1 1 27.5 34.5 L 22.5 34.5 A 1.0 1.0 0 0 1 21.5 33.5 A 1.0 1.0 0 0 1 22.5 32.5 M -27.5 32.5 L -22.5 32.5 A 1.0 1.0 0 0 1 -21.5 33.5 A 1.0 1.0 0 0 1 -22.5 34.5 L -27.5 34.5 A 1.0 1.0 0 0 1 -27.5 32.5 M 45.0 0.375 A 2.125 2.125 0 1 1 45.0 4.625 A 2.125 2.125 0 1 1 45.0 0.375 M 6.75 34.875 A 2.125 2.125 0 1 1 6.75 39.125 A 2.125 2.125 0 1 1 6.75 34.875 M -6.75 34.875 A 2.125 2.125 0 1 1 -6.75 39.125 A 2.125 2.125 0 1 1 -6.75 34.875 M -45.0 0.375 A 2.125 2.125 0 1 1 -45.0 4.625 A 2.125 2.125 0 1 1 -45.0 0.375 M 16.25 20.5 L 0.0 20.5 L -16.25 20.5 A 4.7499995203968046 4.7499995203968046 0 0 1 -19.456502914428711 19.254402160644531 L -40.5 0.0 L -45.0 0.0 A 2.5000000000000115 2.5000000000000115 0 0 0 -47.5 2.4999997615814209 L -47.5 7.1511001586914062 A 3.9999984827847435 3.9999984827847435 0 0 0 -47.155220031738281 8.7757091522216797 L -37.841800689697266 29.730899810791016 A 3.999978085321795 3.999978085321795 0 0 0 -36.877262115478516 31.066057205200195 L -27.64430046081543 39.459800720214844 A 4.0000343322753906 4.0000343322753906 0 0 0 -24.95359992980957 40.500034332275391 L 0.0 40.5 L 24.95359992980957 40.5 A 3.9999997683939843 3.9999997683939843 0 0 0 27.644275665283203 39.459774017333984 L 36.877201080322266 31.066200256347656 A 4.0000345034849305 4.0000345034849305 0 0 0 37.841770172119141 29.730985641479492 L 47.155200958251953 8.7756996154785156 A 3.9999771118164063 3.9999771118164063 0 0 0 47.499977111816406 7.1511001586914062 L 47.5 2.5 A 2.5 2.5 0 0 0 45.0 1.7780915628762273e-016 L 40.5 0.0 L 19.456499099731445 19.254400253295898 A 4.7499275218276624 4.7499275218276624 0 0 1 16.249998092651367 20.499927520751953 +tkpath::transform scale 8.0 -8.0 +.c move all 50 -43 + +# ------------------------------ + +# 61700538 +M -5.2453668786256458e-007 12.0 A 12.000000022207344 12.000000022207344 0 0 1 -2.0672976970672607 11.820587158203125 L -2.3868999481201172 13.013099670410156 A 1.0625047814906097 1.0625047814906097 0 0 1 -4.4395246505737305 12.463192939758301 L -4.1199002265930176 11.270600318908691 A 11.99999984645736 11.99999984645736 0 0 1 -10.23020076751709 6.2723989486694336 A 0.50006191017629587 0.50006191017629587 0 0 1 -10.157546997070312 5.6574530601501465 L -5.7929000854492187 1.2928999662399292 A 0.99999046325683594 0.99999046325683594 0 0 0 -5.5000095367431641 0.58579999208450317 L -5.5 0.3125 L -7.6875 0.3125 A 0.31250000000000122 0.31250000000000122 0 0 1 -8.0 -2.7319618567389625e-008 A 0.3125 0.3125 0 0 1 -7.6875 -0.3125 L -5.5 -0.3125 L -5.5 -0.58579999208450317 A 1.0000000250326495 1.0000000250326495 0 0 0 -5.7928929328918457 -1.2929065227508545 L -10.157500267028809 -5.6574997901916504 A 0.49992491264386568 0.49992491264386568 0 0 1 -10.230038642883301 -6.272301197052002 A 12.000000219629753 12.000000219629753 0 0 1 -4.1198945045471191 -11.270602226257324 L -4.4394998550415039 -12.463199615478516 A 1.0624790907949369 1.0624790907949369 0 0 1 -2.3869247436523437 -13.013092994689941 L -2.0673000812530518 -11.820599555969238 A 12.000013351440431 12.000013351440431 0 0 1 1.4309873108686588e-007 -12.00001335144043 A 12.00000018650144 12.00000018650144 0 0 1 2.0672986507415771 -11.820587158203125 L 2.3868999481201172 -13.013099670410156 A 1.0624790907949369 1.0624790907949369 0 1 1 4.4394750595092773 -12.463207244873047 L 4.1199002265930176 -11.270600318908691 A 12.000000160995265 12.000000160995265 0 0 1 10.230201721191406 -6.2723979949951172 A 0.50002852982497781 0.50002852982497781 0 0 1 10.157623291015625 -5.6573762893676758 L 5.7929000854492187 -1.2928999662399292 A 0.99991989135742365 0.99991989135742365 0 0 0 5.4999799728393555 -0.58580005168914795 L 5.5 -0.3125 L 7.6875 -0.3125 A 0.3125 0.3125 0 0 1 8.0 0.0 A 0.3125 0.3125 0 0 1 7.6875 0.3125 L 5.5 0.3125 L 5.5 0.58579999208450317 A 0.9999998564451914 0.9999998564451914 0 0 0 5.7928934097290039 1.2929067611694336 L 10.157500267028809 5.6574997901916504 A 0.49992491264386568 0.49992491264386568 0 0 1 10.230038642883301 6.272301197052002 A 12.000000229025959 12.000000229025959 0 0 1 4.1198997497558594 11.270600318908691 L 4.4394998550415039 12.463199615478516 A 1.0624790907949369 1.0624790907949369 0 0 1 2.3869247436523437 13.013092994689941 L 2.0673000812530518 11.820599555969238 A 12.000013351440442 12.000013351440442 0 0 1 -5.2453725629675318e-007 12.00001335144043 M 0.35640421509742737 -20.49690055847168 A 20.499998092651367 20.499998092651367 0 1 0 20.499998092651367 0.0 A 20.49999999034064 20.49999999034064 0 0 0 3.9129061698913574 -20.123100280761719 A 3.9999755772748098 3.9999755772748098 0 0 1 0.35641822218894958 -20.496929168701172 +tkpath::transform scale 13.043478260869565 -13.043478260869565 +.c move all 23 -23 + +# ------------------------------ + +# 71442 +M 4.7767237214280112e-016 -10.0625 A 0.12500000000000022 0.12500000000000022 0 0 0 0.1249999925494194 -9.9375 L 0.65729302167892456 -9.9375 A 0.12499996342062933 0.12499996342062933 0 0 0 0.78201490640640259 -10.054166793823242 A 0.34375 0.34375 0 0 1 1.46875 -10.03125 L 1.46875 -9.71875 A 0.34375002040378955 0.34375002040378955 0 0 1 0.78201472759246826 -9.6958332061767578 A 0.125 0.125 0 0 0 0.65729302167892456 -9.8125 L 0.125 -9.8125 A 0.12499999999999953 0.12499999999999953 0 0 0 4.7767237214280112e-016 -9.6875 L 0.0 -6.5625 A 0.12500000000000022 0.12500000000000022 0 0 0 0.1249999925494194 -6.4375 L 0.65729302167892456 -6.4375 A 0.12499996342062933 0.12499996342062933 0 0 0 0.78201490640640259 -6.5541667938232422 A 0.34375 0.34375 0 0 1 1.46875 -6.53125 L 1.46875 -6.21875 A 0.34375002040378955 0.34375002040378955 0 0 1 0.78201472759246826 -6.1958332061767578 A 0.125 0.125 0 0 0 0.65729302167892456 -6.3125 L 0.0 -6.3125 L 0.0 -1.3125 A 0.12500000000000022 0.12500000000000022 0 0 0 0.1249999925494194 -1.1875 L 0.69538402557373047 -1.1875 A 0.12500000513978182 0.12500000513978182 0 0 0 0.80994844436645508 -1.2625000476837158 A 0.34374998334767354 0.34374998334767354 0 1 1 0.8099479079246521 -0.98750007152557373 A 0.125 0.125 0 0 0 0.69538402557373047 -1.0625 L 0.125 -1.0625 A 0.12499999999999953 0.12499999999999953 0 0 0 4.7767237214280112e-016 -0.9375 L 0.0 -0.125 A 0.12500000000000008 0.12500000000000008 0 0 0 0.1249999925494194 -1.1941809303570028e-016 L 16.875 0.0 A 2.0 2.0 0 0 0 18.875 -2.0 L 18.875 -4.65625 A 0.125 0.125 0 0 0 18.75 -4.78125 L 17.3125 -4.78125 A 0.125 0.125 0 0 0 17.1875 -4.65625 L 17.1875 -4.651249885559082 A 0.11999988555908203 0.11999988555908203 0 0 1 17.067499160766602 -4.53125 L 16.807500839233398 -4.53125 A 0.12000083923339844 0.12000083923339844 0 0 1 16.6875 -4.651249885559082 L 16.6875 -4.65625 A 0.125 0.125 0 0 0 16.5625 -4.78125 L 14.990566253662109 -4.78125 A 0.12499980510968539 0.12499980510968539 0 0 0 14.900641441345215 -4.7430744171142578 L 14.099358558654785 -3.9131760597229004 A 0.125 0.125 0 0 1 14.009433746337891 -3.875 L 11.871734619140625 -3.875 A 0.12499990705711025 0.12499990705711025 0 0 1 11.774990081787109 -3.9208452701568604 L 10.725009918212891 -5.2041549682617187 A 0.125 0.125 0 0 0 10.628265380859375 -5.25 L 4.4952621459960938 -5.25 A 0.37500022991594584 0.37500022991594584 0 0 1 4.1254048347473145 -5.5631070137023926 L 4.0 -6.3125 L 4.0 -12.375 A 0.125 0.125 0 0 0 3.875 -12.5 L 0.125 -12.5 A 0.12499999999999953 0.12499999999999953 0 0 0 4.7767237214280112e-016 -12.375 L 0.0 -10.0625 +tkpath::transform scale 33.333333333333336 -33.333333333333336 +.c move all 3 -3 + +# ------------------------------ + +# acad1 +M 22.196474075317383 12.625 A 0.375 0.375 0 0 1 22.196474075317383 11.875 L 23.446474075317383 11.875 A 0.375 0.375 0 1 1 23.446474075317383 12.625 L 22.196474075317383 12.625 M 24.527111053466797 8.2343997955322266 A 0.26560020446777344 0.26560020446777344 0 1 1 24.527111053466797 8.7656002044677734 A 0.26560020446777344 0.26560020446777344 0 1 1 24.527111053466797 8.2343997955322266 M 21.633974075317383 9.5 L 20.383974075317383 9.5 A 0.375 0.375 0 0 1 20.383974075317383 8.75 L 21.633974075317383 8.75 A 0.375 0.375 0 1 1 21.633974075317383 9.5 M 26.027111053466797 10.984399795532227 A 0.26560020446777344 0.26560020446777344 0 1 1 26.027111053466797 11.515600204467773 A 0.26560020446777344 0.26560020446777344 0 1 1 26.027111053466797 10.984399795532227 M 14.508975028991699 12.625 A 0.375 0.375 0 0 1 14.508975028991699 11.875 L 15.758975028991699 11.875 A 0.375 0.375 0 1 1 15.758975028991699 12.625 L 14.508975028991699 12.625 M 15.508975028991699 6.6875 L 14.258975028991699 6.6875 A 0.375 0.375 0 0 1 14.258975028991699 5.9375 L 15.508975028991699 5.9375 A 0.375 0.375 0 1 1 15.508975028991699 6.6875 M 12.696475028991699 9.5 A 0.375 0.375 0 0 1 12.696475028991699 8.75 L 13.946475028991699 8.75 A 0.375 0.375 0 1 1 13.946475028991699 9.5 L 12.696475028991699 9.5 M 11.758975028991699 6.6875 L 10.508975028991699 6.6875 A 0.375 0.375 0 0 1 10.508975028991699 5.9375 L 11.758975028991699 5.9375 A 0.375 0.375 0 1 1 11.758975028991699 6.6875 M 11.116024971008301 3.875 A 0.375 0.375 0 0 1 11.116024971008301 3.125 L 12.366024971008301 3.125 A 0.375 0.375 0 1 1 12.366024971008301 3.875 L 11.116024971008301 3.875 M 10.633975028991699 0.875 L 9.3839750289916992 0.875 A 0.375 0.375 0 0 1 9.3839750289916992 0.125 L 10.633975028991699 0.125 A 0.375 0.375 0 1 1 10.633975028991699 0.875 M 4.1160249710083008 3.875 A 0.375 0.375 0 0 1 4.1160249710083008 3.125 L 5.3660249710083008 3.125 A 0.375 0.375 0 1 1 5.3660249710083008 3.875 L 4.1160249710083008 3.875 M 2.3839750289916992 0.875 A 0.375 0.375 0 0 1 2.3839750289916992 0.125 L 3.6339750289916992 0.125 A 0.375 0.375 0 1 1 3.6339750289916992 0.875 L 2.3839750289916992 0.875 M 27.15516471862793 13.25 A 0.49999939964946288 0.49999939964946288 0 0 0 27.588176727294922 12.5 L 25.206607818603516 8.375 A 0.5 0.5 0 0 0 24.773595809936523 8.125 L 18.02729606628418 8.125 A 0.49999939964946288 0.49999939964946288 0 0 1 17.594284057617188 7.875 L 12.903311729431152 -0.25 A 0.5 0.5 0 0 0 12.470298767089844 -0.5 L 0.0 -0.5 A 0.50000000018507684 0.50000000018507684 0 0 0 -0.43301275372505188 0.24999991059303284 L 1.8763879537582397 4.25 A 0.5 0.5 0 0 0 2.3094010353088379 4.5 L 7.9752960205078125 4.5 A 0.50000022555554469 0.50000022555554469 0 0 1 8.4083089828491211 4.75 L 13.17144775390625 13.0 A 0.5 0.5 0 0 0 13.604460716247559 13.25 L 27.15516471862793 13.25 +tkpath::transform scale 24.242424242424242 -24.242424242424242 +.c move all 3 -16 + +# ------------------------------ + +# inn-002 +M 0.88012826442718506 2.029172420501709 L 1.6674723625183105 2.187000036239624 L 1.7890000343322754 2.187000036239624 L 3.0250000953674316 2.187000036239624 L 3.1465277671813965 2.187000036239624 L 3.1465277671813965 2.2569999694824219 A 0.15000009536743164 0.15000009536743164 0 0 0 3.2965278625488281 2.4070000648498535 A 0.14999990212045899 0.14999990212045899 0 0 0 3.3713626861572266 2.3869988918304443 L 3.4967317581176758 2.3148293495178223 L 3.4667978286743164 2.2628297805786133 L 3.4932522773742676 2.3087852001190186 L 3.5274279117584229 2.3681530952453613 L 3.5559494495391846 2.3517343997955322 L 3.5313193798065186 2.365912914276123 L 3.4877960681915283 2.3909673690795898 L 3.3809020519256592 2.4525017738342285 L 3.3841443061828613 2.4581341743469238 L 3.3482699394226074 2.5200886726379395 L 3.4198613166809082 2.5201795101165771 L 3.3839867115020752 2.5821340084075928 L 3.4555783271789551 2.5822250843048096 L 3.4197037220001221 2.6441795825958252 L 3.4912950992584229 2.6442704200744629 L 3.4554204940795898 2.7062249183654785 L 3.5270118713378906 2.7063159942626953 L 3.4911375045776367 2.7682704925537109 L 3.5627288818359375 2.7683613300323486 L 3.5268542766571045 2.8303158283233643 L 3.5984458923339844 2.8304069042205811 L 3.5625710487365723 2.8923614025115967 L 3.6341626644134521 2.8924522399902344 L 3.5982880592346191 2.95440673828125 L 3.6698794364929199 2.9544978141784668 L 3.634005069732666 3.0164520740509033 L 3.7055964469909668 3.0165431499481201 L 3.6697218418121338 3.0784976482391357 L 3.7413132190704346 3.0785887241363525 L 3.7054386138916016 3.1405429840087891 L 3.7770299911499023 3.1406340599060059 L 3.7411556243896484 3.2025885581970215 L 3.8127470016479492 3.2026796340942383 L 3.7768726348876953 3.2646338939666748 L 3.8484640121459961 3.2647249698638916 L 3.8125894069671631 3.3266794681549072 L 3.8841807842254639 3.3267703056335449 L 3.8483061790466309 3.3887248039245605 L 3.9198975563049316 3.3888158798217773 L 3.8840231895446777 3.450770378112793 L 3.9556145668029785 3.4508612155914307 L 3.9197402000427246 3.5128157138824463 L 3.9913315773010254 3.5129067897796631 L 3.9554569721221924 3.5748612880706787 L 4.0270481109619141 3.5749521255493164 L 4.1339426040649414 3.5134179592132568 L 4.2020959854125977 3.4741849899291992 L 4.4053158760070801 3.0212526321411133 L 3.9044251441955566 2.1511321067810059 L 3.8702495098114014 2.0917642116546631 L 3.8636407852172852 2.0802836418151855 L 3.8437950611114502 2.0458087921142578 L 3.8853945732116699 2.0218615531921387 L 3.905240535736084 2.0563364028930664 L 3.9118492603302002 2.0678169727325439 L 3.9460248947143555 2.1271848678588867 L 4.4295759201049805 2.9671833515167236 L 4.4932575225830078 2.8252513408660889 L 4.0552239418029785 2.0643236637115479 L 4.0210485458374023 2.0049557685852051 L 4.014439582824707 1.9934751987457275 L 3.9945938587188721 1.9590003490447998 L 4.0471282005310059 1.9287586212158203 L 4.5033836364746094 0.26847946643829346 A 0.032000064849853516 0.032000064849853516 0 0 0 4.5045280456542969 0.25999999046325684 A 0.03200000524520874 0.03200000524520874 0 0 0 4.4725279808044434 0.2279999852180481 L 4.1255278587341309 0.22800000011920929 A 0.22800000011920929 0.22800000011920929 0 0 1 4.1255278587341309 -0.22800000011920929 L 4.4725275039672852 -0.22800000011920929 A 0.032000064849853516 0.032000064849853516 0 0 0 4.5045280456542969 -0.25999999046325684 A 0.032000030011009498 0.032000030011009498 0 0 0 4.5033841133117676 -0.26847943663597107 L 4.0517692565917969 -1.911870002746582 A 0.24999993497043824 0.24999993497043824 0 0 0 3.9354307651519775 -2.0622892379760742 L 3.3713626861572266 -2.3869991302490234 A 0.15000009536743164 0.15000009536743164 0 0 0 3.2965278625488281 -2.4070000648498535 A 0.1500000961194696 0.1500000961194696 0 0 0 3.1465277671813965 -2.2569849491119385 L 3.1465277671813965 -2.187000036239624 L 3.0250000953674316 -2.187000036239624 L 1.7890000343322754 -2.187000036239624 L 1.6674723625183105 -2.187000036239624 L 1.6674723625183105 -2.2569849491119385 A 0.15000009536743164 0.15000009536743164 0 0 0 1.5174722671508789 -2.4070000648498535 A 0.14999990212045899 0.14999990212045899 0 0 0 1.4426374435424805 -2.3869988918304443 L 0.87856924533843994 -2.0622892379760742 A 0.24999997917316732 0.24999997917316732 0 0 0 0.76223063468933105 -1.911870002746582 L 0.31061625480651855 -0.26847946643829346 A 0.03200000524520874 0.03200000524520874 0 0 0 0.30947220325469971 -0.25999999046325684 A 0.03200000524520874 0.03200000524520874 0 0 0 0.34147220849990845 -0.2279999852180481 L 0.68847227096557617 -0.22800000011920929 A 0.22800000011920929 0.22800000011920929 0 1 1 0.6884722113609314 0.22800000011920929 L 0.34147238731384277 0.22800000011920929 A 0.03200000524520874 0.03200000524520874 0 0 0 0.30947220325469971 0.25999999046325684 A 0.03200000127402465 0.03200000127402465 0 0 0 0.31061610579490662 0.26847943663597107 L 0.76497209072113037 1.9218457937240601 A 0.14999990024184198 0.14999990024184198 0 0 0 0.88012820482254028 2.029172420501709 +tkpath::transform scale 54.545454545454547 -54.545454545454547 +.c move all 2 -6 + +# ------------------------------ + +# swent25 +M 5.5 -14.031300067901611 A 1.5313000679016113 1.5313000679016113 0 1 1 5.5 -10.968699932098389 A 1.5313000679016113 1.5313000679016113 0 1 1 5.5 -14.031300067901611 M 15.625 -17.9375 A 5.4375 5.4375 0 1 1 15.625 -7.0625 A 5.4375 5.4375 0 1 1 15.625 -17.9375 M 20.675899505615234 -5.1195998191833496 L 21.72760009765625 -4.0679001808166504 A 12.499999751603607 12.499999751603607 0 0 0 24.707427978515625 -15.188623428344727 L 23.27079963684082 -14.80370044708252 A 0.56249986180852851 0.56249986180852851 0 0 1 22.9796142578125 -15.89033317565918 L 24.416299819946289 -16.275299072265625 A 12.500000316711663 12.500000316711663 0 0 0 16.275300979614258 -24.416254043579102 L 15.890299797058105 -22.97960090637207 A 0.56249986180852851 0.56249986180852851 0 0 1 14.803667068481445 -23.270786285400391 L 15.188599586486816 -24.707399368286133 A 12.499999551493749 12.499999551493749 0 0 0 4.0678696632385254 -21.727630615234375 L 5.1195998191833496 -20.675899505615234 A 0.56249959524661886 0.56249959524661886 0 1 1 4.3240523338317871 -19.880453109741211 L 3.27239990234375 -20.932100296020508 A 12.500000044043663 12.500000044043663 0 0 0 0.29257193207740784 -9.811375617980957 L 1.729200005531311 -10.19629955291748 A 0.56249980010116396 0.56249980010116396 0 0 1 2.0203857421875 -9.1096668243408203 L 0.58370000123977661 -8.7246999740600586 A 12.500000085500224 12.500000085500224 0 0 0 8.7246999740600586 -0.58374589681625366 L 9.1097002029418945 -2.0204000473022461 A 0.56249980010116396 0.56249980010116396 0 1 1 10.196332931518555 -1.7292141914367676 L 9.8114004135131836 -0.29260000586509705 A 12.49999946652858 12.49999946652858 0 0 0 20.93212890625 -3.2723681926727295 L 19.880399703979492 -4.3241000175476074 A 0.56249959524661886 0.56249959524661886 0 0 1 20.675947189331055 -5.1195473670959473 +tkpath::transform scale 20.689655172413794 -20.689655172413794 +.c move all 2 -2 + +# ------------------------------ + +# 3812-001a +M 6.9576940536499023 14.852907180786133 A 2.032688990880771 2.032688990880771 0 0 1 6.8966689109802246 14.992527961730957 A 36.788067211411565 36.788067211411565 0 0 1 6.8816580772399902 14.777599334716797 A 0.26831729315193981 0.26831729315193981 0 0 0 6.8182668685913086 14.599067687988281 A 0.27536862701577847 0.27536862701577847 0 0 0 6.6497197151184082 14.502318382263184 A 0.51140992824604325 0.51140992824604325 0 0 0 6.4829564094543457 14.496724128723145 A 2.787801220116072 2.787801220116072 0 0 0 6.6352558135986328 14.367502212524414 A 0.38170282775879122 0.38170282775879122 0 0 1 6.8106346130371094 14.276609420776367 A 0.32613939449961249 0.32613939449961249 0 0 1 6.6923904418945313 14.237912178039551 A 0.70656303794125619 0.70656303794125619 0 0 1 6.5804076194763184 14.158535003662109 A 0.72776927356579091 0.72776927356579091 0 0 0 6.4552278518676758 14.068667411804199 A 0.31379718309275972 0.31379718309275972 0 0 0 6.3516011238098145 14.039505004882813 A 1.3692358710666535 1.3692358710666535 0 0 1 6.7463517189025879 13.959247589111328 A 1.5313966855373489 1.5313966855373489 0 0 0 6.9303956031799316 13.929219245910645 A 0.45359223633226542 0.45359223633226542 0 0 0 7.1614670753479004 13.802163124084473 A 0.4420517000149411 0.4420517000149411 0 0 0 7.2736830711364746 13.54228687286377 A 0.9093708102732051 0.9093708102732051 0 0 0 7.2587127685546875 13.262838363647461 A 1.1683846281976593 1.1683846281976593 0 0 0 7.2328343391418457 13.159546852111816 A 0.7053763768500958 0.7053763768500958 0 0 1 7.5241179466247559 12.897701263427734 A 5.6923784908839457 5.6923784908839457 0 0 0 7.7016921043395996 13.152002334594727 A 4.0573299858235234 4.0573299858235234 0 0 0 6.9576945304870605 14.8529052734375 M 5.8506488800048828 13.532208442687988 A 0.74981455494037186 0.74981455494037186 0 0 0 5.8821687698364258 13.187268257141113 A 0.61903004352400903 0.61903004352400903 0 0 0 5.6214756965637207 12.785055160522461 A 1.4384657987108482 1.4384657987108482 0 0 0 5.0089058876037598 12.564282417297363 A 1.377220885070864 1.377220885070864 0 0 1 4.8532271385192871 11.947909355163574 A 3.9604951009308329 3.9604951009308329 0 0 0 4.9917254447937012 11.349333763122559 A 0.55379201856563964 0.55379201856563964 0 0 1 5.1944174766540527 11.628030776977539 A 0.76941155916083992 0.76941155916083992 0 0 0 5.0906448364257812 11.886250495910645 A 0.41648466811071472 0.41648466811071472 0 0 0 5.2717723846435547 12.323159217834473 A 2.6635672358745444 2.6635672358745444 0 0 0 5.519075870513916 12.471870422363281 A 3.9054258651015741 3.9054258651015741 0 0 1 5.5250716209411621 12.475295066833496 A 1.4576598574137647 1.4576598574137647 0 0 1 5.6528472900390625 12.55561637878418 A 0.65686074739109024 0.65686074739109024 0 0 1 5.6225476264953613 12.698685646057129 A 0.65237323569943029 0.65237323569943029 0 0 1 5.7085189819335938 12.596511840820313 A 0.55888119642814738 0.55888119642814738 0 0 1 5.8428888320922852 12.754881858825684 A 0.59573022302013079 0.59573022302013079 0 0 1 5.8492217063903809 12.48737907409668 A 5.1990783151426454 5.1990783151426454 0 0 1 6.3339447975158691 12.251306533813477 A 1.0050689568499784 1.0050689568499784 0 0 0 6.5279903411865234 12.131686210632324 A 0.54856273629778607 0.54856273629778607 0 0 0 6.7049107551574707 11.879550933837891 A 0.59743451756335431 0.59743451756335431 0 0 0 6.7180881500244141 11.560447692871094 A 1.2357220463010088 1.2357220463010088 0 0 0 6.5310831069946289 11.119160652160645 A 0.96926050479451897 0.96926050479451897 0 0 1 6.9019994735717773 10.575871467590332 A 3.8798882566553066 3.8798882566553066 0 0 0 7.2042403221130371 12.282570838928223 A 0.056723197749454599 0.056723197749454599 0 0 1 7.1285696029663086 12.355759620666504 A 1.1669449271272578 1.1669449271272578 0 0 0 6.9996514320373535 12.273387908935547 A 0.70450044479008878 0.70450044479008878 0 0 0 6.6879663467407227 12.182380676269531 A 0.41693726339910814 0.41693726339910814 0 0 0 6.51934814453125 12.218269348144531 A 0.43483995194132091 0.43483995194132091 0 0 0 6.422177791595459 12.281587600708008 A 0.76304933710393852 0.76304933710393852 0 0 0 6.2683701515197754 12.486014366149902 L 6.1702346801757813 12.663297653198242 A 1.2350744005282095 1.2350744005282095 0 0 1 6.0594987869262695 12.827616691589355 A 0.56964713091349406 0.56964713091349406 0 0 1 5.9121427536010742 12.953261375427246 A 0.5259782501029836 0.5259782501029836 0 0 1 6.0330491065979004 12.939273834228516 A 0.66576599133068359 0.66576599133068359 0 0 1 6.1055660247802734 12.943890571594238 A 1.2350743408103149 1.2350743408103149 0 0 1 6.2987937927246094 12.98778247833252 A 3.4948657566865382 3.4948657566865382 0 0 0 6.617487907409668 13.082778930664063 A 0.39899034593850163 0.39899034593850163 0 0 0 6.5314235687255859 13.134840965270996 A 0.39678760410428265 0.39678760410428265 0 0 0 6.4170475006103516 13.284322738647461 A 0.76256467094122993 0.76256467094122993 0 0 0 6.3633155822753906 13.534442901611328 A 34.655360310805804 34.655360310805804 0 0 0 6.3510723114013672 13.707261085510254 A 0.93035717052043065 0.93035717052043065 0 0 1 6.3320140838623047 13.865982055664063 A 0.70773230333812021 0.70773230333812021 0 0 1 6.2796950340270996 14.034726142883301 A 0.40871473582910961 0.40871473582910961 0 0 0 6.0551466941833496 14.225984573364258 A 0.41379239189346567 0.41379239189346567 0 0 1 5.8624067306518555 14.18466854095459 A 1.6544109580048154 1.6544109580048154 0 0 0 5.6730446815490723 14.124160766601562 A 2.8044274038358621 2.8044274038358621 0 0 1 5.7758417129516602 13.775436401367188 A 2.3873453417241204 2.3873453417241204 0 0 0 5.8506488800048828 13.532208442687988 M 7.7964987754821777 13.752200126647949 A 0.10704963063829841 0.10704963063829841 0 0 1 7.7068452835083008 13.659345626831055 A 3.2962219714050165 3.2962219714050165 0 0 1 7.9098916053771973 13.397394180297852 A 3.2510256645676554 3.2510256645676554 0 0 1 8.1500892639160156 13.713069915771484 A 1.9608529662023104 1.9608529662023104 0 0 1 8.1208724975585937 13.826691627502441 A 0.25627510277893928 0.25627510277893928 0 0 0 7.9690036773681641 13.749981880187988 A 0.52498956285921716 0.52498956285921716 0 0 0 7.7964992523193359 13.752200126647949 M 8.1447515487670898 13.151946067810059 A 4.0510187118284353 4.0510187118284353 0 0 0 8.6119747161865234 12.359066963195801 A 1.2406463776561438 1.2406463776561438 0 0 1 8.8149900436401367 12.794990539550781 A 1.2823663144354225 1.2823663144354225 0 0 0 8.5988225936889648 13.203782081604004 A 0.57503107920037499 0.57503107920037499 0 0 0 8.5873594284057617 13.538050651550293 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 13.794264793395996 A 1.1465230826390092 1.1465230826390092 0 0 0 8.9404020309448242 13.937527656555176 A 14.654286979263809 14.654286979263809 0 0 0 9.1468029022216797 14.055200576782227 A 1.2051432432882441 1.2051432432882441 0 0 1 9.5026140213012695 14.321812629699707 A 0.63787827202546876 0.63787827202546876 0 0 1 9.0638933181762695 14.347716331481934 A 1.0640007001424256 1.0640007001424256 0 0 1 8.6871976852416992 14.127266883850098 A 3.9931946967182954 3.9931946967182954 0 0 0 8.1447525024414062 13.151947021484375 M 9.727630615234375 13.647651672363281 A 0.87693224275068682 0.87693224275068682 0 0 0 9.7807140350341797 13.282944679260254 A 0.54100401568822643 0.54100401568822643 0 0 0 9.5699195861816406 12.91209602355957 A 1.2167097499416399 1.2167097499416399 0 0 0 8.9962053298950195 12.689079284667969 A 1.3851541253584845 1.3851541253584845 0 0 1 8.7671699523925781 11.947909355163574 A 3.976923639487095 3.976923639487095 0 0 0 8.9056692123413086 11.349333763122559 A 0.52740867100556665 0.52740867100556665 0 0 1 9.0748424530029297 11.546893119812012 A 0.81710747860420652 0.81710747860420652 0 0 0 8.9263105392456055 11.888853073120117 A 0.39838168446350075 0.39838168446350075 0 0 0 9.0199308395385742 12.222663879394531 A 0.72814012283569074 0.72814012283569074 0 0 0 9.2409934997558594 12.387665748596191 A 2.0237606332912805 2.0237606332912805 0 0 1 9.5609474182128906 12.590375900268555 A 0.57493436244953144 0.57493436244953144 0 0 1 9.6820468902587891 12.736868858337402 A 0.70664756151211783 0.70664756151211783 0 0 1 9.7212553024291992 12.350665092468262 A 4.6192385305378707 4.6192385305378707 0 0 0 9.8149528503417969 12.055394172668457 A 0.43882611094634161 0.43882611094634161 0 0 0 9.7697610855102539 11.701882362365723 A 0.54007993271830668 0.54007993271830668 0 0 0 9.495631217956543 11.494656562805176 A 1.1683107738983289 1.1683107738983289 0 0 0 9.2433395385742187 11.427013397216797 A 0.45779047370372117 0.45779047370372117 0 0 1 8.9445524215698242 10.965888023376465 A 0.51127789496974096 0.51127789496974096 0 0 1 9.0971145629882812 11.062028884887695 A 0.49394886472272942 0.49394886472272942 0 0 0 9.1645908355712891 11.23062801361084 A 0.23369495240943691 0.23369495240943691 0 0 0 9.3499088287353516 11.347012519836426 A 0.35410062429816236 0.35410062429816236 0 0 0 9.486933708190918 11.325981140136719 A 9.5192548964767489 9.5192548964767489 0 0 0 9.6111288070678711 11.284396171569824 A 0.57248949004229288 0.57248949004229288 0 0 1 9.7224521636962891 11.257674217224121 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8292570114135742 11.261699676513672 A 0.41066065538960334 0.41066065538960334 0 0 1 9.6810684204101562 11.100037574768066 A 2.4153521880800257 2.4153521880800257 0 0 0 9.5894203186035156 10.946331024169922 A 0.25508654201970854 0.25508654201970854 0 0 0 9.4516992568969727 10.841532707214355 A 0.23727590776463292 0.23727590776463292 0 0 0 9.3258934020996094 10.840473175048828 A 0.5309745488445089 0.5309745488445089 0 0 0 9.1161861419677734 10.950915336608887 A 0.38210737428366137 0.38210737428366137 0 0 1 8.9499597549438477 10.772501945495605 A 3.9564227771806846 3.9564227771806846 0 0 0 8.7935581207275391 9.6569681167602539 A 0.94172741753853395 0.94172741753853395 0 0 1 9.0905961990356445 9.9533195495605469 A 0.74392480577472719 0.74392480577472719 0 0 1 9.1833105087280273 10.35277271270752 A 1.1060704661443028 1.1060704661443028 0 0 1 9.0914735794067383 10.748799324035645 A 0.61357519978731023 0.61357519978731023 0 0 0 9.285243034362793 10.715694427490234 A 0.42228935577233218 0.42228935577233218 0 0 0 9.4885053634643555 10.556425094604492 A 0.45307900945209351 0.45307900945209351 0 0 0 9.5578861236572266 10.185111045837402 A 0.48471969550323107 0.48471969550323107 0 0 0 9.3884382247924805 9.9183187484741211 A 0.92274667767574448 0.92274667767574448 0 0 0 9.0779314041137695 9.7420787811279297 A 0.82113364184761406 0.82113364184761406 0 0 1 9.3274755477905273 9.7984628677368164 A 0.78889783886112697 0.78889783886112697 0 0 0 9.4981508255004883 9.8553228378295898 A 0.32122053425289276 0.32122053425289276 0 0 0 9.6605319976806641 9.8524456024169922 A 0.224335418952438 0.224335418952438 0 0 0 9.7870903015136719 9.7497100830078125 A 0.4478710694703309 0.4478710694703309 0 0 0 9.8462228775024414 9.5814657211303711 A 1.2571250421665725 1.2571250421665725 0 0 0 9.8435821533203125 9.1871509552001953 A 0.53287771944859186 0.53287771944859186 0 0 1 9.5682392120361328 9.5036087036132812 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6538639068603516 9.0802011489868164 A 20.877143590248064 20.877143590248064 0 0 0 9.727452278137207 8.860748291015625 A 0.87693224275068682 0.87693224275068682 0 0 0 9.7805356979370117 8.4960422515869141 A 0.54100401568822643 0.54100401568822643 0 0 0 9.5697412490844727 8.1251926422119141 A 1.2167097499416399 1.2167097499416399 0 0 0 8.9960269927978516 7.9021768569946289 A 1.3851541177817099 1.3851541177817099 0 0 1 8.7669925689697266 7.1610064506530762 A 3.9769238095704398 3.9769238095704398 0 0 0 8.905491828918457 6.5624303817749023 A 0.52740781603958919 0.52740781603958919 0 0 1 9.0746650695800781 6.7599906921386719 A 0.81710730823883537 0.81710730823883537 0 0 0 8.9261322021484375 7.1019496917724609 A 0.3983820001748809 0.3983820001748809 0 0 0 9.0197525024414062 7.4357614517211914 A 0.72814013672483047 0.72814013672483047 0 0 0 9.2408151626586914 7.6007628440856934 A 2.0237606332912805 2.0237606332912805 0 0 1 9.5607700347900391 7.8034734725952148 A 0.57493436244953144 0.57493436244953144 0 0 1 9.6818695068359375 7.9499654769897461 A 0.70664773812460024 0.70664773812460024 0 0 1 9.7210779190063477 7.5637617111206055 A 4.6192383450974566 4.6192383450974566 0 0 0 9.8147754669189453 7.2684907913208008 A 0.43882611094634161 0.43882611094634161 0 0 0 9.7695827484130859 6.9149794578552246 A 0.54007993271830668 0.54007993271830668 0 0 0 9.4954538345336914 6.7077541351318359 A 1.1683115302991802 1.1683115302991802 0 0 0 9.2431621551513672 6.6401095390319824 A 0.46280926036283832 0.46280926036283832 0 0 1 9.0169057846069336 6.4593758583068848 A 0.41532329281150754 0.41532329281150754 0 0 1 8.9443750381469727 6.1789851188659668 A 0.51127748095303893 0.51127748095303893 0 0 1 9.0969362258911133 6.2751264572143555 A 0.49394860918642508 0.49394860918642508 0 0 0 9.1644134521484375 6.4437246322631836 A 0.23369495240943691 0.23369495240943691 0 0 0 9.3497314453125 6.5601096153259277 A 0.35410095070226827 0.35410095070226827 0 0 0 9.4867563247680664 6.5390777587890625 A 9.5192550148496906 9.5192550148496906 0 0 0 9.6109504699707031 6.4974932670593262 A 0.57248901757058612 0.57248901757058612 0 0 1 9.7222747802734375 6.4707722663879395 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8290786743164062 6.4747967720031738 A 0.41066043873792679 0.41066043873792679 0 0 1 9.6808900833129883 6.313133716583252 A 2.4153527829089905 2.4153527829089905 0 0 0 9.5892419815063477 6.1594281196594238 A 0.25508654201970854 0.25508654201970854 0 0 0 9.4515209197998047 6.0546293258666992 A 0.23727569202269516 0.23727569202269516 0 0 0 9.3257160186767578 6.0535707473754883 A 0.53097444701218033 0.53097444701218033 0 0 0 9.1160087585449219 6.1640129089355469 A 0.38210689902740547 0.38210689902740547 0 0 1 8.9497823715209961 5.9855990409851074 A 3.9564228966138169 3.9564228966138169 0 0 0 8.7933807373046875 4.8700652122497559 A 0.52907013729812913 0.52907013729812913 0 0 1 9.0875320434570312 5.1549229621887207 A 2.1382119367162296 2.1382119367162296 0 0 1 9.1926670074462891 5.566521167755127 A 0.69725508362184063 0.69725508362184063 0 0 0 9.3492774963378906 5.850867748260498 A 0.23401931895229308 0.23401931895229308 0 0 0 9.5197772979736328 5.9394388198852539 A 0.27105640534167147 0.27105640534167147 0 0 0 9.6865482330322266 5.8881072998046875 A 0.48507921191478587 0.48507921191478587 0 0 0 9.8799371719360352 5.5773768424987793 A 0.48507922842809043 0.48507922842809043 0 0 0 10.073325157165527 5.8881072998046875 A 0.27105661135631681 0.27105661135631681 0 0 0 10.240096092224121 5.9394388198852539 A 0.23401963954775135 0.23401963954775135 0 0 0 10.410595893859863 5.8508682250976563 A 0.69725520732280544 0.69725520732280544 0 0 0 10.567206382751465 5.5665206909179687 A 2.1382114344811294 2.1382114344811294 0 0 1 10.672341346740723 5.1549224853515625 A 0.52907020749892819 0.52907020749892819 0 0 1 10.966493606567383 4.8700637817382812 A 3.956422872854457 3.956422872854457 0 0 0 10.810091018676758 5.9855990409851074 A 0.38210695438543552 0.38210695438543552 0 0 1 10.643864631652832 6.1640129089355469 A 0.53097421393839972 0.53097421393839972 0 0 0 10.434157371520996 6.0535702705383301 A 0.23727572367955174 0.23727572367955174 0 0 0 10.308351516723633 6.0546298027038574 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170632362365723 6.1594266891479492 A 2.4153523717481908 2.4153523717481908 0 0 0 10.078984260559082 6.313133716583252 A 0.41065981587621236 0.41065981587621236 0 0 1 9.9307947158813477 6.4747962951660156 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037598609924316 6.4707722663879395 A 0.57248910422683186 0.57248910422683186 0 0 1 10.148921966552734 6.4974932670593262 A 9.5192539125265689 9.5192539125265689 0 0 0 10.273116111755371 6.5390772819519043 A 0.35410090803787075 0.35410090803787075 0 0 0 10.410141944885254 6.5601096153259277 A 0.23369525196910046 0.23369525196910046 0 0 0 10.595459938049316 6.4437251091003418 A 0.49394852849419923 0.49394852849419923 0 0 0 10.662936210632324 6.2751259803771973 A 0.51127776982407891 0.51127776982407891 0 0 1 10.815499305725098 6.1789851188659668 A 0.41532325837259465 0.41532325837259465 0 0 1 10.74296760559082 6.459376335144043 A 0.46280989153895408 0.46280989153895408 0 0 1 10.516712188720703 6.6401095390319824 A 1.1683112820627981 1.1683112820627981 0 0 0 10.264420509338379 6.7077536582946777 A 0.54008003917320924 0.54008003917320924 0 0 0 9.990290641784668 6.9149789810180664 A 0.43882624507429946 0.43882624507429946 0 0 0 9.9450979232788086 7.2684907913208008 A 4.6192384297226639 4.6192384297226639 0 0 0 10.038796424865723 7.5637617111206055 A 0.70664761244348018 0.70664761244348018 0 0 1 10.078004837036133 7.9499654769897461 A 0.57493429840429955 0.57493429840429955 0 0 1 10.199103355407715 7.8034734725952148 A 2.0237602651005706 2.0237602651005706 0 0 1 10.519057273864746 7.6007628440856934 A 0.72814014759716461 0.72814014759716461 0 0 0 10.740120887756348 7.4357614517211914 A 0.39838180286674818 0.39838180286674818 0 0 0 10.833741188049316 7.1019496917724609 A 0.81710735187117689 0.81710735187117689 0 0 0 10.685209274291992 6.7599906921386719 A 0.52740821033680052 0.52740821033680052 0 0 1 10.854381561279297 6.5624299049377441 A 3.9769229585447179 3.9769229585447179 0 0 0 10.992880821228027 7.1610069274902344 A 1.385154075109732 1.385154075109732 0 0 1 10.763846397399902 7.9021768569946289 A 1.2167097969386742 1.2167097969386742 0 0 0 10.190132141113281 8.1251926422119141 A 0.54100389814488126 0.54100389814488126 0 0 0 9.9793376922607422 8.4960412979125977 A 0.87693216664228979 0.87693216664228979 0 0 0 10.032421112060547 8.860748291015625 A 20.877144464507673 20.877144464507673 0 0 0 10.106008529663086 9.0801973342895508 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191728591918945 9.5036602020263672 A 0.53287796085617145 0.53287796085617145 0 0 1 9.9162912368774414 9.1871509552001953 A 1.2571246499087032 1.2571246499087032 0 0 0 9.9136495590209961 9.5814657211303711 A 0.44787171618693927 0.44787171618693927 0 0 0 9.9727821350097656 9.7497100830078125 A 0.224335639862214 0.224335639862214 0 0 0 10.099342346191406 9.8524456024169922 A 0.32122072195578755 0.32122072195578755 0 0 0 10.261722564697266 9.8553237915039062 A 0.78889781592828567 0.78889781592828567 0 0 0 10.432397842407227 9.7984628677368164 A 0.82113355012266231 0.82113355012266231 0 0 1 10.681942939758301 9.7420797348022461 A 0.92274667722629322 0.92274667722629322 0 0 0 10.371435165405273 9.9183187484741211 A 0.48471987725589777 0.48471987725589777 0 0 0 10.201988220214844 10.185111045837402 A 0.45307913778388903 0.45307913778388903 0 0 0 10.271368026733398 10.556424140930176 A 0.42228963442858364 0.42228963442858364 0 0 0 10.474629402160645 10.715694427490234 A 0.61357530987381059 0.61357530987381059 0 0 0 10.668399810791016 10.748800277709961 A 1.1060705657037775 1.1060705657037775 0 0 1 10.576563835144043 10.352771759033203 A 0.74392484567917183 0.74392484567917183 0 0 1 10.669277191162109 9.9533205032348633 A 0.94172691536118402 0.94172691536118402 0 0 1 10.966316223144531 9.6569662094116211 A 3.9564228745449515 3.9564228745449515 0 0 0 10.80991268157959 10.772501945495605 A 0.38210698885652422 0.38210698885652422 0 0 1 10.64368724822998 10.950916290283203 A 0.53097375308611638 0.53097375308611638 0 0 0 10.433979988098145 10.840473175048828 A 0.23727598424582746 0.23727598424582746 0 0 0 10.308174133300781 10.841532707214355 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170454025268555 10.946330070495605 A 2.4153523717481908 2.4153523717481908 0 0 0 10.078805923461914 11.10003662109375 A 0.41066022024294069 0.41066022024294069 0 0 1 9.9306163787841797 11.261699676513672 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037420272827148 11.257675170898438 A 0.57248955444205096 0.57248955444205096 0 0 1 10.148744583129883 11.284395217895508 A 9.5192541823658434 9.5192541823658434 0 0 0 10.27293872833252 11.325980186462402 A 0.35410047431267599 0.35410047431267599 0 0 0 10.409964561462402 11.347012519836426 A 0.23369525196910046 0.23369525196910046 0 0 0 10.595282554626465 11.23062801361084 A 0.49394871405133789 0.49394871405133789 0 0 0 10.662758827209473 11.062029838562012 A 0.51127732789817693 0.51127732789817693 0 0 1 10.81532096862793 10.965888023376465 A 0.45779008347790501 0.45779008347790501 0 0 1 10.516533851623535 11.42701244354248 A 1.1683108381839773 1.1683108381839773 0 0 0 10.264243125915527 11.494657516479492 A 0.54008003917320924 0.54008003917320924 0 0 0 9.9901123046875 11.701881408691406 A 0.43882624507429946 0.43882624507429946 0 0 0 9.944920539855957 12.055394172668457 A 4.6192382703365515 4.6192382703365515 0 0 0 10.038618087768555 12.350664138793945 A 0.70664778042930154 0.70664778042930154 0 0 1 10.077826499938965 12.736868858337402 A 0.57493429840429955 0.57493429840429955 0 0 1 10.198925971984863 12.590376853942871 A 2.023760674301804 2.023760674301804 0 0 1 10.518879890441895 12.387665748596191 A 0.72814021011413688 0.72814021011413688 0 0 0 10.73994255065918 12.222663879394531 A 0.39838171902771324 0.39838171902771324 0 0 0 10.833562850952148 11.888853073120117 A 0.8171076366100577 0.8171076366100577 0 0 0 10.685030937194824 11.546894073486328 A 0.52740821033680052 0.52740821033680052 0 0 1 10.854204177856445 11.349332809448242 A 3.9769229585447179 3.9769229585447179 0 0 0 10.992702484130859 11.947909355163574 A 1.385154075109732 1.385154075109732 0 0 1 10.763669013977051 12.689079284667969 A 1.2167097969386742 1.2167097969386742 0 0 0 10.189953804016113 12.912095069885254 A 0.54100389814488126 0.54100389814488126 0 0 0 9.9791593551635742 13.282944679260254 A 0.87693216664228979 0.87693216664228979 0 0 0 10.032242774963379 13.647650718688965 A 20.877144464507673 20.877144464507673 0 0 0 10.105831146240234 13.867100715637207 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191550254821777 14.290563583374023 A 0.53287796085617145 0.53287796085617145 0 0 1 9.9161138534545898 13.974054336547852 A 0.6936713747957487 0.6936713747957487 0 0 1 9.8820276260375977 13.82731819152832 L 9.8778457641601562 13.82731819152832 A 0.69367143657038333 0.69367143657038333 0 0 1 9.8437595367431641 13.974053382873535 A 0.53287771944859186 0.53287771944859186 0 0 1 9.5684165954589844 14.290512084960938 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6540422439575195 13.867104530334473 A 20.877143664793483 20.877143664793483 0 0 0 9.727630615234375 13.647651672363281 M 12.05817985534668 13.152002334594727 A 5.6923785459290022 5.6923785459290022 0 0 0 12.235755920410156 12.897702217102051 A 0.70537563589083185 0.70537563589083185 0 0 1 12.527039527893066 13.159546852111816 A 1.1683841412390163 1.1683841412390163 0 0 0 12.501161575317383 13.262837409973145 A 0.90937112568361567 0.90937112568361567 0 0 0 12.486189842224121 13.54228687286377 A 0.44205214620625538 0.44205214620625538 0 0 0 12.598516464233398 13.802285194396973 A 0.45359210264867289 0.45359210264867289 0 0 0 12.829477310180664 13.929219245910645 A 1.5313968639959197 1.5313968639959197 0 0 0 13.013521194458008 13.959247589111328 A 1.3692360011948952 1.3692360011948952 0 0 1 13.408272743225098 14.039505958557129 A 0.31379731941635547 0.31379731941635547 0 0 0 13.304646492004395 14.068667411804199 A 0.72776921200796818 0.72776921200796818 0 0 0 13.179466247558594 14.158535003662109 A 0.70656314743644222 0.70656314743644222 0 0 1 13.067482948303223 14.237912178039551 A 0.32613861859730486 0.32613861859730486 0 0 1 12.949239730834961 14.276608467102051 A 0.3817028060923307 0.3817028060923307 0 0 1 13.124617576599121 14.36750316619873 A 2.7878009287158747 2.7878009287158747 0 0 0 13.276917457580566 14.496724128723145 A 0.51140986946259392 0.51140986946259392 0 0 0 13.110154151916504 14.502318382263184 A 0.27536830323417372 0.27536830323417372 0 0 0 12.941606521606445 14.599067687988281 A 0.26831757675822954 0.26831757675822954 0 0 0 12.878212928771973 14.777609825134277 A 36.788065606827352 36.788065606827352 0 0 1 12.863204956054688 14.992527961730957 A 2.032688607037842 2.032688607037842 0 0 1 12.802179336547852 14.852906227111816 A 4.0573295969519663 4.0573295969519663 0 0 0 12.058181762695313 13.152003288269043 M 12.053028106689453 13.659345626831055 A 0.10704938446613389 0.10704938446613389 0 0 1 11.963374137878418 13.752200126647949 A 0.52498957065850571 0.52498957065850571 0 0 0 11.790870666503906 13.749981880187988 A 0.25627600444947096 0.25627600444947096 0 0 0 11.63900089263916 13.826690673828125 A 1.9608524953114292 1.9608524953114292 0 0 1 11.609785079956055 13.713068008422852 A 3.251026466007485 3.251026466007485 0 0 1 11.849983215332031 13.397393226623535 A 3.2962224975684817 3.2962224975684817 0 0 1 12.053028106689453 13.659345626831055 M 11.072675704956055 14.127266883850098 A 1.064000619826571 1.064000619826571 0 0 1 10.695979118347168 14.34771728515625 A 0.63789843282217162 0.63789843282217162 0 0 1 10.255148887634277 14.320932388305664 A 1.2062183652901242 1.2062183652901242 0 0 1 10.613069534301758 14.055200576782227 A 14.654286019374117 14.654286019374117 0 0 0 10.819470405578613 13.937528610229492 A 1.1465232677965678 1.1465232677965678 0 0 0 11.016119003295898 13.794265747070313 A 0.54696790173467635 0.54696790173467635 0 0 0 11.172513961791992 13.538049697875977 A 0.57503119442711403 0.57503119442711403 0 0 0 11.161050796508789 13.20378303527832 A 1.2823666178279944 1.2823666178279944 0 0 0 10.944883346557617 12.794990539550781 A 1.2406463765118039 1.2406463765118039 0 0 1 11.14789867401123 12.359066009521484 A 4.0510188999922718 4.0510188999922718 0 0 0 11.615120887756348 13.151946067810059 A 3.993195364003097 3.993195364003097 0 0 0 11.072675704956055 14.127265930175781 M 13.984031677246094 13.77543830871582 A 2.8044271454420251 2.8044271454420251 0 0 1 14.086828231811523 14.124162673950195 A 1.6544105654603383 1.6544105654603383 0 0 0 13.897467613220215 14.18466854095459 A 0.41379231950729578 0.41379231950729578 0 0 1 13.704727172851563 14.225983619689941 A 0.40871435759197045 0.40871435759197045 0 0 0 13.480177879333496 14.034726142883301 A 0.70773288477541985 0.70773288477541985 0 0 1 13.427859306335449 13.865983009338379 A 0.93035763754300094 0.93035763754300094 0 0 1 13.408803939819336 13.707273483276367 A 34.655360995318631 34.655360995318631 0 0 0 13.396556854248047 13.534456253051758 A 0.76256409411250459 0.76256409411250459 0 0 0 13.342825889587402 13.284322738647461 A 0.39678784719964616 0.39678784719964616 0 0 0 13.228450775146484 13.134840965270996 A 0.398989699046783 0.398989699046783 0 0 0 13.142385482788086 13.082778930664063 A 3.494864949262602 3.494864949262602 0 0 0 13.461080551147461 12.987783432006836 A 1.2350736999256009 1.2350736999256009 0 0 1 13.654308319091797 12.943890571594238 A 0.66576597241771196 0.66576597241771196 0 0 1 13.726824760437012 12.939272880554199 A 0.52597822925787741 0.52597822925787741 0 0 1 13.84773063659668 12.953261375427246 A 0.56964753278682234 0.56964753278682234 0 0 1 13.700374603271484 12.827616691589355 A 1.2350747985935857 1.2350747985935857 0 0 1 13.589638710021973 12.663296699523926 L 13.491503715515137 12.486014366149902 A 0.76304969705452863 0.76304969705452863 0 0 0 13.337696075439453 12.281587600708008 A 0.43483989145020752 0.43483989145020752 0 0 0 13.24052619934082 12.218269348144531 A 0.4169373239310481 0.4169373239310481 0 0 0 13.071907043457031 12.182380676269531 A 0.70450041386470585 0.70450041386470585 0 0 0 12.760222434997559 12.27338695526123 A 1.1669450209912251 1.1669450209912251 0 0 0 12.631304740905762 12.355759620666504 A 0.056723629426792405 0.056723629426792405 0 0 1 12.555633544921875 12.282570838928223 A 3.8798880383513858 3.8798880383513858 0 0 0 12.857873916625977 10.575872421264648 A 0.9692604724751992 0.9692604724751992 0 0 1 13.228790283203125 11.119160652160645 A 1.2357223083060567 1.2357223083060567 0 0 0 13.04178524017334 11.560447692871094 A 0.59743418533885928 0.59743418533885928 0 0 0 13.054962158203125 11.879550933837891 A 0.54856198607068041 0.54856198607068041 0 0 0 13.23188304901123 12.131686210632324 A 1.0050693292678667 1.0050693292678667 0 0 0 13.425930023193359 12.251307487487793 A 5.1990785162582753 5.1990785162582753 0 0 1 13.910654067993164 12.487380027770996 A 0.59573000630965944 0.59573000630965944 0 0 1 13.916983604431152 12.754881858825684 A 0.55888118397079134 0.55888118397079134 0 0 1 14.05135440826416 12.596511840820313 A 0.65237358730424633 0.65237358730424633 0 0 1 14.137326240539551 12.698685646057129 A 0.65686085365819458 0.65686085365819458 0 0 1 14.107027053833008 12.55561637878418 A 1.4576598024491836 1.4576598024491836 0 0 1 14.234807014465332 12.475301742553711 A 3.9054249661933356 3.9054249661933356 0 0 1 14.240797996520996 12.471870422363281 A 2.6635672465935745 2.6635672465935745 0 0 0 14.488101005554199 12.323159217834473 A 0.41648461022410072 0.41648461022410072 0 0 0 14.669228553771973 11.886250495910645 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 11.628031730651855 A 0.5537921748741339 0.5537921748741339 0 0 1 14.768148422241211 11.349332809448242 A 3.9604953131044125 3.9604953131044125 0 0 0 14.906646728515625 11.947909355163574 A 1.3772210993416969 1.3772210993416969 0 0 1 14.750967979431152 12.564281463623047 A 1.4384667138271108 1.4384667138271108 0 0 0 14.138398170471191 12.785055160522461 A 0.61902998342956261 0.61902998342956261 0 0 0 13.877704620361328 13.187268257141113 A 0.74981457249614125 0.74981457249614125 0 0 0 13.909224510192871 13.532208442687988 A 2.387346493852271 2.387346493852271 0 0 0 13.984031677246094 13.775436401367188 M 12.05817985534668 3.5781965255737305 A 5.6923783738288973 5.6923783738288973 0 0 0 12.235755920410156 3.3238964080810547 A 0.70537581486080736 0.70537581486080736 0 0 1 12.527039527893066 3.5857415199279785 A 1.1683842359246783 1.1683842359246783 0 0 0 12.501161575317383 3.6890316009521484 A 0.90937117374426957 0.90937117374426957 0 0 0 12.486189842224121 3.9684808254241943 A 0.44205214620625538 0.44205214620625538 0 0 0 12.598516464233398 4.2284793853759766 A 0.45359210264867289 0.45359210264867289 0 0 0 12.829477310180664 4.3554134368896484 A 1.5313962428749581 1.5313962428749581 0 0 0 13.013521194458008 4.3854413032531738 A 1.3692354301710672 1.3692354301710672 0 0 1 13.408272743225098 4.465700626373291 A 0.31379649544893051 0.31379649544893051 0 0 0 13.304646492004395 4.4948620796203613 A 0.72776928842224786 0.72776928842224786 0 0 0 13.179466247558594 4.5847287178039551 A 0.70656356140108345 0.70656356140108345 0 0 1 13.067482948303223 4.6641063690185547 A 0.3261388551940067 0.3261388551940067 0 0 1 12.949239730834961 4.7028031349182129 A 0.38170286745238702 0.38170286745238702 0 0 1 13.124617576599121 4.793696403503418 A 2.7878007415092223 2.7878007415092223 0 0 0 13.276917457580566 4.9229183197021484 A 0.51140977595952242 0.51140977595952242 0 0 0 13.110154151916504 4.9285130500793457 A 0.27536830323417372 0.27536830323417372 0 0 0 12.941606521606445 5.0252618789672852 A 0.26831757675822954 0.26831757675822954 0 0 0 12.878212928771973 5.2038044929504395 A 36.788066022171641 36.788066022171641 0 0 1 12.863204956054688 5.4187221527099609 A 2.0326885917792681 2.0326885917792681 0 0 1 12.802179336547852 5.2791013717651367 A 4.0573297399391173 4.0573297399391173 0 0 0 12.058181762695313 3.5781972408294678 M 13.342825889587402 3.7105166912078857 A 0.39678766154406991 0.39678766154406991 0 0 0 13.228450775146484 3.5610353946685791 A 0.39899030378594741 0.39899030378594741 0 0 0 13.142385482788086 3.5089731216430664 A 3.4948652265525526 3.4948652265525526 0 0 0 13.461080551147461 3.4139771461486816 A 1.235074235962929 1.235074235962929 0 0 1 13.654308319091797 3.3700852394104004 A 0.6657657340087707 0.6657657340087707 0 0 1 13.726824760437012 3.3654677867889404 A 0.52597822925787741 0.52597822925787741 0 0 1 13.84773063659668 3.3794553279876709 A 0.56964756212105661 0.56964756212105661 0 0 1 13.700374603271484 3.2538111209869385 A 1.2350747861891467 1.2350747861891467 0 0 1 13.589638710021973 3.0894913673400879 L 13.491503715515137 2.9122085571289062 A 0.76304952380411006 0.76304952380411006 0 0 0 13.337696075439453 2.7077817916870117 A 0.43483989145020752 0.43483989145020752 0 0 0 13.24052619934082 2.6444635391235352 A 0.41693684429788408 0.41693684429788408 0 0 0 13.071907043457031 2.6085755825042725 A 0.70450015010622424 0.70450015010622424 0 0 0 12.760222434997559 2.6995816230773926 A 1.1669445812287864 1.1669445812287864 0 0 0 12.631304740905762 2.7819540500640869 A 0.056723539481674676 0.056723539481674676 0 0 1 12.555633544921875 2.7087655067443848 A 3.8798880919633105 3.8798880919633105 0 0 0 12.857873916625977 1.0020663738250732 A 0.96926044265737965 0.96926044265737965 0 0 1 13.228790283203125 1.5453553199768066 A 1.2357222596154656 1.2357222596154656 0 0 0 13.04178524017334 1.9866418838500977 A 0.59743425849012222 0.59743425849012222 0 0 0 13.054962158203125 2.3057448863983154 A 0.54856276777585267 0.54856276777585267 0 0 0 13.23188304901123 2.5578811168670654 A 1.0050693557731705 1.0050693557731705 0 0 0 13.425930023193359 2.6775021553039551 A 5.199078459870023 5.199078459870023 0 0 1 13.910654067993164 2.9135744571685791 A 0.59572991024825384 0.59572991024825384 0 0 1 13.916983604431152 3.1810753345489502 A 0.55888095476861377 0.55888095476861377 0 0 1 14.05135440826416 3.0227060317993164 A 0.65237397395684493 0.65237397395684493 0 0 1 14.137326240539551 3.1248800754547119 A 0.65686089990842234 0.65686089990842234 0 0 1 14.107027053833008 2.9818108081817627 A 1.4576602807871479 1.4576602807871479 0 0 1 14.234807014465332 2.9014966487884521 A 3.9054256396800646 3.9054256396800646 0 0 1 14.240797996520996 2.8980643749237061 A 2.6635671140630617 2.6635671140630617 0 0 0 14.488101005554199 2.7493536472320557 A 0.41648456032785786 0.41648456032785786 0 0 0 14.669228553771973 2.3124454021453857 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 2.0542259216308594 A 0.55379256140259703 0.55379256140259703 0 0 1 14.768148422241211 1.7755274772644043 A 3.9604953489045434 3.9604953489045434 0 0 0 14.906646728515625 2.3741028308868408 A 1.3772208790214986 1.3772208790214986 0 0 1 14.750967979431152 2.990476131439209 A 1.4384661958073761 1.4384661958073761 0 0 0 14.138398170471191 3.2112493515014648 A 0.61903002553614361 0.61903002553614361 0 0 0 13.877704620361328 3.6134624481201172 A 0.74981457249614125 0.74981457249614125 0 0 0 13.909224510192871 3.9584026336669922 A 2.387346083180224 2.387346083180224 0 0 0 13.984031677246094 4.2016305923461914 A 2.8044272503373038 2.8044272503373038 0 0 1 14.086828231811523 4.5503559112548828 A 1.6544106087595321 1.6544106087595321 0 0 0 13.897467613220215 4.610863208770752 A 0.41379276816710536 0.41379276816710536 0 0 1 13.704727172851563 4.6521787643432617 A 0.40871512245705111 0.40871512245705111 0 0 0 13.480177879333496 4.4609198570251465 A 0.70773211227501642 0.70773211227501642 0 0 1 13.427859306335449 4.2921772003173828 A 0.93035763754300094 0.93035763754300094 0 0 1 13.408803939819336 4.1334676742553711 A 34.655360471910157 34.655360471910157 0 0 0 13.396556854248047 3.9606499671936035 A 0.76256409411250459 0.76256409411250459 0 0 0 13.342825889587402 3.7105171680450439 M 6.9576940536499023 5.2791013717651367 A 2.0326887686326653 2.0326887686326653 0 0 1 6.8966689109802246 5.4187221527099609 A 36.788066813594746 36.788066813594746 0 0 1 6.8816580772399902 5.2037935256958008 A 0.26831760107239849 0.26831760107239849 0 0 0 6.8182668685913086 5.0252618789672852 A 0.27536800394063637 0.27536800394063637 0 0 0 6.6497197151184082 4.9285130500793457 A 0.51140974233162417 0.51140974233162417 0 0 0 6.4829564094543457 4.9229183197021484 A 2.7878010439607679 2.7878010439607679 0 0 0 6.6352558135986328 4.793696403503418 A 0.3817027253618579 0.3817027253618579 0 0 1 6.8106346130371094 4.7028031349182129 A 0.32613930490804283 0.32613930490804283 0 0 1 6.6923904418945313 4.6641058921813965 A 0.70656339833619042 0.70656339833619042 0 0 1 6.5804076194763184 4.5847291946411133 A 0.72776898165128368 0.72776898165128368 0 0 0 6.4552278518676758 4.4948620796203613 A 0.31379670873108062 0.31379670873108062 0 0 0 6.3516011238098145 4.4657001495361328 A 1.3692358710666535 1.3692358710666535 0 0 1 6.7463517189025879 4.385441780090332 A 1.5313964530042801 1.5313964530042801 0 0 0 6.9303956031799316 4.3554134368896484 A 0.45359206982635181 0.45359206982635181 0 0 0 7.1614670753479004 4.2283573150634766 A 0.4420517000149411 0.4420517000149411 0 0 0 7.2736830711364746 3.9684808254241943 A 0.9093708102732051 0.9093708102732051 0 0 0 7.2587127685546875 3.6890325546264648 A 1.168384742873146 1.168384742873146 0 0 0 7.2328343391418457 3.5857415199279785 A 0.70537596126634328 0.70537596126634328 0 0 1 7.5241179466247559 3.3238961696624756 A 5.6923782458363217 5.6923782458363217 0 0 0 7.7016921043395996 3.5781958103179932 A 4.0573298136714309 4.0573298136714309 0 0 0 6.9576945304870605 5.2790999412536621 M 5.8821687698364258 3.6134629249572754 A 0.61902984650566406 0.61902984650566406 0 0 0 5.6214756965637207 3.2112495899200439 A 1.4384663841522729 1.4384663841522729 0 0 0 5.0089058876037598 2.990476131439209 A 1.3772208816144347 1.3772208816144347 0 0 1 4.8532271385192871 2.3741040229797363 A 3.9604953478572464 3.9604953478572464 0 0 0 4.9917254447937012 1.7755274772644043 A 0.55379216512418983 0.55379216512418983 0 0 1 5.1944174766540527 2.0542254447937012 A 0.76941151172961897 0.76941151172961897 0 0 0 5.0906448364257812 2.3124449253082275 A 0.41648486832485704 0.41648486832485704 0 0 0 5.2717723846435547 2.7493536472320557 A 2.6635671329860489 2.6635671329860489 0 0 0 5.519075870513916 2.8980643749237061 A 3.9054257058081507 3.9054257058081507 0 0 1 5.5250716209411621 2.9014894962310791 A 1.4576599495258977 1.4576599495258977 0 0 1 5.6528472900390625 2.9818112850189209 A 0.65686067233740952 0.65686067233740952 0 0 1 5.6225476264953613 3.1248798370361328 A 0.65237356722526418 0.65237356722526418 0 0 1 5.7085189819335938 3.0227057933807373 A 0.5588812529681445 0.5588812529681445 0 0 1 5.8428888320922852 3.1810755729675293 A 0.59573022302013079 0.59573022302013079 0 0 1 5.8492217063903809 2.9135727882385254 A 5.199078580717388 5.199078580717388 0 0 1 6.3339447975158691 2.6775016784667969 A 1.0050695326763948 1.0050695326763948 0 0 0 6.5279903411865234 2.5578811168670654 A 0.5485622081266639 0.5485622081266639 0 0 0 6.7049107551574707 2.3057451248168945 A 0.59743451756335431 0.59743451756335431 0 0 0 6.7180881500244141 1.9866416454315186 A 1.2357222470481593 1.2357222470481593 0 0 0 6.5310831069946289 1.5453552007675171 A 0.96926021488375569 0.96926021488375569 0 0 1 6.9019994735717773 1.0020661354064941 A 3.8798881636927249 3.8798881636927249 0 0 0 7.2042403221130371 2.7087647914886475 A 0.056723197749454599 0.056723197749454599 0 0 1 7.1285696029663086 2.781954288482666 A 1.1669446141320206 1.1669446141320206 0 0 0 6.9996514320373535 2.6995818614959717 A 0.70450020668820557 0.70450020668820557 0 0 0 6.6879663467407227 2.6085755825042725 A 0.41693692502284968 0.41693692502284968 0 0 0 6.51934814453125 2.6444633007049561 A 0.43484008261091567 0.43484008261091567 0 0 0 6.422177791595459 2.7077817916870117 A 0.76304954204970021 0.76304954204970021 0 0 0 6.2683701515197754 2.9122085571289062 L 6.1702346801757813 3.089491605758667 A 1.2350743250936642 1.2350743250936642 0 0 1 6.0594987869262695 3.2538111209869385 A 0.56964705465161891 0.56964705465161891 0 0 1 5.9121427536010742 3.3794553279876709 A 0.5259782501029836 0.5259782501029836 0 0 1 6.0330491065979004 3.3654677867889404 A 0.66576575457539877 0.66576575457539877 0 0 1 6.1055660247802734 3.3700854778289795 A 1.2350743408103149 1.2350743408103149 0 0 1 6.2987937927246094 3.4139771461486816 A 3.4948655472219046 3.4948655472219046 0 0 0 6.617487907409668 3.5089731216430664 A 0.39899009495177357 0.39899009495177357 0 0 0 6.5314235687255859 3.5610353946685791 A 0.39678779577826762 0.39678779577826762 0 0 0 6.4170475006103516 3.7105166912078857 A 0.76256469147215122 0.76256469147215122 0 0 0 6.3633155822753906 3.960637092590332 A 34.655359888111406 34.655359888111406 0 0 0 6.3510723114013672 4.1334552764892578 A 0.93035707321704675 0.93035707321704675 0 0 1 6.3320140838623047 4.2921772003173828 A 0.70773230333812021 0.70773230333812021 0 0 1 6.2796950340270996 4.4609198570251465 A 0.4087151551768971 0.4087151551768971 0 0 0 6.0551466941833496 4.6521787643432617 A 0.41379280813320363 0.41379280813320363 0 0 1 5.8624067306518555 4.610863208770752 A 1.6544108733481928 1.6544108733481928 0 0 0 5.6730446815490723 4.5503549575805664 A 2.8044272396468557 2.8044272396468557 0 0 1 5.7758417129516602 4.2016301155090332 A 2.3873456309414989 2.3873456309414989 0 0 0 5.8506488800048828 3.9584028720855713 A 0.74981452120921777 0.74981452120921777 0 0 0 5.8821687698364258 3.6134629249572754 M 8.1447515487670898 3.5781407356262207 A 4.0510187113159928 4.0510187113159928 0 0 0 8.6119747161865234 2.7852611541748047 A 1.2406463207963612 1.2406463207963612 0 0 1 8.8149900436401367 3.2211852073669434 A 1.2823662428115628 1.2823662428115628 0 0 0 8.5988225936889648 3.6299769878387451 A 0.57503114067894001 0.57503114067894001 0 0 0 8.5873594284057617 3.9642446041107178 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 4.2204594612121582 A 1.1465234798824271 1.1465234798824271 0 0 0 8.9404020309448242 4.3637223243713379 A 14.654287451679041 14.654287451679041 0 0 0 9.1468029022216797 4.4813947677612305 A 1.2051432432882441 1.2051432432882441 0 0 1 9.5026140213012695 4.7480068206787109 A 0.63787872857914485 0.63787872857914485 0 0 1 9.0638933181762695 4.7739105224609375 A 1.0640003467463164 1.0640003467463164 0 0 1 8.6871976852416992 4.5534605979919434 A 3.9931949844458123 3.9931949844458123 0 0 0 8.1447525024414062 3.5781416893005371 M 9.7805356979370117 3.7091391086578369 A 0.54100363570726318 0.54100363570726318 0 0 0 9.5697412490844727 3.3382899761199951 A 1.2167097499416399 1.2167097499416399 0 0 0 8.9960269927978516 3.1152739524841309 A 1.3851541215700767 1.3851541215700767 0 0 1 8.7669925689697266 2.3741037845611572 A 3.9769234806617577 3.9769234806617577 0 0 0 8.905491828918457 1.7755275964736938 A 0.5274078688553423 0.5274078688553423 0 0 1 9.0746650695800781 1.9730879068374634 A 0.81710735083007713 0.81710735083007713 0 0 0 8.9261322021484375 2.315047025680542 A 0.39838184231915075 0.39838184231915075 0 0 0 9.0197525024414062 2.6488585472106934 A 0.72814013672483047 0.72814013672483047 0 0 0 9.2408151626586914 2.8138599395751953 A 2.0237604268990195 2.0237604268990195 0 0 1 9.5607700347900391 3.0165705680847168 A 0.57493400411984963 0.57493400411984963 0 0 1 9.6818695068359375 3.1630630493164062 A 0.70664764981832429 0.70664764981832429 0 0 1 9.7210779190063477 2.7768592834472656 A 4.6192382806451748 4.6192382806451748 0 0 0 9.8147754669189453 2.4815878868103027 A 0.43882623460792486 0.43882623460792486 0 0 0 9.7695827484130859 2.1280760765075684 A 0.54007993271830668 0.54007993271830668 0 0 0 9.4954538345336914 1.9208512306213379 A 1.1683112699702047 1.1683112699702047 0 0 0 9.2431621551513672 1.853206992149353 A 0.45779047370372117 0.45779047370372117 0 0 1 8.9443740844726563 1.3920822143554687 A 0.51127800934284229 0.51127800934284229 0 0 1 9.0969362258911133 1.4882234334945679 A 0.49394854530240029 0.49394854530240029 0 0 0 9.1644134521484375 1.6568219661712646 A 0.23369519018400267 0.23369519018400267 0 0 0 9.3497314453125 1.7732068300247192 A 0.35410072668298143 0.35410072668298143 0 0 0 9.4867563247680664 1.7521748542785645 A 9.5192547892939281 9.5192547892939281 0 0 0 9.6109504699707031 1.710590124130249 A 0.57248913568851212 0.57248913568851212 0 0 1 9.7222747802734375 1.6838692426681519 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8290786743164062 1.6878937482833862 A 0.41066043873792679 0.41066043873792679 0 0 1 9.6808900833129883 1.526231050491333 A 2.4153526647273877 2.4153526647273877 0 0 0 9.5892419815063477 1.3725252151489258 A 0.25508642829032963 0.25508642829032963 0 0 0 9.4515209197998047 1.2677267789840698 A 0.23727580722829744 0.23727580722829744 0 0 0 9.3257160186767578 1.2666676044464111 A 0.53097427759146365 0.53097427759146365 0 0 0 9.1160087585449219 1.3771100044250488 A 0.38210689902740547 0.38210689902740547 0 0 1 8.9497823715209961 1.1986961364746094 A 3.9604954105902221 3.9604954105902221 0 0 0 8.9438056945800781 0.96675193309783936 L 10.816068649291992 0.96675008535385132 A 3.9604948819226298 3.9604948819226298 0 0 0 10.810091018676758 1.1986953020095825 A 0.38210705923025806 0.38210705923025806 0 0 1 10.643864631652832 1.3771101236343384 A 0.53097408429452952 0.53097408429452952 0 0 0 10.434157371520996 1.2666676044464111 A 0.23727572367955174 0.23727572367955174 0 0 0 10.308351516723633 1.2677267789840698 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170632362365723 1.3725240230560303 A 2.4153524646042914 2.4153524646042914 0 0 0 10.078984260559082 1.5262309312820435 A 0.4106600180595571 0.4106600180595571 0 0 1 9.9307947158813477 1.6878936290740967 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037598609924316 1.6838692426681519 A 0.57248910422683186 0.57248910422683186 0 0 1 10.148921966552734 1.7105903625488281 A 9.5192552421924841 9.5192552421924841 0 0 0 10.273116111755371 1.7521740198135376 A 0.35410078894776231 0.35410078894776231 0 0 0 10.410141944885254 1.7732068300247192 A 0.23369519245039785 0.23369519245039785 0 0 0 10.595459938049316 1.6568219661712646 A 0.49394850529968143 0.49394850529968143 0 0 0 10.662936210632324 1.4882233142852783 A 0.51127790705274156 0.51127790705274156 0 0 1 10.815499305725098 1.3920822143554687 A 0.45779030726107039 0.45779030726107039 0 0 1 10.516712188720703 1.8532068729400635 A 1.1683111865822449 1.1683111865822449 0 0 0 10.264420509338379 1.9208512306213379 A 0.54008003917320924 0.54008003917320924 0 0 0 9.990290641784668 2.1280760765075684 A 0.43882617666944246 0.43882617666944246 0 0 0 9.9450979232788086 2.4815876483917236 A 4.6192383898761316 4.6192383898761316 0 0 0 10.038796424865723 2.7768585681915283 A 0.70664761244348018 0.70664761244348018 0 0 1 10.078004837036133 3.1630628108978271 A 0.57493429840429955 0.57493429840429955 0 0 1 10.199103355407715 3.0165705680847168 A 2.0237604697008469 2.0237604697008469 0 0 1 10.519057273864746 2.8138601779937744 A 0.72813998700546545 0.72813998700546545 0 0 0 10.740120887756348 2.6488585472106934 A 0.39838180286674818 0.39838180286674818 0 0 0 10.833741188049316 2.3150472640991211 A 0.81710735187117689 0.81710735187117689 0 0 0 10.685209274291992 1.9730880260467529 A 0.52740821033680052 0.52740821033680052 0 0 1 10.854381561279297 1.7755274772644043 A 3.9769230300718541 3.9769230300718541 0 0 0 10.992880821228027 2.3741037845611572 A 1.385154075109732 1.385154075109732 0 0 1 10.763846397399902 3.11527419090271 A 1.2167098172336015 1.2167098172336015 0 0 0 10.190132141113281 3.3382894992828369 A 0.54100384502745058 0.54100384502745058 0 0 0 9.9793376922607422 3.7091386318206787 A 0.87693216664228979 0.87693216664228979 0 0 0 10.032421112060547 4.073845386505127 A 20.877142108706462 20.877142108706462 0 0 0 10.106008529663086 4.2932949066162109 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191728591918945 4.7167572975158691 A 0.56528821993922085 0.56528821993922085 0 0 1 9.8820266723632812 4.2535128593444824 L 9.8778457641601562 4.2535128593444824 A 0.56528802668965861 0.56528802668965861 0 0 1 9.5682392120361328 4.7167057991027832 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6538639068603516 4.2932987213134766 A 20.877143086404814 20.877143086404814 0 0 0 9.727452278137207 4.0738458633422852 A 0.87693222674621296 0.87693222674621296 0 0 0 9.7805356979370117 3.7091388702392578 M 11.072675704956055 4.5534605979919434 A 1.064000619826571 1.064000619826571 0 0 1 10.695979118347168 4.7739109992980957 A 0.63789799630145394 0.63789799630145394 0 0 1 10.255148887634277 4.7471261024475098 A 1.2062183884505191 1.2062183884505191 0 0 1 10.613069534301758 4.4813952445983887 A 14.654286573177275 14.654286573177275 0 0 0 10.819470405578613 4.3637228012084961 A 1.1465230676633875 1.1465230676633875 0 0 0 11.016119003295898 4.2204594612121582 A 0.54696802895437291 0.54696802895437291 0 0 0 11.172513961791992 3.9642448425292969 A 0.57503111731212264 0.57503111731212264 0 0 0 11.161050796508789 3.6299772262573242 A 1.2823664702014874 1.2823664702014874 0 0 0 10.944883346557617 3.2211849689483643 A 1.2406465171443093 1.2406465171443093 0 0 1 11.14789867401123 2.7852609157562256 A 4.0510184976498307 4.0510184976498307 0 0 0 11.615120887756348 3.5781402587890625 A 3.9931948164878435 3.9931948164878435 0 0 0 11.072675704956055 4.5534605979919434 M 6.5542736053466797 1.1329443454742432 A 0.96202164341359087 0.96202164341359087 0 0 1 6.4686708450317383 0.96674996614456177 L 6.6931123733520508 0.96675008535385132 A 2.0326852734634469 2.0326852734634469 0 0 1 6.5542731285095215 1.1329444646835327 M 5.9661703109741211 1.1448348760604858 A 3.4116146586705001 3.4116146586705001 0 0 1 6.4925589561462402 1.1849268674850464 A 1.7732938697110574 1.7732938697110574 0 0 1 6.1516385078430176 1.4669536352157593 A 1.0622386054334785 1.0622386054334785 0 0 0 5.808772087097168 1.5902141332626343 A 1.7376845425330059 1.7376845425330059 0 0 1 5.7024345397949219 1.4138782024383545 A 0.36037689715811216 0.36037689715811216 0 0 0 5.6114010810852051 1.304845929145813 A 0.21670328936977085 0.21670328936977085 0 0 0 5.4351816177368164 1.2620906829833984 A 0.52156549300883748 0.52156549300883748 0 0 0 5.202242374420166 1.3771101236343384 A 0.37410945273306112 0.37410945273306112 0 0 1 5.0360164642333984 1.1986961364746094 A 3.295898776263579 3.295898776263579 0 0 0 5.0300393104553223 0.96675080060958862 L 5.281548023223877 0.96675008535385132 A 0.53686511988422791 0.53686511988422791 0 0 0 5.6525740623474121 1.1442794799804687 A 2.0256772748529834 2.0256772748529834 0 0 0 5.9661707878112793 1.1448346376419067 M 4.692436695098877 1.9657130241394043 L 4.692436695098877 0.96675008535385132 L 4.7792496681213379 0.96675008535385132 A 3.1647806105764289 3.1647806105764289 0 0 1 4.692436695098877 1.9657131433486938 M 5.3732714653015137 1.8675237894058228 A 0.47468428433327708 0.47468428433327708 0 0 1 5.0264406204223633 1.46031653881073 A 3.9604949985545574 3.9604949985545574 0 0 0 5.0306086540222168 1.3920822143554687 A 0.51634880886946766 0.51634880886946766 0 0 1 5.1831703186035156 1.4882233142852783 A 0.48127194799431983 0.48127194799431983 0 0 0 5.2488880157470703 1.6541109085083008 A 0.24489979303607617 0.24489979303607617 0 0 0 5.3853945732116699 1.7643637657165527 A 0.28347269894718313 0.28347269894718313 0 0 0 5.542119026184082 1.7610547542572021 A 1.8093866256771556 1.8093866256771556 0 0 0 5.6516242027282715 1.7258572578430176 A 0.61227881037250531 0.61227881037250531 0 0 0 5.6006293296813965 1.7972464561462402 A 0.80252775940607579 0.80252775940607579 0 0 0 5.5689153671264648 1.8537275791168213 A 0.69920461009139645 0.69920461009139645 0 0 0 5.5449709892272949 1.9004660844802856 A 1.0983379482641877 1.0983379482641877 0 0 0 5.3732714653015137 1.8675236701965332 M 4.6924371719360352 2.8340084552764893 A 1.5750156045527177 1.5750156045527177 0 0 1 4.8595333099365234 3.0653300285339355 A 1.7237387767990988 1.7237387767990988 0 0 0 4.6924371719360352 3.3095672130584717 L 4.692436695098877 2.8340079784393311 M 11.402124404907227 2.2932093143463135 A 0.58584089901987701 0.58584089901987701 0 0 0 11.716293334960938 2.4283797740936279 A 2.3971708719605074 2.3971708719605074 0 0 0 12.079375267028809 2.4341573715209961 A 3.3291637812302577 3.3291637812302577 0 0 1 12.29078483581543 2.432750940322876 A 0.61166656839138633 0.61166656839138633 0 0 1 12.109477043151855 2.5204994678497314 A 0.59927613737804175 0.59927613737804175 0 0 0 11.899999618530273 2.5012998580932617 A 0.29596881021077104 0.29596881021077104 0 0 0 11.769671440124512 2.5432922840118408 A 0.23203673265944877 0.23203673265944877 0 0 0 11.666668891906738 2.697350025177002 A 0.8538224185831309 0.8538224185831309 0 0 0 11.652617454528809 2.8351030349731445 A 0.71884047322651723 0.71884047322651723 0 0 1 11.625530242919922 3.0379071235656738 A 3.2962227068974825 3.2962227068974825 0 0 1 11.05519962310791 1.2075074911117554 A 0.51334649678282895 0.51334649678282895 0 0 1 11.210971832275391 1.4293495416641235 A 1.3368626970440718 1.3368626970440718 0 0 0 11.215561866760254 1.9579989910125732 A 0.60412137580959269 0.60412137580959269 0 0 0 11.402124404907227 2.2932090759277344 M 11.08558464050293 0.96675008535385132 L 11.338702201843262 0.96675008535385132 A 0.59932725012440557 0.59932725012440557 0 0 1 11.335972785949707 1.2525743246078491 A 0.56584462310676575 0.56584462310676575 0 0 1 11.443924903869629 1.1285834312438965 A 1.1941932772263795 1.1941932772263795 0 0 1 11.710570335388184 0.96675002574920654 L 11.896651268005371 0.96675008535385132 A 0.40175974456275254 0.40175974456275254 0 0 0 11.915377616882324 1.1339828968048096 A 0.24345152878008897 0.24345152878008897 0 0 0 12.019766807556152 1.2606018781661987 A 0.67649261940572469 0.67649261940572469 0 0 0 11.818281173706055 1.2290645837783813 A 1.0651430689712298 1.0651430689712298 0 0 0 11.62716007232666 1.2432695627212524 A 1.405556835037912 1.405556835037912 0 0 0 11.309347152709961 1.3343850374221802 A 0.69243745358098574 0.69243745358098574 0 0 1 11.08558464050293 0.96674990653991699 M 7.3709444999694824 1.6737812757492065 A 6.9899221181451434 6.9899221181451434 0 0 0 7.2567315101623535 2.15043044090271 A 4.3324701493437505 4.3324701493437505 0 0 1 7.1294898986816406 1.564794659614563 A 2.349588968241799 2.349588968241799 0 0 1 7.1190605163574219 0.96674966812133789 L 7.3055639266967773 0.96675008535385132 A 4.3890679462262492 4.3890679462262492 0 0 0 7.2896361351013184 1.1565424203872681 A 0.67150166414209222 0.67150166414209222 0 0 1 7.2743077278137207 1.292087197303772 A 0.72008503519516864 0.72008503519516864 0 0 1 7.2187070846557617 1.4463584423065186 A 0.16741793416736689 0.16741793416736689 0 0 1 7.2966089248657227 1.3698341846466064 A 0.66941766435053163 0.66941766435053163 0 0 1 7.4220213890075684 1.3352556228637695 A 2.2203508708685096 2.2203508708685096 0 0 1 7.54132080078125 1.3176378011703491 A 0.85566085323903085 0.85566085323903085 0 0 0 7.6599416732788086 1.2949619293212891 A 0.59774050058816741 0.59774050058816741 0 0 0 7.3709440231323242 1.6737817525863647 M 8.7046728134155273 1.2075086832046509 A 3.2962222817613869 3.2962222817613869 0 0 1 8.134343147277832 3.0379073619842529 A 0.71884049967860852 0.71884049967860852 0 0 1 8.1072568893432617 2.8351032733917236 A 0.85382254448059869 0.85382254448059869 0 0 0 8.0932044982910156 2.6973502635955811 A 0.23203674774751698 0.23203674774751698 0 0 0 7.990201473236084 2.5432922840118408 A 0.29596862558063775 0.29596862558063775 0 0 0 7.8598732948303223 2.5012998580932617 A 0.59927607686494189 0.59927607686494189 0 0 0 7.6503968238830566 2.5204997062683105 A 0.61166690283416103 0.61166690283416103 0 0 1 7.469088077545166 2.4327507019042969 A 3.3291637723866745 3.3291637723866745 0 0 1 7.6804990768432617 2.4341573715209961 A 2.3971709380822297 2.3971709380822297 0 0 0 8.0435800552368164 2.428380012512207 A 0.58584074322524393 0.58584074322524393 0 0 0 8.3577489852905273 2.2932093143463135 A 0.60412191958372952 0.60412191958372952 0 0 0 8.5443115234375 1.9579992294311523 A 1.3368626673357373 1.3368626673357373 0 0 0 8.5489015579223633 1.4293495416641235 A 0.5133461512100852 0.5133461512100852 0 0 1 8.7046737670898437 1.2075085639953613 M 8.6742887496948242 0.96675002574920654 A 0.69243742988709067 0.69243742988709067 0 0 1 8.450526237487793 1.3343850374221802 A 1.4055563907381226 1.4055563907381226 0 0 0 8.1327142715454102 1.2432698011398315 A 1.0651431091443622 1.0651431091443622 0 0 0 7.9415936470031738 1.2290645837783813 A 0.67649257382117334 0.67649257382117334 0 0 0 7.7401018142700195 1.2606037855148315 A 0.24345111188353399 0.24345111188353399 0 0 0 7.8444957733154297 1.1339828968048096 A 0.40175972076643923 0.40175972076643923 0 0 0 7.8632221221923828 0.96675008535385132 L 8.0493030548095703 0.96675008535385132 A 1.1941930643451006 1.1941930643451006 0 0 1 8.315948486328125 1.1285836696624756 A 0.56584448407889176 0.56584448407889176 0 0 1 8.4239015579223633 1.2525743246078491 A 0.59932724278955019 0.59932724278955019 0 0 1 8.4211711883544922 0.96674990653991699 L 8.6742887496948242 0.96675008535385132 M 7.9089345932006836 3.3323273658752441 A 3.1748659678124214 3.1748659678124214 0 0 1 7.3830418586730957 2.4930038452148437 A 0.45874428479429563 0.45874428479429563 0 0 1 7.6093320846557617 2.5929620265960693 A 0.49173407435393951 0.49173407435393951 0 0 0 7.5900373458862305 2.7787587642669678 A 0.26256388160486294 0.26256388160486294 0 0 0 7.628899097442627 2.901280403137207 A 0.24943850529571401 0.24943850529571401 0 0 0 7.7926554679870605 3.0075924396514893 A 1.8139889174294788 1.8139889174294788 0 0 0 7.9409494400024414 3.0310423374176025 A 0.55151940476725136 0.55151940476725136 0 0 1 8.1095676422119141 3.0738320350646973 A 3.2962221487710432 3.2962221487710432 0 0 1 7.9089350700378418 3.3323278427124023 M 7.214935302734375 2.9371557235717773 A 0.20527229483548698 0.20527229483548698 0 0 1 7.2743616104125977 2.8726034164428711 A 2.8921097098393846 2.8921097098393846 0 0 0 7.4241414070129395 3.1594488620758057 A 0.58536583113064156 0.58536583113064156 0 0 1 7.0941348075866699 3.4821703433990479 A 0.98371507668937208 0.98371507668937208 0 0 0 6.9390230178833008 3.4606368541717529 A 0.49091829746282573 0.49091829746282573 0 0 0 7.1053609848022461 3.279076099395752 A 0.99613933960839773 0.99613933960839773 0 0 0 7.2149357795715332 2.9371554851531982 M 12.099931716918945 1.2949618101119995 A 0.85566084504121998 0.85566084504121998 0 0 0 12.218552589416504 1.31763756275177 A 2.2203509989916652 2.2203509989916652 0 0 1 12.33785343170166 1.3352558612823486 A 0.66941752910666086 0.66941752910666086 0 0 1 12.463264465332031 1.3698341846466064 A 0.16741847720116487 0.16741847720116487 0 0 1 12.541166305541992 1.4463584423065186 A 0.72008495443007636 0.72008495443007636 0 0 1 12.485565185546875 1.2920870780944824 A 0.67150163392488438 0.67150163392488438 0 0 1 12.47023868560791 1.1565423011779785 A 4.3890679945943312 4.3890679945943312 0 0 0 12.454309463500977 0.96675044298171997 L 12.640812873840332 0.96675008535385132 A 2.349588916949974 2.349588916949974 0 0 1 12.630382537841797 1.5647950172424316 A 4.332469564362027 4.332469564362027 0 0 1 12.503142356872559 2.1504325866699219 A 6.9899226067052957 6.9899226067052957 0 0 0 12.388930320739746 1.6737830638885498 A 0.59773998674621587 0.59773998674621587 0 0 0 12.099932670593262 1.2949620485305786 M 15.06744384765625 1.9657126665115356 A 3.1647805525174393 3.1647805525174393 0 0 1 14.980623245239258 0.96675044298171997 L 15.067437171936035 0.96675008535385132 L 15.06744384765625 1.9657130241394043 M 13.608234405517578 1.4669533967971802 A 1.773293549031149 1.773293549031149 0 0 1 13.267313003540039 1.1849265098571777 A 3.4116146881421932 3.4116146881421932 0 0 1 13.793704032897949 1.1448348760604858 A 2.0256772826379912 2.0256772826379912 0 0 0 14.107298851013184 1.1442794799804687 A 0.53686504885259734 0.53686504885259734 0 0 0 14.478324890136719 0.96675002574920654 L 14.72983455657959 0.96675008535385132 A 3.2958984238532958 3.2958984238532958 0 0 0 14.723855972290039 1.1986955404281616 A 0.37410895309314401 0.37410895309314401 0 0 1 14.557631492614746 1.3771102428436279 A 0.52156545821629985 0.52156545821629985 0 0 0 14.324691772460937 1.262090802192688 A 0.21670326396767833 0.21670326396767833 0 0 0 14.148472785949707 1.3048458099365234 A 0.36037627788594112 0.36037627788594112 0 0 0 14.057438850402832 1.4138782024383545 A 1.7376841938825525 1.7376841938825525 0 0 1 13.951101303100586 1.5902143716812134 A 1.0622385369383616 1.0622385369383616 0 0 0 13.608235359191895 1.4669536352157593 M 13.205599784851074 1.1329442262649536 A 2.0326855415034726 2.0326855415034726 0 0 1 13.066761016845703 0.96674978733062744 L 13.29121208190918 0.96675008535385132 A 0.96202194194389934 0.96202194194389934 0 0 1 13.205599784851074 1.1329445838928223 M 12.150541305541992 2.5929620265960693 A 0.45874418367530467 0.45874418367530467 0 0 1 12.3768310546875 2.493004322052002 A 3.1748661182590734 3.1748661182590734 0 0 1 11.85093879699707 3.3323278427124023 A 3.2962220181394817 3.2962220181394817 0 0 1 11.650306701660156 3.07383131980896 A 0.55151933884774373 0.55151933884774373 0 0 1 11.818924903869629 3.0310423374176025 A 1.8139887959240757 1.8139887959240757 0 0 0 11.967218399047852 3.0075924396514893 A 0.24943834235285559 0.24943834235285559 0 0 0 12.130973815917969 2.901280403137207 A 0.26256387526040759 0.26256387526040759 0 0 0 12.169836044311523 2.7787590026855469 A 0.49173404514148616 0.49173404514148616 0 0 0 12.150543212890625 2.5929605960845947 M 12.48554515838623 2.8726034164428711 A 0.20527191017892868 0.20527191017892868 0 0 1 12.544971466064453 2.9371557235717773 A 0.99613946816950394 0.99613946816950394 0 0 0 12.654545783996582 3.279076099395752 A 0.49091826997167892 0.49091826997167892 0 0 0 12.820882797241211 3.4606366157531738 A 0.98371522175414916 0.98371522175414916 0 0 0 12.665771484375 3.4821701049804687 A 0.58536610968366476 0.58536610968366476 0 0 1 12.33576488494873 3.1594488620758057 A 2.8921091277183963 2.8921091277183963 0 0 0 12.48554515838623 2.872603178024292 M 14.374478340148926 1.7643637657165527 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 1.6541110277175903 A 0.48127171394716933 0.48127171394716933 0 0 0 14.576703071594238 1.4882233142852783 A 0.51634916916025553 0.51634916916025553 0 0 1 14.729264259338379 1.3920820951461792 A 3.9604957691617941 3.9604957691617941 0 0 0 14.733433723449707 1.460315465927124 A 0.47468430109565013 0.47468430109565013 0 0 1 14.386601448059082 1.8675237894058228 A 1.0983378099846473 1.0983378099846473 0 0 0 14.214902877807617 1.9004659652709961 A 0.69920472121685595 0.69920472121685595 0 0 0 14.190958023071289 1.8537279367446899 A 0.8025285415139094 0.8025285415139094 0 0 0 14.159244537353516 1.7972466945648193 A 0.61227892933069006 0.61227892933069006 0 0 0 14.108248710632324 1.7258573770523071 A 1.8093866935876648 1.8093866935876648 0 0 0 14.217753410339355 1.7610547542572021 A 0.28347274674566852 0.28347274674566852 0 0 0 14.374478340148926 1.7643637657165527 M 15.067437171936035 2.8340079784393311 L 15.067437171936035 3.3095674514770508 A 1.7237387423311847 1.7237387423311847 0 0 0 14.90034008026123 3.0653300285339355 A 1.5750156637310557 1.5750156637310557 0 0 1 15.067438125610352 2.8340075016021729 M 6.4925594329833984 10.758732795715332 A 1.7732944335750651 1.7732944335750651 0 0 1 6.1516385078430176 11.040759086608887 A 1.0622380587463944 1.0622380587463944 0 0 0 5.808772087097168 11.164020538330078 A 1.7376845835970316 1.7376845835970316 0 0 1 5.7024345397949219 10.98768424987793 A 0.36037717596901064 0.36037717596901064 0 0 0 5.6114010810852051 10.87865161895752 A 0.21670340635100477 0.21670340635100477 0 0 0 5.4351816177368164 10.835896492004395 A 0.5215656845088017 0.5215656845088017 0 0 0 5.202242374420166 10.950915336608887 A 0.37410896839468855 0.37410896839468855 0 0 1 5.0360164642333984 10.772501945495605 A 3.864262366129616 3.864262366129616 0 0 0 4.9013676643371582 9.734501838684082 A 0.64312401730293844 0.64312401730293844 0 0 1 5.1099338531494141 9.8335351943969727 A 1.1442962311836598 1.1442962311836598 0 0 0 5.1760659217834473 10.372074127197266 A 0.54358674086618097 0.54358674086618097 0 0 0 5.6525740623474121 10.718085289001465 A 2.0256769309523177 2.0256769309523177 0 0 0 5.9661707878112793 10.718640327453613 A 3.4116150510996182 3.4116150510996182 0 0 1 6.4925589561462402 10.758732795715332 M 6.5909953117370605 10.294003486633301 A 2.0748369897536594 2.0748369897536594 0 0 1 6.8254337310791016 10.336627960205078 A 1.8687783728155221 1.8687783728155221 0 0 1 6.5542736053466797 10.70674991607666 A 0.96202166581702897 0.96202166581702897 0 0 1 6.4564547538757324 10.508131980895996 A 3.464581080443569 3.464581080443569 0 0 1 6.3724784851074219 10.207461357116699 A 0.26619938780279995 0.26619938780279995 0 0 0 6.4707627296447754 10.26451587677002 A 0.6338784195759285 0.6338784195759285 0 0 0 6.5909943580627441 10.294002532958984 M 6.4829559326171875 9.7098217010498047 A 2.787801220116072 2.787801220116072 0 0 0 6.6352558135986328 9.5805997848510742 A 0.38170282775879122 0.38170282775879122 0 0 1 6.8106346130371094 9.4897060394287109 A 0.32613939449961249 0.32613939449961249 0 0 1 6.6923904418945313 9.4510097503662109 A 0.70656303794125619 0.70656303794125619 0 0 1 6.5804076194763184 9.3716316223144531 A 0.72776927356579091 0.72776927356579091 0 0 0 6.4552278518676758 9.2817649841308594 A 0.29034118070161757 0.29034118070161757 0 0 0 6.3875770568847656 9.2585763931274414 A 3.2999640042846492 3.2999640042846492 0 0 0 6.7549276351928711 9.2574453353881836 A 0.67532235527591378 0.67532235527591378 0 0 0 6.9577465057373047 9.2077178955078125 A 0.52374385211750774 0.52374385211750774 0 0 0 7.1804637908935547 9.0292949676513672 A 0.69043650390930889 0.69043650390930889 0 0 0 7.2914867401123047 8.759063720703125 A 1.2161340023153915 1.2161340023153915 0 0 0 7.3143963813781738 8.4740056991577148 A 1.5840411846795552 1.5840411846795552 0 0 0 7.3025846481323242 8.3273563385009766 A 0.41292533831786371 0.41292533831786371 0 0 1 7.4842829704284668 8.047459602355957 A 5.001294465455584 5.001294465455584 0 0 0 7.7016925811767578 8.3650979995727539 A 4.0573299858235234 4.0573299858235234 0 0 0 6.9576945304870605 10.06600284576416 A 2.032688990880771 2.032688990880771 0 0 1 6.8966689109802246 10.205625534057617 A 36.7880664157789 36.7880664157789 0 0 1 6.8816580772399902 9.9906959533691406 A 0.26831729315193981 0.26831729315193981 0 0 0 6.8182668685913086 9.8121652603149414 A 0.27536862701577847 0.27536862701577847 0 0 0 6.6497197151184082 9.7154159545898437 A 0.51140992824604325 0.51140992824604325 0 0 0 6.4829564094543457 9.7098217010498047 M 6.5279903411865234 7.3447837829589844 A 0.54856228477165303 0.54856228477165303 0 0 0 6.7049107551574707 7.0926480293273926 A 0.59743451756335431 0.59743451756335431 0 0 0 6.7180881500244141 6.7735447883605957 A 1.2357223139638918 1.2357223139638918 0 0 0 6.5310831069946289 6.3322582244873047 A 0.96926039745043535 0.96926039745043535 0 0 1 6.9019994735717773 5.7889690399169922 A 3.9279671558470839 3.9279671558470839 0 0 0 7.2081108093261719 7.511049747467041 A 0.056723197749454599 0.056723197749454599 0 0 1 7.1285696029663086 7.5688567161560059 A 1.1666825734805202 1.1666825734805202 0 0 0 6.9998617172241211 7.4865984916687012 A 0.70401703806129667 0.70401703806129667 0 0 0 6.6879668235778809 7.3954777717590332 A 0.41688578230639406 0.41688578230639406 0 0 0 6.5192608833312988 7.4314064979553223 A 0.4357030362993064 0.4357030362993064 0 0 0 6.421877384185791 7.4949302673339844 A 0.76356941861995242 0.76356941861995242 0 0 0 6.2683696746826172 7.6991114616394043 L 6.1702933311462402 7.8762884140014648 A 1.2389301577597043 1.2389301577597043 0 0 1 6.0595622062683105 8.0406379699707031 A 0.56969330500902438 0.56969330500902438 0 0 1 5.9121427536010742 8.1663579940795898 A 0.52845880569815651 0.52845880569815651 0 0 1 6.0322251319885254 8.1524238586425781 A 0.61573605068395454 0.61573605068395454 0 0 1 6.1054372787475586 8.1568136215209961 A 1.1476191441306376 1.1476191441306376 0 0 1 6.289769172668457 8.1981525421142578 A 0.56477611206062805 0.56477611206062805 0 0 0 6.1784863471984863 8.3414487838745117 A 1.1947101171087178 1.1947101171087178 0 0 0 6.0877351760864258 8.5808305740356445 A 6.6246031963530241 6.6246031963530241 0 0 1 5.9866743087768555 9.0164155960083008 A 0.80653075398738694 0.80653075398738694 0 0 1 5.8003215789794922 9.3591785430908203 A 0.69519752263871304 0.69519752263871304 0 0 1 6.0118222236633301 9.280364990234375 A 1.2436349877124659 1.2436349877124659 0 0 1 6.2553200721740723 9.2573041915893555 A 0.32695794610571161 0.32695794610571161 0 0 0 6.128150463104248 9.3434696197509766 A 0.53376078819213724 0.53376078819213724 0 0 0 6.0551505088806152 9.4390869140625 A 0.34248239105436284 0.34248239105436284 0 0 1 5.9193058013916016 9.4192771911621094 A 1.896215422268684 1.896215422268684 0 0 0 5.6730446815490723 9.3372573852539062 A 1.8851188325074844 1.8851188325074844 0 0 1 5.7118091583251953 9.1843700408935547 A 12.102788413946163 12.102788413946163 0 0 0 5.8615427017211914 8.714451789855957 A 0.77291166900909936 0.77291166900909936 0 0 0 5.8821687698364258 8.4003658294677734 A 0.61902938095659765 0.61902938095659765 0 0 0 5.6214761734008789 7.9981522560119629 A 1.3901215305450521 1.3901215305450521 0 0 0 5.1240634918212891 7.7965235710144043 A 1.6031741933527488 1.6031741933527488 0 0 0 5.0089058876037598 7.777379035949707 A 1.4834470947401759 1.4834470947401759 0 0 1 4.8758978843688965 7.3971080780029297 A 1.4678459702983859 1.4678459702983859 0 0 1 4.8533411026000977 7.1606450080871582 A 3.9604951476730288 3.9604951476730288 0 0 0 4.9917254447937012 6.5624303817749023 A 0.55379216512418983 0.55379216512418983 0 0 1 5.1944174766540527 6.8411283493041992 A 0.76941146429846885 0.76941146429846885 0 0 0 5.0906448364257812 7.0993480682373047 A 0.4164850685390396 0.4164850685390396 0 0 0 5.2717723846435547 7.5362563133239746 A 2.6635669373143491 2.6635669373143491 0 0 0 5.519075870513916 7.684967041015625 A 3.9054259127260775 3.9054259127260775 0 0 1 5.5250716209411621 7.6883926391601562 A 1.4576602174193971 1.4576602174193971 0 0 1 5.6528472900390625 7.7687139511108398 A 0.65686074739109024 0.65686074739109024 0 0 1 5.6225476264953613 7.9117827415466309 A 0.65237357843024946 0.65237357843024946 0 0 1 5.7085189819335938 7.8096089363098145 A 0.5588812529681445 0.5588812529681445 0 0 1 5.8428888320922852 7.9679784774780273 A 0.59573022302013079 0.59573022302013079 0 0 1 5.8492217063903809 7.7004756927490234 A 5.1990781417701148 5.1990781417701148 0 0 1 6.3339447975158691 7.4644045829772949 A 1.0050696264048093 1.0050696264048093 0 0 0 6.5279903411865234 7.3447842597961426 M 6.5542736053466797 5.9198470115661621 A 0.96202137669659671 0.96202137669659671 0 0 1 6.4564547538757324 5.7212285995483398 A 3.4645819021419082 3.4645819021419082 0 0 1 6.3724784851074219 5.4205589294433594 A 0.26619938780279995 0.26619938780279995 0 0 0 6.4707627296447754 5.4776134490966797 A 0.63387855250777525 0.63387855250777525 0 0 0 6.5909943580627441 5.5070996284484863 A 2.07483704151274 2.07483704151274 0 0 1 6.8254337310791016 5.5497250556945801 A 1.8687784133264165 1.8687784133264165 0 0 1 6.5542736053466797 5.9198474884033203 M 6.4925594329833984 5.9718294143676758 A 1.7732938466554176 1.7732938466554176 0 0 1 6.1516385078430176 6.2538566589355469 A 1.0622387090353678 1.0622387090353678 0 0 0 5.808772087097168 6.3771166801452637 A 1.7376844250451027 1.7376844250451027 0 0 1 5.7024345397949219 6.2007808685302734 A 0.36037680422117696 0.36037680422117696 0 0 0 5.6114010810852051 6.0917487144470215 A 0.21670340635100477 0.21670340635100477 0 0 0 5.4351816177368164 6.0489935874938965 A 0.52156558338536907 0.52156558338536907 0 0 0 5.202242374420166 6.1640129089355469 A 0.3741092591356911 0.3741092591356911 0 0 1 5.0360164642333984 5.9855985641479492 A 3.8642621360242435 3.8642621360242435 0 0 0 4.9013676643371582 4.9475994110107422 A 0.64312406428296176 0.64312406428296176 0 0 1 5.1099338531494141 5.0466318130493164 A 1.1442960625149627 1.1442960625149627 0 0 0 5.1760659217834473 5.5851702690124512 A 0.54358676738308997 0.54358676738308997 0 0 0 5.6525740623474121 5.9311823844909668 A 2.0256771686878574 2.0256771686878574 0 0 0 5.9661707878112793 5.9317374229431152 A 3.4116145408622338 3.4116145408622338 0 0 1 6.4925589561462402 5.9718294143676758 M 5.3732714653015137 6.6544265747070312 A 0.47468428433327708 0.47468428433327708 0 0 1 5.0264406204223633 6.2472190856933594 A 3.9604949985545574 3.9604949985545574 0 0 0 5.0306086540222168 6.1789851188659668 A 0.51634884093347821 0.51634884093347821 0 0 1 5.1831703186035156 6.2751259803771973 A 0.48127188430481904 0.48127188430481904 0 0 0 5.2488880157470703 6.4410138130187988 A 0.24489967961902975 0.24489967961902975 0 0 0 5.3853945732116699 6.5512666702270508 A 0.28347255745937605 0.28347255745937605 0 0 0 5.542119026184082 6.5479574203491211 A 1.809386654515134 1.809386654515134 0 0 0 5.6516242027282715 6.5127601623535156 A 0.61227862950258494 0.61227862950258494 0 0 0 5.6006293296813965 6.5841493606567383 A 0.8025279677756938 0.8025279677756938 0 0 0 5.5689153671264648 6.6406307220458984 A 0.69920464857734543 0.69920464857734543 0 0 0 5.5449709892272949 6.6873693466186523 A 1.0983376067010477 1.0983376067010477 0 0 0 5.3732714653015137 6.6544270515441895 M 4.692436695098877 6.7652020454406738 L 4.692436695098877 6.1000785827636719 A 0.5451479353072981 0.5451479353072981 0 0 1 4.7893600463867187 5.9944114685058594 A 3.3042862778864297 3.3042862778864297 0 0 1 4.692436695098877 6.7652020454406738 M 6.1887578964233398 4.934654712677002 A 0.23841587038599535 0.23841587038599535 0 0 0 6.3351173400878906 4.9795374870300293 A 0.67549969093626394 0.67549969093626394 0 0 0 6.2946586608886719 5.1249175071716309 A 0.61783308429773143 0.61783308429773143 0 0 0 6.1887578964233398 4.9346551895141602 M 5.3435201644897461 4.7966775894165039 A 0.32507404653760275 0.32507404653760275 0 0 1 5.1925678253173828 4.8343305587768555 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 4.7849149703979492 A 1.6262430309260043 1.6262430309260043 0 0 1 4.7910375595092773 4.6002488136291504 A 1.9484225017041013 1.9484225017041013 0 0 1 5.3426599502563477 4.5647149085998535 A 1.0433747940151117 1.0433747940151117 0 0 1 5.5669803619384766 4.7411689758300781 A 0.54887019588336872 0.54887019588336872 0 0 0 5.3435201644897461 4.7966771125793457 M 5.1232867240905762 4.4558501243591309 A 1.2902523297602353 1.2902523297602353 0 0 0 5.0180668830871582 4.4557895660400391 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 4.4634723663330078 A 0.6657399767401746 0.6657399767401746 0 0 1 4.823056697845459 4.4681816101074219 A 0.11306257688105872 0.11306257688105872 0 0 1 4.719151496887207 4.4193077087402344 A 3.9604954814120004 3.9604954814120004 0 0 0 4.692436695098877 4.3580398559570312 L 4.692436695098877 4.148646354675293 A 0.82690088686504248 0.82690088686504248 0 0 0 4.8530588150024414 4.2930340766906738 A 2.7345284445758109 2.7345284445758109 0 0 0 5.1232872009277344 4.4558477401733398 M 5.661674976348877 4.6167125701904297 A 2.12785406427321 2.12785406427321 0 0 1 6.0237627029418945 4.7463951110839844 A 0.6228623255121446 0.6228623255121446 0 0 0 6.0777630805969238 4.8274312019348145 A 0.56156472834872251 0.56156472834872251 0 0 0 5.8746547698974609 4.7422771453857422 A 0.79932925215639627 0.79932925215639627 0 0 0 5.6538724899291992 4.7308268547058105 A 0.76356839670086596 0.76356839670086596 0 0 1 5.6616740226745605 4.6167120933532715 M 4.692436695098877 5.9298601150512695 L 4.692436695098877 5.1776518821716309 A 3.3109846286708806 3.3109846286708806 0 0 1 4.7737751007080078 5.6504526138305664 A 0.65195133500315028 0.65195133500315028 0 0 1 4.692436695098877 5.9298596382141113 M 4.692436695098877 8.096470832824707 L 4.692436695098877 7.62091064453125 A 1.5750160983904138 1.5750160983904138 0 0 1 4.8595333099365234 7.8522329330444336 A 1.7237390747702577 1.7237390747702577 0 0 0 4.6924371719360352 8.0964698791503906 M 4.692436695098877 9.9645547866821289 A 3.3449507567954115 3.3449507567954115 0 0 1 4.692436695098877 11.539519309997559 L 4.692436695098877 9.9645547866821289 M 5.3732714653015137 11.441329956054688 A 0.47468428433327708 0.47468428433327708 0 0 1 5.0264406204223633 11.034122467041016 A 3.9604950235220899 3.9604950235220899 0 0 0 5.0306086540222168 10.965888023376465 A 0.51634848810793621 0.51634848810793621 0 0 1 5.1831703186035156 11.062028884887695 A 0.48127213906294875 0.48127213906294875 0 0 0 5.2488880157470703 11.227916717529297 A 0.24489998645857489 0.24489998645857489 0 0 0 5.3853945732116699 11.338169097900391 A 0.28347284043572174 0.28347284043572174 0 0 0 5.542119026184082 11.334860801696777 A 1.8093864959486532 1.8093864959486532 0 0 0 5.6516242027282715 11.299662590026855 A 0.61227881037250531 0.61227881037250531 0 0 0 5.6006293296813965 11.371052742004395 A 0.80252775128592901 0.80252775128592901 0 0 0 5.5689153671264648 11.427533149719238 A 0.69920455976025087 0.69920455976025087 0 0 0 5.5449709892272949 11.474271774291992 A 1.0983384467045567 1.0983384467045567 0 0 0 5.3732714653015137 11.441329002380371 M 5.3435201644897461 9.5835800170898437 A 0.32507356970232382 0.32507356970232382 0 0 1 5.1925678253173828 9.6212329864501953 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 9.5718173980712891 A 1.6262428525296095 1.6262428525296095 0 0 1 4.7910375595092773 9.3871517181396484 A 1.9484225017041013 1.9484225017041013 0 0 1 5.3426599502563477 9.3516178131103516 A 1.0433745125128424 1.0433745125128424 0 0 1 5.5669803619384766 9.5280723571777344 A 0.54886956749289273 0.54886956749289273 0 0 0 5.3435201644897461 9.5835800170898437 M 4.692436695098877 9.1449441909790039 L 4.692436695098877 8.9355497360229492 A 0.82690054400180546 0.82690054400180546 0 0 0 4.8530588150024414 9.0799369812011719 A 2.7345283666134241 2.7345283666134241 0 0 0 5.1232872009277344 9.2427501678466797 A 1.2902525597983419 1.2902525597983419 0 0 0 5.0180668830871582 9.2426919937133789 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 9.2503747940063477 A 0.6657399767401746 0.6657399767401746 0 0 1 4.823056697845459 9.2550840377807617 A 0.11306270218302987 0.11306270218302987 0 0 1 4.719151496887207 9.2062101364135742 A 3.9604952918179963 3.9604952918179963 0 0 0 4.692436695098877 9.1449432373046875 M 5.661674976348877 9.4036149978637695 A 2.12785406427321 2.12785406427321 0 0 1 6.0237627029418945 9.5332975387573242 A 0.6228623255121446 0.6228623255121446 0 0 0 6.0777630805969238 9.6143341064453125 A 0.56156519571641383 0.56156519571641383 0 0 0 5.8746547698974609 9.529179573059082 A 0.79932906687821637 0.79932906687821637 0 0 0 5.6538724899291992 9.5177297592163086 A 0.763568328633486 0.763568328633486 0 0 1 5.6616740226745605 9.4036149978637695 M 6.1887578964233398 9.7215576171875 A 0.23841587038599535 0.23841587038599535 0 0 0 6.3351173400878906 9.7664403915405273 A 0.67549961520497082 0.67549961520497082 0 0 0 6.2946586608886719 9.9118194580078125 A 0.61783308429773143 0.61783308429773143 0 0 0 6.1887578964233398 9.7215576171875 M 4.6924371719360352 12.407814025878906 A 1.5750159466668752 1.5750159466668752 0 0 1 4.8595333099365234 12.63913631439209 A 1.7237390747702577 1.7237390747702577 0 0 0 4.6924371719360352 12.883373260498047 L 4.692436695098877 12.407814025878906 M 12.05817985534668 8.3650989532470703 A 5.0012935465107686 5.0012935465107686 0 0 0 12.275589942932129 8.0474586486816406 A 0.41292610496268506 0.41292610496268506 0 0 1 12.457289695739746 8.3273563385009766 A 1.5840415392400218 1.5840415392400218 0 0 0 12.445477485656738 8.4740056991577148 A 1.2161340319413845 1.2161340319413845 0 0 0 12.468386650085449 8.759063720703125 A 0.69043704023018126 0.69043704023018126 0 0 0 12.579408645629883 9.0292940139770508 A 0.52374393462830671 0.52374393462830671 0 0 0 12.802125930786133 9.2077178955078125 A 0.67532244673346109 0.67532244673346109 0 0 0 13.004944801330566 9.2574453353881836 A 3.2999640486003994 3.2999640486003994 0 0 0 13.372296333312988 9.2585763931274414 A 0.29034097125454122 0.29034097125454122 0 0 0 13.304646492004395 9.2817649841308594 A 0.72776921200796818 0.72776921200796818 0 0 0 13.179466247558594 9.3716325759887695 A 0.70656314743644222 0.70656314743644222 0 0 1 13.067482948303223 9.4510087966918945 A 0.32613861859730486 0.32613861859730486 0 0 1 12.949239730834961 9.4897060394287109 A 0.3817028060923307 0.3817028060923307 0 0 1 13.124617576599121 9.5805997848510742 A 2.7878015192694341 2.7878015192694341 0 0 0 13.276917457580566 9.7098217010498047 A 0.51140986946259392 0.51140986946259392 0 0 0 13.110154151916504 9.7154159545898437 A 0.27536830323417372 0.27536830323417372 0 0 0 12.941606521606445 9.8121652603149414 A 0.26831757675822954 0.26831757675822954 0 0 0 12.878212928771973 9.9907073974609375 A 36.788066437516811 36.788066437516811 0 0 1 12.863204956054688 10.205624580383301 A 2.032688607037842 2.032688607037842 0 0 1 12.802179336547852 10.066003799438477 A 4.0573295969519663 4.0573295969519663 0 0 0 12.058181762695313 8.3651008605957031 M 13.773199081420898 9.0164146423339844 A 6.6246039918087849 6.6246039918087849 0 0 1 13.672139167785645 8.5808305740356445 A 1.1947096797064443 1.1947096797064443 0 0 0 13.581386566162109 8.3414497375488281 A 0.56477618596985546 0.56477618596985546 0 0 0 13.470104217529297 8.1981525421142578 A 1.1476198074164983 1.1476198074164983 0 0 1 13.654437065124512 8.1568136215209961 A 0.61573603463320636 0.61573603463320636 0 0 1 13.727648735046387 8.1524238586425781 A 0.52845877751861747 0.52845877751861747 0 0 1 13.84773063659668 8.1663579940795898 A 0.56969351999717188 0.56969351999717188 0 0 1 13.700310707092285 8.0406379699707031 A 1.2389306684418586 1.2389306684418586 0 0 1 13.589582443237305 7.8762936592102051 L 13.491503715515137 7.6991114616394043 A 0.76356898743972168 0.76356898743972168 0 0 0 13.337855339050293 7.4948081970214844 A 0.43570287723587869 0.43570287723587869 0 0 0 13.240612030029297 7.4314064979553223 A 0.41688581305633615 0.41688581305633615 0 0 0 13.071907997131348 7.3954782485961914 A 0.70401694864471998 0.70401694864471998 0 0 0 12.760011672973633 7.4865984916687012 A 1.1666823019756605 1.1666823019756605 0 0 0 12.631303787231445 7.5688562393188477 A 0.056723165671602425 0.056723165671602425 0 0 1 12.551762580871582 7.5110507011413574 A 3.9279674719184277 3.9279674719184277 0 0 0 12.857873916625977 5.7889704704284668 A 0.9692604724751992 0.9692604724751992 0 0 1 13.228790283203125 6.3322582244873047 A 1.2357222109249186 1.2357222109249186 0 0 0 13.04178524017334 6.7735447883605957 A 0.59743433164147131 0.59743433164147131 0 0 0 13.054962158203125 7.0926480293273926 A 0.5485625815463282 0.5485625815463282 0 0 0 13.23188304901123 7.3447837829589844 A 1.0050693822796046 1.0050693822796046 0 0 0 13.425930023193359 7.4644050598144531 A 5.199078580174306 5.199078580174306 0 0 1 13.910654067993164 7.700477123260498 A 0.59572991024825384 0.59572991024825384 0 0 1 13.916983604431152 7.9679784774780273 A 0.55888058408327101 0.55888058408327101 0 0 1 14.05135440826416 7.8096084594726563 A 0.65237358730424633 0.65237358730424633 0 0 1 14.137326240539551 7.9117832183837891 A 0.65686085365819458 0.65686085365819458 0 0 1 14.107027053833008 7.7687134742736816 A 1.4576600726324391 1.4576600726324391 0 0 1 14.234807014465332 7.6883993148803711 A 3.9054253721094079 3.9054253721094079 0 0 1 14.240797996520996 7.6849675178527832 A 2.6635676152280801 2.6635676152280801 0 0 0 14.488101005554199 7.5362567901611328 A 0.41648451043174545 0.41648451043174545 0 0 0 14.669228553771973 7.0993480682373047 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 6.8411293029785156 A 0.55379256140259703 0.55379256140259703 0 0 1 14.768148422241211 6.5624303817749023 A 3.9604954634462377 3.9604954634462377 0 0 0 14.906533241271973 7.16064453125 A 1.4678459935873478 1.4678459935873478 0 0 1 14.883975028991699 7.3971080780029297 A 1.4834466130496053 1.4834466130496053 0 0 1 14.750967025756836 7.7773795127868652 A 1.603174349126852 1.603174349126852 0 0 0 14.635810852050781 7.7965230941772461 A 1.3901218900334771 1.3901218900334771 0 0 0 14.138398170471191 7.9981517791748047 A 0.61902998342956261 0.61902998342956261 0 0 0 13.877704620361328 8.400364875793457 A 0.77291169468025545 0.77291169468025545 0 0 0 13.898330688476562 8.7144508361816406 A 12.102790228629743 12.102790228629743 0 0 0 14.048064231872559 9.1843709945678711 A 1.88511911108182 1.88511911108182 0 0 1 14.08682918548584 9.3372583389282227 A 1.896214559835472 1.896214559835472 0 0 0 13.840568542480469 9.419276237487793 A 0.34248242268648738 0.34248242268648738 0 0 1 13.704723358154297 9.4390869140625 A 0.53376170084956553 0.53376170084956553 0 0 0 13.631723403930664 9.343470573425293 A 0.32695770024446608 0.32695770024446608 0 0 0 13.50455379486084 9.2573041915893555 A 1.2436349185511077 1.2436349185511077 0 0 1 13.748051643371582 9.280364990234375 A 0.6951974876919863 0.6951974876919863 0 0 1 13.959550857543945 9.3591775894165039 A 0.80653111354243912 0.80653111354243912 0 0 1 13.773199081420898 9.0164155960083008 M 7.6687374114990234 8.9261989593505859 A 3.251026466007485 3.251026466007485 0 0 1 7.908935546875 8.6105241775512695 A 3.2962221979884503 3.2962221979884503 0 0 1 8.1119804382324219 8.8724765777587891 A 0.10704938446613389 0.10704938446613389 0 0 1 8.0223264694213867 8.9653310775756836 A 0.52498957065850571 0.52498957065850571 0 0 0 7.849822998046875 8.9631128311157227 A 0.25627566037084759 0.25627566037084759 0 0 0 7.6979537010192871 9.0398225784301758 A 1.9608529604713336 1.9608529604713336 0 0 1 7.6687369346618652 8.9261989593505859 M 8.1447515487670898 8.3650436401367187 A 4.0510187597789979 4.0510187597789979 0 0 0 8.6119747161865234 7.5721640586853027 A 1.2406463776561438 1.2406463776561438 0 0 1 8.8149900436401367 8.0080881118774414 A 1.2823663144354225 1.2823663144354225 0 0 0 8.5988225936889648 8.4168796539306641 A 0.57503107920037499 0.57503107920037499 0 0 0 8.5873594284057617 8.7511482238769531 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 9.0073623657226562 A 1.1465230826390092 1.1465230826390092 0 0 0 8.9404020309448242 9.1506252288818359 A 14.654286264673535 14.654286264673535 0 0 0 9.1468029022216797 9.2682971954345703 A 1.2051432432882441 1.2051432432882441 0 0 1 9.5026140213012695 9.5349092483520508 A 0.63787772164741596 0.63787772164741596 0 0 1 9.0638933181762695 9.5608139038085938 A 1.0640007001424256 1.0640007001424256 0 0 1 8.6871976852416992 9.3403635025024414 A 3.9931946967182954 3.9931946967182954 0 0 0 8.1447525024414062 8.3650445938110352 M 11.072675704956055 9.3403635025024414 A 1.064000619826571 1.064000619826571 0 0 1 10.695979118347168 9.5608139038085938 A 0.63789843282217162 0.63789843282217162 0 0 1 10.255148887634277 9.5340299606323242 A 1.2062183421334987 1.2062183421334987 0 0 1 10.613069534301758 9.2682971954345703 A 14.654286870826338 14.654286870826338 0 0 0 10.819470405578613 9.1506252288818359 A 1.1465232677965678 1.1465232677965678 0 0 0 11.016119003295898 9.0073633193969727 A 0.54696790173467635 0.54696790173467635 0 0 0 11.172513961791992 8.7511472702026367 A 0.57503119442711403 0.57503119442711403 0 0 0 11.161050796508789 8.4168806076049805 A 1.2823666178279944 1.2823666178279944 0 0 0 10.944883346557617 8.0080881118774414 A 1.2406466577768447 1.2406466577768447 0 0 1 11.14789867401123 7.5721640586853027 A 4.0510191871724892 4.0510191871724892 0 0 0 11.615120887756348 8.3650436401367187 A 3.993195364003097 3.993195364003097 0 0 0 11.072675704956055 9.3403635025024414 M 11.647893905639648 8.8724765777587891 A 3.296222333117909 3.296222333117909 0 0 1 11.850939750671387 8.6105251312255859 A 3.2510256597724934 3.2510256597724934 0 0 1 12.091136932373047 8.9262008666992187 A 1.9608529662023104 1.9608529662023104 0 0 1 12.061920166015625 9.0398225784301758 A 0.25627516428624791 0.25627516428624791 0 0 0 11.910051345825195 8.9631137847900391 A 0.52498956285921716 0.52498956285921716 0 0 0 11.737545967102051 8.9653310775756836 A 0.10704963063829841 0.10704963063829841 0 0 1 11.647892951965332 8.8724765777587891 M 11.250778198242188 6.7115364074707031 A 3.9149144725772276 3.9149144725772276 0 0 1 11.19777774810791 6.9373340606689453 A 2.8073202762868026 2.8073202762868026 0 0 1 11.058847427368164 6.1692876815795898 A 0.52438291017087468 0.52438291017087468 0 0 1 11.212691307067871 6.1210088729858398 A 6.0595475167558863 6.0595475167558863 0 0 1 11.345952987670898 6.1016082763671875 A 0.60042602872630491 0.60042602872630491 0 0 0 11.442379951477051 6.0825858116149902 A 0.31043093737325778 0.31043093737325778 0 0 0 11.485533714294434 6.0678491592407227 A 0.24835961115427779 0.24835961115427779 0 0 0 11.595284461975098 5.9838681221008301 A 0.29395813306378454 0.29395813306378454 0 0 0 11.649641036987305 5.8041186332702637 A 0.64068312726423904 0.64068312726423904 0 0 0 11.60844898223877 5.5744190216064453 A 2.5323555957892649 2.5323555957892649 0 0 1 11.650474548339844 5.5245089530944824 A 0.59167135608775745 0.59167135608775745 0 0 0 11.853487968444824 5.6832399368286133 A 14.246318850092466 14.246318850092466 0 0 0 12.065937042236328 5.7919216156005859 A 1.2449540705951139 1.2449540705951139 0 0 1 12.232629776000977 5.8955574035644531 A 0.54880578796416235 0.54880578796416235 0 0 1 12.364949226379395 6.0394773483276367 A 0.53479220857265519 0.53479220857265519 0 0 1 12.346828460693359 5.8806672096252441 A 1.0792752651821584 1.0792752651821584 0 0 1 12.385617256164551 5.6518387794494629 A 45.459482669489844 45.459482669489844 0 0 0 12.440646171569824 5.456822395324707 A 0.96341747881174822 0.96341747881174822 0 0 0 12.475471496582031 5.2713766098022461 A 0.40360564921283321 0.40360564921283321 0 0 0 12.362766265869141 4.9524149894714355 A 2.5321546363621712 2.5321546363621712 0 0 1 12.466596603393555 4.899378776550293 A 3.1751808775855985 3.1751808775855985 0 0 1 12.630135536193848 5.65045166015625 A 0.66865708032609894 0.66865708032609894 0 0 1 12.391573905944824 6.1212878227233887 A 1.3489879307817079 1.3489879307817079 0 0 0 12.027557373046875 6.0230188369750977 A 0.90261888466847229 0.90261888466847229 0 0 0 11.835853576660156 6.0172610282897949 A 0.57176668877825854 0.57176668877825854 0 0 0 11.517806053161621 6.1350774765014648 A 0.60882327201567021 0.60882327201567021 0 0 0 11.327905654907227 6.4133753776550293 A 2.4064430631785005 2.4064430631785005 0 0 0 11.250778198242188 6.7115359306335449 M 11.117523193359375 5.5993003845214844 A 0.32791260176388171 0.32791260176388171 0 0 0 11.065628051757812 5.6821784973144531 A 3.2402759964857228 3.2402759964857228 0 0 1 11.451355934143066 4.4014325141906738 A 1.3168764071836123 1.3168764071836123 0 0 1 11.568138122558594 4.504300594329834 A 0.49449497531813214 0.49449497531813214 0 0 1 11.505107879638672 4.7847237586975098 A 0.42535454424699665 0.42535454424699665 0 0 1 11.73277759552002 4.7032408714294434 A 1.316892772450805 1.316892772450805 0 0 1 11.77742862701416 4.774259090423584 A 0.95814501751230252 0.95814501751230252 0 0 0 11.611708641052246 5.0574359893798828 A 0.47216014682473156 0.47216014682473156 0 0 0 11.569117546081543 5.2281136512756348 A 0.40059011367437092 0.40059011367437092 0 0 0 11.610852241516113 5.4631423950195313 A 0.12581545705244265 0.12581545705244265 0 0 1 11.480119705200195 5.5068702697753906 A 0.33863456707213879 0.33863456707213879 0 0 0 11.309605598449707 5.5022649765014648 A 0.32520289538542563 0.32520289538542563 0 0 0 11.117524147033691 5.5993003845214844 M 7.2745151519775391 6.7449021339416504 A 0.60412128776401253 0.60412128776401253 0 0 0 7.4610767364501953 7.0801119804382324 A 0.58584089901987701 0.58584089901987701 0 0 0 7.7752456665039062 7.2152829170227051 A 2.3971705795048801 2.3971705795048801 0 0 0 8.1383275985717773 7.2210597991943359 A 3.3291639238194803 3.3291639238194803 0 0 1 8.3497371673583984 7.2196536064147949 A 0.61166668278066227 0.61166668278066227 0 0 1 8.1684293746948242 7.3074021339416504 A 0.59927598080658218 0.59927598080658218 0 0 0 7.9589519500732422 7.2882027626037598 A 0.29596860634939187 0.29596860634939187 0 0 0 7.8286242485046387 7.3301949501037598 A 0.23203660562750292 0.23203660562750292 0 0 0 7.725621223449707 7.4842529296875 A 0.85382294902369393 0.85382294902369393 0 0 0 7.7115693092346191 7.6220059394836426 A 0.71884053337102549 0.71884053337102549 0 0 1 7.6844825744628906 7.8248095512390137 A 3.2962222275783182 3.2962222275783182 0 0 1 7.1141533851623535 5.994410514831543 A 0.51334654236411881 0.51334654236411881 0 0 1 7.2699241638183594 6.216252326965332 A 1.3368626232900835 1.3368626232900835 0 0 0 7.2745141983032227 6.7449016571044922 M 8.7010250091552734 6.169288158416748 A 2.8073197594057664 2.8073197594057664 0 0 1 8.5620946884155273 6.9373354911804199 A 3.9149148045811044 3.9149148045811044 0 0 1 8.5090951919555664 6.7115359306335449 A 2.4064432740740531 2.4064432740740531 0 0 0 8.4319677352905273 6.4133763313293457 A 0.60882285637997557 0.60882285637997557 0 0 0 8.2420673370361328 6.135077953338623 A 0.57176667232750245 0.57176667232750245 0 0 0 7.9240202903747559 6.0172605514526367 A 0.90261888382396283 0.90261888382396283 0 0 0 7.7323174476623535 6.0230188369750977 A 1.3489882770275907 1.3489882770275907 0 0 0 7.3682994842529297 6.1212878227233887 A 0.66865701198736816 0.66865701198736816 0 0 1 7.1297378540039062 5.6504507064819336 A 3.175181692114915 3.175181692114915 0 0 1 7.2932777404785156 4.8993792533874512 A 2.5321547781869502 2.5321547781869502 0 0 1 7.3971080780029297 4.9524154663085938 A 0.40360603914092807 0.40360603914092807 0 0 0 7.2844018936157227 5.2713761329650879 A 0.96341772331694031 0.96341772331694031 0 0 0 7.3192296028137207 5.4568219184875488 A 45.459484683823625 45.459484683823625 0 0 0 7.3742537498474121 5.6518368721008301 A 1.0792747735608956 1.0792747735608956 0 0 1 7.4130454063415527 5.8806672096252441 A 0.5347921966332374 0.5347921966332374 0 0 1 7.3949246406555176 6.0394768714904785 A 0.54880638669956838 0.54880638669956838 0 0 1 7.5272445678710938 5.8955574035644531 A 1.244954079023683 1.244954079023683 0 0 1 7.6939353942871094 5.7919225692749023 A 14.246318741178086 14.246318741178086 0 0 0 7.9063835144042969 5.6832408905029297 A 0.59167138697491262 0.59167138697491262 0 0 0 8.1093997955322266 5.5245089530944824 A 2.532355933436631 2.532355933436631 0 0 1 8.1514253616333008 5.5744199752807617 A 0.64068307654725098 0.64068307654725098 0 0 0 8.1102313995361328 5.8041186332702637 A 0.29395815041161771 0.29395815041161771 0 0 0 8.1645889282226562 5.9838681221008301 A 0.24835955264454976 0.24835955264454976 0 0 0 8.2743396759033203 6.0678496360778809 A 0.31043099536277646 0.31043099536277646 0 0 0 8.3174934387207031 6.0825858116149902 A 0.60042565216167842 0.60042565216167842 0 0 0 8.4139223098754883 6.1016077995300293 A 6.0595469213889261 6.0595469213889261 0 0 1 8.5471830368041992 6.121009349822998 A 0.52438237883273708 0.52438237883273708 0 0 1 8.7010259628295898 6.169288158416748 M 8.3085174560546875 4.4014334678649902 A 3.2402764686598178 3.2402764686598178 0 0 1 8.6942453384399414 5.6821794509887695 A 0.32791253348921406 0.32791253348921406 0 0 0 8.6423501968383789 5.5993003845214844 A 0.32520258775150618 0.32520258775150618 0 0 0 8.4502687454223633 5.5022644996643066 A 0.33863450141343882 0.33863450141343882 0 0 0 8.2797536849975586 5.5068707466125488 A 0.12581582411588368 0.12581582411588368 0 0 1 8.1490201950073242 5.4631423950195313 A 0.40058997555107945 0.40058997555107945 0 0 0 8.1907558441162109 5.2281136512756348 A 0.47216019870324116 0.47216019870324116 0 0 0 8.1481647491455078 5.0574355125427246 A 0.95814532327406876 0.95814532327406876 0 0 0 7.9824457168579102 4.7742586135864258 A 1.3168925366452564 1.3168925366452564 0 0 1 8.0270967483520508 4.7032403945922852 A 0.42535450076742198 0.42535450076742198 0 0 1 8.254765510559082 4.784724235534668 A 0.49449504407441836 0.49449504407441836 0 0 1 8.1917352676391602 4.504300594329834 A 1.3168770583969331 1.3168770583969331 0 0 1 8.3085174560546875 4.4014320373535156 M 7.7299075126647949 4.5950717926025391 A 0.22817316006447616 0.22817316006447616 0 0 0 7.8109478950500488 4.6568822860717773 A 0.41252664908980996 0.41252664908980996 0 0 0 7.9344229698181152 4.6901297569274902 A 1.9610778761597727 1.9610778761597727 0 0 1 7.8970675468444824 4.7520227432250977 A 1.0843247180621407 1.0843247180621407 0 0 0 7.6804227828979492 4.7938508987426758 A 0.79306827573241545 0.79306827573241545 0 0 0 7.4893074035644531 4.8783597946166992 A 6.191420287566606 6.191420287566606 0 0 1 7.3543715476989746 4.7359447479248047 A 3.3471617142475223 3.3471617142475223 0 0 1 7.6502475738525391 4.1694231033325195 A 1.1940905066162759 1.1940905066162759 0 0 1 7.6990580558776855 4.2483606338500977 A 0.53451921462833152 0.53451921462833152 0 0 0 7.6730985641479492 4.396176815032959 A 0.37087117214129711 0.37087117214129711 0 0 0 7.684241771697998 4.5060439109802246 A 0.23581537787965573 0.23581537787965573 0 0 0 7.7299075126647949 4.5950717926025391 M 7.9098916053771973 3.8236238956451416 A 3.2510256693664537 3.2510256693664537 0 0 1 8.1500892639160156 4.1392979621887207 A 1.9608530267328856 1.9608530267328856 0 0 1 8.1208724975585937 4.2529196739196777 A 0.25627563713979795 0.25627563713979795 0 0 0 7.9690036773681641 4.1762099266052246 A 0.52498956285921716 0.52498956285921716 0 0 0 7.7964992523193359 4.1784281730651855 A 0.10704968808936267 0.10704968808936267 0 0 1 7.7068452835083008 4.0855741500854492 A 3.2962227481671267 3.2962227481671267 0 0 1 7.9098916053771973 3.823622465133667 M 8.4357833862304687 7.2799072265625 A 3.1748659786841329 3.1748659786841329 0 0 1 7.9098906517028809 8.1192302703857422 A 3.2962226609070182 3.2962226609070182 0 0 1 7.7092585563659668 7.8607344627380371 A 0.55151974800933456 0.55151974800933456 0 0 1 7.8778767585754395 7.8179445266723633 A 1.8139885621743783 1.8139885621743783 0 0 0 8.0261707305908203 7.7944951057434082 A 0.2494386087833983 0.2494386087833983 0 0 0 8.1899271011352539 7.6881833076477051 A 0.26256388952463433 0.26256388952463433 0 0 0 8.2287883758544922 7.5656619071960449 A 0.49173411436005382 0.49173411436005382 0 0 0 8.2094955444335938 7.3798632621765137 A 0.45874428380740728 0.45874428380740728 0 0 1 8.4357843399047852 7.2799072265625 M 7.0742340087890625 8.1162786483764648 A 0.93633442260628674 0.93633442260628674 0 0 0 7.2149357795715332 7.7240581512451172 A 0.20625914123298342 0.20625914123298342 0 0 1 7.2743616104125977 7.6595058441162109 A 3.9604951904713457 3.9604951904713457 0 0 0 7.348701000213623 7.8090415000915527 A 0.36760926724132759 0.36760926724132759 0 0 1 7.1892375946044922 8.1584196090698242 A 1.5990989079854789 1.5990989079854789 0 0 0 7.0742344856262207 8.1162786483764648 M 12.645720481872559 5.9944114685058594 A 3.296222557724763 3.296222557724763 0 0 1 12.075389862060547 7.8248100280761719 A 0.71884049728792709 0.71884049728792709 0 0 1 12.048304557800293 7.6220059394836426 A 0.85382239855407438 0.85382239855407438 0 0 0 12.034252166748047 7.4842534065246582 A 0.23203669080273179 0.23203669080273179 0 0 0 11.931248664855957 7.330195426940918 A 0.2959686628642681 0.2959686628642681 0 0 0 11.800920486450195 7.2882022857666016 A 0.59927605441212783 0.59927605441212783 0 0 0 11.59144401550293 7.3074021339416504 A 0.61166674085722272 0.61166674085722272 0 0 1 11.410135269165039 7.2196536064147949 A 3.3291639005628051 3.3291639005628051 0 0 1 11.621546745300293 7.2210602760314941 A 2.3971706367629251 2.3971706367629251 0 0 0 11.984627723693848 7.2152824401855469 A 0.58584114231266249 0.58584114231266249 0 0 0 12.298796653747559 7.0801124572753906 A 0.6041221255087974 0.6041221255087974 0 0 0 12.485358238220215 6.7449021339416504 A 1.3368627124468135 1.3368627124468135 0 0 0 12.489949226379395 6.216252326965332 A 0.51334624304174603 0.51334624304174603 0 0 1 12.645721435546875 5.9944109916687012 M 13.608234405517578 6.2538561820983887 A 1.7732937621027725 1.7732937621027725 0 0 1 13.267313003540039 5.9718294143676758 A 3.4116145716612847 3.4116145716612847 0 0 1 13.793704032897949 5.9317374229431152 A 2.0256771477178801 2.0256771477178801 0 0 0 14.107298851013184 5.9311823844909668 A 0.54358659562559242 0.54358659562559242 0 0 0 14.583806991577148 5.5851707458496094 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 5.0466318130493164 A 0.64312408180786274 0.64312408180786274 0 0 1 14.85850715637207 4.9475975036621094 A 3.8642626530050088 3.8642626530050088 0 0 0 14.723855972290039 5.9855985641479492 A 0.37410916359460411 0.37410916359460411 0 0 1 14.557631492614746 6.1640129089355469 A 0.52156499155455427 0.52156499155455427 0 0 0 14.324691772460937 6.0489935874938965 A 0.21670335742917948 0.21670335742917948 0 0 0 14.148472785949707 6.0917487144470215 A 0.36037650536694371 0.36037650536694371 0 0 0 14.057438850402832 6.2007808685302734 A 1.7376845074378184 1.7376845074378184 0 0 1 13.951101303100586 6.3771171569824219 A 1.0622388892425447 1.0622388892425447 0 0 0 13.608235359191895 6.2538561820983887 M 14.733432769775391 6.2472195625305176 A 0.47468441608790074 0.47468441608790074 0 0 1 14.386601448059082 6.6544265747070312 A 1.0983392288062181 1.0983392288062181 0 0 0 14.213031768798828 6.6878843307495117 A 0.69824262121304348 0.69824262121304348 0 0 0 14.190958023071289 6.6406307220458984 A 0.80252835335377559 0.80252835335377559 0 0 0 14.159244537353516 6.5841493606567383 A 0.61227842320414938 0.61227842320414938 0 0 0 14.108248710632324 6.5127601623535156 A 1.8093869828908422 1.8093869828908422 0 0 0 14.217753410339355 6.5479578971862793 A 0.28347276056776743 0.28347276056776743 0 0 0 14.374478340148926 6.5512661933898926 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 6.4410138130187988 A 0.48127171394716933 0.48127171394716933 0 0 0 14.576703071594238 6.2751259803771973 A 0.51634891981626396 0.51634891981626396 0 0 1 14.729264259338379 6.1789851188659668 A 3.9604958106404813 3.9604958106404813 0 0 0 14.733433723449707 6.247218132019043 M 15.067437171936035 6.7652010917663574 A 3.3042863633179169 3.3042863633179169 0 0 1 14.970514297485352 5.9944114685058594 A 0.54514815031226715 0.54514815031226715 0 0 1 15.067436218261719 6.1000781059265137 L 15.067437171936035 6.7652020454406738 M 13.465214729309082 5.1249179840087891 A 0.67549960208696636 0.67549960208696636 0 0 0 13.42475700378418 4.9795379638671875 A 0.23841593631996286 0.23841593631996286 0 0 0 13.571115493774414 4.934654712677002 A 0.61783382055311686 0.61783382055311686 0 0 0 13.465214729309082 5.1249175071716309 M 12.109626770019531 4.1694245338439941 A 3.3471614361712905 3.3471614361712905 0 0 1 12.405501365661621 4.7359457015991211 A 6.1914196474242518 6.1914196474242518 0 0 1 12.270565986633301 4.8783602714538574 A 0.79306872509938842 0.79306872509938842 0 0 0 12.079451560974121 4.7938508987426758 A 1.0843245939966906 1.0843245939966906 0 0 0 11.86280632019043 4.7520227432250977 A 1.961078412150157 1.961078412150157 0 0 1 11.82544994354248 4.6901297569274902 A 0.41252639201450969 0.41252639201450969 0 0 0 11.948925971984863 4.6568818092346191 A 0.22817278568006738 0.22817278568006738 0 0 0 12.029966354370117 4.5950717926025391 A 0.23581545891648686 0.23581545891648686 0 0 0 12.075631141662598 4.5060439109802246 A 0.37087108808067104 0.37087108808067104 0 0 0 12.086774826049805 4.396176815032959 A 0.5345192182293842 0.5345192182293842 0 0 0 12.060815811157227 4.2483606338500977 A 1.1940910269976406 1.1940910269976406 0 0 1 12.109626770019531 4.1694235801696777 M 11.79086971282959 4.1762099266052246 A 0.25627570223357699 0.25627570223357699 0 0 0 11.63900089263916 4.2529196739196777 A 1.9608530061099041 1.9608530061099041 0 0 1 11.609785079956055 4.1392960548400879 A 3.2510257001980474 3.2510257001980474 0 0 1 11.849983215332031 3.8236219882965088 A 3.2962221884948253 3.2962221884948253 0 0 1 12.053028106689453 4.0855746269226074 A 0.10704938446613389 0.10704938446613389 0 0 1 11.963374137878418 4.1784281730651855 A 0.52498957065850571 0.52498957065850571 0 0 0 11.790870666503906 4.1762099266052246 M 13.387394905090332 5.4205594062805176 A 3.4645814150949872 3.4645814150949872 0 0 1 13.30341911315918 5.7212285995483398 A 0.96202139263119002 0.96202139263119002 0 0 1 13.205599784851074 5.9198470115661621 A 1.8687784033120283 1.8687784033120283 0 0 1 12.934439659118652 5.5497245788574219 A 2.0748370957788249 2.0748370957788249 0 0 1 13.168878555297852 5.5070996284484863 A 0.6338786570511844 0.6338786570511844 0 0 0 13.28911018371582 5.4776134490966797 A 0.26619937952610567 0.26619937952610567 0 0 0 13.387394905090332 5.4205598831176758 M 14.417214393615723 4.5647149085998535 A 1.948422459191351 1.948422459191351 0 0 1 14.968835830688477 4.6002488136291504 A 1.6262428878785764 1.6262428878785764 0 0 1 14.714859008789063 4.784914493560791 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 4.8343305587768555 A 0.32507402083274256 0.32507402083274256 0 0 1 14.416353225708008 4.7966775894165039 A 0.54887012393841006 0.54887012393841006 0 0 0 14.192893028259277 4.7411689758300781 A 1.0433751105127447 1.0433751105127447 0 0 1 14.417214393615723 4.5647149085998535 M 14.936816215515137 4.4681816101074219 A 0.66574000764433328 0.66574000764433328 0 0 1 14.84355640411377 4.4634723663330078 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 4.4557895660400391 A 1.2902523481206813 1.2902523481206813 0 0 0 14.636587142944336 4.4558501243591309 A 2.7345284763391962 2.7345284763391962 0 0 0 14.906813621520996 4.293034553527832 A 0.82690097021820252 0.82690097021820252 0 0 0 15.067436218261719 4.148646354675293 L 15.067437171936035 4.3580408096313477 A 3.9604947896919112 3.9604947896919112 0 0 0 15.040722846984863 4.4193062782287598 A 0.11306227057771716 0.11306227057771716 0 0 1 14.936817169189453 4.4681816101074219 M 13.885219573974609 4.7422771453857422 A 0.56156493108816863 0.56156493108816863 0 0 0 13.682110786437988 4.8274312019348145 A 0.62286231034154438 0.62286231034154438 0 0 0 13.736110687255859 4.7463951110839844 A 2.1278539750979326 2.1278539750979326 0 0 1 14.098199844360352 4.6167120933532715 A 0.76356792294645093 0.76356792294645093 0 0 1 14.106000900268555 4.7308268547058105 A 0.79932929756617455 0.79932929756617455 0 0 0 13.885218620300293 4.7422776222229004 M 15.067436218261719 5.9298596382141113 A 0.65195132248672483 0.65195132248672483 0 0 1 14.986098289489746 5.6504507064819336 A 3.3109841787380447 3.3109841787380447 0 0 1 15.067436218261719 5.1776518821716309 L 15.067437171936035 5.9298601150512695 M 11.849982261657715 8.1192302703857422 A 3.1748659500564353 3.1748659500564353 0 0 1 11.324089050292969 7.2799067497253418 A 0.45874440389960919 0.45874440389960919 0 0 1 11.550379753112793 7.3798651695251465 A 0.49173403262148296 0.49173403262148296 0 0 0 11.531085014343262 7.5656614303588867 A 0.26256397827143463 0.26256397827143463 0 0 0 11.569947242736816 7.6881833076477051 A 0.24943818804869941 0.24943818804869941 0 0 0 11.73370361328125 7.7944951057434082 A 1.8139885707524614 1.8139885707524614 0 0 0 11.881997108459473 7.8179450035095215 A 0.55151959348011126 0.55151959348011126 0 0 1 12.050614356994629 7.8607344627380371 A 3.2962228478560789 3.2962228478560789 0 0 1 11.849982261657715 8.1192312240600586 M 12.485511779785156 7.6595058441162109 A 0.20625947245214937 0.20625947245214937 0 0 1 12.544938087463379 7.7240581512451172 A 0.93633380673662725 0.93633380673662725 0 0 0 12.685639381408691 8.1162786483764648 A 1.5990992457485507 1.5990992457485507 0 0 0 12.570635795593262 8.1584186553955078 A 0.36760872753307933 0.36760872753307933 0 0 1 12.411172866821289 7.8090419769287109 A 3.9604955936556614 3.9604955936556614 0 0 0 12.485512733459473 7.6595058441162109 M 15.067437171936035 7.62091064453125 L 15.067437171936035 8.096470832824707 A 1.7237383064000853 1.7237383064000853 0 0 0 14.90034008026123 7.8522324562072754 A 1.5750155071878322 1.5750155071878322 0 0 1 15.067438125610352 7.6209101676940918 M 11.402124404907227 11.86701488494873 A 0.58584126818762527 0.58584126818762527 0 0 0 11.716293334960938 12.002184867858887 A 2.3971705795048801 2.3971705795048801 0 0 0 12.079375267028809 12.007963180541992 A 3.329163447132562 3.329163447132562 0 0 1 12.29078483581543 12.006556510925293 A 0.61166630455243831 0.61166630455243831 0 0 1 12.109477043151855 12.094305038452148 A 0.59927621296823441 0.59927621296823441 0 0 0 11.899999618530273 12.075105667114258 A 0.29596811183713867 0.29596811183713867 0 0 0 11.769671440124512 12.117097854614258 A 0.23203677500390521 0.23203677500390521 0 0 0 11.666668891906738 12.27115535736084 A 0.85382240393814601 0.85382240393814601 0 0 0 11.652617454528809 12.408908843994141 A 0.71884047322651723 0.71884047322651723 0 0 1 11.625530242919922 12.611712455749512 A 3.2962227077286901 3.2962227077286901 0 0 1 11.05519962310791 10.781312942504883 A 0.51334657741493483 0.51334657741493483 0 0 1 11.210971832275391 11.003154754638672 A 1.3368626232900835 1.3368626232900835 0 0 0 11.215561866760254 11.531805038452148 A 0.60412128776401253 0.60412128776401253 0 0 0 11.402124404907227 11.86701488494873 M 11.315303802490234 10.438742637634277 A 1.0792753642635622 1.0792753642635622 0 0 1 11.354093551635742 10.667570114135742 A 0.53479232088424822 0.53479232088424822 0 0 1 11.335971832275391 10.826380729675293 A 0.54880619094148753 0.54880619094148753 0 0 1 11.468292236328125 10.682459831237793 A 1.2449532611054803 1.2449532611054803 0 0 1 11.634983062744141 10.578825950622559 A 14.246319301581584 14.246319301581584 0 0 0 11.847431182861328 10.47014331817627 A 0.59167115010187021 0.59167115010187021 0 0 0 12.050447463989258 10.31141185760498 A 2.5327264826886018 2.5327264826886018 0 0 1 12.076850891113281 10.342464447021484 A 0.57260696129402033 0.57260696129402033 0 0 0 12.027342796325684 10.592774391174316 A 0.28976521617440198 0.28976521617440198 0 0 0 12.103578567504883 10.772713661193848 A 0.3071386538859468 0.3071386538859468 0 0 0 12.21800422668457 10.847936630249023 A 0.36394878921134599 0.36394878921134599 0 0 0 12.260574340820313 10.861318588256836 A 0.39969250380299309 0.39969250380299309 0 0 0 12.355043411254883 10.872941017150879 A 1.1461938374248757 1.1461938374248757 0 0 1 12.494224548339844 10.868719100952148 A 0.26174380788304946 0.26174380788304946 0 0 1 12.642073631286621 10.956191062927246 A 2.8073202122732281 2.8073202122732281 0 0 1 12.503142356872559 11.724238395690918 A 3.9149138700917883 3.9149138700917883 0 0 1 12.450142860412598 11.498438835144043 A 2.4064431253619709 2.4064431253619709 0 0 0 12.373015403747559 11.200279235839844 A 0.6088225522482148 0.6088225522482148 0 0 0 12.183115005493164 10.921980857849121 A 0.5717661961761723 0.5717661961761723 0 0 0 11.865068435668945 10.804163932800293 A 0.9026192730539746 0.9026192730539746 0 0 0 11.673364639282227 10.809921264648438 A 1.3489884007359518 1.3489884007359518 0 0 0 11.309347152709961 10.908190727233887 A 0.66865704212405241 0.66865704212405241 0 0 1 11.070785522460938 10.43735408782959 A 3.1751809066089645 3.1751809066089645 0 0 1 11.234325408935547 9.6862812042236328 A 2.5321550628689873 2.5321550628689873 0 0 1 11.338155746459961 9.73931884765625 A 0.403605652707894 0.403605652707894 0 0 0 11.225449562072754 10.058279037475586 A 0.9634175136869183 0.9634175136869183 0 0 0 11.260275840759277 10.24372386932373 A 45.459487478697412 45.459487478697412 0 0 0 11.315300941467285 10.438739776611328 M 8.7046728134155273 10.781313896179199 A 3.2962224158181588 3.2962224158181588 0 0 1 8.134343147277832 12.611712455749512 A 0.71884049728792709 0.71884049728792709 0 0 1 8.1072568893432617 12.408908843994141 A 0.85382297002084051 0.85382297002084051 0 0 0 8.0932044982910156 12.27115535736084 A 0.23203694838651681 0.23203694838651681 0 0 0 7.990201473236084 12.117097854614258 A 0.29596811292035291 0.29596811292035291 0 0 0 7.8598732948303223 12.075105667114258 A 0.59927622550653303 0.59927622550653303 0 0 0 7.6503968238830566 12.094305992126465 A 0.61166656207850156 0.61166656207850156 0 0 1 7.469088077545166 12.006555557250977 A 3.3291634423885124 3.3291634423885124 0 0 1 7.6804990768432617 12.007963180541992 A 2.3971705930866212 2.3971705930866212 0 0 0 8.0435800552368164 12.002185821533203 A 0.58584052610309034 0.58584052610309034 0 0 0 8.3577489852905273 11.86701488494873 A 0.60412191958372952 0.60412191958372952 0 0 0 8.5443115234375 11.531805038452148 A 1.336862622224702 1.336862622224702 0 0 0 8.5489015579223633 11.003155708312988 A 0.51334587571517021 0.51334587571517021 0 0 1 8.7046737670898437 10.781313896179199 M 7.3097310066223145 11.498438835144043 A 3.9149145354835468 3.9149145354835468 0 0 1 7.2567305564880371 11.724237442016602 A 2.8073197245255792 2.8073197245255792 0 0 1 7.1178011894226074 10.95619010925293 A 0.26174357644234247 0.26174357644234247 0 0 1 7.2656488418579102 10.868719100952148 A 1.1461938256213968 1.1461938256213968 0 0 1 7.4048304557800293 10.872941017150879 A 0.39969250527210376 0.39969250527210376 0 0 0 7.4992990493774414 10.861318588256836 A 0.36394866851170637 0.36394866851170637 0 0 0 7.5418686866760254 10.847936630249023 A 0.3071383429379333 0.3071383429379333 0 0 0 7.6562948226928711 10.772713661193848 A 0.28976584019282892 0.28976584019282892 0 0 0 7.7325310707092285 10.592774391174316 A 0.57260694188211925 0.57260694188211925 0 0 0 7.6830229759216309 10.342463493347168 A 2.5327269678438018 2.5327269678438018 0 0 1 7.7094268798828125 10.31141185760498 A 0.59167115123648828 0.59167115123648828 0 0 0 7.9124417304992676 10.47014331817627 A 14.246319510988215 14.246319510988215 0 0 0 8.1248893737792969 10.578824996948242 A 1.2449539298278927 1.2449539298278927 0 0 1 8.2915821075439453 10.682460784912109 A 0.54880597646788676 0.54880597646788676 0 0 1 8.4239015579223633 10.826380729675293 A 0.53479222592162967 0.53479222592162967 0 0 1 8.4057807922363281 10.667570114135742 A 1.0792752651821584 1.0792752651821584 0 0 1 8.4445695877075195 10.438741683959961 A 45.459486768093953 45.459486768093953 0 0 0 8.4995965957641602 10.243725776672363 A 0.96341791212741368 0.96341791212741368 0 0 0 8.534423828125 10.058279037475586 A 0.40360564921283321 0.40360564921283321 0 0 0 8.4217195510864258 9.7393178939819336 A 2.5321543452624242 2.5321543452624242 0 0 1 8.5255489349365234 9.6862821578979492 A 3.1751813080521014 3.1751813080521014 0 0 1 8.6890878677368164 10.43735408782959 A 0.66865708032609894 0.66865708032609894 0 0 1 8.450526237487793 10.908190727233887 A 1.3489885801547801 1.3489885801547801 0 0 0 8.0865097045898438 10.809921264648438 A 0.90261925090868955 0.90261925090868955 0 0 0 7.894805908203125 10.804162979125977 A 0.57176631088298036 0.57176631088298036 0 0 0 7.576758861541748 10.921980857849121 A 0.60882297343473102 0.60882297343473102 0 0 0 7.3868584632873535 11.200278282165527 A 2.4064432827967059 2.4064432827967059 0 0 0 7.3097305297851563 11.498438835144043 M 7.6280703544616699 10.015016555786133 A 0.40059011367437092 0.40059011367437092 0 0 0 7.6698055267333984 10.250044822692871 A 0.068326011462106456 0.068326011462106456 0 0 1 7.5608563423156738 10.264206886291504 A 0.23550299596826796 0.23550299596826796 0 0 0 7.3550472259521484 10.250560760498047 A 0.41401592064573056 0.41401592064573056 0 0 0 7.176476001739502 10.386202812194824 A 0.47716421425558231 0.47716421425558231 0 0 0 7.1209192276000977 10.514121055603027 A 3.2435539603165968 3.2435539603165968 0 0 1 7.5103087425231934 9.1883354187011719 A 1.3168767429602806 1.3168767429602806 0 0 1 7.6270909309387207 9.291203498840332 A 0.49449521057865192 0.49449521057865192 0 0 1 7.5640602111816406 9.5716266632080078 A 0.42535412102008102 0.42535412102008102 0 0 1 7.7917299270629883 9.4901437759399414 A 1.3168926411780819 1.3168926411780819 0 0 1 7.8363804817199707 9.561161994934082 A 0.95814513057264339 0.95814513057264339 0 0 0 7.670661449432373 9.8443384170532227 A 0.4721606228829201 0.4721606228829201 0 0 0 7.6280694007873535 10.015016555786133 M 8.1345834732055664 9.2929468154907227 A 0.37087106503345751 0.37087106503345751 0 0 0 8.1457271575927734 9.183079719543457 A 0.5345192182293842 0.5345192182293842 0 0 0 8.1197681427001953 9.0352640151977539 A 1.1940904862454051 1.1940904862454051 0 0 1 8.1685791015625 8.9563264846801758 A 3.347161794935225 3.347161794935225 0 0 1 8.4644546508789062 9.5228481292724609 A 6.1914195223972035 6.1914195223972035 0 0 1 8.3295183181762695 9.6652631759643555 A 0.7930682673911289 0.7930682673911289 0 0 0 8.1384038925170898 9.580754280090332 A 1.0843243402518845 1.0843243402518845 0 0 0 7.9217586517333984 9.5389251708984375 A 1.9610782361975556 1.9610782361975556 0 0 1 7.8844022750854492 9.4770326614379883 A 0.41252702151716658 0.41252702151716658 0 0 0 8.007878303527832 9.4437856674194336 A 0.22817296752639141 0.22817296752639141 0 0 0 8.0889186859130859 9.3819751739501953 A 0.23581530640479176 0.23581530640479176 0 0 0 8.1345834732055664 9.2929468154907227 M 7.9089345932006836 12.906132698059082 A 3.1748663886746975 3.1748663886746975 0 0 1 7.3830418586730957 12.06680965423584 A 0.45874379761521 0.45874379761521 0 0 1 7.6093320846557617 12.166768074035645 A 0.49173407435393951 0.49173407435393951 0 0 0 7.5900373458862305 12.352564811706543 A 0.26256388160486294 0.26256388160486294 0 0 0 7.628899097442627 12.475085258483887 A 0.24943890496178386 0.24943890496178386 0 0 0 7.7926554679870605 12.581398010253906 A 1.8139891542612592 1.8139891542612592 0 0 0 7.9409494400024414 12.604848861694336 A 0.5515196539603876 0.5515196539603876 0 0 1 8.1095676422119141 12.647637367248535 A 3.2962227411874734 3.2962227411874734 0 0 1 7.9089350700378418 12.906133651733398 M 7.214935302734375 12.510961532592773 A 0.20527268530768131 0.20527268530768131 0 0 1 7.2743616104125977 12.446409225463867 A 2.8921095878341228 2.8921095878341228 0 0 0 7.4241414070129395 12.733254432678223 A 0.5853656087578466 0.5853656087578466 0 0 1 7.0941348075866699 13.055975914001465 A 0.98371548130557418 0.98371548130557418 0 0 0 6.9390230178833008 13.034441947937012 A 0.49091840928391578 0.49091840928391578 0 0 0 7.1053609848022461 12.852882385253906 A 0.99613937025957666 0.99613937025957666 0 0 0 7.2149357795715332 12.510961532592773 M 15.067436218261719 11.552104949951172 A 3.3449483237640094 3.3449483237640094 0 0 1 15.067436218261719 9.9771404266357422 L 15.067437171936035 11.552104949951172 M 14.733432769775391 11.034122467041016 A 0.47468441608790074 0.47468441608790074 0 0 1 14.386601448059082 11.441329956054688 A 1.0983401476794081 1.0983401476794081 0 0 0 14.213031768798828 11.474786758422852 A 0.69824288475025353 0.69824288475025353 0 0 0 14.190958023071289 11.427534103393555 A 0.80252772948147644 0.80252772948147644 0 0 0 14.159244537353516 11.371052742004395 A 0.61227842320414938 0.61227842320414938 0 0 0 14.108248710632324 11.299663543701172 A 1.8093862554137925 1.8093862554137925 0 0 0 14.217753410339355 11.334859848022461 A 0.28347297720984699 0.28347297720984699 0 0 0 14.374478340148926 11.338170051574707 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 11.227916717529297 A 0.48127265032636851 0.48127265032636851 0 0 0 14.576703071594238 11.062028884887695 A 0.51634875609187736 0.51634875609187736 0 0 1 14.729264259338379 10.965887069702148 A 3.9604957442746245 3.9604957442746245 0 0 0 14.733433723449707 11.034121513366699 M 13.267315864562988 10.758732795715332 A 3.4116150403163776 3.4116150403163776 0 0 1 13.793704032897949 10.718640327453613 A 2.025676910047665 2.025676910047665 0 0 0 14.107298851013184 10.718085289001465 A 0.54358676820188101 0.54358676820188101 0 0 0 14.583806991577148 10.372074127197266 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 9.8335351943969727 A 0.64312432958599108 0.64312432958599108 0 0 1 14.85850715637207 9.7344999313354492 A 3.8642626562715474 3.8642626562715474 0 0 0 14.723855972290039 10.772500991821289 A 0.37410874259171745 0.37410874259171745 0 0 1 14.557631492614746 10.950915336608887 A 0.52156572891497532 0.52156572891497532 0 0 0 14.324691772460937 10.835896492004395 A 0.21670335742917948 0.21670335742917948 0 0 0 14.148472785949707 10.87865161895752 A 0.36037666108228916 0.36037666108228916 0 0 0 14.057438850402832 10.98768424987793 A 1.7376845074378184 1.7376845074378184 0 0 1 13.951101303100586 11.164020538330078 A 1.0622380916264205 1.0622380916264205 0 0 0 13.608235359191895 11.040760040283203 A 1.7732938036628205 1.7732938036628205 0 0 1 13.267313003540039 10.758731842041016 M 12.249565124511719 9.1883363723754883 A 3.2435542625410818 3.2435542625410818 0 0 1 12.638954162597656 10.514122009277344 A 0.47716447649224686 0.47716447649224686 0 0 0 12.58339786529541 10.386203765869141 A 0.41401548147173362 0.41401548147173362 0 0 0 12.404826164245605 10.250560760498047 A 0.23550296058097181 0.23550296058097181 0 0 0 12.199017524719238 10.26420783996582 A 0.068326613499095412 0.068326613499095412 0 0 1 12.090067863464355 10.250044822692871 A 0.40058991525268955 0.40058991525268955 0 0 0 12.131803512573242 10.015016555786133 A 0.47216019870324116 0.47216019870324116 0 0 0 12.089212417602539 9.8443384170532227 A 0.95814509734919673 0.95814509734919673 0 0 0 11.923492431640625 9.5611610412597656 A 1.3168920212103361 1.3168920212103361 0 0 1 11.968143463134766 9.490142822265625 A 0.42535393743902622 0.42535393743902622 0 0 1 12.195813179016113 9.5716266632080078 A 0.49449500892540521 0.49449500892540521 0 0 1 12.132782936096191 9.291203498840332 A 1.316876424898668 1.316876424898668 0 0 1 12.249565124511719 9.1883354187011719 M 11.295418739318848 9.5228471755981445 A 3.3471616951961658 3.3471616951961658 0 0 1 11.591294288635254 8.9563255310058594 A 1.1940905005189721 1.1940905005189721 0 0 1 11.640105247497559 9.0352640151977539 A 0.53451919889927524 0.53451919889927524 0 0 0 11.61414623260498 9.183079719543457 A 0.37087118303051625 0.37087118303051625 0 0 0 11.625289916992188 9.2929468154907227 A 0.23581457521188523 0.23581457521188523 0 0 0 11.670955657958984 9.3819742202758789 A 0.22817300264094964 0.22817300264094964 0 0 0 11.751995086669922 9.4437847137451172 A 0.41252707205833172 0.41252707205833172 0 0 0 11.875471115112305 9.4770336151123047 A 1.9610780675901722 1.9610780675901722 0 0 1 11.838114738464355 9.5389261245727539 A 1.0843243990590457 1.0843243990590457 0 0 0 11.62147045135498 9.5807533264160156 A 0.79306877295997835 0.79306877295997835 0 0 0 11.430355072021484 9.6652631759643555 A 6.1914205188943319 6.1914205188943319 0 0 1 11.295417785644531 9.5228471755981445 M 13.465214729309082 9.9118204116821289 A 0.67549942373415262 0.67549942373415262 0 0 0 13.42475700378418 9.7664403915405273 A 0.23841593631996286 0.23841593631996286 0 0 0 13.571115493774414 9.7215576171875 A 0.61783351084200011 0.61783351084200011 0 0 0 13.465214729309082 9.9118204116821289 M 13.303418159484863 10.508131980895996 A 0.96202193550918602 0.96202193550918602 0 0 1 13.205599784851074 10.706750869750977 A 1.8687781708576441 1.8687781708576441 0 0 1 12.934439659118652 10.336627006530762 A 2.0748370882648772 2.0748370882648772 0 0 1 13.168878555297852 10.294002532958984 A 0.63387839045862371 0.63387839045862371 0 0 0 13.28911018371582 10.26451587677002 A 0.26619937952610567 0.26619937952610567 0 0 0 13.387394905090332 10.207462310791016 A 3.4645820234655194 3.4645820234655194 0 0 1 13.30341911315918 10.508131980895996 M 14.968835830688477 9.3871517181396484 A 1.6262428280205419 1.6262428280205419 0 0 1 14.714859008789063 9.5718173980712891 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 9.6212329864501953 A 0.3250735992290304 0.3250735992290304 0 0 1 14.416353225708008 9.5835800170898437 A 0.54886958602762925 0.54886958602762925 0 0 0 14.192893028259277 9.5280723571777344 A 1.043375040536356 1.043375040536356 0 0 1 14.417214393615723 9.3516178131103516 A 1.948422459191351 1.948422459191351 0 0 1 14.968835830688477 9.3871517181396484 M 14.906814575195312 9.0799369812011719 A 0.8269007104262035 0.8269007104262035 0 0 0 15.067436218261719 8.9355497360229492 L 15.067437171936035 9.1449441909790039 A 3.9604953920143369 3.9604953920143369 0 0 0 15.040722846984863 9.2062091827392578 A 0.11306265683405703 0.11306265683405703 0 0 1 14.936817169189453 9.2550849914550781 A 0.66574000764433328 0.66574000764433328 0 0 1 14.84355640411377 9.2503747940063477 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 9.2426919937133789 A 1.2902525879542925 1.2902525879542925 0 0 0 14.636587142944336 9.2427520751953125 A 2.7345282795606827 2.7345282795606827 0 0 0 14.906813621520996 9.0799369812011719 M 13.885219573974609 9.529179573059082 A 0.56156479211006727 0.56156479211006727 0 0 0 13.682110786437988 9.6143331527709961 A 0.62286231034154438 0.62286231034154438 0 0 0 13.736110687255859 9.5332975387573242 A 2.127854181010028 2.127854181010028 0 0 1 14.098199844360352 9.4036149978637695 A 0.76356791974935823 0.76356791974935823 0 0 1 14.106000900268555 9.5177297592163086 A 0.79932904326896526 0.79932904326896526 0 0 0 13.885218620300293 9.529179573059082 M 12.48554515838623 12.446409225463867 A 0.2052721507000598 0.2052721507000598 0 0 1 12.544971466064453 12.510961532592773 A 0.99613946816950394 0.99613946816950394 0 0 0 12.654545783996582 12.852882385253906 A 0.49091826997167892 0.49091826997167892 0 0 0 12.820882797241211 13.034442901611328 A 0.98371537389116837 0.98371537389116837 0 0 0 12.665771484375 13.055975914001465 A 0.58536601875489813 0.58536601875489813 0 0 1 12.33576488494873 12.733254432678223 A 2.8921091604089662 2.8921091604089662 0 0 0 12.48554515838623 12.446408271789551 M 12.169836044311523 12.352564811706543 A 0.49173411436005382 0.49173411436005382 0 0 0 12.150543212890625 12.166766166687012 A 0.45874381183325758 0.45874381183325758 0 0 1 12.3768310546875 12.066810607910156 A 3.1748658051503345 3.1748658051503345 0 0 1 11.85093879699707 12.906133651733398 A 3.2962218430276589 3.2962218430276589 0 0 1 11.650306701660156 12.647636413574219 A 0.55151957629823911 0.55151957629823911 0 0 1 11.818924903869629 12.60484790802002 A 1.8139890296737744 1.8139890296737744 0 0 0 11.967218399047852 12.581398963928223 A 0.24943886684434574 0.24943886684434574 0 0 0 12.130973815917969 12.475085258483887 A 0.26256388952463433 0.26256388952463433 0 0 0 12.169836044311523 12.352563858032227 M 14.900341033935547 12.639135360717773 A 1.5750164464474807 1.5750164464474807 0 0 1 15.067438125610352 12.407814025878906 L 15.067437171936035 12.883373260498047 A 1.7237387423311847 1.7237387423311847 0 0 0 14.90034008026123 12.639135360717773 M 13.984031677246094 23.3492431640625 A 2.8044273552326597 2.8044273552326597 0 0 1 14.086828231811523 23.697967529296875 A 1.6544117125613285 1.6544117125613285 0 0 0 13.897467613220215 23.758474349975586 A 0.41379231950729578 0.41379231950729578 0 0 1 13.704727172851563 23.799789428710938 A 0.40871557257632535 0.40871557257632535 0 0 0 13.480177879333496 23.608530044555664 A 0.70773211227501642 0.70773211227501642 0 0 1 13.427859306335449 23.439786911010742 A 0.93035766946621257 0.93035766946621257 0 0 1 13.408803939819336 23.28108024597168 A 34.655360995318631 34.655360995318631 0 0 0 13.396556854248047 23.108261108398438 A 0.76256409411250459 0.76256409411250459 0 0 0 13.342825889587402 22.858127593994141 A 0.39678724886377503 0.39678724886377503 0 0 0 13.228450775146484 22.708646774291992 A 0.39899085949113861 0.39899085949113861 0 0 0 13.142385482788086 22.656583786010742 A 3.4948646460622919 3.4948646460622919 0 0 0 13.461080551147461 22.561588287353516 A 1.2350746438577633 1.2350746438577633 0 0 1 13.654308319091797 22.517696380615234 A 0.66576597241771196 0.66576597241771196 0 0 1 13.726824760437012 22.513078689575195 A 0.52597817485106746 0.52597817485106746 0 0 1 13.84773063659668 22.527067184448242 A 0.56964814274132425 0.56964814274132425 0 0 1 13.700374603271484 22.401422500610352 A 1.2350742811878714 1.2350742811878714 0 0 1 13.589638710021973 22.237104415893555 L 13.491503715515137 22.059820175170898 A 0.76304838672257291 0.76304838672257291 0 0 0 13.337696075439453 21.85539436340332 A 0.43484075275364326 0.43484075275364326 0 0 0 13.24052619934082 21.792074203491211 A 0.4169373239310481 0.4169373239310481 0 0 0 13.071907043457031 21.756185531616211 A 0.70449947174172445 0.70449947174172445 0 0 0 12.760222434997559 21.847192764282227 A 1.1669455415365182 1.1669455415365182 0 0 0 12.631304740905762 21.9295654296875 A 0.056723269651478461 0.056723269651478461 0 0 1 12.555633544921875 21.856376647949219 A 3.8798880860064155 3.8798880860064155 0 0 0 12.857873916625977 20.149677276611328 A 0.9692604724751992 0.9692604724751992 0 0 1 13.228790283203125 20.692966461181641 A 1.2357223083060567 1.2357223083060567 0 0 0 13.04178524017334 21.134252548217773 A 0.59743477055137584 0.59743477055137584 0 0 0 13.054962158203125 21.453357696533203 A 0.5485625815463282 0.5485625815463282 0 0 0 13.23188304901123 21.705493927001953 A 1.0050693292678667 1.0050693292678667 0 0 0 13.425930023193359 21.825115203857422 A 5.1990786441050751 5.1990786441050751 0 0 1 13.910654067993164 22.061185836791992 A 0.59572981418721427 0.59572981418721427 0 0 1 13.916983604431152 22.32868766784668 A 0.55888132545411751 0.55888132545411751 0 0 1 14.05135440826416 22.170316696166992 A 0.65237355646535522 0.65237355646535522 0 0 1 14.137326240539551 22.272491455078125 A 0.6568610386611633 0.6568610386611633 0 0 1 14.107027053833008 22.129423141479492 A 1.4576599532097074 1.4576599532097074 0 0 1 14.234807014465332 22.049108505249023 A 3.905424018924704 3.905424018924704 0 0 1 14.240797996520996 22.045675277709961 A 2.663566659390443 2.663566659390443 0 0 0 14.488101005554199 21.896965026855469 A 0.41648461022410072 0.41648461022410072 0 0 0 14.669228553771973 21.460056304931641 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 21.201837539672852 A 0.55379238947221876 0.55379238947221876 0 0 1 14.768148422241211 20.923139572143555 A 3.9604950267034811 3.9604950267034811 0 0 0 14.906646728515625 21.52171516418457 A 1.3772206587014302 1.3772206587014302 0 0 1 14.750967979431152 22.138086318969727 A 1.4384659131087609 1.4384659131087609 0 0 0 14.138398170471191 22.358861923217773 A 0.61902938160140475 0.61902938160140475 0 0 0 13.877704620361328 22.761074066162109 A 0.74981457249614125 0.74981457249614125 0 0 0 13.909224510192871 23.106014251708984 A 2.3873453603342538 2.3873453603342538 0 0 0 13.984031677246094 23.349241256713867 M 12.05817985534668 22.725809097290039 A 5.6923776816881615 5.6923776816881615 0 0 0 12.235755920410156 22.471508026123047 A 0.70537513154526843 0.70537513154526843 0 0 1 12.527039527893066 22.733352661132813 A 1.1683850759225474 1.1683850759225474 0 0 0 12.501161575317383 22.836643218994141 A 0.90937112568361567 0.90937112568361567 0 0 0 12.486189842224121 23.116092681884766 A 0.44205278495683897 0.44205278495683897 0 0 0 12.598516464233398 23.376091003417969 A 0.45359210264867289 0.45359210264867289 0 0 0 12.829477310180664 23.503025054931641 A 1.5313951473469181 1.5313951473469181 0 0 0 13.013521194458008 23.533052444458008 A 1.3692360810007553 1.3692360810007553 0 0 1 13.408272743225098 23.613311767578125 A 0.31379728330145362 0.31379728330145362 0 0 0 13.304646492004395 23.642475128173828 A 0.72776872978214058 0.72776872978214058 0 0 0 13.179466247558594 23.732339859008789 A 0.70656255542414936 0.70656255542414936 0 0 1 13.067482948303223 23.811716079711914 A 0.32613861859730486 0.32613861859730486 0 0 1 12.949239730834961 23.850414276123047 A 0.38170409203997868 0.38170409203997868 0 0 1 13.124617576599121 23.941308975219727 A 2.7878017507562207 2.7878017507562207 0 0 0 13.276917457580566 24.070529937744141 A 0.51140986946259392 0.51140986946259392 0 0 0 13.110154151916504 24.07612419128418 A 0.27536890959181459 0.27536890959181459 0 0 0 12.941606521606445 24.172872543334961 A 0.26831759550791351 0.26831759550791351 0 0 0 12.878212928771973 24.351417541503906 A 36.788067268209808 36.788067268209808 0 0 1 12.863204956054688 24.566333770751953 A 2.0326889254437326 2.0326889254437326 0 0 1 12.802179336547852 24.426713943481445 A 4.0573301689006218 4.0573301689006218 0 0 0 12.058181762695313 22.725809097290039 M 12.109626770019531 23.317035675048828 A 3.3471612700802122 3.3471612700802122 0 0 1 12.405501365661621 23.883556365966797 A 6.191420080744118 6.191420080744118 0 0 1 12.270565986633301 24.025972366333008 A 0.7930682673911289 0.7930682673911289 0 0 0 12.079451560974121 23.941461563110352 A 1.0843244248326545 1.0843244248326545 0 0 0 11.86280632019043 23.899633407592773 A 1.9610784582897467 1.9610784582897467 0 0 1 11.82544994354248 23.837739944458008 A 0.41252566461540202 0.41252566461540202 0 0 0 11.948925971984863 23.804492950439453 A 0.22817272700178604 0.22817272700178604 0 0 0 12.029966354370117 23.742683410644531 A 0.23581490533049726 0.23581490533049726 0 0 0 12.075631141662598 23.653656005859375 A 0.37087106503345751 0.37087106503345751 0 0 0 12.086774826049805 23.543788909912109 A 0.53451951341820836 0.53451951341820836 0 0 0 12.060815811157227 23.395973205566406 A 1.1940894530032173 1.1940894530032173 0 0 1 12.109626770019531 23.317035675048828 M 14.906814575195312 23.440647125244141 A 0.82690153996200466 0.82690153996200466 0 0 0 15.067436218261719 23.296258926391602 L 15.067437171936035 23.505651473999023 A 3.9604953920143369 3.9604953920143369 0 0 0 15.040722846984863 23.566917419433594 A 0.11306179579941213 0.11306179579941213 0 0 1 14.936817169189453 23.615793228149414 A 0.66574066788559372 0.66574066788559372 0 0 1 14.84355640411377 23.611082077026367 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 23.603401184082031 A 1.290252108312578 1.290252108312578 0 0 0 14.636587142944336 23.603462219238281 A 2.734529066674777 2.734529066674777 0 0 0 14.906813621520996 23.440645217895508 M 5.6730451583862305 23.697967529296875 A 2.8044274038358621 2.8044274038358621 0 0 1 5.7758417129516602 23.3492431640625 A 2.3873455728637922 2.3873455728637922 0 0 0 5.8506488800048828 23.106014251708984 A 0.74981455494037186 0.74981455494037186 0 0 0 5.8821687698364258 22.761074066162109 A 0.61902898691988251 0.61902898691988251 0 0 0 5.6214756965637207 22.358861923217773 A 1.4384659665580932 1.4384659665580932 0 0 0 5.0089058876037598 22.138088226318359 A 1.377220885070864 1.377220885070864 0 0 1 4.8532271385192871 21.52171516418457 A 3.9604948895712315 3.9604948895712315 0 0 0 4.9917254447937012 20.923139572143555 A 0.55379185792757668 0.55379185792757668 0 0 1 5.1944174766540527 21.201837539672852 A 0.76941145729709526 0.76941145729709526 0 0 0 5.0906448364257812 21.460056304931641 A 0.41648466811071472 0.41648466811071472 0 0 0 5.2717723846435547 21.896965026855469 A 2.6635668619908466 2.6635668619908466 0 0 0 5.519075870513916 22.045675277709961 A 3.9054253123523037 3.9054253123523037 0 0 1 5.5250716209411621 22.049100875854492 A 1.4576597973631229 1.4576597973631229 0 0 1 5.6528472900390625 22.129423141479492 A 0.65686059501270277 0.65686059501270277 0 0 1 5.6225476264953613 22.272491455078125 A 0.65237319088504098 0.65237319088504098 0 0 1 5.7085189819335938 22.170316696166992 A 0.55888172409761072 0.55888172409761072 0 0 1 5.8428888320922852 22.328685760498047 A 0.59573045913091471 0.59573045913091471 0 0 1 5.8492217063903809 22.061183929443359 A 5.1990783151426454 5.1990783151426454 0 0 1 6.3339447975158691 21.825113296508789 A 1.0050700013185219 1.0050700013185219 0 0 0 6.5279903411865234 21.705493927001953 A 0.54856273629778607 0.54856273629778607 0 0 0 6.7049107551574707 21.453357696533203 A 0.59743430079136839 0.59743430079136839 0 0 0 6.7180881500244141 21.134254455566406 A 1.2357216516742644 1.2357216516742644 0 0 0 6.5310831069946289 20.692966461181641 A 0.96926078399799831 0.96926078399799831 0 0 1 6.9019994735717773 20.149677276611328 A 3.8798878848050546 3.8798878848050546 0 0 0 7.2042403221130371 21.856374740600586 A 0.056723873965597214 0.056723873965597214 0 0 1 7.1285696029663086 21.9295654296875 A 1.1669449487773902 1.1669449487773902 0 0 0 6.9996514320373535 21.847192764282227 A 0.70449939410799456 0.70449939410799456 0 0 0 6.6879663467407227 21.756187438964844 A 0.41693726339910814 0.41693726339910814 0 0 0 6.51934814453125 21.792074203491211 A 0.43483995194132091 0.43483995194132091 0 0 0 6.422177791595459 21.855392456054688 A 0.76304973319073155 0.76304973319073155 0 0 0 6.2683701515197754 22.059820175170898 L 6.1702346801757813 22.237102508544922 A 1.2350737970620274 1.2350737970620274 0 0 1 6.0594987869262695 22.401422500610352 A 0.56964795121611533 0.56964795121611533 0 0 1 5.9121427536010742 22.527067184448242 A 0.52597825310824442 0.52597825310824442 0 0 1 6.0330491065979004 22.513078689575195 A 0.66576599133068359 0.66576599133068359 0 0 1 6.1055660247802734 22.517696380615234 A 1.2350743408103149 1.2350743408103149 0 0 1 6.2987937927246094 22.561588287353516 A 3.4948655857474975 3.4948655857474975 0 0 0 6.617487907409668 22.656585693359375 A 0.39898959867864653 0.39898959867864653 0 0 0 6.5314235687255859 22.708646774291992 A 0.39678749756995552 0.39678749756995552 0 0 0 6.4170475006103516 22.858127593994141 A 0.76256467094122993 0.76256467094122993 0 0 0 6.3633155822753906 23.108247756958008 A 34.655359335358852 34.655359335358852 0 0 0 6.3510723114013672 23.28106689453125 A 0.9303569759138971 0.9303569759138971 0 0 1 6.3320140838623047 23.439788818359375 A 0.70773147516963619 0.70773147516963619 0 0 1 6.2796950340270996 23.608530044555664 A 0.40871557452481067 0.40871557452481067 0 0 0 6.0551466941833496 23.799789428710938 A 0.41379239189346567 0.41379239189346567 0 0 1 5.8624067306518555 23.758474349975586 A 1.6544108733481928 1.6544108733481928 0 0 0 5.6730446815490723 23.697967529296875 M 5.1232867240905762 23.603462219238281 A 1.290252099747464 1.290252099747464 0 0 0 5.0180668830871582 23.603401184082031 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 23.611083984375 A 0.66574066686440425 0.66574066686440425 0 0 1 4.823056697845459 23.615793228149414 A 0.11306191427471897 0.11306191427471897 0 0 1 4.719151496887207 23.566919326782227 A 3.9604950740840281 3.9604950740840281 0 0 0 4.692436695098877 23.505651473999023 L 4.692436695098877 23.296257019042969 A 0.82690110625229341 0.82690110625229341 0 0 0 4.8530588150024414 23.440647125244141 A 2.7345287885616312 2.7345287885616312 0 0 0 5.1232872009277344 23.603458404541016 M 10.19145679473877 23.864316940307617 A 0.53287796085617145 0.53287796085617145 0 0 1 9.9161138534545898 23.547859191894531 A 0.69367054156565 0.69367054156565 0 0 1 9.8820276260375977 23.401124954223633 L 9.8778457641601562 23.401124954223633 A 0.69367053655449762 0.69367053655449762 0 0 1 9.8437595367431641 23.547859191894531 A 0.53287771944859186 0.53287771944859186 0 0 1 9.5684165954589844 23.864316940307617 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6540422439575195 23.440908432006836 A 20.87714381388432 20.87714381388432 0 0 0 9.727630615234375 23.221456527709961 A 0.8769321147167024 0.8769321147167024 0 0 0 9.7807140350341797 22.85675048828125 A 0.54100401568822643 0.54100401568822643 0 0 0 9.5699195861816406 22.48590087890625 A 1.216708583673908 1.216708583673908 0 0 0 8.9962053298950195 22.262886047363281 A 1.3851541102050995 1.3851541102050995 0 0 1 8.7671699523925781 21.52171516418457 A 3.9769236832603978 3.9769236832603978 0 0 0 8.9056692123413086 20.923137664794922 A 0.52740824848100631 0.52740824848100631 0 0 1 9.0748424530029297 21.120700836181641 A 0.81710747860420652 0.81710747860420652 0 0 0 8.9263105392456055 21.462657928466797 A 0.39838231588658152 0.39838231588658152 0 0 0 9.0199308395385742 21.796470642089844 A 0.72813929213921424 0.72813929213921424 0 0 0 9.2409934997558594 21.961471557617188 A 2.0237599502643455 2.0237599502643455 0 0 1 9.5609474182128906 22.164182662963867 A 0.57493457986964158 0.57493457986964158 0 0 1 9.6820468902587891 22.310674667358398 A 0.70664756151211783 0.70664756151211783 0 0 1 9.7212553024291992 21.924470901489258 A 4.6192385056749146 4.6192385056749146 0 0 0 9.8149528503417969 21.62919807434082 A 0.43882611094634161 0.43882611094634161 0 0 0 9.7697610855102539 21.275686264038086 A 0.54008053373595111 0.54008053373595111 0 0 0 9.495631217956543 21.068464279174805 A 1.1683107738983289 1.1683107738983289 0 0 0 9.2433395385742187 21.000818252563477 A 0.4577895877694399 0.4577895877694399 0 0 1 8.9445524215698242 20.539691925048828 A 0.51127706694178299 0.51127706694178299 0 0 1 9.0971145629882812 20.635835647583008 A 0.49394915882181106 0.49394915882181106 0 0 0 9.1645908355712891 20.804433822631836 A 0.23369597355791913 0.23369597355791913 0 0 0 9.3499088287353516 20.920818328857422 A 0.3541003810324333 0.3541003810324333 0 0 0 9.486933708190918 20.899785995483398 A 9.5192548964767489 9.5192548964767489 0 0 0 9.6111288070678711 20.85820198059082 A 0.57248979125491362 0.57248979125491362 0 0 1 9.7224521636962891 20.83148193359375 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8292570114135742 20.835504531860352 A 0.41065978878553339 0.41065978878553339 0 0 1 9.6810684204101562 20.67384147644043 A 2.4153528971400409 2.4153528971400409 0 0 0 9.5894203186035156 20.520135879516602 A 0.25508654201970854 0.25508654201970854 0 0 0 9.4516992568969727 20.415338516235352 A 0.2372763979292031 0.2372763979292031 0 0 0 9.3258934020996094 20.414278030395508 A 0.53097475251938464 0.53097475251938464 0 0 0 9.1161861419677734 20.524721145629883 A 0.38210689902740547 0.38210689902740547 0 0 1 8.9499597549438477 20.346307754516602 A 3.9564230426929119 3.9564230426929119 0 0 0 8.7935581207275391 19.23077392578125 A 0.94172771647992837 0.94172771647992837 0 0 1 9.0905961990356445 19.527126312255859 A 0.74392480577472719 0.74392480577472719 0 0 1 9.1833105087280273 19.926576614379883 A 1.106070848640099 1.106070848640099 0 0 1 9.0914735794067383 20.322607040405273 A 0.61357519978731023 0.61357519978731023 0 0 0 9.285243034362793 20.289499282836914 A 0.42229068020926297 0.42229068020926297 0 0 0 9.4885053634643555 20.130231857299805 A 0.4530792410165802 0.4530792410165802 0 0 0 9.5578861236572266 19.758916854858398 A 0.48471954404575063 0.48471954404575063 0 0 0 9.3884382247924805 19.492124557495117 A 0.92274728047631738 0.92274728047631738 0 0 0 9.0779314041137695 19.315885543823242 A 0.82113398476760235 0.82113398476760235 0 0 1 9.3274755477905273 19.372268676757813 A 0.78889754278393842 0.78889754278393842 0 0 0 9.4981508255004883 19.429130554199219 A 0.32122053425289276 0.32122053425289276 0 0 0 9.6605319976806641 19.426250457763672 A 0.22433566255745355 0.22433566255745355 0 0 0 9.7870903015136719 19.323514938354492 A 0.44787120023867361 0.44787120023867361 0 0 0 9.8462228775024414 19.155271530151367 A 1.2571250421665725 1.2571250421665725 0 0 0 9.8435821533203125 18.760957717895508 A 0.53287771944859186 0.53287771944859186 0 0 1 9.5682392120361328 19.077413558959961 A 1.3070264486466605 1.3070264486466605 0 0 1 9.6538639068603516 18.654006958007813 A 20.877143515702652 20.877143515702652 0 0 0 9.727452278137207 18.434553146362305 A 0.8769321147167024 0.8769321147167024 0 0 0 9.7805356979370117 18.069847106933594 A 0.54100401568822643 0.54100401568822643 0 0 0 9.5697412490844727 17.698997497558594 A 1.216708583673908 1.216708583673908 0 0 0 8.9960269927978516 17.475982666015625 A 1.3851541102050995 1.3851541102050995 0 0 1 8.7669925689697266 16.734811782836914 A 3.9769233656090912 3.9769233656090912 0 0 0 8.905491828918457 16.136236190795898 A 0.52740824848100631 0.52740824848100631 0 0 1 9.0746650695800781 16.333797454833984 A 0.81710747860420652 0.81710747860420652 0 0 0 8.9261322021484375 16.675756454467773 A 0.39838231588658152 0.39838231588658152 0 0 0 9.0197525024414062 17.009567260742188 A 0.72813929213921424 0.72813929213921424 0 0 0 9.2408151626586914 17.174568176269531 A 2.0237599502643455 2.0237599502643455 0 0 1 9.5607700347900391 17.377279281616211 A 0.57493457986964158 0.57493457986964158 0 0 1 9.6818695068359375 17.523771286010742 A 0.70664756151211783 0.70664756151211783 0 0 1 9.7210779190063477 17.137567520141602 A 4.6192385305378707 4.6192385305378707 0 0 0 9.8147754669189453 16.842296600341797 A 0.43882611094634161 0.43882611094634161 0 0 0 9.7695827484130859 16.488784790039063 A 0.54008053373595111 0.54008053373595111 0 0 0 9.4954538345336914 16.281560897827148 A 1.1683107738983289 1.1683107738983289 0 0 0 9.2431621551513672 16.21391487121582 A 0.46280978187794919 0.46280978187794919 0 0 1 9.0169057846069336 16.033182144165039 A 0.41532324377397439 0.41532324377397439 0 0 1 8.9443750381469727 15.752791404724121 A 0.51127789496974096 0.51127789496974096 0 0 1 9.0969362258911133 15.848931312561035 A 0.49394886472272942 0.49394886472272942 0 0 0 9.1644134521484375 16.01753044128418 A 0.23369495240943691 0.23369495240943691 0 0 0 9.3497314453125 16.133914947509766 A 0.3541003810324333 0.3541003810324333 0 0 0 9.4867563247680664 16.112882614135742 A 9.5192542908603617 9.5192542908603617 0 0 0 9.6109504699707031 16.071298599243164 A 0.57248979125491362 0.57248979125491362 0 0 1 9.7222747802734375 16.044578552246094 A 0.29559291348889982 0.29559291348889982 0 0 1 9.8290786743164062 16.048603057861328 A 0.4106602391410899 0.4106602391410899 0 0 1 9.6808900833129883 15.886940002441406 A 2.4153521691593167 2.4153521691593167 0 0 0 9.5892419815063477 15.733234405517578 A 0.25508654201970854 0.25508654201970854 0 0 0 9.4515209197998047 15.628435134887695 A 0.23727590776463292 0.23727590776463292 0 0 0 9.3257160186767578 15.627375602722168 A 0.5309745488445089 0.5309745488445089 0 0 0 9.1160087585449219 15.737817764282227 A 0.38210737428366137 0.38210737428366137 0 0 1 8.9497823715209961 15.559404373168945 A 3.9564228966138169 3.9564228966138169 0 0 0 8.7933807373046875 14.44387149810791 A 0.52907013729812913 0.52907013729812913 0 0 1 9.0875320434570312 14.728728294372559 A 2.1382119367162296 2.1382119367162296 0 0 1 9.1926670074462891 15.140326499938965 A 0.69725437832114834 0.69725437832114834 0 0 0 9.3492774963378906 15.424674034118652 A 0.23401931895229308 0.23401931895229308 0 0 0 9.5197772979736328 15.51324462890625 A 0.27105640534167147 0.27105640534167147 0 0 0 9.6865482330322266 15.461913108825684 A 0.48507929252855275 0.48507929252855275 0 0 0 9.8799371719360352 15.151183128356934 A 0.48507922842809043 0.48507922842809043 0 0 0 10.073325157165527 15.461913108825684 A 0.27105661135631681 0.27105661135631681 0 0 0 10.240096092224121 15.51324462890625 A 0.23401963954775135 0.23401963954775135 0 0 0 10.410595893859863 15.424674034118652 A 0.69725441431264967 0.69725441431264967 0 0 0 10.567206382751465 15.140327453613281 A 2.1382123304719887 2.1382123304719887 0 0 1 10.672341346740723 14.728727340698242 A 0.52907065172171497 0.52907065172171497 0 0 1 10.966493606567383 14.443868637084961 A 3.9564228745449515 3.9564228745449515 0 0 0 10.810091018676758 15.559405326843262 A 0.38210698885652422 0.38210698885652422 0 0 1 10.643864631652832 15.737818717956543 A 0.53097467479071125 0.53097467479071125 0 0 0 10.434157371520996 15.627375602722168 A 0.23727598424582746 0.23727598424582746 0 0 0 10.308351516723633 15.628435134887695 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170632362365723 15.733232498168945 A 2.4153528294692115 2.4153528294692115 0 0 0 10.078984260559082 15.886940002441406 A 0.4106607256590577 0.4106607256590577 0 0 1 9.9307947158813477 16.048603057861328 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037598609924316 16.044578552246094 A 0.57248978434183617 0.57248978434183617 0 0 1 10.148921966552734 16.071298599243164 A 9.5192550723571241 9.5192550723571241 0 0 0 10.273116111755371 16.112882614135742 A 0.35410038904476215 0.35410038904476215 0 0 0 10.410141944885254 16.133914947509766 A 0.23369525196910046 0.23369525196910046 0 0 0 10.595459938049316 16.01753044128418 A 0.49394871405133789 0.49394871405133789 0 0 0 10.662936210632324 15.848932266235352 A 0.51127732789817693 0.51127732789817693 0 0 1 10.815499305725098 15.752790451049805 A 0.41532325837259465 0.41532325837259465 0 0 1 10.74296760559082 16.033182144165039 A 0.4628094445701143 0.4628094445701143 0 0 1 10.516712188720703 16.21391487121582 A 1.1683108381839773 1.1683108381839773 0 0 0 10.264420509338379 16.281558990478516 A 0.54008082641477662 0.54008082641477662 0 0 0 9.990290641784668 16.488784790039063 A 0.43882624507429946 0.43882624507429946 0 0 0 9.9450979232788086 16.842296600341797 A 4.6192378940703822 4.6192378940703822 0 0 0 10.038796424865723 17.137567520141602 A 0.70664778042930154 0.70664778042930154 0 0 1 10.078004837036133 17.523771286010742 A 0.57493482662222195 0.57493482662222195 0 0 1 10.199103355407715 17.377277374267578 A 2.0237597930567901 2.0237597930567901 0 0 1 10.519057273864746 17.174568176269531 A 0.72813944271484021 0.72813944271484021 0 0 0 10.740120887756348 17.009567260742188 A 0.39838188670633617 0.39838188670633617 0 0 0 10.833741188049316 16.675754547119141 A 0.8171076366100577 0.8171076366100577 0 0 0 10.685209274291992 16.333797454833984 A 0.52740743057909478 0.52740743057909478 0 0 1 10.854381561279297 16.136236190795898 A 3.9769238682900871 3.9769238682900871 0 0 0 10.992880821228027 16.734811782836914 A 1.385154075109732 1.385154075109732 0 0 1 10.763846397399902 17.475982666015625 A 1.2167109152062265 1.2167109152062265 0 0 0 10.190132141113281 17.698997497558594 A 0.54100379191043491 0.54100379191043491 0 0 0 9.9793376922607422 18.069847106933594 A 0.87693249924797234 0.87693249924797234 0 0 0 10.032421112060547 18.434553146362305 A 20.87714351701025 20.87714351701025 0 0 0 10.106008529663086 18.654003143310547 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191728591918945 19.07746696472168 A 0.53287796085617145 0.53287796085617145 0 0 1 9.9162912368774414 18.760955810546875 A 1.2571246499087032 1.2571246499087032 0 0 0 9.9136495590209961 19.155271530151367 A 0.44787171618693927 0.44787171618693927 0 0 0 9.9727821350097656 19.323514938354492 A 0.2243353136047159 0.2243353136047159 0 0 0 10.099342346191406 19.426252365112305 A 0.32122072195578755 0.32122072195578755 0 0 0 10.261722564697266 19.429128646850586 A 0.78889757888945633 0.78889757888945633 0 0 0 10.432397842407227 19.372268676757813 A 0.82113392634625415 0.82113392634625415 0 0 1 10.681942939758301 19.315883636474609 A 0.92274615524724413 0.92274615524724413 0 0 0 10.371435165405273 19.492124557495117 A 0.48472009816280731 0.48472009816280731 0 0 0 10.201988220214844 19.758916854858398 A 0.45307858778090382 0.45307858778090382 0 0 0 10.271368026733398 20.130229949951172 A 0.42229085951587364 0.42229085951587364 0 0 0 10.474629402160645 20.289501190185547 A 0.61357530987381059 0.61357530987381059 0 0 0 10.668399810791016 20.322605133056641 A 1.1060706477718008 1.1060706477718008 0 0 1 10.576563835144043 19.926578521728516 A 0.74392484567917183 0.74392484567917183 0 0 1 10.669277191162109 19.527124404907227 A 0.94172742160250578 0.94172742160250578 0 0 1 10.966316223144531 19.230772018432617 A 3.9564228813075033 3.9564228813075033 0 0 0 10.80991268157959 20.346307754516602 A 0.38210653500622954 0.38210653500622954 0 0 1 10.64368724822998 20.524721145629883 A 0.53097486193113597 0.53097486193113597 0 0 0 10.433979988098145 20.414279937744141 A 0.23727638050602762 0.23727638050602762 0 0 0 10.308174133300781 20.415336608886719 A 0.25508653615813193 0.25508653615813193 0 0 0 10.170454025268555 20.520135879516602 A 2.4153528294692115 2.4153528294692115 0 0 0 10.078805923461914 20.67384147644043 A 0.4106607256590577 0.4106607256590577 0 0 1 9.9306163787841797 20.835504531860352 A 0.29559283346620535 0.29559283346620535 0 0 1 10.037420272827148 20.831480026245117 A 0.57248978434183617 0.57248978434183617 0 0 1 10.148744583129883 20.85820198059082 A 9.5192550723571241 9.5192550723571241 0 0 0 10.27293872833252 20.899785995483398 A 0.35410038904476215 0.35410038904476215 0 0 0 10.409964561462402 20.920818328857422 A 0.2336956021255748 0.2336956021255748 0 0 0 10.595282554626465 20.804431915283203 A 0.4939490928343046 0.4939490928343046 0 0 0 10.662758827209473 20.635833740234375 A 0.51127873741315133 0.51127873741315133 0 0 1 10.81532096862793 20.539693832397461 A 0.45779097861065521 0.45779097861065521 0 0 1 10.516533851623535 21.000818252563477 A 1.1683108381839773 1.1683108381839773 0 0 0 10.264243125915527 21.068462371826172 A 0.54008082641477662 0.54008082641477662 0 0 0 9.9901123046875 21.275688171386719 A 0.43882624507429946 0.43882624507429946 0 0 0 9.944920539855957 21.62919807434082 A 4.6192377477854256 4.6192377477854256 0 0 0 10.038618087768555 21.924468994140625 A 0.70664778042930154 0.70664778042930154 0 0 1 10.077826499938965 22.310674667358398 A 0.57493482662222195 0.57493482662222195 0 0 1 10.198925971984863 22.164180755615234 A 2.0237597930567901 2.0237597930567901 0 0 1 10.518879890441895 21.961471557617188 A 0.72813944271484021 0.72813944271484021 0 0 0 10.73994255065918 21.796470642089844 A 0.39838188670633617 0.39838188670633617 0 0 0 10.833562850952148 21.462657928466797 A 0.8171076366100577 0.8171076366100577 0 0 0 10.685030937194824 21.120698928833008 A 0.52740743057909478 0.52740743057909478 0 0 1 10.854204177856445 20.923139572143555 A 3.976923582181739 3.976923582181739 0 0 0 10.992702484130859 21.52171516418457 A 1.385154075109732 1.385154075109732 0 0 1 10.763669013977051 22.262886047363281 A 1.2167109152062265 1.2167109152062265 0 0 0 10.189953804016113 22.48590087890625 A 0.54100379191043491 0.54100379191043491 0 0 0 9.9791593551635742 22.85675048828125 A 0.87693249924797234 0.87693249924797234 0 0 0 10.032242774963379 23.221456527709961 A 20.877143607043006 20.877143607043006 0 0 0 10.105831146240234 23.44090461730957 A 1.3070264547844079 1.3070264547844079 0 0 1 10.191550254821777 23.864368438720703 M 6.9576940536499023 24.426713943481445 A 2.0326885012825366 2.0326885012825366 0 0 1 6.8966689109802246 24.566333770751953 A 36.78806644760413 36.78806644760413 0 0 1 6.8816580772399902 24.351406097412109 A 0.26831729315193981 0.26831729315193981 0 0 0 6.8182668685913086 24.172874450683594 A 0.2753684746530633 0.2753684746530633 0 0 0 6.6497197151184082 24.07612419128418 A 0.51140992824604325 0.51140992824604325 0 0 0 6.4829564094543457 24.070529937744141 A 2.7878014290144564 2.7878014290144564 0 0 0 6.6352558135986328 23.941307067871094 A 0.38170220352804768 0.38170220352804768 0 0 1 6.8106346130371094 23.850414276123047 A 0.32613856134335639 0.32613856134335639 0 0 1 6.6923904418945313 23.811717987060547 A 0.70656301469569915 0.70656301469569915 0 0 1 6.5804076194763184 23.732339859008789 A 0.72776819893626765 0.72776819893626765 0 0 0 6.4552278518676758 23.642473220825195 A 0.31379742572639446 0.31379742572639446 0 0 0 6.3516011238098145 23.613311767578125 A 1.3692360224764084 1.3692360224764084 0 0 1 6.7463517189025879 23.533052444458008 A 1.5313968610926456 1.5313968610926456 0 0 0 6.9303956031799316 23.503025054931641 A 0.45359223633226542 0.45359223633226542 0 0 0 7.1614670753479004 23.375968933105469 A 0.4420517000149411 0.4420517000149411 0 0 0 7.2736830711364746 23.116092681884766 A 0.90937100721351105 0.90937100721351105 0 0 0 7.2587127685546875 22.836643218994141 A 1.1683846301274614 1.1683846301274614 0 0 0 7.2328343391418457 22.733352661132813 A 0.70537489511275309 0.70537489511275309 0 0 1 7.5241179466247559 22.471508026123047 A 5.6923775968144845 5.6923775968144845 0 0 0 7.7016921043395996 22.725807189941406 A 4.0573298136714309 4.0573298136714309 0 0 0 6.9576945304870605 24.426712036132813 M 8.1447515487670898 22.725753784179688 A 4.0510193392872811 4.0510193392872811 0 0 0 8.6119747161865234 21.932872772216797 A 1.2406461420174812 1.2406461420174812 0 0 1 8.8149900436401367 22.368795394897461 A 1.2823663144354225 1.2823663144354225 0 0 0 8.5988225936889648 22.777587890625 A 0.57503107920037499 0.57503107920037499 0 0 0 8.5873594284057617 23.111856460571289 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 23.368070602416992 A 1.1465245124361456 1.1465245124361456 0 0 0 8.9404020309448242 23.511333465576172 A 14.654286875227626 14.654286875227626 0 0 0 9.1468029022216797 23.629005432128906 A 1.2051425986827764 1.2051425986827764 0 0 1 9.5026140213012695 23.895618438720703 A 0.63787827202546876 0.63787827202546876 0 0 1 9.0638933181762695 23.92152214050293 A 1.0639998603007932 1.0639998603007932 0 0 1 8.6871976852416992 23.701070785522461 A 3.9931946967182954 3.9931946967182954 0 0 0 8.1447525024414062 22.725753784179688 M 7.354372501373291 23.883554458618164 A 3.3471616951961658 3.3471616951961658 0 0 1 7.6502475738525391 23.317033767700195 A 1.1940906544693597 1.1940906544693597 0 0 1 7.6990580558776855 23.395971298217773 A 0.53451926181804998 0.53451926181804998 0 0 0 7.6730985641479492 23.543788909912109 A 0.37087117214129711 0.37087117214129711 0 0 0 7.684241771697998 23.653656005859375 A 0.2358147067448858 0.2358147067448858 0 0 0 7.7299075126647949 23.742683410644531 A 0.2281722519990757 0.2281722519990757 0 0 0 7.8109478950500488 23.804494857788086 A 0.412525868285672 0.412525868285672 0 0 0 7.9344229698181152 23.837739944458008 A 1.9610784722817698 1.9610784722817698 0 0 1 7.8970675468444824 23.899633407592773 A 1.084324261498123 1.084324261498123 0 0 0 7.6804227828979492 23.941461563110352 A 0.79306827573241545 0.79306827573241545 0 0 0 7.4893074035644531 24.025970458984375 A 6.1914203068888547 6.1914203068888547 0 0 1 7.3543715476989746 23.883556365966797 M 8.3085174560546875 23.549043655395508 A 3.2402764283476237 3.2402764283476237 0 0 1 8.6942453384399414 24.829790115356445 A 0.32791315447169994 0.32791315447169994 0 0 0 8.6423501968383789 24.746912002563477 A 0.32520306053047587 0.32520306053047587 0 0 0 8.4502687454223633 24.649875640869141 A 0.33863522449303995 0.33863522449303995 0 0 0 8.2797536849975586 24.654481887817383 A 0.12581552866723444 0.12581552866723444 0 0 1 8.1490201950073242 24.610754013061523 A 0.40058979465758526 0.40058979465758526 0 0 0 8.1907558441162109 24.375726699829102 A 0.47215936643146234 0.47215936643146234 0 0 0 8.1481647491455078 24.205047607421875 A 0.95814495904303931 0.95814495904303931 0 0 0 7.9824457168579102 23.921871185302734 A 1.3168919859615911 1.3168919859615911 0 0 1 8.0270967483520508 23.850851058959961 A 0.42535414363053897 0.42535414363053897 0 0 1 8.254765510559082 23.932334899902344 A 0.49449493862875088 0.49449493862875088 0 0 1 8.1917352676391602 23.651912689208984 A 1.3168770835118107 1.3168770835118107 0 0 1 8.3085174560546875 23.549043655395508 M 11.072675704956055 23.701070785522461 A 1.0640009224551576 1.0640009224551576 0 0 1 10.695979118347168 23.92152214050293 A 0.63789794356994822 0.63789794356994822 0 0 1 10.255148887634277 23.894737243652344 A 1.2062184116146835 1.2062184116146835 0 0 1 10.613069534301758 23.629007339477539 A 14.654286870826338 14.654286870826338 0 0 0 10.819470405578613 23.511333465576172 A 1.1465230676633875 1.1465230676633875 0 0 0 11.016119003295898 23.368070602416992 A 0.5469681561744556 0.5469681561744556 0 0 0 11.172513961791992 23.111856460571289 A 0.57503088596767948 0.57503088596767948 0 0 0 11.161050796508789 22.777589797973633 A 1.2823666178279944 1.2823666178279944 0 0 0 10.944883346557617 22.368795394897461 A 1.2406463765118039 1.2406463765118039 0 0 1 11.14789867401123 21.932872772216797 A 4.0510187130350648 4.0510187130350648 0 0 0 11.615120887756348 22.725751876831055 A 3.9931957065279264 3.9931957065279264 0 0 0 11.072675704956055 23.701072692871094 M 11.065628051757812 24.829788208007813 A 3.2402759964857228 3.2402759964857228 0 0 1 11.451355934143066 23.549043655395508 A 1.3168771066563636 1.3168771066563636 0 0 1 11.568138122558594 23.651910781860352 A 0.49449521057865192 0.49449521057865192 0 0 1 11.505107879638672 23.932334899902344 A 0.42535401526867928 0.42535401526867928 0 0 1 11.73277759552002 23.850852966308594 A 1.3168923085982829 1.3168923085982829 0 0 1 11.77742862701416 23.921869277954102 A 0.95814557727645677 0.95814557727645677 0 0 0 11.611708641052246 24.205047607421875 A 0.47216014682473156 0.47216014682473156 0 0 0 11.569117546081543 24.375724792480469 A 0.40059011367437092 0.40059011367437092 0 0 0 11.610852241516113 24.610754013061523 A 0.12581499587497785 0.12581499587497785 0 0 1 11.480119705200195 24.654481887817383 A 0.33863528097064877 0.33863528097064877 0 0 0 11.309605598449707 24.649875640869141 A 0.32520289538542563 0.32520289538542563 0 0 0 11.117524147033691 24.746912002563477 A 0.32791298171064986 0.32791298171064986 0 0 0 11.065628051757812 24.829790115356445 M 6.5542736053466797 20.280555725097656 A 0.96202108757655025 0.96202108757655025 0 0 1 6.4564547538757324 20.081937789916992 A 3.4645811500039119 3.4645811500039119 0 0 1 6.3724784851074219 19.781267166137695 A 0.2661997123908012 0.2661997123908012 0 0 0 6.4707627296447754 19.838321685791016 A 0.63387780927605752 0.63387780927605752 0 0 0 6.5909943580627441 19.867807388305664 A 2.0748379684597085 2.0748379684597085 0 0 1 6.8254337310791016 19.910432815551758 A 1.8687791076275149 1.8687791076275149 0 0 1 6.5542736053466797 20.280557632446289 M 6.4925594329833984 20.332536697387695 A 1.7732943203935065 1.7732943203935065 0 0 1 6.1516385078430176 20.614564895629883 A 1.062239123442958 1.062239123442958 0 0 0 5.808772087097168 20.737825393676758 A 1.7376845835970316 1.7376845835970316 0 0 1 5.7024345397949219 20.561489105224609 A 0.36037657871897066 0.36037657871897066 0 0 0 5.6114010810852051 20.452457427978516 A 0.21670247050120131 0.21670247050120131 0 0 0 5.4351816177368164 20.409702301025391 A 0.52156496149527043 0.52156496149527043 0 0 0 5.202242374420166 20.524721145629883 A 0.37410858119752377 0.37410858119752377 0 0 1 5.0360164642333984 20.346307754516602 A 3.8642616562812546 3.8642616562812546 0 0 0 4.9013676643371582 19.308307647705078 A 0.64312479136867418 0.64312479136867418 0 0 1 5.1099338531494141 19.407341003417969 A 1.1442958938464394 1.1442958938464394 0 0 0 5.1760659217834473 19.945878982543945 A 0.54358676738308997 0.54358676738308997 0 0 0 5.6525740623474121 20.291891098022461 A 2.0256778818944774 2.0256778818944774 0 0 0 5.9661707878112793 20.292446136474609 A 3.4116150510996182 3.4116150510996182 0 0 1 6.4925589561462402 20.332538604736328 M 6.4829559326171875 19.283628463745117 A 2.7878014290144564 2.7878014290144564 0 0 0 6.6352558135986328 19.15440559387207 A 0.38170220352804768 0.38170220352804768 0 0 1 6.8106346130371094 19.063510894775391 A 0.32613856134335639 0.32613856134335639 0 0 1 6.6923904418945313 19.024814605712891 A 0.70656301469569915 0.70656301469569915 0 0 1 6.5804076194763184 18.945438385009766 A 0.72776819893626765 0.72776819893626765 0 0 0 6.4552278518676758 18.855569839477539 A 0.29034093256065552 0.29034093256065552 0 0 0 6.3875770568847656 18.832382202148437 A 3.2999635282706694 3.2999635282706694 0 0 0 6.7549276351928711 18.83125114440918 A 0.67532231633596651 0.67532231633596651 0 0 0 6.9577465057373047 18.781524658203125 A 0.52374385211750774 0.52374385211750774 0 0 0 7.1804637908935547 18.603099822998047 A 0.69043680574221211 0.69043680574221211 0 0 0 7.2914867401123047 18.332870483398437 A 1.2161340023153915 1.2161340023153915 0 0 0 7.3143963813781738 18.047811508178711 A 1.5840413053070488 1.5840413053070488 0 0 0 7.3025846481323242 17.901161193847656 A 0.41292533831786371 0.41292533831786371 0 0 1 7.4842829704284668 17.621265411376953 A 5.0012941811850888 5.0012941811850888 0 0 0 7.7016925811767578 17.93890380859375 A 4.0573298136714309 4.0573298136714309 0 0 0 6.9576945304870605 19.639808654785156 A 2.0326885012825366 2.0326885012825366 0 0 1 6.8966689109802246 19.779430389404297 A 36.78806644760413 36.78806644760413 0 0 1 6.8816580772399902 19.564502716064453 A 0.26831729315193981 0.26831729315193981 0 0 0 6.8182668685913086 19.385971069335938 A 0.2753684746530633 0.2753684746530633 0 0 0 6.6497197151184082 19.289220809936523 A 0.51140992824604325 0.51140992824604325 0 0 0 6.4829564094543457 19.283626556396484 M 6.4220185279846191 17.068614959716797 A 0.76356963738845096 0.76356963738845096 0 0 0 6.2683696746826172 17.272918701171875 L 6.1702933311462402 17.450094223022461 A 1.2389306819738271 1.2389306819738271 0 0 1 6.0595622062683105 17.614444732666016 A 0.56969304741295701 0.56969304741295701 0 0 1 5.9121427536010742 17.740163803100586 A 0.52845976321923893 0.52845976321923893 0 0 1 6.0322251319885254 17.726228713989258 A 0.61573603137567912 0.61573603137567912 0 0 1 6.1054372787475586 17.730617523193359 A 1.1476197990671584 1.1476197990671584 0 0 1 6.289769172668457 17.77195930480957 A 0.56477565570201449 0.56477565570201449 0 0 0 6.1784863471984863 17.915254592895508 A 1.1947103576857805 1.1947103576857805 0 0 0 6.0877351760864258 18.154636383056641 A 6.6246032333755691 6.6246032333755691 0 0 1 5.9866743087768555 18.590221405029297 A 0.80653139863302892 0.80653139863302892 0 0 1 5.8003215789794922 18.9329833984375 A 0.69519603623594928 0.69519603623594928 0 0 1 6.0118222236633301 18.854171752929688 A 1.2436340534625998 1.2436340534625998 0 0 1 6.2553200721740723 18.831111907958984 A 0.32695672629330724 0.32695672629330724 0 0 0 6.128150463104248 18.917276382446289 A 0.53376013776580011 0.53376013776580011 0 0 0 6.0551505088806152 19.012893676757813 A 0.34248239105436284 0.34248239105436284 0 0 1 5.9193058013916016 18.993082046508789 A 1.8962146745675217 1.8962146745675217 0 0 0 5.6730446815490723 18.911064147949219 A 1.8851188260711644 1.8851188260711644 0 0 1 5.7118091583251953 18.758176803588867 A 12.102788210499272 12.102788210499272 0 0 0 5.8615427017211914 18.288257598876953 A 0.77291153642361299 0.77291153642361299 0 0 0 5.8821687698364258 17.974170684814453 A 0.61902898691988251 0.61902898691988251 0 0 0 5.6214761734008789 17.571958541870117 A 1.3901224509792358 1.3901224509792358 0 0 0 5.1240634918212891 17.370328903198242 A 1.6031734000804418 1.6031734000804418 0 0 0 5.0089058876037598 17.351184844970703 A 1.4834471017188884 1.4834471017188884 0 0 1 4.8758978843688965 16.970914840698242 A 1.4678459770229555 1.4678459770229555 0 0 1 4.8533411026000977 16.734451293945313 A 3.9604951944152851 3.9604951944152851 0 0 0 4.9917254447937012 16.136236190795898 A 0.55379185792757668 0.55379185792757668 0 0 1 5.1944174766540527 16.414934158325195 A 0.76941145729709526 0.76941145729709526 0 0 0 5.0906448364257812 16.673154830932617 A 0.41648466811071472 0.41648466811071472 0 0 0 5.2717723846435547 17.110061645507813 A 2.6635666387590713 2.6635666387590713 0 0 0 5.519075870513916 17.258771896362305 A 3.9054253123523037 3.9054253123523037 0 0 1 5.5250716209411621 17.262199401855469 A 1.4576597973631229 1.4576597973631229 0 0 1 5.6528472900390625 17.342519760131836 A 0.65686059501270277 0.65686059501270277 0 0 1 5.6225476264953613 17.485588073730469 A 0.65237319088504098 0.65237319088504098 0 0 1 5.7085189819335938 17.383413314819336 A 0.55888172409761072 0.55888172409761072 0 0 1 5.8428888320922852 17.541784286499023 A 0.59573045913091471 0.59573045913091471 0 0 1 5.8492217063903809 17.274280548095703 A 5.1990783151426454 5.1990783151426454 0 0 1 6.3339447975158691 17.038209915161133 A 1.0050700013185219 1.0050700013185219 0 0 0 6.5279903411865234 16.918590545654297 A 0.54856273629778607 0.54856273629778607 0 0 0 6.7049107551574707 16.666454315185547 A 0.59743430079136839 0.59743430079136839 0 0 0 6.7180881500244141 16.34735107421875 A 1.2357225816269009 1.2357225816269009 0 0 0 6.5310831069946289 15.906064033508301 A 0.96926050479451897 0.96926050479451897 0 0 1 6.9019994735717773 15.362773895263672 A 3.9279673417314469 3.9279673417314469 0 0 0 7.2081108093261719 17.084856033325195 A 0.056723873965597214 0.056723873965597214 0 0 1 7.1285696029663086 17.142663955688477 A 1.1666821557434335 1.1666821557434335 0 0 0 6.9998617172241211 17.060405731201172 A 0.70401761221204429 0.70401761221204429 0 0 0 6.6879668235778809 16.969284057617188 A 0.41688573387916444 0.41688573387916444 0 0 0 6.5192608833312988 17.005212783813477 A 0.43570221506414741 0.43570221506414741 0 0 0 6.421877384185791 17.068737030029297 M 6.4925594329833984 15.545635223388672 A 1.7732944335750651 1.7732944335750651 0 0 1 6.1516385078430176 15.827661514282227 A 1.0622380587463944 1.0622380587463944 0 0 0 5.808772087097168 15.950922966003418 A 1.7376845835970316 1.7376845835970316 0 0 1 5.7024345397949219 15.77458667755127 A 0.36037717596901064 0.36037717596901064 0 0 0 5.6114010810852051 15.665554046630859 A 0.21670340635100477 0.21670340635100477 0 0 0 5.4351816177368164 15.622798919677734 A 0.52156496149527043 0.52156496149527043 0 0 0 5.202242374420166 15.737817764282227 A 0.37410896839468855 0.37410896839468855 0 0 1 5.0360164642333984 15.559405326843262 A 3.864262366129616 3.864262366129616 0 0 0 4.9013676643371582 14.521404266357422 A 0.64312401730293844 0.64312401730293844 0 0 1 5.1099338531494141 14.620438575744629 A 1.1442962311836598 1.1442962311836598 0 0 0 5.1760659217834473 15.158976554870605 A 0.54358674086618097 0.54358674086618097 0 0 0 5.6525740623474121 15.504987716674805 A 2.0256769309523177 2.0256769309523177 0 0 0 5.9661707878112793 15.505542755126953 A 3.4116150510996182 3.4116150510996182 0 0 1 6.4925589561462402 15.545635223388672 M 6.5909953117370605 15.080906867980957 A 2.0748379167015276 2.0748379167015276 0 0 1 6.8254337310791016 15.123531341552734 A 1.8687783728155221 1.8687783728155221 0 0 1 6.5542736053466797 15.493653297424316 A 0.96202166581702897 0.96202166581702897 0 0 1 6.4564547538757324 15.295034408569336 A 3.464581080443569 3.464581080443569 0 0 1 6.3724784851074219 14.994364738464355 A 0.26619938780279995 0.26619938780279995 0 0 0 6.4707627296447754 15.051419258117676 A 0.6338784195759285 0.6338784195759285 0 0 0 6.5909943580627441 15.080904960632324 M 4.8530588150024414 18.653741836547852 A 2.7345287885616312 2.7345287885616312 0 0 0 5.1232872009277344 18.816555023193359 A 1.290252099747464 1.290252099747464 0 0 0 5.0180668830871582 18.816497802734375 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 18.824180603027344 A 0.66574066686440425 0.66574066686440425 0 0 1 4.823056697845459 18.828891754150391 A 0.11306191427471897 0.11306191427471897 0 0 1 4.719151496887207 18.78001594543457 A 3.9604950740840281 3.9604950740840281 0 0 0 4.692436695098877 18.71875 L 4.692436695098877 18.509355545043945 A 0.82690110625229341 0.82690110625229341 0 0 0 4.8530588150024414 18.653743743896484 M 4.692436695098877 15.637319564819336 A 0.47183072267594195 0.47183072267594195 0 0 1 4.7618775367736816 15.568217277526855 A 3.2217918428370078 3.2217918428370078 0 0 1 4.692436695098877 16.21864128112793 L 4.692436695098877 15.637319564819336 M 5.3732714653015137 16.228231430053711 A 0.47468381022215556 0.47468381022215556 0 0 1 5.0264406204223633 15.821024894714355 A 3.9604950235220899 3.9604950235220899 0 0 0 5.0306086540222168 15.752790451049805 A 0.51634848810793621 0.51634848810793621 0 0 1 5.1831703186035156 15.848932266235352 A 0.48127213906294875 0.48127213906294875 0 0 0 5.2488880157470703 16.014820098876953 A 0.24490013328724849 0.24490013328724849 0 0 0 5.3853945732116699 16.125072479248047 A 0.28347284043572174 0.28347284043572174 0 0 0 5.542119026184082 16.121763229370117 A 1.8093864994403366 1.8093864994403366 0 0 0 5.6516242027282715 16.086566925048828 A 0.61227876526439473 0.61227876526439473 0 0 0 5.6006293296813965 16.157953262329102 A 0.80252780002805801 0.80252780002805801 0 0 0 5.5689153671264648 16.214435577392578 A 0.69920481442047477 0.69920481442047477 0 0 0 5.5449709892272949 16.261175155639648 A 1.09833681899699 1.09833681899699 0 0 0 5.3732714653015137 16.228233337402344 M 4.692436695098877 14.871824264526367 A 3.383532736368148 3.383532736368148 0 0 1 4.7462925910949707 15.224257469177246 A 0.66545125706869934 0.66545125706869934 0 0 1 4.692436695098877 15.447536468505859 L 4.692436695098877 14.871824264526367 M 5.3435201644897461 14.370482444763184 A 0.32507356970232382 0.32507356970232382 0 0 1 5.1925678253173828 14.408135414123535 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 14.358720779418945 A 1.6262428525296095 1.6262428525296095 0 0 1 4.7910375595092773 14.174055099487305 A 1.9484225017041013 1.9484225017041013 0 0 1 5.3426599502563477 14.138520240783691 A 1.0433745125128424 1.0433745125128424 0 0 1 5.5669803619384766 14.314975738525391 A 0.54886956749289273 0.54886956749289273 0 0 0 5.3435201644897461 14.3704833984375 M 4.692436695098877 13.931846618652344 L 4.692436695098877 13.722452163696289 A 0.82690054400180546 0.82690054400180546 0 0 0 4.8530588150024414 13.866839408874512 A 2.7345279446652353 2.7345279446652353 0 0 0 5.1232872009277344 14.029653549194336 A 1.2902525597983419 1.2902525597983419 0 0 0 5.0180668830871582 14.029595375061035 A 1.3946353033935242 1.3946353033935242 0 0 0 4.9163179397583008 14.037278175354004 A 0.6657399767401746 0.6657399767401746 0 0 1 4.823056697845459 14.041987419128418 A 0.11306270218302987 0.11306270218302987 0 0 1 4.719151496887207 13.993112564086914 A 3.9604952918179963 3.9604952918179963 0 0 0 4.692436695098877 13.931845664978027 M 5.6538715362548828 14.304632186889648 A 0.763568328633486 0.763568328633486 0 0 1 5.6616740226745605 14.190517425537109 A 2.12785406427321 2.12785406427321 0 0 1 6.0237627029418945 14.32020092010498 A 0.6228623255121446 0.6228623255121446 0 0 0 6.0777630805969238 14.401236534118652 A 0.56156519571641383 0.56156519571641383 0 0 0 5.8746547698974609 14.316082954406738 A 0.79932906687821637 0.79932906687821637 0 0 0 5.6538724899291992 14.304633140563965 M 6.3351173400878906 14.553342819213867 A 0.67549961520497082 0.67549961520497082 0 0 0 6.2946586608886719 14.698722839355469 A 0.61783308429773143 0.61783308429773143 0 0 0 6.1887578964233398 14.508460998535156 A 0.23841587038599535 0.23841587038599535 0 0 0 6.3351173400878906 14.553342819213867 M 4.6924371719360352 17.194717407226563 A 1.5750160449956254 1.5750160449956254 0 0 1 4.8595333099365234 17.42603874206543 A 1.7237390747702577 1.7237390747702577 0 0 0 4.6924371719360352 17.670276641845703 L 4.692436695098877 17.19471549987793 M 4.692436695098877 21.125909805297852 L 4.692436695098877 19.550947189331055 A 3.3449482151046319 3.3449482151046319 0 0 1 4.692436695098877 21.125909805297852 M 5.3435201644897461 19.157386779785156 A 0.32507452337288162 0.32507452337288162 0 0 1 5.1925678253173828 19.195039749145508 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 19.145624160766602 A 1.6262435661152812 1.6262435661152812 0 0 1 4.7910375595092773 18.960958480834961 A 1.9484215509294898 1.9484215509294898 0 0 1 5.3426599502563477 18.925424575805664 A 1.0433745125128424 1.0433745125128424 0 0 1 5.5669803619384766 19.101877212524414 A 0.54886956749289273 0.54886956749289273 0 0 0 5.3435201644897461 19.157386779785156 M 5.661674976348877 18.977420806884766 A 2.1278551300580433 2.1278551300580433 0 0 1 6.0237627029418945 19.10710334777832 A 0.62286200436172479 0.62286200436172479 0 0 0 6.0777630805969238 19.188138961791992 A 0.5615648174897746 0.5615648174897746 0 0 0 5.8746547698974609 19.102985382080078 A 0.79932943744875617 0.79932943744875617 0 0 0 5.6538724899291992 19.091535568237305 A 0.763568328633486 0.763568328633486 0 0 1 5.6616740226745605 18.977420806884766 M 6.1887578964233398 19.295364379882812 A 0.23841591227041298 0.23841591227041298 0 0 0 6.3351173400878906 19.340246200561523 A 0.67549961520497082 0.67549961520497082 0 0 0 6.2946586608886719 19.485626220703125 A 0.61783345355636032 0.61783345355636032 0 0 0 6.1887578964233398 19.295364379882812 M 5.3732714653015137 21.015134811401367 A 0.47468391205281302 0.47468391205281302 0 0 1 5.0264406204223633 20.607929229736328 A 3.9604948237834323 3.9604948237834323 0 0 0 5.0306086540222168 20.539693832397461 A 0.51634835985883998 0.51634835985883998 0 0 1 5.1831703186035156 20.635835647583008 A 0.48127213906294875 0.48127213906294875 0 0 0 5.2488880157470703 20.801723480224609 A 0.24489907912168141 0.24489907912168141 0 0 0 5.3853945732116699 20.91197395324707 A 0.28347284043572174 0.28347284043572174 0 0 0 5.542119026184082 20.908666610717773 A 1.809387551030706 1.809387551030706 0 0 0 5.6516242027282715 20.873468399047852 A 0.61227876526439473 0.61227876526439473 0 0 0 5.6006293296813965 20.944856643676758 A 0.80252780002805801 0.80252780002805801 0 0 0 5.5689153671264648 21.001338958740234 A 0.69920430515489118 0.69920430515489118 0 0 0 5.5449709892272949 21.048078536987305 A 1.09833681899699 1.09833681899699 0 0 0 5.3732714653015137 21.01513671875 M 4.6924371719360352 21.981620788574219 A 1.5750160449956254 1.5750160449956254 0 0 1 4.8595333099365234 22.212942123413086 A 1.7237390747702577 1.7237390747702577 0 0 0 4.6924371719360352 22.457178115844727 L 4.692436695098877 21.981618881225586 M 12.05817985534668 17.938905715942383 A 5.0012938004963692 5.0012938004963692 0 0 0 12.275589942932129 17.621265411376953 A 0.41292516344301367 0.41292516344301367 0 0 1 12.457289695739746 17.901161193847656 A 1.5840415715741791 1.5840415715741791 0 0 0 12.445477485656738 18.047809600830078 A 1.2161342195783902 1.2161342195783902 0 0 0 12.468386650085449 18.332868576049805 A 0.69043704023018126 0.69043704023018126 0 0 0 12.579408645629883 18.60310173034668 A 0.52374393462830671 0.52374393462830671 0 0 0 12.802125930786133 18.781522750854492 A 0.67532220326076842 0.67532220326076842 0 0 0 13.004944801330566 18.83125114440918 A 3.2999635724229908 3.2999635724229908 0 0 0 13.372296333312988 18.832382202148437 A 0.29034092880908802 0.29034092880908802 0 0 0 13.304646492004395 18.855571746826172 A 0.72776872978214058 0.72776872978214058 0 0 0 13.179466247558594 18.945436477661133 A 0.70656255542414936 0.70656255542414936 0 0 1 13.067482948303223 19.024814605712891 A 0.32613861859730486 0.32613861859730486 0 0 1 12.949239730834961 19.063510894775391 A 0.38170409203997868 0.38170409203997868 0 0 1 13.124617576599121 19.15440559387207 A 2.7878017507562207 2.7878017507562207 0 0 0 13.276917457580566 19.283628463745117 A 0.51140986946259392 0.51140986946259392 0 0 0 13.110154151916504 19.289220809936523 A 0.27536890959181459 0.27536890959181459 0 0 0 12.941606521606445 19.385969161987305 A 0.26831759550791351 0.26831759550791351 0 0 0 12.878212928771973 19.56451416015625 A 36.788067268209808 36.788067268209808 0 0 1 12.863204956054688 19.779430389404297 A 2.0326889254437326 2.0326889254437326 0 0 1 12.802179336547852 19.639810562133789 A 4.0573301689006218 4.0573301689006218 0 0 0 12.058181762695313 17.938905715942383 M 14.048064231872559 18.758176803588867 A 1.885119306593688 1.885119306593688 0 0 1 14.08682918548584 18.911064147949219 A 1.8962137859599271 1.8962137859599271 0 0 0 13.840568542480469 18.993082046508789 A 0.34248242268648738 0.34248242268648738 0 0 1 13.704723358154297 19.01289176940918 A 0.53376040747520348 0.53376040747520348 0 0 0 13.631723403930664 18.917276382446289 A 0.32695803475493818 0.32695803475493818 0 0 0 13.50455379486084 18.831110000610352 A 1.2436340043444833 1.2436340043444833 0 0 1 13.748051643371582 18.854171752929688 A 0.69519606672879009 0.69519606672879009 0 0 1 13.959550857543945 18.9329833984375 A 0.806530669091714 0.806530669091714 0 0 1 13.773199081420898 18.590221405029297 A 6.6246033475957926 6.6246033475957926 0 0 1 13.672139167785645 18.154636383056641 A 1.1947092480454991 1.1947092480454991 0 0 0 13.581386566162109 17.915254592895508 A 0.56477543879552849 0.56477543879552849 0 0 0 13.470104217529297 17.771957397460938 A 1.1476200950514812 1.1476200950514812 0 0 1 13.654437065124512 17.730619430541992 A 0.61573603242348662 0.61573603242348662 0 0 1 13.727648735046387 17.726228713989258 A 0.52845986531756739 0.52845986531756739 0 0 1 13.84773063659668 17.740163803100586 A 0.56969242368572603 0.56969242368572603 0 0 1 13.700310707092285 17.614442825317383 A 1.2389294501323682 1.2389294501323682 0 0 1 13.589582443237305 17.450099945068359 L 13.491503715515137 17.272916793823242 A 0.76356895021514914 0.76356895021514914 0 0 0 13.337855339050293 17.068614959716797 A 0.43570285646057422 0.43570285646057422 0 0 0 13.240612030029297 17.005212783813477 A 0.41688581443840494 0.41688581443840494 0 0 0 13.071907997131348 16.969284057617188 A 0.70401747709327589 0.70401747709327589 0 0 0 12.760011672973633 17.060405731201172 A 1.1666818956551821 1.1666818956551821 0 0 0 12.631303787231445 17.142663955688477 A 0.056723064521527776 0.056723064521527776 0 0 1 12.551762580871582 17.084857940673828 A 3.9279674719184277 3.9279674719184277 0 0 0 12.857873916625977 15.362776756286621 A 0.9692604724751992 0.9692604724751992 0 0 1 13.228790283203125 15.906063079833984 A 1.2357223083060567 1.2357223083060567 0 0 0 13.04178524017334 16.34735107421875 A 0.59743477055137584 0.59743477055137584 0 0 0 13.054962158203125 16.666454315185547 A 0.5485625815463282 0.5485625815463282 0 0 0 13.23188304901123 16.918590545654297 A 1.0050693292678667 1.0050693292678667 0 0 0 13.425930023193359 17.038211822509766 A 5.1990786441050751 5.1990786441050751 0 0 1 13.910654067993164 17.274282455444336 A 0.59572981418721427 0.59572981418721427 0 0 1 13.916983604431152 17.541784286499023 A 0.55888132545411751 0.55888132545411751 0 0 1 14.05135440826416 17.383415222167969 A 0.65237355646535522 0.65237355646535522 0 0 1 14.137326240539551 17.485588073730469 A 0.6568610386611633 0.6568610386611633 0 0 1 14.107027053833008 17.342519760131836 A 1.4576599532097074 1.4576599532097074 0 0 1 14.234807014465332 17.262205123901367 A 3.905424018924704 3.905424018924704 0 0 1 14.240797996520996 17.258773803710937 A 2.6635678338187709 2.6635678338187709 0 0 0 14.488101005554199 17.110061645507813 A 0.41648461022410072 0.41648461022410072 0 0 0 14.669228553771973 16.673152923583984 A 0.76941127575826918 0.76941127575826918 0 0 0 14.565456390380859 16.414936065673828 A 0.55379238947221876 0.55379238947221876 0 0 1 14.768148422241211 16.136236190795898 A 3.960495320289096 3.960495320289096 0 0 0 14.906533241271973 16.73444938659668 A 1.4678459935873478 1.4678459935873478 0 0 1 14.883975028991699 16.970914840698242 A 1.4834472643219148 1.4834472643219148 0 0 1 14.750967025756836 17.351184844970703 A 1.6031734146815571 1.6031734146815571 0 0 0 14.635810852050781 17.370328903198242 A 1.3901221362883041 1.3901221362883041 0 0 0 14.138398170471191 17.571958541870117 A 0.61902938160140475 0.61902938160140475 0 0 0 13.877704620361328 17.974170684814453 A 0.77291143972607679 0.77291143972607679 0 0 0 13.898330688476562 18.28825569152832 A 12.102790382622825 12.102790382622825 0 0 0 14.048064231872559 18.758176803588867 M 15.067438125610352 18.71875 A 3.9604953920143369 3.9604953920143369 0 0 0 15.040722846984863 18.78001594543457 A 0.11306179579941213 0.11306179579941213 0 0 1 14.936817169189453 18.828889846801758 A 0.66574066788559372 0.66574066788559372 0 0 1 14.84355640411377 18.824180603027344 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 18.816497802734375 A 1.290252108312578 1.290252108312578 0 0 0 14.636587142944336 18.816558837890625 A 2.734529066674777 2.734529066674777 0 0 0 14.906813621520996 18.653741836547852 A 0.82690153996200466 0.82690153996200466 0 0 0 15.067436218261719 18.509355545043945 L 15.067437171936035 18.71875 M 8.1447515487670898 17.938850402832031 A 4.0510189515840498 4.0510189515840498 0 0 0 8.6119747161865234 17.145969390869141 A 1.2406461420174812 1.2406461420174812 0 0 1 8.8149900436401367 17.581892013549805 A 1.2823663144354225 1.2823663144354225 0 0 0 8.5988225936889648 17.990684509277344 A 0.57503107920037499 0.57503107920037499 0 0 0 8.5873594284057617 18.324953079223633 A 0.54696797163103039 0.54696797163103039 0 0 0 8.7437553405761719 18.581167221069336 A 1.1465245124361456 1.1465245124361456 0 0 0 8.9404020309448242 18.724431991577148 A 14.654287291372361 14.654287291372361 0 0 0 9.1468029022216797 18.842103958129883 A 1.2051425986827764 1.2051425986827764 0 0 1 9.5026140213012695 19.108715057373047 A 0.63787827202546876 0.63787827202546876 0 0 1 9.0638933181762695 19.134618759155273 A 1.0639998603007932 1.0639998603007932 0 0 1 8.6871976852416992 18.914167404174805 A 3.9931946967182954 3.9931946967182954 0 0 0 8.1447525024414062 17.938850402832031 M 8.1685800552368164 18.530134201049805 A 3.3471621536993927 3.3471621536993927 0 0 1 8.4644546508789062 19.096654891967773 A 6.191420080744118 6.191420080744118 0 0 1 8.3295183181762695 19.239068984985352 A 0.7930682673911289 0.7930682673911289 0 0 0 8.1384038925170898 19.154560089111328 A 1.0843243402518845 1.0843243402518845 0 0 0 7.9217586517333984 19.11273193359375 A 1.9610782822620181 1.9610782822620181 0 0 1 7.8844022750854492 19.050838470458984 A 0.41252585845713097 0.41252585845713097 0 0 0 8.007878303527832 19.01759147644043 A 0.22817236044616451 0.22817236044616451 0 0 0 8.0889186859130859 18.955780029296875 A 0.23581487546379432 0.23581487546379432 0 0 0 8.1345834732055664 18.866752624511719 A 0.37087106503345751 0.37087106503345751 0 0 0 8.1457271575927734 18.756885528564453 A 0.53451951341820836 0.53451951341820836 0 0 0 8.1197681427001953 18.60906982421875 A 1.1940894530032173 1.1940894530032173 0 0 1 8.1685791015625 18.530132293701172 M 11.072675704956055 18.914167404174805 A 1.0640009224551576 1.0640009224551576 0 0 1 10.695979118347168 19.134618759155273 A 0.63789794356994822 0.63789794356994822 0 0 1 10.255148887634277 19.107833862304688 A 1.2062184116146835 1.2062184116146835 0 0 1 10.613069534301758 18.842103958129883 A 14.654286318651488 14.654286318651488 0 0 0 10.819470405578613 18.724431991577148 A 1.1465230676633875 1.1465230676633875 0 0 0 11.016119003295898 18.581169128417969 A 0.5469681561744556 0.5469681561744556 0 0 0 11.172513961791992 18.324953079223633 A 0.57503088596767948 0.57503088596767948 0 0 0 11.161050796508789 17.990686416625977 A 1.2823666178279944 1.2823666178279944 0 0 0 10.944883346557617 17.581892013549805 A 1.2406463765118039 1.2406463765118039 0 0 1 11.14789867401123 17.145969390869141 A 4.0510187130350648 4.0510187130350648 0 0 0 11.615120887756348 17.938848495483398 A 3.9931957065279264 3.9931957065279264 0 0 0 11.072675704956055 18.914169311523438 M 11.295418739318848 19.096652984619141 A 3.3471619362349827 3.3471619362349827 0 0 1 11.591294288635254 18.530132293701172 A 1.1940894964454727 1.1940894964454727 0 0 1 11.640105247497559 18.609067916870117 A 0.53451926181804998 0.53451926181804998 0 0 0 11.61414623260498 18.756885528564453 A 0.37087118303051625 0.37087118303051625 0 0 0 11.625289916992188 18.866752624511719 A 0.23581518058358147 0.23581518058358147 0 0 0 11.670955657958984 18.955780029296875 A 0.22817244919590007 0.22817244919590007 0 0 0 11.751995086669922 19.01759147644043 A 0.41252571493543683 0.41252571493543683 0 0 0 11.875471115112305 19.050838470458984 A 1.9610781329960516 1.9610781329960516 0 0 1 11.838114738464355 19.11273193359375 A 1.0843243990590457 1.0843243990590457 0 0 0 11.62147045135498 19.154560089111328 A 0.79306877295997835 0.79306877295997835 0 0 0 11.430355072021484 19.239068984985352 A 6.1914208413316132 6.1914208413316132 0 0 1 11.295417785644531 19.096652984619141 M 11.212608337402344 15.694774627685547 A 3.2141349492236673 3.2141349492236673 0 0 1 11.348191261291504 15.675039291381836 A 0.78569753179576018 0.78569753179576018 0 0 0 11.442599296569824 15.65629768371582 A 0.34473957742265682 0.34473957742265682 0 0 0 11.485722541809082 15.641542434692383 A 0.25688880054395813 0.25688880054395813 0 0 0 11.595072746276855 15.557929992675781 A 0.29947793754797092 0.29947793754797092 0 0 0 11.649618148803711 15.379173278808594 A 0.6362289260862618 0.6362289260862618 0 0 0 11.60844898223877 15.148190498352051 A 2.5324559814086847 2.5324559814086847 0 0 1 11.650474548339844 15.09827995300293 A 0.38272230808106661 0.38272230808106661 0 0 0 11.712601661682129 15.163169860839844 A 0.79977972379229423 0.79977972379229423 0 0 0 11.853488922119141 15.257012367248535 A 14.246318828718605 14.246318828718605 0 0 0 12.065937042236328 15.365693092346191 A 1.2449540506785453 1.2449540506785453 0 0 1 12.232629776000977 15.469328880310059 A 0.54880637936449106 0.54880637936449106 0 0 1 12.364949226379395 15.613249778747559 A 0.53479222592162967 0.53479222592162967 0 0 1 12.346828460693359 15.454438209533691 A 1.0792752651821584 1.0792752651821584 0 0 1 12.385617256164551 15.225610733032227 A 45.459482308784224 45.459482308784224 0 0 0 12.440646171569824 15.030593872070313 A 0.96341838713815897 0.96341838713815897 0 0 0 12.475471496582031 14.845148086547852 A 0.40360564921283321 0.40360564921283321 0 0 0 12.362766265869141 14.526186943054199 A 2.5321543452624242 2.5321543452624242 0 0 1 12.466596603393555 14.473150253295898 A 3.1751808332779343 3.1751808332779343 0 0 1 12.630135536193848 15.224223136901855 A 0.66865708032609894 0.66865708032609894 0 0 1 12.391573905944824 15.695059776306152 A 1.3489885214327966 1.3489885214327966 0 0 0 12.027557373046875 15.596790313720703 A 0.90261921450738314 0.90261921450738314 0 0 0 11.835853576660156 15.591032981872559 A 0.57176631088298036 0.57176631088298036 0 0 0 11.517806053161621 15.70884895324707 A 0.60882297343473102 0.60882297343473102 0 0 0 11.327905654907227 15.987148284912109 A 2.4064428839138485 2.4064428839138485 0 0 0 11.250778198242188 16.285306930541992 A 3.9149145952448094 3.9149145952448094 0 0 1 11.19777774810791 16.511106491088867 A 2.8073202762868026 2.8073202762868026 0 0 1 11.058847427368164 15.743059158325195 A 0.5235475069044303 0.5235475069044303 0 0 1 11.213446617126465 15.694650650024414 M 11.117523193359375 15.17307186126709 A 0.32341730365004018 0.32341730365004018 0 0 0 11.065628051757812 15.255949974060059 A 3.2401642148063128 3.2401642148063128 0 0 1 11.451355934143066 13.975204467773438 A 1.3168764071836123 1.3168764071836123 0 0 1 11.568138122558594 14.078072547912598 A 0.49449521057865192 0.49449521057865192 0 0 1 11.505107879638672 14.358495712280273 A 0.42535406814331433 0.42535406814331433 0 0 1 11.73277759552002 14.277012825012207 A 1.3168922296187469 1.3168922296187469 0 0 1 11.77742862701416 14.348031044006348 A 0.95814501751230252 0.95814501751230252 0 0 0 11.611708641052246 14.631207466125488 A 0.47216014682473156 0.47216014682473156 0 0 0 11.569117546081543 14.801885604858398 A 0.40059011367437092 0.40059011367437092 0 0 0 11.610852241516113 15.036913871765137 A 0.12083552160191205 0.12083552160191205 0 0 1 11.49929141998291 15.082951545715332 A 0.39266835977442721 0.39266835977442721 0 0 0 11.304083824157715 15.077133178710938 A 0.31569691108848658 0.31569691108848658 0 0 0 11.117524147033691 15.17307186126709 M 8.7010250091552734 15.743060111999512 A 2.8073193065383126 2.8073193065383126 0 0 1 8.5620946884155273 16.511106491088867 A 3.9149148045811044 3.9149148045811044 0 0 1 8.5090951919555664 16.285306930541992 A 2.406443422786221 2.406443422786221 0 0 0 8.4319677352905273 15.987147331237793 A 0.608822121866889 0.608822121866889 0 0 0 8.2420673370361328 15.708850860595703 A 0.57176617061102764 0.57176617061102764 0 0 0 7.9240202903747559 15.591032028198242 A 0.90261920818168784 0.90261920818168784 0 0 0 7.7323174476623535 15.59679126739502 A 1.3489884007359518 1.3489884007359518 0 0 0 7.3682994842529297 15.695059776306152 A 0.66865704212405241 0.66865704212405241 0 0 1 7.1297378540039062 15.224223136901855 A 3.1751815350135972 3.1751815350135972 0 0 1 7.2932777404785156 14.473150253295898 A 2.532153862311203 2.532153862311203 0 0 1 7.3971080780029297 14.526186943054199 A 0.40360603914092807 0.40360603914092807 0 0 0 7.2844018936157227 14.845148086547852 A 0.96341785679832892 0.96341785679832892 0 0 0 7.3192296028137207 15.030592918395996 A 45.459484749079913 45.459484749079913 0 0 0 7.3742537498474121 15.225608825683594 A 1.0792747735608956 1.0792747735608956 0 0 1 7.4130454063415527 15.454439163208008 A 0.53479232088424822 0.53479232088424822 0 0 1 7.3949246406555176 15.613248825073242 A 0.54880629453226115 0.54880629453226115 0 0 1 7.5272445678710938 15.469328880310059 A 1.2449541081852038 1.2449541081852038 0 0 1 7.6939353942871094 15.365694046020508 A 14.24631924640253 14.24631924640253 0 0 0 7.9063835144042969 15.257012367248535 A 0.799779081055918 0.799779081055918 0 0 0 8.047271728515625 15.163169860839844 A 0.38272236114212577 0.38272236114212577 0 0 0 8.1093997955322266 15.098280906677246 A 2.5324570352242657 2.5324570352242657 0 0 1 8.1514244079589844 15.148190498352051 A 0.63622894858529677 0.63622894858529677 0 0 0 8.110255241394043 15.379172325134277 A 0.29947773789986959 0.29947773789986959 0 0 0 8.1648006439208984 15.557930946350098 A 0.25688894143854424 0.25688894143854424 0 0 0 8.2741508483886719 15.641542434692383 A 0.34473958810739896 0.34473958810739896 0 0 0 8.3172750473022461 15.656296730041504 A 0.78569755039027955 0.78569755039027955 0 0 0 8.4116830825805664 15.675040245056152 A 3.2141349379119126 3.2141349379119126 0 0 1 8.5472660064697266 15.694774627685547 A 0.52354762989046932 0.52354762989046932 0 0 1 8.7010250091552734 15.743060111999512 M 7.2745151519775391 16.318674087524414 A 0.60412128776401253 0.60412128776401253 0 0 0 7.4610767364501953 16.65388298034668 A 0.58584158253958296 0.58584158253958296 0 0 0 7.7752456665039062 16.789054870605469 A 2.3971715314686426 2.3971715314686426 0 0 0 8.1383275985717773 16.794832229614258 A 3.3291640175332189 3.3291640175332189 0 0 1 8.3497371673583984 16.793424606323242 A 0.61166721966579118 0.61166721966579118 0 0 1 8.1684293746948242 16.881174087524414 A 0.59927550569189703 0.59927550569189703 0 0 0 7.9589519500732422 16.861974716186523 A 0.29596927445871885 0.29596927445871885 0 0 0 7.8286242485046387 16.903966903686523 A 0.23203660562750292 0.23203660562750292 0 0 0 7.725621223449707 17.058025360107422 A 0.85382297831983633 0.85382297831983633 0 0 0 7.7115693092346191 17.195777893066406 A 0.71884027387531801 0.71884027387531801 0 0 1 7.6844825744628906 17.398582458496094 A 3.2962222309031239 3.2962222309031239 0 0 1 7.1141533851623535 15.568181991577148 A 0.51334670362730694 0.51334670362730694 0 0 1 7.2699241638183594 15.790023803710938 A 1.3368628199675892 1.3368628199675892 0 0 0 7.2745141983032227 16.318674087524414 M 8.3085174560546875 13.975205421447754 A 3.2401644878990168 3.2401644878990168 0 0 1 8.6942453384399414 15.255950927734375 A 0.32341731298634446 0.32341731298634446 0 0 0 8.6423501968383789 15.17307186126709 A 0.31569684424990396 0.31569684424990396 0 0 0 8.4557905197143555 15.077132225036621 A 0.39266853533814922 0.39266853533814922 0 0 0 8.2605819702148437 15.082951545715332 A 0.12083508491232769 0.12083508491232769 0 0 1 8.1490211486816406 15.036914825439453 A 0.40058991525268955 0.40058991525268955 0 0 0 8.1907558441162109 14.801885604858398 A 0.47216019870324116 0.47216019870324116 0 0 0 8.1481647491455078 14.631207466125488 A 0.95814532327406876 0.95814532327406876 0 0 0 7.9824457168579102 14.348030090332031 A 1.3168925190233081 1.3168925190233081 0 0 1 8.0270967483520508 14.277011871337891 A 0.42535393743902622 0.42535393743902622 0 0 1 8.254765510559082 14.358495712280273 A 0.49449500892540521 0.49449500892540521 0 0 1 8.1917352676391602 14.078072547912598 A 1.316876424898668 1.316876424898668 0 0 1 8.3085174560546875 13.975204467773438 M 7.6804227828979492 14.367622375488281 A 0.79306827573241545 0.79306827573241545 0 0 0 7.4893074035644531 14.452131271362305 A 6.1914200860429496 6.1914200860429496 0 0 1 7.3543715476989746 14.30971622467041 A 3.34716145415869 3.34716145415869 0 0 1 7.6502475738525391 13.743194580078125 A 1.1940903588046845 1.1940903588046845 0 0 1 7.6990580558776855 13.82213306427002 A 0.53451919889927524 0.53451919889927524 0 0 0 7.6730985641479492 13.969948768615723 A 0.37087117214129711 0.37087117214129711 0 0 0 7.684241771697998 14.079815864562988 A 0.23581531211238757 0.23581531211238757 0 0 0 7.7299075126647949 14.168843269348145 A 0.22817300264094964 0.22817300264094964 0 0 0 7.8109478950500488 14.230653762817383 A 0.41252717429975944 0.41252717429975944 0 0 0 7.9344229698181152 14.263901710510254 A 1.9610780030993724 1.9610780030993724 0 0 1 7.8970675468444824 14.325794219970703 A 1.084324261498123 1.084324261498123 0 0 0 7.6804227828979492 14.367622375488281 M 7.709259033203125 17.434505462646484 A 0.5515196192253996 0.5515196192253996 0 0 1 7.8778767585754395 17.391716003417969 A 1.8139887399102583 1.8139887399102583 0 0 0 8.0261707305908203 17.368267059326172 A 0.24943768046266379 0.24943768046266379 0 0 0 8.1899271011352539 17.261955261230469 A 0.26256341354166302 0.26256341354166302 0 0 0 8.2287883758544922 17.139434814453125 A 0.4917338374864183 0.4917338374864183 0 0 0 8.2094955444335938 16.953634262084961 A 0.45874367598015653 0.45874367598015653 0 0 1 8.4357843399047852 16.853679656982422 A 3.1748659786841329 3.1748659786841329 0 0 1 7.9098906517028809 17.693002700805664 A 3.2962224686186823 3.2962224686186823 0 0 1 7.7092585563659668 17.434505462646484 M 7.214935302734375 17.297863006591797 A 0.20625941532967831 0.20625941532967831 0 0 1 7.2743616104125977 17.233310699462891 A 3.9604949692483111 3.9604949692483111 0 0 0 7.348701000213623 17.382846832275391 A 0.36760820990866788 0.36760820990866788 0 0 1 7.1892375946044922 17.732223510742187 A 1.5990977473866843 1.5990977473866843 0 0 0 7.0742344856262207 17.690084457397461 A 0.93633436550427374 0.93633436550427374 0 0 0 7.2149357795715332 17.297863006591797 M 7.6979537010192871 18.613628387451172 A 1.96085307896335 1.96085307896335 0 0 1 7.6687369346618652 18.500005722045898 A 3.2510261672329213 3.2510261672329213 0 0 1 7.908935546875 18.184329986572266 A 3.2962217974093666 3.2962217974093666 0 0 1 8.1119804382324219 18.446283340454102 A 0.1070503265824239 0.1070503265824239 0 0 1 8.0223264694213867 18.53913688659668 A 0.52498957065850571 0.52498957065850571 0 0 0 7.849822998046875 18.536918640136719 A 0.25627603235792057 0.25627603235792057 0 0 0 7.6979537010192871 18.613628387451172 M 12.645720481872559 15.568182945251465 A 3.296222557724763 3.296222557724763 0 0 1 12.075389862060547 17.398582458496094 A 0.71884049728792709 0.71884049728792709 0 0 1 12.048304557800293 17.195777893066406 A 0.85382239855407438 0.85382239855407438 0 0 0 12.034252166748047 17.058025360107422 A 0.23203669080273179 0.23203669080273179 0 0 0 11.931248664855957 16.903966903686523 A 0.29596936195902812 0.29596936195902812 0 0 0 11.800920486450195 16.861972808837891 A 0.59927559457423496 0.59927559457423496 0 0 0 11.59144401550293 16.881174087524414 A 0.611667064812915 0.611667064812915 0 0 1 11.410135269165039 16.793424606323242 A 3.329164010068026 3.329164010068026 0 0 1 11.621546745300293 16.794832229614258 A 2.3971715864282399 2.3971715864282399 0 0 0 11.984627723693848 16.789054870605469 A 0.58584164687656148 0.58584164687656148 0 0 0 12.298796653747559 16.65388298034668 A 0.6041214508620637 0.6041214508620637 0 0 0 12.485358238220215 16.318674087524414 A 1.336862802669089 1.336862802669089 0 0 0 12.489949226379395 15.790024757385254 A 0.51334587571517021 0.51334587571517021 0 0 1 12.645721435546875 15.568182945251465 M 15.067437171936035 15.637319564819336 L 15.067437171936035 16.21864128112793 A 3.2217920599126808 3.2217920599126808 0 0 1 14.99799633026123 15.568216323852539 A 0.47183029053076847 0.47183029053076847 0 0 1 15.067437171936035 15.637319564819336 M 14.733432769775391 15.821024894714355 A 0.47468441608790074 0.47468441608790074 0 0 1 14.386601448059082 16.228231430053711 A 1.0983386160269992 1.0983386160269992 0 0 0 14.213031768798828 16.261690139770508 A 0.6982433203709324 0.6982433203709324 0 0 0 14.190958023071289 16.214437484741211 A 0.80252779389527285 0.80252779389527285 0 0 0 14.159244537353516 16.157955169677734 A 0.61227806633251503 0.61227806633251503 0 0 0 14.108248710632324 16.086565017700195 A 1.8093862680002413 1.8093862680002413 0 0 0 14.217753410339355 16.121763229370117 A 0.28347297720984699 0.28347297720984699 0 0 0 14.374478340148926 16.125072479248047 A 0.24489986938662953 0.24489986938662953 0 0 0 14.510985374450684 16.014820098876953 A 0.48127265032636851 0.48127265032636851 0 0 0 14.576703071594238 15.848932266235352 A 0.5163496393106265 0.5163496393106265 0 0 1 14.729264259338379 15.752790451049805 A 3.9604957442746245 3.9604957442746245 0 0 0 14.733433723449707 15.821023941040039 M 13.608234405517578 15.827661514282227 A 1.7732938036628205 1.7732938036628205 0 0 1 13.267313003540039 15.545634269714355 A 3.4116150403163776 3.4116150403163776 0 0 1 13.793704032897949 15.505542755126953 A 2.025676910047665 2.025676910047665 0 0 0 14.107298851013184 15.504987716674805 A 0.54358676820188101 0.54358676820188101 0 0 0 14.583806991577148 15.158976554870605 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 14.620437622070313 A 0.64312432958599108 0.64312432958599108 0 0 1 14.85850715637207 14.521403312683105 A 3.8642626562715474 3.8642626562715474 0 0 0 14.723855972290039 15.559403419494629 A 0.37410874259171745 0.37410874259171745 0 0 1 14.557631492614746 15.737818717956543 A 0.5215647955911149 0.5215647955911149 0 0 0 14.324691772460937 15.622798919677734 A 0.21670335742917948 0.21670335742917948 0 0 0 14.148472785949707 15.665554046630859 A 0.36037666108228916 0.36037666108228916 0 0 0 14.057438850402832 15.77458667755127 A 1.7376845074378184 1.7376845074378184 0 0 1 13.951101303100586 15.950922966003418 A 1.0622380916264205 1.0622380916264205 0 0 0 13.608235359191895 15.827662467956543 M 12.109626770019531 13.743196487426758 A 3.3471609113159495 3.3471609113159495 0 0 1 12.405501365661621 14.309717178344727 A 6.1914198558026721 6.1914198558026721 0 0 1 12.270565986633301 14.452132225036621 A 0.7930682673911289 0.7930682673911289 0 0 0 12.079451560974121 14.367622375488281 A 1.0843244248326545 1.0843244248326545 0 0 0 11.86280632019043 14.325794219970703 A 1.961078412150157 1.961078412150157 0 0 1 11.82544994354248 14.263900756835937 A 0.41252721536211617 0.41252721536211617 0 0 0 11.948925971984863 14.230653762817383 A 0.22817296752639141 0.22817296752639141 0 0 0 12.029966354370117 14.168844223022461 A 0.23581533625408452 0.23581533625408452 0 0 0 12.075631141662598 14.079815864562988 A 0.37087106503345751 0.37087106503345751 0 0 0 12.086774826049805 13.969948768615723 A 0.5345192182293842 0.5345192182293842 0 0 0 12.060815811157227 13.82213306427002 A 1.1940904862454051 1.1940904862454051 0 0 1 12.109626770019531 13.743195533752441 M 13.465214729309082 14.698723793029785 A 0.67549942373415262 0.67549942373415262 0 0 0 13.42475700378418 14.553343772888184 A 0.23841593631996286 0.23841593631996286 0 0 0 13.571115493774414 14.50846004486084 A 0.61783351084200011 0.61783351084200011 0 0 0 13.465214729309082 14.698723793029785 M 12.934440612792969 15.123531341552734 A 2.0748380348040891 2.0748380348040891 0 0 1 13.168878555297852 15.080905914306641 A 0.63387839045862371 0.63387839045862371 0 0 0 13.28911018371582 15.051418304443359 A 0.26619937952610567 0.26619937952610567 0 0 0 13.387394905090332 14.994365692138672 A 3.4645820234655194 3.4645820234655194 0 0 1 13.30341911315918 15.295035362243652 A 0.96202193550918602 0.96202193550918602 0 0 1 13.205599784851074 15.493653297424316 A 1.8687781708576441 1.8687781708576441 0 0 1 12.934439659118652 15.123530387878418 M 15.067437171936035 14.871824264526367 L 15.067437171936035 15.447536468505859 A 0.66545078206208907 0.66545078206208907 0 0 1 15.013581275939941 15.22425651550293 A 3.3835330555464758 3.3835330555464758 0 0 1 15.067436218261719 14.871823310852051 M 14.417214393615723 14.138520240783691 A 1.948422459191351 1.948422459191351 0 0 1 14.968835830688477 14.174054145812988 A 1.6262428280205419 1.6262428280205419 0 0 1 14.714859008789063 14.358720779418945 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 14.408136367797852 A 0.3250735992290304 0.3250735992290304 0 0 1 14.416353225708008 14.370482444763184 A 0.54886958602762925 0.54886958602762925 0 0 0 14.192893028259277 14.314975738525391 A 1.043375040536356 1.043375040536356 0 0 1 14.417214393615723 14.138521194458008 M 14.906814575195312 13.866839408874512 A 0.8269007104262035 0.8269007104262035 0 0 0 15.067436218261719 13.722452163696289 L 15.067437171936035 13.931846618652344 A 3.9604953920143369 3.9604953920143369 0 0 0 15.040722846984863 13.993111610412598 A 0.11306265683405703 0.11306265683405703 0 0 1 14.936817169189453 14.041987419128418 A 0.66574000764433328 0.66574000764433328 0 0 1 14.84355640411377 14.037278175354004 A 1.3946353016901396 1.3946353016901396 0 0 0 14.741806983947754 14.029595375061035 A 1.2902525879542925 1.2902525879542925 0 0 0 14.636587142944336 14.029655456542969 A 2.7345282795606827 2.7345282795606827 0 0 0 14.906813621520996 13.866840362548828 M 13.885219573974609 14.316082954406738 A 0.56156479211006727 0.56156479211006727 0 0 0 13.682110786437988 14.401236534118652 A 0.62286231034154438 0.62286231034154438 0 0 0 13.736110687255859 14.320199966430664 A 2.1278532577951252 2.1278532577951252 0 0 1 14.098199844360352 14.190518379211426 A 0.76356791974935823 0.76356791974935823 0 0 1 14.106000900268555 14.304632186889648 A 0.79932904326896526 0.79932904326896526 0 0 0 13.885218620300293 14.316082954406738 M 12.685640335083008 17.690084457397461 A 1.599098818452996 1.599098818452996 0 0 0 12.570635795593262 17.73222541809082 A 0.36760866977033713 0.36760866977033713 0 0 1 12.411172866821289 17.382846832275391 A 3.9604950952345264 3.9604950952345264 0 0 0 12.485512733459473 17.233312606811523 A 0.20625947245214937 0.20625947245214937 0 0 1 12.544938087463379 17.297863006591797 A 0.93633435339791371 0.93633435339791371 0 0 0 12.685639381408691 17.690084457397461 M 11.849982261657715 17.693002700805664 A 3.1748657049944051 3.1748657049944051 0 0 1 11.324089050292969 16.853677749633789 A 0.45874539978408008 0.45874539978408008 0 0 1 11.550379753112793 16.953636169433594 A 0.49173415782022917 0.49173415782022917 0 0 0 11.531085014343262 17.139432907104492 A 0.2625634761980668 0.2625634761980668 0 0 0 11.569947242736816 17.261955261230469 A 0.24943771838794726 0.24943771838794726 0 0 0 11.73370361328125 17.368267059326172 A 1.8139886736400084 1.8139886736400084 0 0 0 11.881997108459473 17.391716003417969 A 0.5515196539603876 0.5515196539603876 0 0 1 12.050614356994629 17.434505462646484 A 3.2962227504966095 3.2962227504966095 0 0 1 11.849982261657715 17.693002700805664 M 11.737546920776367 18.53913688659668 A 0.10704963063829841 0.10704963063829841 0 0 1 11.647892951965332 18.446281433105469 A 3.296222333117909 3.296222333117909 0 0 1 11.850939750671387 18.184331893920898 A 3.2510264621321627 3.2510264621321627 0 0 1 12.091136932373047 18.500005722045898 A 1.9608529662023104 1.9608529662023104 0 0 1 12.061920166015625 18.613628387451172 A 0.2562761099933627 0.2562761099933627 0 0 0 11.910051345825195 18.536918640136719 A 0.52498956285921716 0.52498956285921716 0 0 0 11.737545967102051 18.53913688659668 M 15.067437171936035 17.19471549987793 L 15.067437171936035 17.670276641845703 A 1.7237387423311847 1.7237387423311847 0 0 0 14.90034008026123 17.42603874206543 A 1.575016192818022 1.575016192818022 0 0 1 15.067438125610352 17.19471549987793 M 11.402124404907227 21.440820693969727 A 0.58584158253958296 0.58584158253958296 0 0 0 11.716293334960938 21.575992584228516 A 2.3971715314686426 2.3971715314686426 0 0 0 12.079375267028809 21.581769943237305 A 3.3291640175332189 3.3291640175332189 0 0 1 12.29078483581543 21.580362319946289 A 0.61166721966579118 0.61166721966579118 0 0 1 12.109477043151855 21.668111801147461 A 0.59927550569189703 0.59927550569189703 0 0 0 11.899999618530273 21.64891242980957 A 0.29596927445871885 0.29596927445871885 0 0 0 11.769671440124512 21.69090461730957 A 0.23203660562750292 0.23203660562750292 0 0 0 11.666668891906738 21.844961166381836 A 0.85382242346492565 0.85382242346492565 0 0 0 11.652617454528809 21.98271369934082 A 0.71884073272088755 0.71884073272088755 0 0 1 11.625530242919922 22.185518264770508 A 3.2962227077286901 3.2962227077286901 0 0 1 11.05519962310791 20.355119705200195 A 0.51334689994433891 0.51334689994433891 0 0 1 11.210971832275391 20.576959609985352 A 1.3368628199675892 1.3368628199675892 0 0 0 11.215561866760254 21.105609893798828 A 0.60412128776401253 0.60412128776401253 0 0 0 11.402124404907227 21.440820693969727 M 11.309347152709961 20.481996536254883 A 0.66865698185102262 0.66865698185102262 0 0 1 11.070785522460938 20.011157989501953 A 3.1751809066089645 3.1751809066089645 0 0 1 11.234325408935547 19.260087966918945 A 2.5321550628689873 2.5321550628689873 0 0 1 11.338155746459961 19.31312370300293 A 0.40360556435450579 0.40360556435450579 0 0 0 11.225449562072754 19.632083892822266 A 0.9634175136869183 0.9634175136869183 0 0 0 11.260275840759277 19.817529678344727 A 45.459483476999829 45.459483476999829 0 0 0 11.315300941467285 20.012546539306641 A 1.0792753642635622 1.0792753642635622 0 0 1 11.354093551635742 20.241376876831055 A 0.53479232088424822 0.53479232088424822 0 0 1 11.335971832275391 20.400186538696289 A 0.54880600660513468 0.54880600660513468 0 0 1 11.468292236328125 20.256265640258789 A 1.2449540498658143 1.2449540498658143 0 0 1 11.634983062744141 20.152631759643555 A 14.246319301581584 14.246319301581584 0 0 0 11.847431182861328 20.043949127197266 A 0.59167249236601061 0.59167249236601061 0 0 0 12.050447463989258 19.885217666625977 A 2.5327270457132709 2.5327270457132709 0 0 1 12.076850891113281 19.916269302368164 A 0.57260698935284493 0.57260698935284493 0 0 0 12.027342796325684 20.166582107543945 A 0.28976521617440198 0.28976521617440198 0 0 0 12.103578567504883 20.346519470214844 A 0.30713709416458196 0.30713709416458196 0 0 0 12.21800422668457 20.421741485595703 A 0.36394971481496502 0.36394971481496502 0 0 0 12.260574340820313 20.435125350952148 A 0.39969249213430064 0.39969249213430064 0 0 0 12.355043411254883 20.446746826171875 A 1.1461940697717659 1.1461940697717659 0 0 1 12.494224548339844 20.442523956298828 A 0.26174307982603179 0.26174307982603179 0 0 1 12.642073631286621 20.529996871948242 A 2.8073202122732281 2.8073202122732281 0 0 1 12.503142356872559 21.298044204711914 A 3.9149138700917883 3.9149138700917883 0 0 1 12.450142860412598 21.072244644165039 A 2.4064440314710436 2.4064440314710436 0 0 0 12.373015403747559 20.774084091186523 A 0.60882181773476129 0.60882181773476129 0 0 0 12.183115005493164 20.495786666870117 A 0.5717661961761723 0.5717661961761723 0 0 0 11.865068435668945 20.377969741821289 A 0.90261892046396197 0.90261892046396197 0 0 0 11.673364639282227 20.383726119995117 A 1.3489868942732932 1.3489868942732932 0 0 0 11.309347152709961 20.481996536254883 M 8.7046728134155273 20.355121612548828 A 3.2962222739118934 3.2962222739118934 0 0 1 8.134343147277832 22.185520172119141 A 0.71884049728792709 0.71884049728792709 0 0 1 8.1072568893432617 21.98271369934082 A 0.85382297002084051 0.85382297002084051 0 0 0 8.0932044982910156 21.844961166381836 A 0.23203694838651681 0.23203694838651681 0 0 0 7.990201473236084 21.690902709960937 A 0.29596936195902812 0.29596936195902812 0 0 0 7.8598732948303223 21.648910522460937 A 0.59927546838883394 0.59927546838883394 0 0 0 7.6503968238830566 21.668111801147461 A 0.61166734037785875 0.61166734037785875 0 0 1 7.469088077545166 21.580362319946289 A 3.3291640283813595 3.3291640283813595 0 0 1 7.6804990768432617 21.581769943237305 A 2.3971715427519533 2.3971715427519533 0 0 0 8.0435800552368164 21.575992584228516 A 0.58584133877037536 0.58584133877037536 0 0 0 8.3577489852905273 21.440820693969727 A 0.60412133254179834 0.60412133254179834 0 0 0 8.5443115234375 21.105611801147461 A 1.336862622224702 1.336862622224702 0 0 0 8.5489015579223633 20.576961517333984 A 0.51334587571517021 0.51334587571517021 0 0 1 8.7046737670898437 20.355119705200195 M 7.3097310066223145 21.072244644165039 A 3.9149145952448094 3.9149145952448094 0 0 1 7.2567305564880371 21.298042297363281 A 2.8073197245255792 2.8073197245255792 0 0 1 7.1178011894226074 20.529996871948242 A 0.26174245239329386 0.26174245239329386 0 0 1 7.2656488418579102 20.442525863647461 A 1.1461940812552671 1.1461940812552671 0 0 1 7.4048304557800293 20.446744918823242 A 0.39969251792721899 0.39969251792721899 0 0 0 7.4992990493774414 20.435125350952148 A 0.36394955905025389 0.36394955905025389 0 0 0 7.5418686866760254 20.421743392944336 A 0.30713828638810053 0.30713828638810053 0 0 0 7.6562948226928711 20.346519470214844 A 0.28976541826615393 0.28976541826615393 0 0 0 7.7325310707092285 20.166582107543945 A 0.5726073307164371 0.5726073307164371 0 0 0 7.6830229759216309 19.916269302368164 A 2.5327269678438018 2.5327269678438018 0 0 1 7.7094268798828125 19.885217666625977 A 0.59167242212341198 0.59167242212341198 0 0 0 7.9124417304992676 20.043949127197266 A 14.246318444301586 14.246318444301586 0 0 0 8.1248893737792969 20.152629852294922 A 1.2449541729286357 1.2449541729286357 0 0 1 8.2915821075439453 20.256267547607422 A 0.54880597646788676 0.54880597646788676 0 0 1 8.4239015579223633 20.400186538696289 A 0.53479219122410537 0.53479219122410537 0 0 1 8.4057807922363281 20.241376876831055 A 1.0792755247454595 1.0792755247454595 0 0 1 8.4445695877075195 20.012548446655273 A 45.459482308784224 45.459482308784224 0 0 0 8.4995965957641602 19.817531585693359 A 0.96341807890904918 0.96341807890904918 0 0 0 8.534423828125 19.632085800170898 A 0.40360564921283321 0.40360564921283321 0 0 0 8.4217195510864258 19.31312370300293 A 2.5321543452624242 2.5321543452624242 0 0 1 8.5255489349365234 19.260087966918945 A 3.1751812194369995 3.1751812194369995 0 0 1 8.6890878677368164 20.011161804199219 A 0.66865781213235709 0.66865781213235709 0 0 1 8.450526237487793 20.481996536254883 A 1.3489870396604429 1.3489870396604429 0 0 0 8.0865097045898438 20.383726119995117 A 0.90261895528432834 0.90261895528432834 0 0 0 7.894805908203125 20.377969741821289 A 0.57176631088298036 0.57176631088298036 0 0 0 7.576758861541748 20.495786666870117 A 0.60882252057038577 0.60882252057038577 0 0 0 7.3868584632873535 20.774084091186523 A 2.4064438205882657 2.4064438205882657 0 0 0 7.3097305297851563 21.072244644165039 M 7.6698050498962402 19.823850631713867 A 0.068326011462106456 0.068326011462106456 0 0 1 7.5608563423156738 19.8380126953125 A 0.23550299596826796 0.23550299596826796 0 0 0 7.3550472259521484 19.824365615844727 A 0.41401496534038668 0.41401496534038668 0 0 0 7.176476001739502 19.96000862121582 A 0.47716442668360021 0.47716442668360021 0 0 0 7.1209192276000977 20.087926864624023 A 3.2435535028326377 3.2435535028326377 0 0 1 7.5103087425231934 18.762142181396484 A 1.3168771066563636 1.3168771066563636 0 0 1 7.6270909309387207 18.865007400512695 A 0.49449521057865192 0.49449521057865192 0 0 1 7.5640602111816406 19.145431518554688 A 0.42535404170573032 0.42535404170573032 0 0 1 7.7917299270629883 19.063949584960938 A 1.3168923085982829 1.3168923085982829 0 0 1 7.8363804817199707 19.134965896606445 A 0.95814535669684453 0.95814535669684453 0 0 0 7.670661449432373 19.418144226074219 A 0.47216073186571705 0.47216073186571705 0 0 0 7.6280694007873535 19.588823318481445 A 0.40059011367437092 0.40059011367437092 0 0 0 7.6698055267333984 19.823850631713867 M 7.9089345932006836 22.479938507080078 A 3.1748660145748815 3.1748660145748815 0 0 1 7.3830418586730957 21.640615463256836 A 0.4587439274818868 0.4587439274818868 0 0 1 7.6093320846557617 21.740571975708008 A 0.49173415782022917 0.49173415782022917 0 0 0 7.5900373458862305 21.926370620727539 A 0.26256388160486294 0.26256388160486294 0 0 0 7.628899097442627 22.048891067504883 A 0.24943771838794726 0.24943771838794726 0 0 0 7.7926554679870605 22.155202865600586 A 1.8139885777894953 1.8139885777894953 0 0 0 7.9409494400024414 22.178653717041016 A 0.5515196539603876 0.5515196539603876 0 0 1 8.1095676422119141 22.221443176269531 A 3.2962226948308313 3.2962226948308313 0 0 1 7.9089350700378418 22.479940414428711 M 7.4241085052490234 22.307060241699219 A 0.58536667022298139 0.58536667022298139 0 0 1 7.0941019058227539 22.629781723022461 A 0.98371548130557418 0.98371548130557418 0 0 0 6.9389901161193848 22.608247756958008 A 0.49091754086105793 0.49091754086105793 0 0 0 7.1053280830383301 22.426687240600586 A 0.99613924765519768 0.99613924765519768 0 0 0 7.2149028778076172 22.084766387939453 A 0.20527190436365755 0.20527190436365755 0 0 1 7.2743287086486816 22.020214080810547 A 2.8921095878341228 2.8921095878341228 0 0 0 7.4241089820861816 22.307060241699219 M 7.9690036773681641 23.323822021484375 A 0.52498956285921716 0.52498956285921716 0 0 0 7.7964992523193359 23.326040267944336 A 0.10705010400199104 0.10705010400199104 0 0 1 7.7068452835083008 23.233184814453125 A 3.2962219714050165 3.2962219714050165 0 0 1 7.9098916053771973 22.971233367919922 A 3.2510263332054468 3.2510263332054468 0 0 1 8.1500892639160156 23.286909103393555 A 1.9608529662023104 1.9608529662023104 0 0 1 8.1208724975585937 23.400531768798828 A 0.2562761099933627 0.2562761099933627 0 0 0 7.9690036773681641 23.323820114135742 M 15.067436218261719 21.125909805297852 A 3.3449485482822872 3.3449485482822872 0 0 1 15.067436218261719 19.550945281982422 L 15.067437171936035 21.125909805297852 M 13.608234405517578 20.614564895629883 A 1.7732939283491131 1.7732939283491131 0 0 1 13.267313003540039 20.332536697387695 A 3.4116150403163776 3.4116150403163776 0 0 1 13.793704032897949 20.292446136474609 A 2.0256778607285262 2.0256778607285262 0 0 0 14.107298851013184 20.291891098022461 A 0.54358642304966742 0.54358642304966742 0 0 0 14.583806991577148 19.945878982543945 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 19.407341003417969 A 0.64312298330050854 0.64312298330050854 0 0 1 14.85850715637207 19.308305740356445 A 3.8642626562715474 3.8642626562715474 0 0 0 14.723855972290039 20.346305847167969 A 0.37410874259171745 0.37410874259171745 0 0 1 14.557631492614746 20.524721145629883 A 0.5215647955911149 0.5215647955911149 0 0 0 14.324691772460937 20.409702301025391 A 0.21670260973787783 0.21670260973787783 0 0 0 14.148472785949707 20.452457427978516 A 0.36037673284843363 0.36037673284843363 0 0 0 14.057438850402832 20.561489105224609 A 1.7376839674334603 1.7376839674334603 0 0 1 13.951101303100586 20.737825393676758 A 1.0622379718483219 1.0622379718483219 0 0 0 13.608235359191895 20.614564895629883 M 12.249565124511719 18.762142181396484 A 3.2435541271922492 3.2435541271922492 0 0 1 12.638954162597656 20.087928771972656 A 0.47716478265939521 0.47716478265939521 0 0 0 12.58339786529541 19.96000862121582 A 0.41401494383732551 0.41401494383732551 0 0 0 12.404826164245605 19.824365615844727 A 0.23550296058097181 0.23550296058097181 0 0 0 12.199017524719238 19.8380126953125 A 0.068326613499095412 0.068326613499095412 0 0 1 12.090067863464355 19.823850631713867 A 0.40058979465758526 0.40058979465758526 0 0 0 12.131803512573242 19.588823318481445 A 0.47215979947694281 0.47215979947694281 0 0 0 12.089212417602539 19.418146133422852 A 0.95814509734919673 0.95814509734919673 0 0 0 11.923492431640625 19.134967803955078 A 1.3168920212103361 1.3168920212103361 0 0 1 11.968143463134766 19.063947677612305 A 0.42535414363053897 0.42535414363053897 0 0 1 12.195813179016113 19.145431518554688 A 0.49449493862875088 0.49449493862875088 0 0 1 12.132782936096191 18.865009307861328 A 1.3168770835118107 1.3168770835118107 0 0 1 12.249565124511719 18.762140274047852 M 13.387394905090332 19.781269073486328 A 3.4645820104173555 3.4645820104173555 0 0 1 13.30341911315918 20.081937789916992 A 0.96202113413135226 0.96202113413135226 0 0 1 13.205599784851074 20.280555725097656 A 1.8687784622830717 1.8687784622830717 0 0 1 12.934439659118652 19.910434722900391 A 2.0748380348040891 2.0748380348040891 0 0 1 13.168878555297852 19.867807388305664 A 0.63387770752196049 0.63387770752196049 0 0 0 13.28911018371582 19.838321685791016 A 0.26619949907947021 0.26619949907947021 0 0 0 13.387394905090332 19.781269073486328 M 13.571115493774414 19.295364379882812 A 0.61783291857020228 0.61783291857020228 0 0 0 13.465214729309082 19.485626220703125 A 0.67549942373415262 0.67549942373415262 0 0 0 13.42475700378418 19.340246200561523 A 0.23841615253167306 0.23841615253167306 0 0 0 13.571115493774414 19.295364379882812 M 14.968835830688477 18.960958480834961 A 1.6262436498992972 1.6262436498992972 0 0 1 14.714859008789063 19.145624160766602 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 19.195039749145508 A 0.32507444243660744 0.32507444243660744 0 0 1 14.416353225708008 19.157386779785156 A 0.54886958602762925 0.54886958602762925 0 0 0 14.192893028259277 19.101879119873047 A 1.0433751804902183 1.0433751804902183 0 0 1 14.417214393615723 18.925422668457031 A 1.9484215258091424 1.9484215258091424 0 0 1 14.968835830688477 18.960958480834961 M 13.885219573974609 19.102985382080078 A 0.56156479211006727 0.56156479211006727 0 0 0 13.682110786437988 19.188138961791992 A 0.62286204086638675 0.62286204086638675 0 0 0 13.736110687255859 19.10710334777832 A 2.1278544201104594 2.1278544201104594 0 0 1 14.098199844360352 18.977420806884766 A 0.76356791974935823 0.76356791974935823 0 0 1 14.106000900268555 19.091535568237305 A 0.79932955188179255 0.79932955188179255 0 0 0 13.885218620300293 19.102987289428711 M 14.213031768798828 21.048591613769531 A 0.6982433203709324 0.6982433203709324 0 0 0 14.190958023071289 21.001338958740234 A 0.80252779389527285 0.80252779389527285 0 0 0 14.159244537353516 20.944858551025391 A 0.61227806633251503 0.61227806633251503 0 0 0 14.108248710632324 20.873468399047852 A 1.809386530829548 1.809386530829548 0 0 0 14.217753410339355 20.908666610717773 A 0.28347297720984699 0.28347297720984699 0 0 0 14.374478340148926 20.911975860595703 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 20.801721572875977 A 0.48127246952729724 0.48127246952729724 0 0 0 14.576703071594238 20.635835647583008 A 0.5163496393106265 0.5163496393106265 0 0 1 14.729264259338379 20.539693832397461 A 3.9604959433728801 3.9604959433728801 0 0 0 14.733433723449707 20.607927322387695 A 0.47468324473684703 0.47468324473684703 0 0 1 14.386601448059082 21.015134811401367 A 1.0983392283139344 1.0983392283139344 0 0 0 14.213031768798828 21.048591613769531 M 12.665771484375 22.629781723022461 A 0.58536638247046247 0.58536638247046247 0 0 1 12.33576488494873 22.307060241699219 A 2.8921097016754205 2.8921097016754205 0 0 0 12.48554515838623 22.02021598815918 A 0.20527166965862342 0.20527166965862342 0 0 1 12.544971466064453 22.084766387939453 A 0.99613862731339387 0.99613862731339387 0 0 0 12.654545783996582 22.426687240600586 A 0.4909177508256195 0.4909177508256195 0 0 0 12.820882797241211 22.608247756958008 A 0.98371537389116837 0.98371537389116837 0 0 0 12.665771484375 22.629781723022461 M 11.85093879699707 22.479940414428711 A 3.2962222358282669 3.2962222358282669 0 0 1 11.650306701660156 22.221443176269531 A 0.55151957629823911 0.55151957629823911 0 0 1 11.818924903869629 22.178653717041016 A 1.8139884784150391 1.8139884784150391 0 0 0 11.967218399047852 22.155202865600586 A 0.24943807592293987 0.24943807592293987 0 0 0 12.130973815917969 22.048891067504883 A 0.26256388952463433 0.26256388952463433 0 0 0 12.169836044311523 21.926370620727539 A 0.4917338374864183 0.4917338374864183 0 0 0 12.150543212890625 21.740571975708008 A 0.45874367598015653 0.45874367598015653 0 0 1 12.3768310546875 21.640615463256836 A 3.174865712100079 3.174865712100079 0 0 1 11.85093879699707 22.479938507080078 M 11.79086971282959 23.323820114135742 A 0.25627603235792057 0.25627603235792057 0 0 0 11.63900089263916 23.400529861450195 A 1.9608526138037057 1.9608526138037057 0 0 1 11.609785079956055 23.286909103393555 A 3.2510261672329213 3.2510261672329213 0 0 1 11.849983215332031 22.971233367919922 A 3.2962215513802442 3.2962215513802442 0 0 1 12.053028106689453 23.233184814453125 A 0.1070503265824239 0.1070503265824239 0 0 1 11.963374137878418 23.326040267944336 A 0.52498957065850571 0.52498957065850571 0 0 0 11.790870666503906 23.323822021484375 M 15.067437171936035 21.981618881225586 L 15.067437171936035 22.457178115844727 A 1.7237387423311847 1.7237387423311847 0 0 0 14.90034008026123 22.212940216064453 A 1.575016192818022 1.575016192818022 0 0 1 15.067438125610352 21.981618881225586 M 6.4925594329833984 25.119440078735352 A 2.0326883321992617 2.0326883321992617 0 0 1 6.2374811172485352 25.34174919128418 L 5.6983675956726074 25.34174919128418 A 0.3509063976634787 0.3509063976634787 0 0 0 5.6114010810852051 25.239358901977539 A 0.21670247050120131 0.21670247050120131 0 0 0 5.4351816177368164 25.196605682373047 A 0.52156496149527043 0.52156496149527043 0 0 0 5.202242374420166 25.311624526977539 A 0.37410858119752377 0.37410858119752377 0 0 1 5.0360164642333984 25.133211135864258 A 3.8642616562812546 3.8642616562812546 0 0 0 4.9013676643371582 24.095211029052734 A 0.64312479136867418 0.64312479136867418 0 0 1 5.1099338531494141 24.194244384765625 A 1.1442958938464394 1.1442958938464394 0 0 0 5.1760659217834473 24.732780456542969 A 0.54358676738308997 0.54358676738308997 0 0 0 5.6525740623474121 25.078794479370117 A 2.0256778818944774 2.0256778818944774 0 0 0 5.9661707878112793 25.079349517822266 A 3.4116150510996182 3.4116150510996182 0 0 1 6.4925589561462402 25.119440078735352 M 6.5542736053466797 25.06745719909668 A 0.96202108757655025 0.96202108757655025 0 0 1 6.4564547538757324 24.868839263916016 A 3.4645811500039119 3.4645811500039119 0 0 1 6.3724784851074219 24.568170547485352 A 0.2661997123908012 0.2661997123908012 0 0 0 6.4707627296447754 24.625223159790039 A 0.63387780927605752 0.63387780927605752 0 0 0 6.5909943580627441 24.65471076965332 A 2.0748379684597085 2.0748379684597085 0 0 1 6.8254337310791016 24.697336196899414 A 1.8687791076275149 1.8687791076275149 0 0 1 6.5542736053466797 25.067459106445313 M 4.692436695098877 25.077470779418945 L 4.692436695098877 24.325263977050781 A 3.3109846541359427 3.3109846541359427 0 0 1 4.7737751007080078 24.798063278198242 A 0.65195151944623519 0.65195151944623519 0 0 1 4.692436695098877 25.077472686767578 M 5.3435201644897461 23.944290161132812 A 0.32507452337288162 0.32507452337288162 0 0 1 5.1925678253173828 23.981943130493164 A 0.30573158849962079 0.30573158849962079 0 0 1 5.0450143814086914 23.932525634765625 A 1.6262435661152812 1.6262435661152812 0 0 1 4.7910375595092773 23.747859954833984 A 1.9484215509294898 1.9484215509294898 0 0 1 5.3426599502563477 23.71232795715332 A 1.0433745125128424 1.0433745125128424 0 0 1 5.5669803619384766 23.88878059387207 A 0.54886956749289273 0.54886956749289273 0 0 0 5.3435201644897461 23.94428825378418 M 6.1887578964233398 24.082267761230469 A 0.23841591227041298 0.23841591227041298 0 0 0 6.3351173400878906 24.12714958190918 A 0.67549961520497082 0.67549961520497082 0 0 0 6.2946586608886719 24.272529602050781 A 0.61783345355636032 0.61783345355636032 0 0 0 6.1887578964233398 24.082265853881836 M 5.661674976348877 23.764322280883789 A 2.1278551300580433 2.1278551300580433 0 0 1 6.0237627029418945 23.894004821777344 A 0.62286200436172479 0.62286200436172479 0 0 0 6.0777630805969238 23.975042343139648 A 0.5615648174897746 0.5615648174897746 0 0 0 5.8746547698974609 23.889888763427734 A 0.79932943744875617 0.79932943744875617 0 0 0 5.6538724899291992 23.878437042236328 A 0.763568328633486 0.763568328633486 0 0 1 5.6616740226745605 23.764324188232422 M 5.3853945732116699 25.698877334594727 A 0.28347284043572174 0.28347284043572174 0 0 0 5.542119026184082 25.695568084716797 A 1.809387551030706 1.809387551030706 0 0 0 5.6516242027282715 25.660371780395508 A 0.61227876526439473 0.61227876526439473 0 0 0 5.6006293296813965 25.731760025024414 A 0.80252780002805801 0.80252780002805801 0 0 0 5.5689153671264648 25.788242340087891 A 0.69824281677744693 0.69824281677744693 0 0 0 5.546842098236084 25.835494995117188 A 1.0983386238290185 1.0983386238290185 0 0 0 5.3732714653015137 25.802038192749023 A 0.47468391205281302 0.47468391205281302 0 0 1 5.0264406204223633 25.394830703735352 A 3.9604948237834323 3.9604948237834323 0 0 0 5.0306086540222168 25.326595306396484 A 0.51634835985883998 0.51634835985883998 0 0 1 5.1831703186035156 25.422737121582031 A 0.48127213906294875 0.48127213906294875 0 0 0 5.2488880157470703 25.588624954223633 A 0.24489907912168141 0.24489907912168141 0 0 0 5.3853945732116699 25.698877334594727 M 4.692436695098877 25.247690200805664 A 0.54514818148798694 0.54514818148798694 0 0 1 4.7893600463867187 25.142023086547852 A 3.3042862848842218 3.3042862848842218 0 0 1 4.7818641662597656 25.34174919128418 L 4.692436695098877 25.34174919128418 L 4.692436695098877 25.247690200805664 M 11.212693214416504 25.268619537353516 A 6.0595457142018354 6.0595457142018354 0 0 1 11.345952987670898 25.24921989440918 A 0.60042662322313189 0.60042662322313189 0 0 0 11.442379951477051 25.230197906494141 A 0.31042981643550965 0.31042981643550965 0 0 0 11.485533714294434 25.215459823608398 A 0.24836037853587084 0.24836037853587084 0 0 0 11.595284461975098 25.131479263305664 A 0.29395810307557585 0.29395810307557585 0 0 0 11.649641036987305 24.951730728149414 A 0.64068329550582626 0.64068329550582626 0 0 0 11.60844898223877 24.722030639648437 A 2.5323558535364312 2.5323558535364312 0 0 1 11.650474548339844 24.672119140625 A 0.59167262697500966 0.59167262697500966 0 0 0 11.853487968444824 24.830852508544922 A 14.24631887151229 14.24631887151229 0 0 0 12.065937042236328 24.939533233642578 A 1.2449545766743393 1.2449545766743393 0 0 1 12.232629776000977 25.043169021606445 A 0.54880637936449106 0.54880637936449106 0 0 1 12.364949226379395 25.187089920043945 A 0.53479219122410537 0.53479219122410537 0 0 1 12.346828460693359 25.028278350830078 A 1.0792755247454595 1.0792755247454595 0 0 1 12.385617256164551 24.79945182800293 A 45.459481657964872 45.459481657964872 0 0 0 12.440646171569824 24.604434967041016 A 0.96341760389838782 0.96341760389838782 0 0 0 12.475471496582031 24.418989181518555 A 0.40360564921283321 0.40360564921283321 0 0 0 12.362766265869141 24.100027084350586 A 2.5321543452624242 2.5321543452624242 0 0 1 12.466596603393555 24.046989440917969 A 3.1751816942111803 3.1751816942111803 0 0 1 12.630135536193848 24.798063278198242 A 0.66865781213235709 0.66865781213235709 0 0 1 12.391573905944824 25.268899917602539 A 1.3489870983836705 1.3489870983836705 0 0 0 12.027557373046875 25.170629501342773 A 0.90261891887847567 0.90261891887847567 0 0 0 11.835853576660156 25.164873123168945 A 0.57176631088298036 0.57176631088298036 0 0 0 11.517806053161621 25.282690048217773 A 0.46981259994298791 0.46981259994298791 0 0 0 11.454439163208008 25.34174919128418 L 11.060439109802246 25.34174919128418 A 3.2964004181866282 3.2964004181866282 0 0 1 11.058847427368164 25.316898345947266 A 0.52438182490463203 0.52438182490463203 0 0 1 11.212691307067871 25.268621444702148 M 8.7933797836303711 24.017675399780273 A 0.52907063918989827 0.52907063918989827 0 0 1 9.0875320434570312 24.302536010742188 A 2.1382120797783641 2.1382120797783641 0 0 1 9.1926670074462891 24.714132308959961 A 0.69725437832114834 0.69725437832114834 0 0 0 9.3492774963378906 24.998477935791016 A 0.23402032460111694 0.23402032460111694 0 0 0 9.5197772979736328 25.087051391601563 A 0.2710558463447364 0.2710558463447364 0 0 0 9.6865482330322266 25.03571891784668 A 0.48507974880067878 0.48507974880067878 0 0 0 9.8799371719360352 24.724987030029297 A 0.48507901604415632 0.48507901604415632 0 0 0 10.073325157165527 25.03571891784668 A 0.27105568585026985 0.27105568585026985 0 0 0 10.240096092224121 25.08704948425293 A 0.23402038784047793 0.23402038784047793 0 0 0 10.410595893859863 24.998479843139648 A 0.69725508082783061 0.69725508082783061 0 0 0 10.567206382751465 24.714132308959961 A 2.1382123304719887 2.1382123304719887 0 0 1 10.672341346740723 24.302534103393555 A 0.52907065172171497 0.52907065172171497 0 0 1 10.966493606567383 24.017675399780273 A 3.9566876059284626 3.9566876059284626 0 0 0 10.816322326660156 25.34174919128418 L 8.9435510635375977 25.34174919128418 A 3.9566879707826508 3.9566879707826508 0 0 0 8.7933807373046875 24.017677307128906 M 7.3742561340332031 24.79945182800293 A 1.0792746588353066 1.0792746588353066 0 0 1 7.4130454063415527 25.028280258178711 A 0.53479232088424822 0.53479232088424822 0 0 1 7.3949246406555176 25.187088012695313 A 0.54880535001347275 0.54880535001347275 0 0 1 7.5272445678710938 25.043169021606445 A 1.2449540498658143 1.2449540498658143 0 0 1 7.6939353942871094 24.939533233642578 A 14.24631966908211 14.24631966908211 0 0 0 7.9063835144042969 24.830852508544922 A 0.5916721239021564 0.5916721239021564 0 0 0 8.1093997955322266 24.672121047973633 A 2.5323561529972269 2.5323561529972269 0 0 1 8.1514253616333008 24.722030639648437 A 0.64068307383143552 0.64068307383143552 0 0 0 8.1102313995361328 24.951730728149414 A 0.29395815041161771 0.29395815041161771 0 0 0 8.1645889282226562 25.131479263305664 A 0.24836078730949501 0.24836078730949501 0 0 0 8.2743396759033203 25.215461730957031 A 0.31042981079273074 0.31042981079273074 0 0 0 8.3174934387207031 25.230195999145508 A 0.60042659977256863 0.60042659977256863 0 0 0 8.4139223098754883 25.24921989440918 A 6.0595465391291086 6.0595465391291086 0 0 1 8.5471830368041992 25.268619537353516 A 0.52438195123232867 0.52438195123232867 0 0 1 8.7010259628295898 25.316900253295898 A 3.2963999466681497 3.2963999466681497 0 0 1 8.6994342803955078 25.34174919128418 L 8.3054342269897461 25.34174919128418 A 0.93573637715158087 0.93573637715158087 0 0 0 8.2420673370361328 25.282688140869141 A 0.57176617061102764 0.57176617061102764 0 0 0 7.9240202903747559 25.164873123168945 A 0.90261892046396197 0.90261892046396197 0 0 0 7.7323174476623535 25.170629501342773 A 1.3489868942732932 1.3489868942732932 0 0 0 7.3682994842529297 25.268899917602539 A 0.66865745773492336 0.66865745773492336 0 0 1 7.1297378540039062 24.798061370849609 A 3.1751815350135972 3.1751815350135972 0 0 1 7.2932777404785156 24.046989440917969 A 2.5321547013923231 2.5321547013923231 0 0 1 7.3971080780029297 24.100025177001953 A 0.40360556435450579 0.40360556435450579 0 0 0 7.2844018936157227 24.418987274169922 A 0.96341758983576931 0.96341758983576931 0 0 0 7.3192296028137207 24.604433059692383 A 45.459485408229305 45.459485408229305 0 0 0 7.3742537498474121 24.799448013305664 M 6.9029355049133301 25.34174919128418 L 6.5781073570251465 25.34174919128418 A 0.95852365633634362 0.95852365633634362 0 0 1 6.9008550643920898 24.937408447265625 A 3.9604951180012011 3.9604951180012011 0 0 0 6.9029359817504883 25.34174919128418 M 7.121605396270752 25.34174919128418 A 3.2962221910100116 3.2962221910100116 0 0 1 7.1141533851623535 25.142021179199219 A 0.515619137940174 0.515619137940174 0 0 1 7.2615413665771484 25.341751098632812 L 7.121605396270752 25.34174919128418 M 13.267315864562988 25.119440078735352 A 3.4116150403163776 3.4116150403163776 0 0 1 13.793704032897949 25.079347610473633 A 2.0256778607285262 2.0256778607285262 0 0 0 14.107298851013184 25.078794479370117 A 0.54358642304966742 0.54358642304966742 0 0 0 14.583806991577148 24.732782363891602 A 1.1442961198669541 1.1442961198669541 0 0 0 14.64993953704834 24.194242477416992 A 0.64312298330050854 0.64312298330050854 0 0 1 14.85850715637207 24.095209121704102 A 3.8642626562715474 3.8642626562715474 0 0 0 14.723855972290039 25.133209228515625 A 0.37410874259171745 0.37410874259171745 0 0 1 14.557631492614746 25.311624526977539 A 0.5215647955911149 0.5215647955911149 0 0 0 14.324691772460937 25.196605682373047 A 0.21670260973787783 0.21670260973787783 0 0 0 14.148472785949707 25.239360809326172 A 0.35090594183425217 0.35090594183425217 0 0 0 14.061505317687988 25.34174919128418 L 13.522392272949219 25.34174919128418 A 2.0326883476306032 2.0326883476306032 0 0 1 13.267313957214355 25.119440078735352 M 13.205599784851074 25.06745719909668 A 1.8687784622830717 1.8687784622830717 0 0 1 12.934439659118652 24.697336196899414 A 2.0748380348040891 2.0748380348040891 0 0 1 13.168878555297852 24.65471076965332 A 0.63387770752196049 0.63387770752196049 0 0 0 13.28911018371582 24.625225067138672 A 0.26619949907947021 0.26619949907947021 0 0 0 13.387394905090332 24.568170547485352 A 3.4645820104173555 3.4645820104173555 0 0 1 13.30341911315918 24.868841171264648 A 0.96202113413135226 0.96202113413135226 0 0 1 13.205599784851074 25.06745719909668 M 13.465214729309082 24.272529602050781 A 0.67549942373415262 0.67549942373415262 0 0 0 13.42475700378418 24.12714958190918 A 0.23841615253167306 0.23841615253167306 0 0 0 13.571115493774414 24.082267761230469 A 0.61783291857020228 0.61783291857020228 0 0 0 13.465214729309082 24.272527694702148 M 12.856938362121582 25.34174919128418 A 3.9604952760745804 3.9604952760745804 0 0 0 12.85901927947998 24.937410354614258 A 0.95852328717308666 0.95852328717308666 0 0 1 13.181766510009766 25.34174919128418 L 12.856938362121582 25.34174919128418 M 12.645720481872559 25.142023086547852 A 3.2962228248167018 3.2962228248167018 0 0 1 12.638267517089844 25.34174919128418 L 12.498332023620605 25.34174919128418 A 0.51561925443088952 0.51561925443088952 0 0 1 12.645720481872559 25.142023086547852 M 15.067436218261719 25.077470779418945 A 0.65195137796097391 0.65195137796097391 0 0 1 14.986098289489746 24.798063278198242 A 3.3109839493820723 3.3109839493820723 0 0 1 15.067436218261719 24.325262069702148 L 15.067437171936035 25.077470779418945 M 14.417214393615723 23.71232795715332 A 1.9484215258091424 1.9484215258091424 0 0 1 14.968835830688477 23.747861862182617 A 1.6262436498992972 1.6262436498992972 0 0 1 14.714859008789063 23.932525634765625 A 0.30573145701094118 0.30573145701094118 0 0 1 14.567305564880371 23.981941223144531 A 0.32507444243660744 0.32507444243660744 0 0 1 14.416353225708008 23.944290161132812 A 0.54886958602762925 0.54886958602762925 0 0 0 14.192893028259277 23.88878059387207 A 1.0433751804902183 1.0433751804902183 0 0 1 14.417214393615723 23.712326049804687 M 13.885219573974609 23.889888763427734 A 0.56156479211006727 0.56156479211006727 0 0 0 13.682110786437988 23.975042343139648 A 0.62286204086638675 0.62286204086638675 0 0 0 13.736110687255859 23.894006729125977 A 2.1278544201104594 2.1278544201104594 0 0 1 14.098199844360352 23.764322280883789 A 0.76356791974935823 0.76356791974935823 0 0 1 14.106000900268555 23.878438949584961 A 0.79932955188179255 0.79932955188179255 0 0 0 13.885218620300293 23.889888763427734 M 14.576702117919922 25.422737121582031 A 0.5163496393106265 0.5163496393106265 0 0 1 14.729264259338379 25.326595306396484 A 3.9604959433728801 3.9604959433728801 0 0 0 14.733433723449707 25.394828796386719 A 0.47468324473684703 0.47468324473684703 0 0 1 14.386601448059082 25.802036285400391 A 1.0983386160269992 1.0983386160269992 0 0 0 14.213031768798828 25.835494995117188 A 0.6982433203709324 0.6982433203709324 0 0 0 14.190958023071289 25.788242340087891 A 0.80252779389527285 0.80252779389527285 0 0 0 14.159244537353516 25.731761932373047 A 0.61227806633251503 0.61227806633251503 0 0 0 14.108248710632324 25.660371780395508 A 1.809386530829548 1.809386530829548 0 0 0 14.217753410339355 25.69556999206543 A 0.28347297720984699 0.28347297720984699 0 0 0 14.374478340148926 25.698877334594727 A 0.24489939138869368 0.24489939138869368 0 0 0 14.510985374450684 25.588624954223633 A 0.48127246952729724 0.48127246952729724 0 0 0 14.576703071594238 25.422737121582031 M 15.067437171936035 25.34174919128418 L 14.978009223937988 25.34174919128418 A 3.3042863113793355 3.3042863113793355 0 0 1 14.970514297485352 25.142023086547852 A 0.5451489317866075 0.5451489317866075 0 0 1 15.067436218261719 25.247690200805664 L 15.067437171936035 25.34174919128418 M 15.754937171936035 26.02924919128418 L 15.754937171936035 0.27925005555152893 L 4.004936695098877 0.27925005555152893 L 4.004936695098877 26.02924919128418 L 15.754937171936035 26.02924919128418 +tkpath::transform scale 19.35483870967742 -19.35483870967742 +.c move all -1 -29 + +# ------------------------------ + +# hxej_001 +M 32.005416870117187 11.378271102905273 L 32.005416870117187 11.378271102905273 A 0.21875 0.21875 0 0 1 32.005416870117187 10.940771102905273 L 32.317916870117188 10.940771102905273 A 0.21875 0.21875 0 1 1 32.317916870117188 11.378271102905273 L 32.005416870117187 11.378271102905273 M 30.50541877746582 11.378271102905273 L 30.50541877746582 11.378271102905273 A 0.21875 0.21875 0 0 1 30.50541877746582 10.940771102905273 L 30.81791877746582 10.940771102905273 A 0.21875 0.21875 0 1 1 30.81791877746582 11.378271102905273 L 30.50541877746582 11.378271102905273 M 32.005416870117187 37.378273010253906 L 32.005416870117187 37.378273010253906 A 0.21875 0.21875 0 0 1 32.005416870117187 36.940773010253906 L 32.317916870117188 36.940773010253906 A 0.21875 0.21875 0 1 1 32.317916870117188 37.378273010253906 L 32.005416870117187 37.378273010253906 M 30.505416870117188 37.378273010253906 L 30.505416870117188 37.378273010253906 A 0.21875 0.21875 0 0 1 30.505416870117188 36.940773010253906 L 30.817916870117188 36.940773010253906 A 0.21875 0.21875 0 1 1 30.817916870117188 37.378273010253906 L 30.505416870117188 37.378273010253906 M 11.353067398071289 22.365718841552734 L 11.353067398071289 22.365718841552734 A 0.125 0.125 0 0 1 11.353067398071289 22.115718841552734 L 11.603067398071289 22.115718841552734 A 0.125 0.125 0 1 1 11.603067398071289 22.365718841552734 L 11.353067398071289 22.365718841552734 M 7.3530678749084473 22.365718841552734 L 7.3530678749084473 22.365718841552734 A 0.125 0.125 0 0 1 7.3530678749084473 22.115718841552734 L 7.6030678749084473 22.115718841552734 A 0.125 0.125 0 1 1 7.6030678749084473 22.365718841552734 L 7.3530678749084473 22.365718841552734 M 7.3530673980712891 26.265819549560547 L 7.3530673980712891 26.265819549560547 A 0.125 0.125 0 0 1 7.3530673980712891 26.015819549560547 L 7.6030673980712891 26.015819549560547 A 0.125 0.125 0 1 1 7.6030673980712891 26.265819549560547 L 7.3530673980712891 26.265819549560547 M 11.353067398071289 26.265819549560547 L 11.353067398071289 26.265819549560547 A 0.125 0.125 0 0 1 11.353067398071289 26.015819549560547 L 11.603067398071289 26.015819549560547 A 0.125 0.125 0 1 1 11.603067398071289 26.265819549560547 L 11.353067398071289 26.265819549560547 M 7.1035671234130859 25.628318786621094 L 7.1035671234130859 24.190719604492188 L 7.1035676002502441 22.753318786621094 A 0.25 0.25 0 0 1 7.3535676002502441 22.503318786621094 L 11.478567123413086 22.503318786621094 A 0.25 0.25 0 0 1 11.728567123413086 22.753318786621094 L 11.728567123413086 25.628318786621094 A 0.25 0.25 0 0 1 11.478567123413086 25.878318786621094 L 7.3535671234130859 25.878318786621094 A 0.25 0.25 0 0 1 7.1035671234130859 25.628318786621094 M 34.253765106201172 44.159523010253906 L 34.253768920898438 4.1595215797424316 L 5.1655693054199219 4.1595191955566406 A 1.0000000000001137 1.0000000000001137 0 0 0 4.1655693054199219 5.1595187187194824 L 4.1655659675598145 43.159519195556641 A 1.0 1.0 0 0 0 5.1655659675598145 44.159519195556641 L 34.253765106201172 44.159523010253906 +M 5.54669189453125 46.065769195556641 L 5.54669189453125 46.065769195556641 A 0.21875 0.21875 0 1 1 5.54669189453125 46.503269195556641 L 5.23419189453125 46.503269195556641 A 0.21875 0.21875 0 0 1 5.23419189453125 46.065769195556641 L 5.54669189453125 46.065769195556641 M 23.42169189453125 46.065769195556641 L 23.42169189453125 46.065769195556641 A 0.21875 0.21875 0 1 1 23.42169189453125 46.503269195556641 L 23.10919189453125 46.503269195556641 A 0.21875 0.21875 0 0 1 23.10919189453125 46.065769195556641 L 23.42169189453125 46.065769195556641 M 24.51544189453125 45.034519195556641 L 4.14044189453125 45.034519195556641 L 4.14044189453125 47.534519195556641 L 24.51544189453125 47.534519195556641 L 24.51544189453125 45.034519195556641 +M 25.702888488769531 46.721942901611328 L 25.702888488769531 46.721942901611328 A 0.1875 0.1875 0 0 1 26.077888488769531 46.721942901611328 L 26.077888488769531 47.346942901611328 A 0.1875 0.1875 0 1 1 25.702888488769531 47.346942901611328 L 25.702888488769531 46.721942901611328 M 25.702888488769531 45.471942901611328 L 25.702888488769531 45.471942901611328 A 0.1875 0.1875 0 0 1 26.077888488769531 45.471942901611328 L 26.077888488769531 46.096942901611328 A 0.1875 0.1875 0 1 1 25.702888488769531 46.096942901611328 L 25.702888488769531 45.471942901611328 M 29.358888626098633 46.409442901611328 L 29.358888626098633 46.409442901611328 M 29.952888488769531 45.81544303894043 A 0.59399986267089844 0.59399986267089844 0 1 1 29.952888488769531 47.003442764282227 A 0.59399986267089844 0.59399986267089844 0 1 1 29.952888488769531 45.81544303894043 M 25.640487670898438 45.034542083740234 L 25.390487670898437 45.284542083740234 L 25.390388488769531 47.534442901611328 L 25.640388488769531 47.784442901611328 L 30.702888488769531 47.784442901611328 L 30.952888488769531 47.534442901611328 L 30.952888488769531 45.284442901611328 L 30.702888488769531 45.034442901611328 L 25.640388488769531 45.034442901611328 +M 32.79638671875 45.459922790527344 L 32.79638671875 45.459922790527344 A 0.15649795532226563 0.15649795532226563 0 1 1 32.79638671875 45.772922515869141 L 32.359390258789063 45.772922515869141 A 0.15650177001953125 0.15650177001953125 0 0 1 32.359390258789063 45.459922790527344 L 32.79638671875 45.459922790527344 M 32.765388488769531 46.991321563720703 L 32.765388488769531 46.991321563720703 A 0.1875 0.1875 0 1 1 32.765388488769531 47.366321563720703 L 32.390388488769531 47.366321563720703 A 0.1875 0.1875 0 0 1 32.390388488769531 46.991321563720703 L 32.765388488769531 46.991321563720703 M 32.79638671875 47.834922790527344 L 32.79638671875 47.834922790527344 A 0.15649795532226563 0.15649795532226563 0 1 1 32.79638671875 48.147922515869141 L 32.359390258789063 48.147922515869141 A 0.15650177001953125 0.15650177001953125 0 0 1 32.359390258789063 47.834922790527344 L 32.79638671875 47.834922790527344 M 31.827888488769531 48.284523010253906 A 0.25 0.25 0 0 0 32.077888488769531 48.534523010253906 L 33.077888488769531 48.534523010253906 A 0.25 0.25 0 0 0 33.327888488769531 48.284523010253906 L 33.327888488769531 45.284523010253906 A 0.25 0.25 0 0 0 33.077888488769531 45.034523010253906 L 32.077888488769531 45.034523010253906 A 0.25 0.25 0 0 0 31.827888488769531 45.284523010253906 L 31.827888488769531 48.284523010253906 +M 37.598712921142578 4.3379020690917969 L 37.598712921142578 4.3379020690917969 A 0.21875 0.21875 0 0 1 38.036212921142578 4.3379020690917969 L 38.036212921142578 4.6504020690917969 A 0.21875 0.21875 0 1 1 37.598712921142578 4.6504020690917969 L 37.598712921142578 4.3379020690917969 M 36.475612640380859 4.3379020690917969 L 36.475612640380859 4.3379020690917969 A 0.21875 0.21875 0 0 1 36.913112640380859 4.3379020690917969 L 36.913112640380859 4.6504020690917969 A 0.21875 0.21875 0 1 1 36.475612640380859 4.6504020690917969 L 36.475612640380859 4.3379020690917969 M 37.270763397216797 7.0566520690917969 L 37.270763397216797 7.0566520690917969 A 0.25 0.25 0 1 1 37.270763397216797 7.5566520690917969 L 36.770763397216797 7.5566520690917969 A 0.25 0.25 0 0 1 36.770763397216797 7.0566520690917969 L 37.270763397216797 7.0566520690917969 M 37.270763397216797 9.0566520690917969 L 37.270763397216797 9.0566520690917969 A 0.25 0.25 0 1 1 37.270763397216797 9.5566520690917969 L 36.770763397216797 9.5566520690917969 A 0.25 0.25 0 0 1 36.770763397216797 9.0566520690917969 L 37.270763397216797 9.0566520690917969 M 37.770763397216797 11.056652069091797 L 37.770763397216797 11.056652069091797 A 0.25 0.25 0 1 1 37.770763397216797 11.556652069091797 L 37.270763397216797 11.556652069091797 A 0.25 0.25 0 0 1 37.270763397216797 11.056652069091797 L 37.770763397216797 11.056652069091797 M 37.770763397216797 13.056652069091797 L 37.770763397216797 13.056652069091797 A 0.25 0.25 0 1 1 37.770763397216797 13.556652069091797 L 37.270763397216797 13.556652069091797 A 0.25 0.25 0 0 1 37.270763397216797 13.056652069091797 L 37.770763397216797 13.056652069091797 M 37.270759582519531 30.431652069091797 L 37.270759582519531 30.431652069091797 A 0.25 0.25 0 1 1 37.270759582519531 30.931652069091797 L 36.770759582519531 30.931652069091797 A 0.25 0.25 0 0 1 36.770759582519531 30.431652069091797 L 37.270759582519531 30.431652069091797 M 37.270759582519531 32.431652069091797 L 37.270759582519531 32.431652069091797 A 0.25 0.25 0 1 1 37.270759582519531 32.931652069091797 L 36.770759582519531 32.931652069091797 A 0.25 0.25 0 0 1 36.770759582519531 32.431652069091797 L 37.270759582519531 32.431652069091797 M 37.770759582519531 34.431552886962891 L 37.770759582519531 34.431552886962891 A 0.25 0.25 0 1 1 37.770759582519531 34.931552886962891 L 37.270759582519531 34.931552886962891 A 0.25 0.25 0 0 1 37.270759582519531 34.431552886962891 L 37.770759582519531 34.431552886962891 M 37.770759582519531 36.431552886962891 L 37.770759582519531 36.431552886962891 A 0.25 0.25 0 1 1 37.770759582519531 36.931552886962891 L 37.270759582519531 36.931552886962891 A 0.25 0.25 0 0 1 37.270759582519531 36.431552886962891 L 37.770759582519531 36.431552886962891 M 36.472511291503906 39.337902069091797 L 36.472511291503906 39.337902069091797 A 0.21875 0.21875 0 0 1 36.910011291503906 39.337902069091797 L 36.910011291503906 39.650402069091797 A 0.21875 0.21875 0 1 1 36.472511291503906 39.650402069091797 L 36.472511291503906 39.337902069091797 M 37.597511291503906 39.337902069091797 L 37.597511291503906 39.337902069091797 A 0.21875 0.21875 0 0 1 38.035011291503906 39.337902069091797 L 38.035011291503906 39.650402069091797 A 0.21875 0.21875 0 1 1 37.597511291503906 39.650402069091797 L 37.597511291503906 39.337902069091797 M 38.628761291503906 40.056652069091797 L 39.378761291503906 38.931652069091797 L 39.378761291503906 5.0566520690917969 L 38.628761291503906 3.9316520690917969 L 35.878761291503906 3.9316520690917969 L 35.128761291503906 5.0566520690917969 L 35.128761291503906 38.931652069091797 L 35.878761291503906 40.056652069091797 L 38.628761291503906 40.056652069091797 +M 37.159961700439453 46.556652069091797 L 37.159961700439453 46.556652069091797 A 0.125 0.125 0 0 1 37.409961700439453 46.556652069091797 L 37.409961700439453 46.806652069091797 A 0.125 0.125 0 1 1 37.159961700439453 46.806652069091797 L 37.159961700439453 46.556652069091797 M 35.284961700439453 46.556652069091797 L 35.284961700439453 46.556652069091797 A 0.125 0.125 0 0 1 35.534961700439453 46.556652069091797 L 35.534961700439453 46.806652069091797 A 0.125 0.125 0 1 1 35.284961700439453 46.806652069091797 L 35.284961700439453 46.556652069091797 M 35.722461700439453 43.884651184082031 L 35.722461700439453 43.884651184082031 M 35.722461700439453 43.884651184082031 A 0.17200088500976563 0.17200088500976563 0 1 1 35.722461700439453 44.228652954101563 A 0.17200088500976563 0.17200088500976563 0 1 1 35.722461700439453 43.884651184082031 M 36.972461700439453 43.884651184082031 L 36.972461700439453 43.884651184082031 M 36.972461700439453 43.884651184082031 A 0.17200088500976563 0.17200088500976563 0 1 1 36.972461700439453 44.228652954101563 A 0.17200088500976563 0.17200088500976563 0 1 1 36.972461700439453 43.884651184082031 M 36.972461700439453 41.259651184082031 L 36.972461700439453 41.259651184082031 M 36.972461700439453 41.259651184082031 A 0.17200088500976563 0.17200088500976563 0 1 1 36.972461700439453 41.603652954101563 A 0.17200088500976563 0.17200088500976563 0 1 1 36.972461700439453 41.259651184082031 M 35.722461700439453 41.259651184082031 L 35.722461700439453 41.259651184082031 M 35.722461700439453 41.259651184082031 A 0.17200088500976563 0.17200088500976563 0 1 1 35.722461700439453 41.603652954101563 A 0.17200088500976563 0.17200088500976563 0 1 1 35.722461700439453 41.259651184082031 M 37.441261291503906 47.181652069091797 A 0.125 0.125 0 0 0 37.566261291503906 47.056652069091797 L 37.566261291503906 41.056652069091797 A 0.125 0.125 0 0 0 37.441261291503906 40.931652069091797 L 35.253761291503906 40.931652069091797 A 0.125 0.125 0 0 0 35.128761291503906 41.056652069091797 L 35.128761291503906 47.056652069091797 A 0.125 0.125 0 0 0 35.253761291503906 47.181652069091797 L 37.441261291503906 47.181652069091797 +M 36.077888488769531 48.806652069091797 A 0.375 0.375 0 1 0 36.077888488769531 48.056652069091797 L 34.202888488769531 48.056652069091797 L 34.202888488769531 48.806652069091797 L 36.077888488769531 48.806652069091797 +M 39.253761291503906 45.431652069091797 L 39.253761291503906 45.431652069091797 A 0.125 0.125 0 1 1 39.253761291503906 45.681652069091797 L 39.003761291503906 45.681652069091797 A 0.125 0.125 0 0 1 39.003761291503906 45.431652069091797 L 39.253761291503906 45.431652069091797 M 39.253761291503906 41.181652069091797 L 39.253761291503906 41.181652069091797 A 0.125 0.125 0 1 1 39.253761291503906 41.431652069091797 L 39.003761291503906 41.431652069091797 A 0.125 0.125 0 0 1 39.003761291503906 41.181652069091797 L 39.253761291503906 41.181652069091797 M 38.441261291503906 40.931652069091797 L 38.441261291503906 45.931652069091797 L 39.316261291503906 45.931652069091797 A 0.25 0.25 0 0 0 39.566261291503906 45.681652069091797 L 39.566261291503906 41.181652069091797 A 0.25 0.25 0 0 0 39.316261291503906 40.931652069091797 L 38.441261291503906 40.931652069091797 +M 1.5400009155273437 1.6959981918334961 L 1.5400009155273437 1.6959981918334961 M 1.5400009155273437 1.3839981555938721 A 0.15600001811981201 0.15600001811981201 0 1 1 1.5400009155273437 1.6959981918334961 A 0.15600001811981201 0.15600001811981201 0 1 1 1.5400009155273437 1.3839981555938721 M 1.5400005578994751 9.9459981918334961 L 1.5400005578994751 9.9459981918334961 M 1.5400005578994751 9.633997917175293 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5400005578994751 9.9459981918334961 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5400005578994751 9.633997917175293 M 1.5400002002716064 18.195999145507813 L 1.5400002002716064 18.195999145507813 M 1.5400002002716064 17.883998870849609 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5400002002716064 18.195999145507813 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5400002002716064 17.883998870849609 M 1.5399998426437378 26.570999145507812 L 1.5399998426437378 26.570999145507812 M 1.5399998426437378 26.258998870849609 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5399998426437378 26.570999145507812 A 0.15600013732910156 0.15600013732910156 0 1 1 1.5399998426437378 26.258998870849609 M 1.5399994850158691 34.945995330810547 L 1.5399994850158691 34.945995330810547 M 1.5399994850158691 34.633998870849609 A 0.15599822998046875 0.15599822998046875 0 1 1 1.5399994850158691 34.945995330810547 A 0.15599822998046875 0.15599822998046875 0 1 1 1.5399994850158691 34.633998870849609 M 1.5399990081787109 43.195995330810547 L 1.5399990081787109 43.195995330810547 M 1.5399991273880005 42.883998870849567 A 0.1559982299805143 0.1559982299805143 0 1 1 1.5399991273880005 43.19599533081059 A 0.1559982299805143 0.1559982299805143 0 1 1 1.5399991273880005 42.883998870849567 M 1.5399986505508423 51.445995330810547 L 1.5399986505508423 51.445995330810547 M 1.5399987697601318 51.133998870849567 A 0.1559982299805143 0.1559982299805143 0 1 1 1.5399987697601318 51.44599533081059 A 0.1559982299805143 0.1559982299805143 0 1 1 1.5399987697601318 51.133998870849567 M 9.7899990081787109 51.445995330810547 L 9.7899990081787109 51.445995330810547 M 9.7899990081787109 51.133998870849609 A 0.15599822998046875 0.15599822998046875 0 1 1 9.7899990081787109 51.445995330810547 A 0.15599822998046875 0.15599822998046875 0 1 1 9.7899990081787109 51.133998870849609 M 18.039999008178711 51.445995330810547 L 18.039999008178711 51.445995330810547 M 18.039999008178711 51.133998870849609 A 0.15599822998046875 0.15599822998046875 0 1 1 18.039999008178711 51.445995330810547 A 0.15599822998046875 0.15599822998046875 0 1 1 18.039999008178711 51.133998870849609 M 26.289999008178711 51.445999145507813 L 26.289999008178711 51.445999145507813 M 26.289999008178711 51.134002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 26.289999008178711 51.445999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 26.289999008178711 51.134002685546875 M 34.539997100830078 51.445999145507813 L 34.539997100830078 51.445999145507813 M 34.539997100830078 51.134002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 34.539997100830078 51.445999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 34.539997100830078 51.134002685546875 M 42.789997100830078 51.445999145507813 L 42.789997100830078 51.445999145507813 M 42.789997100830078 51.134002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 42.789997100830078 51.445999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 42.789997100830078 51.134002685546875 M 42.790000915527344 43.195999145507813 L 42.790000915527344 43.195999145507813 M 42.790000915527344 42.884002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 42.790000915527344 43.195999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 42.790000915527344 42.884002685546875 M 42.790000915527344 34.945999145507813 L 42.790000915527344 34.945999145507813 M 42.790000915527344 34.634002685546875 A 0.15599822998046875 0.15599822998046875 0 1 1 42.790000915527344 34.945999145507813 A 0.15599822998046875 0.15599822998046875 0 1 1 42.790000915527344 34.634002685546875 M 42.790000915527344 26.571001052856445 L 42.790000915527344 26.571001052856445 M 42.790000915527344 26.259000778198242 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 26.571001052856445 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 26.259000778198242 M 42.790000915527344 18.196001052856445 L 42.790000915527344 18.196001052856445 M 42.790000915527344 17.884000778198242 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 18.196001052856445 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 17.884000778198242 M 42.790000915527344 9.9460000991821289 L 42.790000915527344 9.9460000991821289 M 42.790000915527344 9.6339998245239258 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 9.9460000991821289 A 0.15600013732910156 0.15600013732910156 0 1 1 42.790000915527344 9.6339998245239258 M 42.790000915527344 1.6959999799728394 L 42.790000915527344 1.6959999799728394 M 42.790000915527344 1.3839999437332153 A 0.15600001811981201 0.15600001811981201 0 1 1 42.790000915527344 1.6959999799728394 A 0.15600001811981201 0.15600001811981201 0 1 1 42.790000915527344 1.3839999437332153 M 9.7900009155273437 1.6959985494613647 L 9.7900009155273437 1.6959985494613647 M 9.7900009155273437 1.3839985132217407 A 0.15600001811981201 0.15600001811981201 0 1 1 9.7900009155273437 1.6959985494613647 A 0.15600001811981201 0.15600001811981201 0 1 1 9.7900009155273437 1.3839985132217407 M 18.040000915527344 1.6959989070892334 L 18.040000915527344 1.6959989070892334 M 18.040000915527344 1.3839988708496094 A 0.15600001811981201 0.15600001811981201 0 1 1 18.040000915527344 1.6959989070892334 A 0.15600001811981201 0.15600001811981201 0 1 1 18.040000915527344 1.3839988708496094 M 26.290000915527344 1.6959992647171021 L 26.290000915527344 1.6959992647171021 M 26.290000915527344 1.383999228477478 A 0.15600001811981201 0.15600001811981201 0 1 1 26.290000915527344 1.6959992647171021 A 0.15600001811981201 0.15600001811981201 0 1 1 26.290000915527344 1.383999228477478 M 34.540000915527344 1.6959996223449707 L 34.540000915527344 1.6959996223449707 M 34.540000915527344 1.3839995861053467 A 0.15600001811981201 0.15600001811981201 0 1 1 34.540000915527344 1.6959996223449707 A 0.15600001811981201 0.15600001811981201 0 1 1 34.540000915527344 1.3839995861053467 M 5.4774990081787109 49.914997100830078 A 2.5625002384185791 2.5625002384185791 0 0 1 2.9149987697601318 47.352497100830078 L 2.9150006771087646 5.4774980545043945 A 2.5625002384185791 2.5625002384185791 0 0 1 5.4775009155273437 2.9149982929229736 L 38.352500915527344 2.9149997234344482 A 2.5625 2.5625 0 0 1 40.915000915527344 5.4774999618530273 L 40.914997100830078 47.352500915527344 A 2.5625 2.5625 0 0 1 38.352497100830078 49.915000915527344 L 21.914999008178711 49.915000915527344 L 5.4774990081787109 49.914997100830078 M 0.91500091552734375 0.91499817371368408 L 0.91499871015548706 51.914997100830078 L 43.164997100830078 51.915000915527344 L 43.165000915527344 0.91500002145767212 L 0.91500091552734375 0.91499817371368408 +M 9.4150009155273437 53.539997100830078 L 9.4150009155273437 53.539997100830078 M 9.1650009155273437 53.289997100830078 A 0.25 0.25 0 1 1 9.1650009155273437 53.789997100830078 A 0.25 0.25 0 1 1 9.1650009155273437 53.289997100830078 M 9.4150009155273437 55.977497100830078 L 9.4150009155273437 55.977497100830078 M 9.1650009155273437 55.727497100830078 A 0.25 0.25 0 1 1 9.1650009155273437 56.227497100830078 A 0.25 0.25 0 1 1 9.1650009155273437 55.727497100830078 M 9.9150009155273437 57.789997100830078 L 9.9150009155273437 52.789997100830078 L 1.1650009155273437 52.789997100830078 A 0.25 0.25 0 0 0 0.91500091552734375 53.039997100830078 L 0.91500091552734375 57.539997100830078 A 0.25 0.25 0 0 0 1.1650009155273437 57.789997100830078 L 9.9150009155273437 57.789997100830078 +M 11.949897766113281 52.789997100830078 A 0.375 0.375 0 0 0 11.949897766113281 53.539997100830078 L 13.824897766113281 53.539997100830078 L 13.824897766113281 52.789997100830078 L 11.949897766113281 52.789997100830078 +M 15.074897766113281 52.790000915527344 A 0.375 0.375 0 0 0 15.074897766113281 53.540000915527344 L 16.949897766113281 53.540000915527344 L 16.949897766113281 52.790000915527344 L 15.074897766113281 52.790000915527344 +M 18.199897766113281 52.790000915527344 A 0.375 0.375 0 0 0 18.199897766113281 53.540000915527344 L 20.074897766113281 53.540000915527344 L 20.074897766113281 52.790000915527344 L 18.199897766113281 52.790000915527344 +M 21.324897766113281 52.790000915527344 A 0.375 0.375 0 0 0 21.324897766113281 53.540000915527344 L 23.199897766113281 53.540000915527344 L 23.199897766113281 52.790000915527344 L 21.324897766113281 52.790000915527344 +M 24.449897766113281 52.790000915527344 A 0.375 0.375 0 0 0 24.449897766113281 53.540000915527344 L 26.324897766113281 53.540000915527344 L 26.324897766113281 52.790000915527344 L 24.449897766113281 52.790000915527344 +M 27.574897766113281 52.790000915527344 A 0.375 0.375 0 0 0 27.574897766113281 53.540000915527344 L 29.449897766113281 53.540000915527344 L 29.449897766113281 52.790000915527344 L 27.574897766113281 52.790000915527344 +M 30.699897766113281 52.790000915527344 A 0.375 0.375 0 0 0 30.699897766113281 53.540000915527344 L 32.574897766113281 53.540000915527344 L 32.574897766113281 52.790000915527344 L 30.699897766113281 52.790000915527344 +M 33.824897766113281 52.790000915527344 A 0.375 0.375 0 0 0 33.824897766113281 53.540000915527344 L 35.699897766113281 53.540000915527344 L 35.699897766113281 52.790000915527344 L 33.824897766113281 52.790000915527344 +M 36.949897766113281 52.790000915527344 A 0.375 0.375 0 0 0 36.949897766113281 53.540000915527344 L 38.824897766113281 53.540000915527344 L 38.824897766113281 52.790000915527344 L 36.949897766113281 52.790000915527344 +M 40.418899536132813 57.290000915527344 L 40.418899536132813 57.290000915527344 M 40.199897766113281 57.070999145507813 A 0.21900177001953125 0.21900177001953125 0 1 1 40.199897766113281 57.509002685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 40.199897766113281 57.070999145507813 M 44.418899536132813 57.290000915527344 L 44.418899536132813 57.290000915527344 M 44.199897766113281 57.070999145507813 A 0.21900177001953125 0.21900177001953125 0 1 1 44.199897766113281 57.509002685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 44.199897766113281 57.070999145507813 M 44.418899536132813 53.290000915527344 L 44.418899536132813 53.290000915527344 M 44.199897766113281 53.070999145507813 A 0.21900177001953125 0.21900177001953125 0 1 1 44.199897766113281 53.509002685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 44.199897766113281 53.070999145507813 M 40.418899536132813 53.290000915527344 L 40.418899536132813 53.290000915527344 M 40.199897766113281 53.070999145507813 A 0.21900177001953125 0.21900177001953125 0 1 1 40.199897766113281 53.509002685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 40.199897766113281 53.070999145507813 M 39.699897766113281 57.790000915527344 L 44.699897766113281 57.790000915527344 L 44.699897766113281 52.790000915527344 L 39.699897766113281 52.790000915527344 L 39.699897766113281 57.790000915527344 +M 46.685653686523438 37.914993286132812 L 46.685653686523438 37.914993286132812 A 0.1875 0.1875 0 1 1 46.685653686523438 38.289993286132812 L 46.060653686523438 38.289993286132812 A 0.1875 0.1875 0 0 1 46.060653686523438 37.914993286132812 L 46.685653686523438 37.914993286132812 M 47.935653686523438 37.914993286132812 L 47.935653686523438 37.914993286132812 A 0.1875 0.1875 0 1 1 47.935653686523438 38.289993286132812 L 47.310653686523438 38.289993286132812 A 0.1875 0.1875 0 0 1 47.310653686523438 37.914993286132812 L 47.935653686523438 37.914993286132812 M 46.998153686523438 41.570991516113281 L 46.998153686523438 41.570991516113281 M 46.998153686523438 41.570991516113281 A 0.59400177001953125 0.59400177001953125 0 1 1 46.998153686523438 42.758995056152344 A 0.59400177001953125 0.59400177001953125 0 1 1 46.998153686523438 41.570991516113281 M 48.373054504394531 37.852592468261719 L 48.123054504394531 37.602592468261719 L 45.873153686523438 37.602493286132812 L 45.623153686523438 37.852493286132812 L 45.623153686523438 42.914993286132813 L 45.873153686523438 43.164993286132813 L 48.123153686523438 43.164993286132813 L 48.373153686523438 42.914993286132813 L 48.373153686523438 37.852493286132812 +M 51.319660186767578 40.09039306640625 L 51.319660186767578 40.09039306640625 A 0.15649795532226563 0.15649795532226563 0 1 1 51.319660186767578 40.403392791748047 L 50.882663726806641 40.403392791748047 A 0.15650177001953125 0.15650177001953125 0 0 1 50.882663726806641 40.09039306640625 L 51.319660186767578 40.09039306640625 M 51.288661956787109 41.621791839599609 L 51.288661956787109 41.621791839599609 A 0.1875 0.1875 0 1 1 51.288661956787109 41.996791839599609 L 50.913661956787109 41.996791839599609 A 0.1875 0.1875 0 0 1 50.913661956787109 41.621791839599609 L 51.288661956787109 41.621791839599609 M 51.319660186767578 42.46539306640625 L 51.319660186767578 42.46539306640625 A 0.15649795532226563 0.15649795532226563 0 1 1 51.319660186767578 42.778392791748047 L 50.882663726806641 42.778392791748047 A 0.15650177001953125 0.15650177001953125 0 0 1 50.882663726806641 42.46539306640625 L 51.319660186767578 42.46539306640625 M 50.351161956787109 42.914993286132813 A 0.25 0.25 0 0 0 50.601161956787109 43.164993286132813 L 51.601161956787109 43.164993286132813 A 0.25 0.25 0 0 0 51.851161956787109 42.914993286132813 L 51.851161956787109 39.914993286132812 A 0.25 0.25 0 0 0 51.601161956787109 39.664993286132812 L 50.601161956787109 39.664993286132812 A 0.25 0.25 0 0 0 50.351161956787109 39.914993286132812 L 50.351161956787109 42.914993286132813 +M 53.476165771484375 40.852809906005859 A 0.375 0.375 0 0 0 52.726165771484375 40.852809906005859 L 52.726165771484375 42.727809906005859 L 53.476165771484375 42.727809906005859 L 53.476165771484375 40.852809906005859 +M 56.226161956787109 43.027252197265625 A 0.375 0.375 0 1 0 56.226161956787109 42.277252197265625 L 54.351161956787109 42.277252197265625 L 54.351161956787109 43.027252197265625 L 56.226161956787109 43.027252197265625 +M 64.607177734375 6.5232195854187012 L 64.607177734375 6.5232195854187012 A 0.21875 0.21875 0 1 1 64.169677734375 6.5232195854187012 L 64.169677734375 6.3357195854187012 A 0.21875 0.21875 0 0 1 64.607177734375 6.3357195854187012 L 64.607177734375 6.5232195854187012 M 64.388427734375 10.460969924926758 L 64.388427734375 10.460969924926758 M 64.388427734375 10.022970199584961 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 10.460969924926758 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 10.022970199584961 M 64.013435363769531 5.9294695854187012 A 0.12499618530273438 0.12499618530273438 0 0 0 63.888431549072266 6.0544695854187012 L 63.888431549072266 10.741970062255859 A 0.125 0.125 0 0 0 64.013427734375 10.866970062255859 L 64.763427734375 10.866970062255859 A 0.125 0.125 0 0 0 64.888427734375 10.741970062255859 L 64.888427734375 6.0544695854187012 A 0.12500000023283064 0.12500000023283064 0 0 0 64.763435363769531 5.9294695854187012 L 64.013435363769531 5.9294695854187012 +M 64.607177734375 12.335719108581543 L 64.607177734375 12.335719108581543 A 0.21875 0.21875 0 1 1 64.169677734375 12.335719108581543 L 64.169677734375 12.148219108581543 A 0.21875 0.21875 0 0 1 64.607177734375 12.148219108581543 L 64.607177734375 12.335719108581543 M 64.388427734375 16.273469924926758 L 64.388427734375 16.273469924926758 M 64.388427734375 15.835470199584961 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 16.273469924926758 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 15.835470199584961 M 64.013435363769531 11.741969108581543 A 0.12499618530273438 0.12499618530273438 0 0 0 63.888431549072266 11.866969108581543 L 63.888431549072266 16.554470062255859 A 0.125 0.125 0 0 0 64.013427734375 16.679470062255859 L 64.763427734375 16.679470062255859 A 0.125 0.125 0 0 0 64.888427734375 16.554470062255859 L 64.888427734375 11.866969108581543 A 0.12500000023283064 0.12500000023283064 0 0 0 64.763435363769531 11.741969108581543 L 64.013435363769531 11.741969108581543 +M 64.607177734375 18.148218154907227 L 64.607177734375 18.148218154907227 A 0.21875 0.21875 0 1 1 64.169677734375 18.148218154907227 L 64.169677734375 17.960718154907227 A 0.21875 0.21875 0 0 1 64.607177734375 17.960718154907227 L 64.607177734375 18.148218154907227 M 64.388427734375 22.085968017578125 L 64.388427734375 22.085968017578125 M 64.388427734375 21.647968292236328 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 22.085968017578125 A 0.21899986267089844 0.21899986267089844 0 1 1 64.388427734375 21.647968292236328 M 64.013427734375 17.554468154907227 A 0.125 0.125 0 0 0 63.888427734375 17.679468154907227 L 63.888427734375 22.366968154907227 A 0.125 0.125 0 0 0 64.013427734375 22.491968154907227 L 64.763427734375 22.491968154907227 A 0.125 0.125 0 0 0 64.888427734375 22.366968154907227 L 64.888427734375 17.679468154907227 A 0.125 0.125 0 0 0 64.763427734375 17.554468154907227 L 64.013427734375 17.554468154907227 +M 64.138420104980469 25.241962432861328 A 0.375 0.375 0 1 0 64.888420104980469 25.241962432861328 L 64.888420104980469 23.366962432861328 L 64.138420104980469 23.366962432861328 L 64.138420104980469 25.241962432861328 +M 73.356925964355469 5.4934558868408203 L 73.356925964355469 5.4934558868408203 M 73.825927734375 5.0244541168212891 A 0.46900177001953125 0.46900177001953125 0 1 1 73.825927734375 5.9624576568603516 A 0.46900177001953125 0.46900177001953125 0 1 1 73.825927734375 5.0244541168212891 M 72.755424499511719 5.4934558868408203 L 72.755424499511719 5.4934558868408203 M 72.888427734375 5.3604526519775391 A 0.13300323486328125 0.13300323486328125 0 1 1 72.888427734375 5.6264591217041016 A 0.13300323486328125 0.13300323486328125 0 1 1 72.888427734375 5.3604526519775391 M 74.630325317382813 5.4934558868408203 L 74.630325317382813 5.4934558868408203 M 74.763328552246094 5.3604526519775391 A 0.13300323486328125 0.13300323486328125 0 1 1 74.763328552246094 5.6264591217041016 A 0.13300323486328125 0.13300323486328125 0 1 1 74.763328552246094 5.3604526519775391 M 74.630325317382813 24.49345588684082 L 74.630325317382813 24.49345588684082 M 74.763328552246094 24.360452651977539 A 0.13300323486328125 0.13300323486328125 0 1 1 74.763328552246094 24.626459121704102 A 0.13300323486328125 0.13300323486328125 0 1 1 74.763328552246094 24.360452651977539 M 73.356925964355469 24.49345588684082 L 73.356925964355469 24.49345588684082 M 73.825927734375 24.024454116821289 A 0.46900177001953125 0.46900177001953125 0 1 1 73.825927734375 24.962457656860352 A 0.46900177001953125 0.46900177001953125 0 1 1 73.825927734375 24.024454116821289 M 72.755424499511719 24.49345588684082 L 72.755424499511719 24.49345588684082 M 72.888427734375 24.360452651977539 A 0.13300323486328125 0.13300323486328125 0 1 1 72.888427734375 24.626459121704102 A 0.13300323486328125 0.13300323486328125 0 1 1 72.888427734375 24.360452651977539 M 67.138427734375 15.243454933166504 L 67.138427734375 15.243454933166504 A 0.25 0.25 0 0 1 67.138427734375 14.743454933166504 L 67.638427734375 14.743454933166504 A 0.25 0.25 0 1 1 67.638427734375 15.243454933166504 L 67.138427734375 15.243454933166504 M 86.388427734375 25.868457794189453 L 86.388427734375 4.1184568405151367 L 66.513427734375 4.1184549331665039 A 0.75 0.75 0 0 0 65.763427734375 4.8684549331665039 L 65.763427734375 25.11845588684082 A 0.75 0.75 0 0 0 66.513427734375 25.86845588684082 L 86.388427734375 25.868457794189453 +M 64.267234802246094 27.475948333740234 L 64.267234802246094 27.475948333740234 M 64.267234802246094 27.475948333740234 A 0.1875 0.1875 0 1 1 64.267234802246094 27.850948333740234 A 0.1875 0.1875 0 1 1 64.267234802246094 27.475948333740234 M 64.267234802246094 34.350948333740234 L 64.267234802246094 34.350948333740234 M 64.267234802246094 34.350948333740234 A 0.1875 0.1875 0 1 1 64.267234802246094 34.725948333740234 A 0.1875 0.1875 0 1 1 64.267234802246094 34.350948333740234 M 63.767234802246094 34.788448333740234 L 64.517234802246094 35.538448333740234 L 65.779335021972656 35.538448333740234 A 0.18750039429828044 0.18750039429828044 0 0 0 65.873085021972656 35.513328552246094 L 71.689834594726563 32.154949188232422 A 0.18749237061517043 0.18749237061517043 0 0 0 71.78363037109375 31.992647171020508 L 71.783638000488281 30.209247589111328 A 0.18749874248717799 0.18749874248717799 0 0 0 71.689888000488281 30.046869277954102 L 65.873237609863281 26.688549041748047 A 0.1875 0.1875 0 0 0 65.779533386230469 26.663448333740234 L 64.517234802246094 26.663448333740234 L 63.767234802246094 27.413448333740234 L 63.767234802246094 34.788448333740234 +M 65.836906433105469 36.413448333740234 A 0.375 0.375 0 0 0 65.836906433105469 37.163448333740234 L 67.711906433105469 37.163448333740234 L 67.711906433105469 36.413448333740234 L 65.836906433105469 36.413448333740234 +M 71.513427734375 28.618457794189453 A 0.375 0.375 0 1 0 72.263427734375 28.618457794189453 L 72.263427734375 26.743457794189453 L 71.513427734375 26.743457794189453 L 71.513427734375 28.618457794189453 +M 68.838478088378906 36.056026458740234 L 68.838478088378906 36.056026458740234 M 68.971481323242188 35.923023223876953 A 0.13300323486328125 0.13300323486328125 0 1 1 68.971481323242188 36.189029693603516 A 0.13300323486328125 0.13300323486328125 0 1 1 68.971481323242188 35.923023223876953 M 72.283981323242188 35.118526458740234 A 0.25 0.25 0 0 0 72.033981323242187 34.868526458740234 L 68.971481323242188 34.868526458740234 A 0.25 0.25 0 0 0 68.721481323242188 35.118526458740234 L 68.721481323242188 35.660724639892578 A 0.12499817319742106 0.12499817319742106 0 0 1 68.715065002441406 35.700252532958984 L 68.602882385253906 36.036827087402344 A 0.125 0.125 0 0 0 68.596481323242187 36.076324462890625 L 68.596481323242187 36.306026458740234 A 0.125 0.125 0 0 0 68.721481323242188 36.431026458740234 L 70.085884094238281 36.431026458740234 A 0.12500009784703969 0.12500009784703969 0 0 0 70.107002258300781 36.429229736328125 L 72.180084228515625 36.073825836181641 A 0.125 0.125 0 0 0 72.283981323242188 35.950626373291016 L 72.283981323242188 35.118526458740234 +M 74.075927734375 31.493461608886719 L 74.075927734375 31.493461608886719 A 0.1875 0.1875 0 1 1 74.075927734375 31.868461608886719 L 73.700927734375 31.868461608886719 A 0.1875 0.1875 0 0 1 73.700927734375 31.493461608886719 L 74.075927734375 31.493461608886719 M 74.075927734375 27.493461608886719 L 74.075927734375 27.493461608886719 A 0.1875 0.1875 0 1 1 74.075927734375 27.868461608886719 L 73.700927734375 27.868461608886719 A 0.1875 0.1875 0 0 1 73.700927734375 27.493461608886719 L 74.075927734375 27.493461608886719 M 85.825927734375 27.493461608886719 L 85.825927734375 27.493461608886719 A 0.1875 0.1875 0 1 1 85.825927734375 27.868461608886719 L 85.450927734375 27.868461608886719 A 0.1875 0.1875 0 0 1 85.450927734375 27.493461608886719 L 85.825927734375 27.493461608886719 M 85.825927734375 31.493461608886719 L 85.825927734375 31.493461608886719 A 0.1875 0.1875 0 1 1 85.825927734375 31.868461608886719 L 85.450927734375 31.868461608886719 A 0.1875 0.1875 0 0 1 85.450927734375 31.493461608886719 L 85.825927734375 31.493461608886719 M 74.601844787597656 32.581851959228516 A 0.125 0.125 0 0 0 74.690231323242188 32.618461608886719 L 84.836631774902344 32.618461608886719 A 0.12500013486707759 0.12500013486707759 0 0 0 84.925018310546875 32.581851959228516 L 85.101829528808594 32.405059814453125 A 0.125 0.125 0 0 1 85.190231323242188 32.368461608886719 L 86.086631774902344 32.368461608886719 A 0.12499743743966908 0.12499743743966908 0 0 0 86.175018310546875 32.33184814453125 L 86.351829528808594 32.155059814453125 A 0.125 0.125 0 0 0 86.388427734375 32.066661834716797 L 86.388427734375 27.295261383056641 A 0.12500418100091226 0.12500418100091226 0 0 0 86.351821899414063 27.206872940063477 L 86.175033569335938 27.030061721801758 A 0.125 0.125 0 0 0 86.086631774902344 26.993461608886719 L 85.190231323242188 26.993461608886719 A 0.12499878614609745 0.12499878614609745 0 0 1 85.101844787597656 26.956850051879883 L 84.925033569335938 26.780061721801758 A 0.125 0.125 0 0 0 84.836631774902344 26.743461608886719 L 74.690231323242188 26.743461608886719 A 0.12499743743966908 0.12499743743966908 0 0 0 74.601844787597656 26.780075073242188 L 74.425033569335937 26.95686149597168 A 0.125 0.125 0 0 1 74.336631774902344 26.993461608886719 L 73.440231323242188 26.993461608886719 A 0.12499743743966908 0.12499743743966908 0 0 0 73.351844787597656 27.030075073242188 L 73.175033569335938 27.20686149597168 A 0.125 0.125 0 0 0 73.138427734375 27.295261383056641 L 73.138427734375 32.066661834716797 A 0.12499743743966908 0.12499743743966908 0 0 0 73.175041198730469 32.155048370361328 L 73.351829528808594 32.331863403320312 A 0.12500000023283064 0.12500000023283064 0 0 0 73.440238952636719 32.368461608886719 L 74.336631774902344 32.368461608886719 A 0.12500013486707759 0.12500013486707759 0 0 1 74.425018310546875 32.405071258544922 L 74.601829528808594 32.581863403320312 +M 73.47845458984375 34.305965423583984 L 73.47845458984375 34.305965423583984 A 0.125 0.125 0 1 1 73.22845458984375 34.305965423583984 L 73.22845458984375 34.055965423583984 A 0.125 0.125 0 0 1 73.47845458984375 34.055965423583984 L 73.47845458984375 34.305965423583984 M 77.72845458984375 34.305965423583984 L 77.72845458984375 34.305965423583984 A 0.125 0.125 0 1 1 77.47845458984375 34.305965423583984 L 77.47845458984375 34.055965423583984 A 0.125 0.125 0 0 1 77.72845458984375 34.055965423583984 L 77.72845458984375 34.305965423583984 M 77.97845458984375 33.493465423583984 L 72.97845458984375 33.493465423583984 L 72.97845458984375 34.368465423583984 A 0.25 0.25 0 0 0 73.22845458984375 34.618465423583984 L 77.72845458984375 34.618465423583984 A 0.25 0.25 0 0 0 77.97845458984375 34.368465423583984 L 77.97845458984375 33.493465423583984 +M 83.93212890625 37.602500915527344 A 0.375 0.375 0 0 0 83.93212890625 38.352500915527344 L 85.80712890625 38.352500915527344 L 85.80712890625 37.602500915527344 L 83.93212890625 37.602500915527344 +M 85.721115112304687 39.977500915527344 L 85.721115112304687 39.977500915527344 M 85.940116882324219 39.758499145507812 A 0.21900177001953125 0.21900177001953125 0 1 1 85.940116882324219 40.196502685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 85.940116882324219 39.758499145507812 M 78.221115112304688 39.977500915527344 L 78.221115112304688 39.977500915527344 M 78.440116882324219 39.758499145507812 A 0.21900177001953125 0.21900177001953125 0 1 1 78.440116882324219 40.196502685546875 A 0.21900177001953125 0.21900177001953125 0 1 1 78.440116882324219 39.758499145507812 M 77.690116882324219 39.727500915527344 L 77.690116882324219 40.727500915527344 L 86.690116882324219 40.727500915527344 L 86.690116882324219 39.727500915527344 A 0.5 0.5 0 0 0 86.190116882324219 39.227500915527344 L 78.190116882324219 39.227500915527344 A 0.5 0.5 0 0 0 77.690116882324219 39.727500915527344 +M 90.263427734375 6.938725471496582 L 90.263427734375 6.938725471496582 M 90.263427734375 6.6267251968383789 A 0.15600013732910156 0.15600013732910156 0 1 1 90.263427734375 6.938725471496582 A 0.15600013732910156 0.15600013732910156 0 1 1 90.263427734375 6.6267251968383789 M 91.763427734375 7.2827253341674805 L 91.763427734375 7.2827253341674805 M 91.763427734375 6.2827253341674805 A 0.5 0.5 0 1 1 91.763427734375 7.2827253341674805 A 0.5 0.5 0 1 1 91.763427734375 6.2827253341674805 M 93.263427734375 6.938725471496582 L 93.263427734375 6.938725471496582 M 93.263427734375 6.6267261505126953 A 0.15599966049194336 0.15599966049194336 0 1 1 93.263427734375 6.938725471496582 A 0.15599966049194336 0.15599966049194336 0 1 1 93.263427734375 6.6267261505126953 M 87.263427734375 15.97022533416748 L 88.263427734375 15.97022533416748 L 88.263427734375 16.220226287841797 L 95.263427734375 16.220226287841797 L 95.263427734375 15.97022533416748 L 96.263427734375 15.97022533416748 L 96.263427734375 6.0327258110046387 A 0.5 0.5 0 0 0 95.763427734375 5.5327258110046387 L 87.763427734375 5.5327253341674805 A 0.5 0.5 0 0 0 87.263427734375 6.0327253341674805 L 87.263427734375 15.97022533416748 +M 87.263427734375 27.220226287841797 L 96.013427734375 27.220226287841797 L 96.013427734375 17.095226287841797 L 87.263427734375 17.095226287841797 L 87.263427734375 27.220226287841797 +M 93.482437133789063 28.970226287841797 L 93.482437133789063 28.970226287841797 M 93.763435363769531 28.689228057861328 A 0.28099822998046875 0.28099822998046875 0 1 1 93.763435363769531 29.251224517822266 A 0.28099822998046875 0.28099822998046875 0 1 1 93.763435363769531 28.689228057861328 M 87.982437133789063 28.970226287841797 L 87.982437133789063 28.970226287841797 M 88.263435363769531 28.689228057861328 A 0.28099822998046875 0.28099822998046875 0 1 1 88.263435363769531 29.251224517822266 A 0.28099822998046875 0.28099822998046875 0 1 1 88.263435363769531 28.689228057861328 M 87.263435363769531 28.095226287841797 L 87.263435363769531 28.970226287841797 A 0.625 0.625 0 0 0 87.888435363769531 29.595226287841797 L 94.138435363769531 29.595226287841797 A 0.625 0.625 0 0 0 94.763435363769531 28.970226287841797 L 94.763435363769531 28.095226287841797 L 87.263435363769531 28.095226287841797 +M 89.138435363769531 31.220226287841797 A 0.375 0.375 0 1 0 89.138435363769531 30.470226287841797 L 87.263435363769531 30.470226287841797 L 87.263435363769531 31.220226287841797 L 89.138435363769531 31.220226287841797 +M 95.125259399414063 34.602493286132813 A 0.375 0.375 0 0 0 95.125259399414063 35.352493286132812 L 97.000259399414063 35.352493286132812 L 97.000259399414063 34.602493286132813 L 95.125259399414063 34.602493286132813 +M 89.306625366210938 40.196495056152344 L 89.306625366210938 40.196495056152344 M 89.306625366210938 39.758491516113281 A 0.21900177001953125 0.21900177001953125 0 1 1 89.306625366210938 40.196495056152344 A 0.21900177001953125 0.21900177001953125 0 1 1 89.306625366210938 39.758491516113281 M 89.306625366210938 37.196495056152344 L 89.306625366210938 37.196495056152344 M 89.306625366210938 36.758491516113281 A 0.21900177001953125 0.21900177001953125 0 1 1 89.306625366210938 37.196495056152344 A 0.21900177001953125 0.21900177001953125 0 1 1 89.306625366210938 36.758491516113281 M 96.806625366210937 37.196495056152344 L 96.806625366210937 37.196495056152344 M 96.806625366210937 36.758491516113281 A 0.21900177001953125 0.21900177001953125 0 1 1 96.806625366210937 37.196495056152344 A 0.21900177001953125 0.21900177001953125 0 1 1 96.806625366210937 36.758491516113281 M 96.806625366210937 40.196495056152344 L 96.806625366210937 40.196495056152344 M 96.806625366210937 39.758491516113281 A 0.21900177001953125 0.21900177001953125 0 1 1 96.806625366210937 40.196495056152344 A 0.21900177001953125 0.21900177001953125 0 1 1 96.806625366210937 39.758491516113281 M 89.306625366210938 36.227493286132813 A 0.75 0.75 0 0 0 88.556625366210938 36.977493286132812 L 88.556625366210938 39.977493286132813 A 0.75 0.75 0 0 0 89.306625366210938 40.727493286132812 L 96.806625366210937 40.727493286132812 A 0.75 0.75 0 0 0 97.556625366210937 39.977493286132813 L 97.556625366210937 36.977493286132812 A 0.75 0.75 0 0 0 96.806625366210937 36.227493286132813 L 89.306625366210938 36.227493286132813 +M 99.150375366210937 34.388999938964844 L 99.150375366210937 34.388999938964844 A 0.21875 0.21875 0 1 1 98.712875366210938 34.388999938964844 L 98.712875366210938 34.201499938964844 A 0.21875 0.21875 0 0 1 99.150375366210937 34.201499938964844 L 99.150375366210937 34.388999938964844 M 98.931625366210937 38.326751708984375 L 98.931625366210937 38.326751708984375 M 98.931625366210937 37.888748168945313 A 0.21900177001953125 0.21900177001953125 0 1 1 98.931625366210937 38.326751708984375 A 0.21900177001953125 0.21900177001953125 0 1 1 98.931625366210937 37.888748168945313 M 98.556625366210937 33.795249938964844 A 0.125 0.125 0 0 0 98.431625366210937 33.920249938964844 L 98.431625366210937 38.607749938964844 A 0.125 0.125 0 0 0 98.556625366210937 38.732749938964844 L 99.306625366210938 38.732749938964844 A 0.125 0.125 0 0 0 99.431625366210937 38.607749938964844 L 99.431625366210937 33.920249938964844 A 0.125 0.125 0 0 0 99.306625366210938 33.795249938964844 L 98.556625366210937 33.795249938964844 +M 55.884914398193359 36.688999176025391 L 55.884914398193359 36.688999176025391 M 55.884914398193359 36.688999176025391 A 0.17200088500976563 0.17200088500976563 0 1 1 55.884914398193359 37.033000946044922 A 0.17200088500976563 0.17200088500976563 0 1 1 55.884914398193359 36.688999176025391 M 57.851715087890625 33.282398223876953 L 57.851715087890625 33.282398223876953 M 57.851715087890625 33.282398223876953 A 0.17200088500976563 0.17200088500976563 0 1 1 57.851715087890625 33.626399993896484 A 0.17200088500976563 0.17200088500976563 0 1 1 57.851715087890625 33.282398223876953 M 54.445114135742188 31.315597534179688 L 54.445114135742188 31.315597534179688 M 54.445114135742188 31.315597534179688 A 0.17200088500976563 0.17200088500976563 0 1 1 54.445114135742188 31.659599304199219 A 0.17200088500976563 0.17200088500976563 0 1 1 54.445114135742188 31.315597534179688 M 52.478317260742187 34.722198486328125 L 52.478317260742187 34.722198486328125 M 52.478317260742187 34.722198486328125 A 0.17200088500976563 0.17200088500976563 0 1 1 52.478317260742187 35.066200256347656 A 0.17200088500976563 0.17200088500976563 0 1 1 52.478317260742187 34.722198486328125 M 94.040115356445312 3.2275004386901855 A 3.3125 3.3125 0 0 1 97.352615356445312 6.5400004386901855 L 97.352516174316406 27.869300842285156 A 3.3124979610640852 3.3124979610640852 0 0 1 94.897682189941406 31.068866729736328 L 67.022613525390625 38.540000915527344 A 3.3125000000790745 3.3125000000790745 0 0 1 62.852516174316406 35.340522766113281 L 62.852516174316406 6.5399999618530273 A 3.3125 3.3125 0 0 1 66.165016174316406 3.2274999618530273 L 80.102516174316406 3.2275002002716064 L 94.040016174316406 3.2275004386901855 M 57.572525024414063 33.793048858642578 A 2.9999998475929375 2.9999998475929375 0 0 0 58.216316223144531 35.226753234863281 A 0.65619960248180631 0.65619960248180631 0 0 1 57.60211181640625 36.290451049804688 A 3.0000002031568562 3.0000002031568562 0 0 0 56.038665771484375 36.449916839599609 A 2.4375019073486328 2.4375019073486328 0 1 1 55.165016174316406 31.736799240112305 A 2.4374978958458797 2.4374978958458797 0 0 1 57.572521209716797 33.793098449707031 M 44.040016174316406 33.875984191894531 A 0.50000050457285405 0.50000050457285405 0 0 0 44.290447235107422 34.309261322021484 L 59.485816955566406 43.061801910400391 A 0.50000050422360842 0.50000050422360842 0 0 0 59.864768981933594 43.111454010009766 L 99.169517517089844 32.576900482177734 A 0.50000000001455192 0.50000000001455192 0 0 0 99.540115356445313 32.093902587890625 L 99.540016174316406 1.4150004386901855 A 0.50000005960464478 0.50000005960464478 0 0 0 99.040115356445313 0.91500037908554077 L 93.540016174316406 0.915000319480896 L 93.540016174316406 1.915000319480896 L 90.790016174316406 1.915000319480896 L 90.790016174316406 0.91500025987625122 L 73.165016174316406 0.91500008106231689 L 73.165016174316406 1.9150000810623169 L 70.415016174316406 1.9150000810623169 L 70.415016174316406 0.91500002145767212 L 52.790016174316406 0.91499984264373779 L 52.790016174316406 1.9149998426437378 L 50.040016174316406 1.9149998426437378 L 50.040016174316406 0.91499978303909302 L 44.540016174316406 0.91499972343444824 A 0.5 0.5 0 0 0 44.040016174316406 1.4149997234344482 L 44.040016174316406 33.875999450683594 +M 47.744396209716797 48.883792877197266 L 47.744396209716797 48.883792877197266 M 47.824897766113281 48.803291320800781 A 0.080501556396484375 0.080501556396484375 0 1 1 47.824897766113281 48.96429443359375 A 0.080501556396484375 0.080501556396484375 0 1 1 47.824897766113281 48.803291320800781 M 51.494396209716797 48.883792877197266 L 51.494396209716797 48.883792877197266 M 51.574897766113281 48.803291320800781 A 0.080501556396484375 0.080501556396484375 0 1 1 51.574897766113281 48.96429443359375 A 0.080501556396484375 0.080501556396484375 0 1 1 51.574897766113281 48.803291320800781 M 51.494396209716797 45.196193695068359 L 51.494396209716797 45.196193695068359 M 51.574897766113281 45.115692138671875 A 0.080501556396484375 0.080501556396484375 0 1 1 51.574897766113281 45.276695251464844 A 0.080501556396484375 0.080501556396484375 0 1 1 51.574897766113281 45.115692138671875 M 47.744396209716797 45.196193695068359 L 47.744396209716797 45.196193695068359 M 47.824897766113281 45.115692138671875 A 0.080501556396484375 0.080501556396484375 0 1 1 47.824897766113281 45.276695251464844 A 0.080501556396484375 0.080501556396484375 0 1 1 47.824897766113281 45.115692138671875 M 47.533596038818359 45.539993286132813 A 0.125 0.125 0 0 1 47.658596038818359 45.414993286132812 L 47.918598175048828 45.414993286132812 A 0.15620040893554688 0.15620040893554688 0 0 1 48.231098175048828 45.414993286132812 L 51.721096038818359 45.414993286132812 A 0.125 0.125 0 0 1 51.846096038818359 45.539993286132813 L 51.846096038818359 48.539993286132813 A 0.125 0.125 0 0 1 51.721096038818359 48.664993286132813 L 48.231098175048828 48.664993286132813 A 0.15620040893554688 0.15620040893554688 0 1 1 47.918697357177734 48.664993286132813 L 47.658596038818359 48.664993286132813 A 0.125 0.125 0 0 1 47.533596038818359 48.539993286132813 L 47.533596038818359 47.039993286132812 L 47.533596038818359 45.539993286132813 M 46.074897766113281 44.039993286132813 A 0.5 0.5 0 0 0 45.574897766113281 44.539993286132812 L 45.574897766113281 54.539993286132812 A 0.5 0.5 0 0 0 46.074897766113281 55.039993286132812 L 63.324996948242188 55.039993286132812 L 63.324996948242188 51.415092468261719 L 63.574897766113281 51.415191650390625 L 63.574897766113281 47.664894104003906 L 63.324996948242188 47.664894104003906 L 63.324996948242188 44.039993286132813 L 46.074897766113281 44.039993286132813 +M 46.200004577636719 57.789993286132813 A 0.375 0.375 0 1 0 46.950004577636719 57.789993286132813 L 46.950004577636719 55.914993286132812 L 46.200004577636719 55.914993286132812 L 46.200004577636719 57.789993286132813 +M 47.825000762939453 57.789993286132813 A 0.375 0.375 0 1 0 48.575000762939453 57.789993286132813 L 48.575000762939453 55.914993286132812 L 47.825000762939453 55.914993286132812 L 47.825000762939453 57.789993286132813 +M 49.449996948242188 57.789993286132813 A 0.375 0.375 0 1 0 50.199996948242187 57.789993286132813 L 50.199996948242187 55.914993286132812 L 49.449996948242188 55.914993286132812 L 49.449996948242188 57.789993286132813 +M 51.074993133544922 57.789993286132813 A 0.375 0.375 0 1 0 51.824993133544922 57.789993286132813 L 51.824993133544922 55.914993286132812 L 51.074993133544922 55.914993286132812 L 51.074993133544922 57.789993286132813 +M 54.949996948242188 55.914993286132812 L 52.699996948242188 55.914993286132812 L 52.699996948242188 58.539993286132812 L 53.262496948242188 58.539993286132812 L 53.262496948242188 57.227493286132813 A 0.5625 0.5625 0 0 1 54.387496948242187 57.227493286132813 L 54.387496948242187 58.539993286132812 L 54.949996948242188 58.539993286132812 L 54.949996948242188 55.914993286132812 +M 62.043998718261719 56.789993286132812 L 62.043998718261719 56.789993286132812 M 62.324996948242188 56.508995056152344 A 0.28099822998046875 0.28099822998046875 0 1 1 62.324996948242188 57.070991516113281 A 0.28099822998046875 0.28099822998046875 0 1 1 62.324996948242188 56.508995056152344 M 56.543994903564453 56.789993286132812 L 56.543994903564453 56.789993286132812 M 56.824996948242187 56.508991241455078 A 0.28100204467773438 0.28100204467773438 0 1 1 56.824996948242187 57.070995330810547 A 0.28100204467773438 0.28100204467773438 0 1 1 56.824996948242187 56.508991241455078 M 55.824996948242188 55.914993286132812 L 55.824996948242188 56.789993286132812 A 0.625 0.625 0 0 0 56.449996948242187 57.414993286132813 L 62.699996948242187 57.414993286132813 A 0.625 0.625 0 0 0 63.324996948242188 56.789993286132812 L 63.324996948242188 55.914993286132812 L 55.824996948242188 55.914993286132812 +M 59.825000762939453 59.039989471435547 A 0.375 0.375 0 1 0 59.825000762939453 58.289989471435547 L 57.950000762939453 58.289989471435547 L 57.950000762939453 59.039989471435547 L 59.825000762939453 59.039989471435547 +M 62.950000762939453 59.039993286132812 A 0.375 0.375 0 1 0 62.950000762939453 58.289993286132813 L 61.075000762939453 58.289993286132813 L 61.075000762939453 59.039993286132812 L 62.950000762939453 59.039993286132812 +M 65.324897766113281 46.961708068847656 L 65.324897766113281 46.961708068847656 A 0.25 0.25 0 0 1 65.824897766113281 46.961708068847656 L 65.824897766113281 47.461708068847656 A 0.25 0.25 0 1 1 65.324897766113281 47.461708068847656 L 65.324897766113281 46.961708068847656 M 64.449897766113281 48.211708068847656 L 67.199897766113281 48.211708068847656 L 67.199897766113281 42.711708068847656 L 65.199897766113281 42.711708068847656 L 64.49029541015625 44.3673095703125 A 0.5 0.5 0 0 0 64.449897766113281 44.564308166503906 L 64.449897766113281 48.211708068847656 +M 66.574897766113281 51.104587554931641 L 66.574897766113281 51.104587554931641 A 0.25 0.25 0 0 1 67.074897766113281 51.104587554931641 L 67.074897766113281 51.604587554931641 A 0.25 0.25 0 1 1 66.574897766113281 51.604587554931641 L 66.574897766113281 51.104587554931641 M 64.824897766113281 52.104587554931641 L 64.824897766113281 52.104587554931641 A 0.25 0.25 0 0 1 65.324897766113281 52.104587554931641 L 65.324897766113281 52.604587554931641 A 0.25 0.25 0 1 1 64.824897766113281 52.604587554931641 L 64.824897766113281 52.104587554931641 M 67.201835632324219 52.311779022216797 A 0.5 0.5 0 0 0 67.449897766113281 51.879890441894531 L 67.449897766113281 49.229587554931641 A 2.5 2.5 0 0 1 64.449897766113281 49.229587554931641 L 64.449897766113281 53.046588897705078 A 0.50000043424351381 0.50000043424351381 0 0 0 65.201835632324219 53.478477478027344 L 67.201797485351563 52.311790466308594 +M 90.684089660644531 42.227500915527344 L 90.684089660644531 42.227500915527344 M 90.996589660644531 41.915000915527344 A 0.3125 0.3125 0 1 1 90.996589660644531 42.540000915527344 A 0.3125 0.3125 0 1 1 90.996589660644531 41.915000915527344 M 90.684089660644531 52.790000915527344 L 90.684089660644531 52.790000915527344 M 90.996589660644531 52.477500915527344 A 0.3125 0.3125 0 1 1 90.996589660644531 53.102500915527344 A 0.3125 0.3125 0 1 1 90.996589660644531 52.477500915527344 M 72.684089660644531 42.227497100830078 L 72.684089660644531 42.227497100830078 M 72.996589660644531 41.914997100830078 A 0.3125 0.3125 0 1 1 72.996589660644531 42.539997100830078 A 0.3125 0.3125 0 1 1 72.996589660644531 41.914997100830078 M 72.684089660644531 52.789997100830078 L 72.684089660644531 52.789997100830078 M 72.996589660644531 52.477497100830078 A 0.3125 0.3125 0 1 1 72.996589660644531 53.102497100830078 A 0.3125 0.3125 0 1 1 72.996589660644531 52.477497100830078 M 94.907966613769531 41.639106750488281 A 0.12500000093132257 0.12500000093132257 0 0 0 94.819572448730469 41.602500915527344 L 69.173583984375 41.602497100830078 A 0.12499743743966908 0.12499743743966908 0 0 0 69.085197448730469 41.639110565185547 L 68.533485412597656 42.190898895263672 A 0.125 0.125 0 0 0 68.496788024902344 42.279296875 L 68.496788024902344 52.738197326660156 A 0.12500013486707759 0.12500013486707759 0 0 0 68.533401489257813 52.826587677001953 L 69.085189819335938 53.378398895263672 A 0.125 0.125 0 0 0 69.173583984375 53.414997100830078 L 79.996589660644531 53.415000915527344 A 0.125 0.125 0 0 0 80.121589660644531 53.290000915527344 L 80.121589660644531 52.040000915527344 A 0.5 0.5 0 0 1 80.621589660644531 51.540000915527344 L 83.371589660644531 51.540000915527344 A 0.5 0.5 0 0 1 83.871589660644531 52.040000915527344 L 83.871589660644531 53.290000915527344 A 0.125 0.125 0 0 0 83.996589660644531 53.415000915527344 L 94.819587707519531 53.415000915527344 A 0.12499743790533992 0.12499743790533992 0 0 0 94.907966613769531 53.378395080566406 L 95.459686279296875 52.826602935791016 A 0.125 0.125 0 0 0 95.496383666992188 52.738201141357422 L 95.496391296386719 42.279300689697266 A 0.12499743743966908 0.12499743743966908 0 0 0 95.45977783203125 42.190914154052734 L 94.907989501953125 41.63909912109375 +M 98.24639892578125 42.852493286132813 L 98.24639892578125 42.852493286132813 A 0.25 0.25 0 1 1 97.74639892578125 42.852493286132813 L 97.74639892578125 42.352493286132812 A 0.25 0.25 0 0 1 98.24639892578125 42.352493286132812 L 98.24639892578125 42.852493286132813 M 99.12139892578125 41.602493286132813 L 96.37139892578125 41.602493286132813 L 96.37139892578125 47.102493286132813 L 98.37139892578125 47.102493286132813 L 99.081001281738281 45.446891784667969 A 0.5 0.5 0 0 0 99.12139892578125 45.249893188476562 L 99.12139892578125 41.602493286132813 +M 97.55889892578125 51.422992706298828 L 97.55889892578125 51.422992706298828 M 97.55889892578125 51.156993865966797 A 0.13299942016601563 0.13299942016601563 0 1 1 97.55889892578125 51.422992706298828 A 0.13299942016601563 0.13299942016601563 0 1 1 97.55889892578125 51.156993865966797 M 96.62139892578125 47.977493286132813 A 0.25 0.25 0 0 0 96.37139892578125 48.227493286132813 L 96.37139892578125 51.289993286132813 A 0.25 0.25 0 0 0 96.62139892578125 51.539993286132813 L 97.163597106933594 51.539993286132813 A 0.12499817319742106 0.12499817319742106 0 0 1 97.203125 51.546409606933594 L 97.539695739746094 51.658592224121094 A 0.125 0.125 0 0 0 97.579200744628906 51.664993286132813 L 97.80889892578125 51.664993286132813 A 0.125 0.125 0 0 0 97.93389892578125 51.539993286132813 L 97.93389892578125 50.175594329833984 A 0.12499698253664557 0.12499698253664557 0 0 0 97.932098388671875 50.154472351074219 L 97.576698303222656 48.081394195556641 A 0.125 0.125 0 0 0 97.453498840332031 47.977493286132813 L 96.62139892578125 47.977493286132813 +M 102.78169250488281 58.263393402099609 L 102.78169250488281 58.263393402099609 M 102.59419250488281 58.075893402099609 A 0.1875 0.1875 0 1 1 102.59419250488281 58.450893402099609 A 0.1875 0.1875 0 1 1 102.59419250488281 58.075893402099609 M 102.78169250488281 55.013393402099609 L 102.78169250488281 55.013393402099609 M 102.59419250488281 54.825893402099609 A 0.1875 0.1875 0 1 1 102.59419250488281 55.200893402099609 A 0.1875 0.1875 0 1 1 102.59419250488281 54.825893402099609 M 100.32618713378906 53.825893402099609 L 100.32618713378906 53.825893402099609 M 100.04518890380859 53.544895172119141 A 0.28099822998046875 0.28099822998046875 0 1 1 100.04518890380859 54.106891632080078 A 0.28099822998046875 0.28099822998046875 0 1 1 100.04518890380859 53.544895172119141 M 100.32618713378906 56.950992584228516 L 100.32618713378906 56.950992584228516 M 100.04518890380859 56.669994354248047 A 0.28099822998046875 0.28099822998046875 0 1 1 100.04518890380859 57.231990814208984 A 0.28099822998046875 0.28099822998046875 0 1 1 100.04518890380859 56.669994354248047 M 97.326187133789063 56.950992584228516 L 97.326187133789063 56.950992584228516 M 97.045188903808594 56.669994354248047 A 0.28099822998046875 0.28099822998046875 0 1 1 97.045188903808594 57.231990814208984 A 0.28099822998046875 0.28099822998046875 0 1 1 97.045188903808594 56.669994354248047 M 97.326187133789063 53.825893402099609 L 97.326187133789063 53.825893402099609 M 97.045188903808594 53.544895172119141 A 0.28099822998046875 0.28099822998046875 0 1 1 97.045188903808594 54.106891632080078 A 0.28099822998046875 0.28099822998046875 0 1 1 97.045188903808594 53.544895172119141 M 94.683692932128906 55.013393402099609 L 94.683692932128906 55.013393402099609 M 94.496192932128906 54.825893402099609 A 0.1875 0.1875 0 1 1 94.496192932128906 55.200893402099609 A 0.1875 0.1875 0 1 1 94.496192932128906 54.825893402099609 M 94.683692932128906 58.263393402099609 L 94.683692932128906 58.263393402099609 M 94.496192932128906 58.075893402099609 A 0.1875 0.1875 0 1 1 94.496192932128906 58.450893402099609 A 0.1875 0.1875 0 1 1 94.496192932128906 58.075893402099609 M 93.806190490722656 54.450893402099609 L 93.806190490722656 58.825893402099609 L 95.027091979980469 58.825893402099609 A 0.12500128387978338 0.12500128387978338 0 0 0 95.112220764160156 58.792427062988281 L 96.384193420410156 57.609394073486328 A 0.125 0.125 0 0 1 96.469291687011719 57.575992584228516 L 100.62109375 57.575992584228516 A 0.12499608820935521 0.12499608820935521 0 0 1 100.70621490478516 57.609458923339844 L 101.97818756103516 58.792392730712891 A 0.125 0.125 0 0 0 102.06329345703125 58.825893402099609 L 103.28418731689453 58.825893402099609 L 103.28418731689453 54.450893402099609 L 102.06329345703125 54.450893402099609 A 0.12500128387978338 0.12500128387978338 0 0 1 101.97816467285156 54.417427062988281 L 100.70619201660156 53.234394073486328 A 0.125 0.125 0 0 0 100.62109375 53.200893402099609 L 96.469291687011719 53.200893402099609 A 0.12500128387978338 0.12500128387978338 0 0 0 96.384162902832031 53.234359741210938 L 95.112190246582031 54.417392730712891 A 0.125 0.125 0 0 1 95.027091979980469 54.450893402099609 L 93.806190490722656 54.450893402099609 +M 112.06136322021484 52.946250915527344 L 112.06136322021484 52.946250915527344 A 0.28125 0.28125 0 0 1 112.06136322021484 52.383750915527344 L 112.49886322021484 52.383750915527344 A 0.28125 0.28125 0 1 1 112.49886322021484 52.946250915527344 L 112.06136322021484 52.946250915527344 M 103.31136322021484 52.946250915527344 L 103.31136322021484 52.946250915527344 A 0.28125 0.28125 0 0 1 103.31136322021484 52.383750915527344 L 103.74886322021484 52.383750915527344 A 0.28125 0.28125 0 1 1 103.74886322021484 52.946250915527344 L 103.31136322021484 52.946250915527344 M 103.31136322021484 1.9462500810623169 L 103.31136322021484 1.9462500810623169 A 0.28125 0.28125 0 0 1 103.31136322021484 1.3837500810623169 L 103.74886322021484 1.3837500810623169 A 0.28125 0.28125 0 1 1 103.74886322021484 1.9462500810623169 L 103.31136322021484 1.9462500810623169 M 112.06136322021484 1.9462504386901855 L 112.06136322021484 1.9462504386901855 A 0.28125 0.28125 0 0 1 112.06136322021484 1.3837504386901855 L 112.49886322021484 1.3837504386901855 A 0.28125 0.28125 0 1 1 112.49886322021484 1.9462504386901855 L 112.06136322021484 1.9462504386901855 M 100.41511535644531 21.290000915527344 A 0.125 0.125 0 0 0 100.54011535644531 21.415000915527344 L 100.66511535644531 21.415000915527344 A 0.5 0.5 0 0 1 101.16511535644531 21.915000915527344 A 0.5 0.5 0 0 1 100.66511535644531 22.415000915527344 L 100.54011535644531 22.415000915527344 A 0.125 0.125 0 0 0 100.41511535644531 22.540000915527344 L 100.41511535644531 33.290000915527344 A 0.125 0.125 0 0 0 100.54011535644531 33.415000915527344 L 100.66511535644531 33.415000915527344 A 0.5 0.5 0 0 1 101.16511535644531 33.915000915527344 A 0.5 0.5 0 0 1 100.66511535644531 34.415000915527344 L 100.54011535644531 34.415000915527344 A 0.125 0.125 0 0 0 100.41511535644531 34.540000915527344 L 100.41511535644531 45.290000915527344 A 0.125 0.125 0 0 0 100.54011535644531 45.415000915527344 L 100.66511535644531 45.415000915527344 A 0.5 0.5 0 0 1 101.16511535644531 45.915000915527344 A 0.5 0.5 0 0 1 100.66511535644531 46.415000915527344 L 100.54011535644531 46.415000915527344 A 0.125 0.125 0 0 0 100.41511535644531 46.540000915527344 L 100.41511535644531 50.415000915527344 A 0.75 0.75 0 0 0 101.16511535644531 51.165000915527344 L 101.66511535644531 51.165000915527344 A 0.25 0.25 0 0 1 101.91511535644531 51.415000915527344 L 101.91511535644531 52.665000915527344 A 0.75 0.75 0 0 0 102.66511535644531 53.415000915527344 L 113.14511108398437 53.415000915527344 A 0.75 0.75 0 0 0 113.89511108398437 52.665000915527344 L 113.89511108398437 51.415000915527344 A 0.25 0.25 0 0 1 114.14511108398437 51.165000915527344 L 114.64511108398437 51.165000915527344 A 0.75 0.75 0 0 0 115.39511108398437 50.415000915527344 L 115.39511108398437 46.540000915527344 A 0.125 0.125 0 0 0 115.27011108398437 46.415000915527344 L 115.14511108398437 46.415000915527344 A 0.5 0.5 0 0 1 114.64511108398437 45.915000915527344 A 0.5 0.5 0 0 1 115.14511108398437 45.415000915527344 L 115.27011108398437 45.415000915527344 A 0.125 0.125 0 0 0 115.39511108398437 45.290000915527344 L 115.39511108398437 34.540000915527344 A 0.125 0.125 0 0 0 115.27011108398437 34.415000915527344 L 115.14511108398437 34.415000915527344 A 0.5 0.5 0 0 1 114.64511108398437 33.915000915527344 A 0.5 0.5 0 0 1 115.14511108398437 33.415000915527344 L 115.27011108398437 33.415000915527344 A 0.125 0.125 0 0 0 115.39511108398437 33.290000915527344 L 115.39511108398437 22.540000915527344 A 0.125 0.125 0 0 0 115.27011108398437 22.415000915527344 L 115.14511108398437 22.415000915527344 A 0.5 0.5 0 0 1 114.64511108398437 21.915000915527344 A 0.5 0.5 0 0 1 115.14511108398437 21.415000915527344 L 115.27011108398437 21.415000915527344 A 0.125 0.125 0 0 0 115.39511108398437 21.290000915527344 L 115.39511108398437 3.9150006771087646 A 0.75000000003880507 0.75000000003880507 0 0 0 114.64511871337891 3.1650006771087646 L 114.14511871337891 3.1650006771087646 A 0.25000000000011369 0.25000000000011369 0 0 1 113.89511871337891 2.9150004386901855 L 113.89511871337891 1.6650005578994751 A 0.75000005960464478 0.75000005960464478 0 0 0 113.14511871337891 0.91500049829483032 L 102.66511535644531 0.91500008106231689 A 0.75 0.75 0 0 0 101.91511535644531 1.6650000810623169 L 101.91511535644531 2.9149999618530273 A 0.25 0.25 0 0 1 101.66511535644531 3.1649999618530273 L 101.16511535644531 3.1649999618530273 A 0.75 0.75 0 0 0 100.41511535644531 3.9149999618530273 L 100.41511535644531 21.290000915527344 +M 106.03419494628906 56.430500030517578 L 106.03419494628906 56.430500030517578 M 106.03419494628906 55.899501800537109 A 0.26549911499023438 0.26549911499023438 0 1 1 106.03419494628906 56.430500030517578 A 0.26549911499023438 0.26549911499023438 0 1 1 106.03419494628906 55.899501800537109 M 104.40919494628906 54.290000915527344 A 0.25 0.25 0 0 0 104.15919494628906 54.540000915527344 L 104.15919494628906 57.790000915527344 A 0.25 0.25 0 0 0 104.40919494628906 58.040000915527344 L 107.65919494628906 58.040000915527344 A 0.25 0.25 0 0 0 107.90919494628906 57.790000915527344 L 107.90919494628906 56.290000915527344 L 107.78419494628906 56.290000915527344 A 0.125 0.125 0 0 1 107.78419494628906 56.040000915527344 L 107.90919494628906 56.040000915527344 L 107.90919494628906 54.540000915527344 A 0.25 0.25 0 0 0 107.65919494628906 54.290000915527344 L 104.40919494628906 54.290000915527344 +M 109.97169494628906 57.735500335693359 L 109.97169494628906 57.735500335693359 M 109.97169494628906 57.469501495361328 A 0.13299942016601563 0.13299942016601563 0 1 1 109.97169494628906 57.735500335693359 A 0.13299942016601563 0.13299942016601563 0 1 1 109.97169494628906 57.469501495361328 M 109.03419494628906 54.290000915527344 A 0.25 0.25 0 0 0 108.78419494628906 54.540000915527344 L 108.78419494628906 57.602500915527344 A 0.25 0.25 0 0 0 109.03419494628906 57.852500915527344 L 109.57639312744141 57.852500915527344 A 0.12499817319742106 0.12499817319742106 0 0 1 109.61592102050781 57.858917236328125 L 109.95249176025391 57.971099853515625 A 0.125 0.125 0 0 0 109.99199676513672 57.977500915527344 L 110.22169494628906 57.977500915527344 A 0.125 0.125 0 0 0 110.34669494628906 57.852500915527344 L 110.34669494628906 56.488101959228516 A 0.12499698253664557 0.12499698253664557 0 0 0 110.34489440917969 56.46697998046875 L 109.98949432373047 54.393901824951172 A 0.125 0.125 0 0 0 109.86629486083984 54.290000915527344 L 109.03419494628906 54.290000915527344 +M 111.49161529541016 54.532001495361328 L 111.49161529541016 54.532001495361328 M 111.49161529541016 54.532001495361328 A 0.13299942016601563 0.13299942016601563 0 1 1 111.49161529541016 54.798000335693359 A 0.13299942016601563 0.13299942016601563 0 1 1 111.49161529541016 54.532001495361328 M 112.42911529541016 57.977500915527344 A 0.25 0.25 0 0 0 112.67911529541016 57.727500915527344 L 112.67911529541016 54.665000915527344 A 0.25 0.25 0 0 0 112.42911529541016 54.415000915527344 L 111.88691711425781 54.415000915527344 A 0.12499817319742106 0.12499817319742106 0 0 1 111.84738922119141 54.408584594726563 L 111.51081848144531 54.296401977539062 A 0.125 0.125 0 0 0 111.4713134765625 54.290000915527344 L 111.24161529541016 54.290000915527344 A 0.125 0.125 0 0 0 111.11661529541016 54.415000915527344 L 111.11661529541016 55.779399871826172 A 0.12499698253664557 0.12499698253664557 0 0 0 111.11841583251953 55.800521850585938 L 111.47381591796875 57.873600006103516 A 0.125 0.125 0 0 0 111.59701538085937 57.977500915527344 L 112.42911529541016 57.977500915527344 +M 114.74161529541016 57.735500335693359 L 114.74161529541016 57.735500335693359 M 114.74161529541016 57.469501495361328 A 0.13299942016601563 0.13299942016601563 0 1 1 114.74161529541016 57.735500335693359 A 0.13299942016601563 0.13299942016601563 0 1 1 114.74161529541016 57.469501495361328 M 113.80411529541016 54.290000915527344 A 0.25 0.25 0 0 0 113.55411529541016 54.540000915527344 L 113.55411529541016 57.602500915527344 A 0.25 0.25 0 0 0 113.80411529541016 57.852500915527344 L 114.3463134765625 57.852500915527344 A 0.12499817319742106 0.12499817319742106 0 0 1 114.38584136962891 57.858917236328125 L 114.722412109375 57.971099853515625 A 0.125 0.125 0 0 0 114.76191711425781 57.977500915527344 L 114.99161529541016 57.977500915527344 A 0.125 0.125 0 0 0 115.11661529541016 57.852500915527344 L 115.11661529541016 56.488101959228516 A 0.12499698253664557 0.12499698253664557 0 0 0 115.11481475830078 56.46697998046875 L 114.75941467285156 54.393901824951172 A 0.125 0.125 0 0 0 114.63621520996094 54.290000915527344 L 113.80411529541016 54.290000915527344 +M 118.02011108398437 53.665000915527344 L 118.02011108398437 53.665000915527344 M 118.02011108398437 53.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 54.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 53.665000915527344 M 118.02011108398437 43.665000915527344 L 118.02011108398437 43.665000915527344 M 118.02011108398437 43.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 44.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 43.665000915527344 M 118.02011108398437 33.665000915527344 L 118.02011108398437 33.665000915527344 M 118.02011108398437 33.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 34.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 33.665000915527344 M 118.02011108398437 13.665000915527344 L 118.02011108398437 13.665000915527344 M 118.02011108398437 13.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 14.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 13.665000915527344 M 118.02011108398437 3.6650009155273437 L 118.02011108398437 3.6650009155273437 M 118.02011108398437 3.6650009155273437 A 0.25 0.25 0 1 1 118.02011108398437 4.1650009155273437 A 0.25 0.25 0 1 1 118.02011108398437 3.6650009155273437 M 118.02011108398437 23.665000915527344 L 118.02011108398437 23.665000915527344 M 118.02011108398437 23.665000915527344 A 0.25 0.25 0 1 1 118.02011108398437 24.165000915527344 A 0.25 0.25 0 1 1 118.02011108398437 23.665000915527344 M 116.27011108398437 56.915000915527344 L 120.02011108398437 56.915000915527344 L 120.02011108398437 0.91500091552734375 L 116.27011108398437 0.91500085592269897 L 116.27011108398437 56.915000915527344 +M 117.86661529541016 58.539997100830078 A 0.375 0.375 0 1 0 117.86661529541016 57.789997100830078 L 115.99161529541016 57.789997100830078 L 115.99161529541016 58.539997100830078 L 117.86661529541016 58.539997100830078 +tkpath::transform scale 6.4000000000000004 -6.4000000000000004 +.c move all 2 -62 + +# ------------------------------ + diff --git a/pd/tkpath/demos/prect.tcl b/pd/tkpath/demos/prect.tcl new file mode 100644 index 000000000..48810fb71 --- /dev/null +++ b/pd/tkpath/demos/prect.tcl @@ -0,0 +1,24 @@ +package require tkpath 0.3.0 + +set t .c_prect +destroy $t +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +$w create prect 20 20 180 80 -rx 6 -stroke "#c8c8c8" -fill "#e6e6e6" +$w create prect 200 20 260 80 -rx 6 -stroke "#a19de2" -fill "#d6d6ff" + +$w create prect 20 100 180 180 -rx 6 -stroke "#9ac790" -fill "#cae2c5" +$w create prect 200 100 260 180 -rx 6 -stroke "#e2a19d" -fill "#ffd6d6" + +$w create prect 20 200 260 380 -stroke "#999999" -tags hit +$w create prect 40 220 100 360 -rx 16 -stroke "#666666" -strokewidth 3 -fill "#bdbdbd" + +$w create prect 150 240 170 260 -stroke "" -fill red +$w create prect 150 270 170 290 -stroke "" -fill green +$w create prect 150 300 170 320 -stroke "" -fill blue + +$w create prect 280 200 360 380 -rx 20 -strokewidth 1 -strokedasharray {8 4 12} + +bind $w <Button-1> {puts "distance to gray prect=[%W distance hit %x %y]"} diff --git a/pd/tkpath/demos/randlines.tcl b/pd/tkpath/demos/randlines.tcl new file mode 100644 index 000000000..1bd8e2722 --- /dev/null +++ b/pd/tkpath/demos/randlines.tcl @@ -0,0 +1,22 @@ +package require tkpath 0.3.0 + +set t .c_randlines +toplevel $t +set w $t.c +set size 400 +pack [tkp::canvas $w -width $size -height $size -bg white] + +set x0 10 +set y0 10 +for {set i 0} {$i < 100} {incr i} { + set x [expr {($size - 20)*rand() + 10}] + set y [expr {($size - 20)*rand() + 10}] + set red [expr {int(255*rand())}] + set green [expr {int(255*rand())}] + set blue [expr {int(255*rand())}] + set color [format "#%02x%02x%02x" $red $green $blue] + $w create pline $x0 $y0 $x $y -stroke $color -strokewidth 2 + set x0 $x + set y0 $y +} + diff --git a/pd/tkpath/demos/sheetmetal.tcl b/pd/tkpath/demos/sheetmetal.tcl new file mode 100644 index 000000000..9918f5a6c --- /dev/null +++ b/pd/tkpath/demos/sheetmetal.tcl @@ -0,0 +1,89 @@ +package require tkpath 0.3 + +# Data from Jeff Godfrey Magestic Systems, Inc. + +set i 0 +set pathA([incr i]) {M 32.01 11.38 L 32.01 11.38 A 0.2188 0.2188 0 0 1 32.01 10.94 L 32.32 10.94 A 0.2188 0.2188 0 1 1 32.32 11.38 L 32.01 11.38 M 30.51 11.38 L 30.51 11.38 A 0.2188 0.2188 0 0 1 30.51 10.94 L 30.82 10.94 A 0.2188 0.2188 0 1 1 30.82 11.38 L 30.51 11.38 M 32.01 37.38 L 32.01 37.38 A 0.2188 0.2188 0 0 1 32.01 36.94 L 32.32 36.94 A 0.2188 0.2188 0 1 1 32.32 37.38 L 32.01 37.38 M 30.51 37.38 L 30.51 37.38 A 0.2188 0.2188 0 0 1 30.51 36.94 L 30.82 36.94 A 0.2188 0.2188 0 1 1 30.82 37.38 L 30.51 37.38 M 11.35 22.37 L 11.35 22.37 A 0.125 0.125 0 0 1 11.35 22.12 L 11.6 22.12 A 0.125 0.125 0 1 1 11.6 22.37 L 11.35 22.37 M 7.353 22.37 L 7.353 22.37 A 0.125 0.125 0 0 1 7.353 22.12 L 7.603 22.12 A 0.125 0.125 0 1 1 7.603 22.37 L 7.353 22.37 M 7.353 26.27 L 7.353 26.27 A 0.125 0.125 0 0 1 7.353 26.02 L 7.603 26.02 A 0.125 0.125 0 1 1 7.603 26.27 L 7.353 26.27 M 11.35 26.27 L 11.35 26.27 A 0.125 0.125 0 0 1 11.35 26.02 L 11.6 26.02 A 0.125 0.125 0 1 1 11.6 26.27 L 11.35 26.27 M 7.104 25.63 L 7.104 24.19 L 7.104 22.75 A 0.25 0.25 0 0 1 7.354 22.5 L 11.48 22.5 A 0.25 0.25 0 0 1 11.73 22.75 L 11.73 25.63 A 0.25 0.25 0 0 1 11.48 25.88 L 7.354 25.88 A 0.25 0.25 0 0 1 7.104 25.63 M 34.25 44.16 L 34.25 4.16 L 5.166 4.16 A 1 1 0 0 0 4.166 5.16 L 4.166 43.16 A 1 1 0 0 0 5.166 44.16 L 34.25 44.16 z} +set pathA([incr i]) {M 5.547 46.07 L 5.547 46.07 A 0.2188 0.2188 0 1 1 5.547 46.5 L 5.234 46.5 A 0.2188 0.2188 0 0 1 5.234 46.07 L 5.547 46.07 M 23.42 46.07 L 23.42 46.07 A 0.2188 0.2188 0 1 1 23.42 46.5 L 23.11 46.5 A 0.2188 0.2188 0 0 1 23.11 46.07 L 23.42 46.07 M 24.52 45.03 L 4.14 45.03 L 4.14 47.53 L 24.52 47.53 L 24.52 45.03 z} +set pathA([incr i]) {M 25.7 46.72 L 25.7 46.72 A 0.1875 0.1875 0 0 1 26.08 46.72 L 26.08 47.35 A 0.1875 0.1875 0 1 1 25.7 47.35 L 25.7 46.72 M 25.7 45.47 L 25.7 45.47 A 0.1875 0.1875 0 0 1 26.08 45.47 L 26.08 46.1 A 0.1875 0.1875 0 1 1 25.7 46.1 L 25.7 45.47 M 29.36 46.41 L 29.36 46.41 M 29.95 45.82 A 0.594 0.594 0 1 1 29.95 47 A 0.594 0.594 0 1 1 29.95 45.82 M 25.64 45.03 L 25.39 45.28 L 25.39 47.53 L 25.64 47.78 L 30.7 47.78 L 30.95 47.53 L 30.95 45.28 L 30.7 45.03 L 25.64 45.03 z} +set pathA([incr i]) {M 32.8 45.46 L 32.8 45.46 A 0.1565 0.1565 0 1 1 32.8 45.77 L 32.36 45.77 A 0.1565 0.1565 0 0 1 32.36 45.46 L 32.8 45.46 M 32.77 46.99 L 32.77 46.99 A 0.1875 0.1875 0 1 1 32.77 47.37 L 32.39 47.37 A 0.1875 0.1875 0 0 1 32.39 46.99 L 32.77 46.99 M 32.8 47.83 L 32.8 47.83 A 0.1565 0.1565 0 1 1 32.8 48.15 L 32.36 48.15 A 0.1565 0.1565 0 0 1 32.36 47.83 L 32.8 47.83 M 31.83 48.28 A 0.25 0.25 0 0 0 32.08 48.53 L 33.08 48.53 A 0.25 0.25 0 0 0 33.33 48.28 L 33.33 45.28 A 0.25 0.25 0 0 0 33.08 45.03 L 32.08 45.03 A 0.25 0.25 0 0 0 31.83 45.28 L 31.83 48.28 z} +set pathA([incr i]) {M 37.6 4.338 L 37.6 4.338 A 0.2188 0.2188 0 0 1 38.04 4.338 L 38.04 4.65 A 0.2188 0.2188 0 1 1 37.6 4.65 L 37.6 4.338 M 36.48 4.338 L 36.48 4.338 A 0.2188 0.2188 0 0 1 36.91 4.338 L 36.91 4.65 A 0.2188 0.2188 0 1 1 36.48 4.65 L 36.48 4.338 M 37.27 7.057 L 37.27 7.057 A 0.25 0.25 0 1 1 37.27 7.557 L 36.77 7.557 A 0.25 0.25 0 0 1 36.77 7.057 L 37.27 7.057 M 37.27 9.057 L 37.27 9.057 A 0.25 0.25 0 1 1 37.27 9.557 L 36.77 9.557 A 0.25 0.25 0 0 1 36.77 9.057 L 37.27 9.057 M 37.77 11.06 L 37.77 11.06 A 0.25 0.25 0 1 1 37.77 11.56 L 37.27 11.56 A 0.25 0.25 0 0 1 37.27 11.06 L 37.77 11.06 M 37.77 13.06 L 37.77 13.06 A 0.25 0.25 0 1 1 37.77 13.56 L 37.27 13.56 A 0.25 0.25 0 0 1 37.27 13.06 L 37.77 13.06 M 37.27 30.43 L 37.27 30.43 A 0.25 0.25 0 1 1 37.27 30.93 L 36.77 30.93 A 0.25 0.25 0 0 1 36.77 30.43 L 37.27 30.43 M 37.27 32.43 L 37.27 32.43 A 0.25 0.25 0 1 1 37.27 32.93 L 36.77 32.93 A 0.25 0.25 0 0 1 36.77 32.43 L 37.27 32.43 M 37.77 34.43 L 37.77 34.43 A 0.25 0.25 0 1 1 37.77 34.93 L 37.27 34.93 A 0.25 0.25 0 0 1 37.27 34.43 L 37.77 34.43 M 37.77 36.43 L 37.77 36.43 A 0.25 0.25 0 1 1 37.77 36.93 L 37.27 36.93 A 0.25 0.25 0 0 1 37.27 36.43 L 37.77 36.43 M 36.47 39.34 L 36.47 39.34 A 0.2188 0.2188 0 0 1 36.91 39.34 L 36.91 39.65 A 0.2188 0.2188 0 1 1 36.47 39.65 L 36.47 39.34 M 37.6 39.34 L 37.6 39.34 A 0.2188 0.2188 0 0 1 38.04 39.34 L 38.04 39.65 A 0.2188 0.2188 0 1 1 37.6 39.65 L 37.6 39.34 M 38.63 40.06 L 39.38 38.93 L 39.38 5.057 L 38.63 3.932 L 35.88 3.932 L 35.13 5.057 L 35.13 38.93 L 35.88 40.06 L 38.63 40.06 z} +set pathA([incr i]) {M 37.16 46.56 L 37.16 46.56 A 0.125 0.125 0 0 1 37.41 46.56 L 37.41 46.81 A 0.125 0.125 0 1 1 37.16 46.81 L 37.16 46.56 M 35.28 46.56 L 35.28 46.56 A 0.125 0.125 0 0 1 35.53 46.56 L 35.53 46.81 A 0.125 0.125 0 1 1 35.28 46.81 L 35.28 46.56 M 35.72 43.88 L 35.72 43.88 M 35.72 43.88 A 0.172 0.172 0 1 1 35.72 44.23 A 0.172 0.172 0 1 1 35.72 43.88 M 36.97 43.88 L 36.97 43.88 M 36.97 43.88 A 0.172 0.172 0 1 1 36.97 44.23 A 0.172 0.172 0 1 1 36.97 43.88 M 36.97 41.26 L 36.97 41.26 M 36.97 41.26 A 0.172 0.172 0 1 1 36.97 41.6 A 0.172 0.172 0 1 1 36.97 41.26 M 35.72 41.26 L 35.72 41.26 M 35.72 41.26 A 0.172 0.172 0 1 1 35.72 41.6 A 0.172 0.172 0 1 1 35.72 41.26 M 37.44 47.18 A 0.125 0.125 0 0 0 37.57 47.06 L 37.57 41.06 A 0.125 0.125 0 0 0 37.44 40.93 L 35.25 40.93 A 0.125 0.125 0 0 0 35.13 41.06 L 35.13 47.06 A 0.125 0.125 0 0 0 35.25 47.18 L 37.44 47.18 z} +set pathA([incr i]) {M 36.08 48.81 A 0.375 0.375 0 1 0 36.08 48.06 L 34.2 48.06 L 34.2 48.81 L 36.08 48.81 z} +set pathA([incr i]) {M 39.25 45.43 L 39.25 45.43 A 0.125 0.125 0 1 1 39.25 45.68 L 39 45.68 A 0.125 0.125 0 0 1 39 45.43 L 39.25 45.43 M 39.25 41.18 L 39.25 41.18 A 0.125 0.125 0 1 1 39.25 41.43 L 39 41.43 A 0.125 0.125 0 0 1 39 41.18 L 39.25 41.18 M 38.44 40.93 L 38.44 45.93 L 39.32 45.93 A 0.25 0.25 0 0 0 39.57 45.68 L 39.57 41.18 A 0.25 0.25 0 0 0 39.32 40.93 L 38.44 40.93 z} +set pathA([incr i]) {M 1.54 1.696 L 1.54 1.696 M 1.54 1.384 A 0.156 0.156 0 1 1 1.54 1.696 A 0.156 0.156 0 1 1 1.54 1.384 M 1.54 9.946 L 1.54 9.946 M 1.54 9.634 A 0.156 0.156 0 1 1 1.54 9.946 A 0.156 0.156 0 1 1 1.54 9.634 M 1.54 18.2 L 1.54 18.2 M 1.54 17.88 A 0.156 0.156 0 1 1 1.54 18.2 A 0.156 0.156 0 1 1 1.54 17.88 M 1.54 26.57 L 1.54 26.57 M 1.54 26.26 A 0.156 0.156 0 1 1 1.54 26.57 A 0.156 0.156 0 1 1 1.54 26.26 M 1.54 34.95 L 1.54 34.95 M 1.54 34.63 A 0.156 0.156 0 1 1 1.54 34.95 A 0.156 0.156 0 1 1 1.54 34.63 M 1.54 43.2 L 1.54 43.2 M 1.54 42.88 A 0.156 0.156 0 1 1 1.54 43.2 A 0.156 0.156 0 1 1 1.54 42.88 M 1.54 51.45 L 1.54 51.45 M 1.54 51.13 A 0.156 0.156 0 1 1 1.54 51.45 A 0.156 0.156 0 1 1 1.54 51.13 M 9.79 51.45 L 9.79 51.45 M 9.79 51.13 A 0.156 0.156 0 1 1 9.79 51.45 A 0.156 0.156 0 1 1 9.79 51.13 M 18.04 51.45 L 18.04 51.45 M 18.04 51.13 A 0.156 0.156 0 1 1 18.04 51.45 A 0.156 0.156 0 1 1 18.04 51.13 M 26.29 51.45 L 26.29 51.45 M 26.29 51.13 A 0.156 0.156 0 1 1 26.29 51.45 A 0.156 0.156 0 1 1 26.29 51.13 M 34.54 51.45 L 34.54 51.45 M 34.54 51.13 A 0.156 0.156 0 1 1 34.54 51.45 A 0.156 0.156 0 1 1 34.54 51.13 M 42.79 51.45 L 42.79 51.45 M 42.79 51.13 A 0.156 0.156 0 1 1 42.79 51.45 A 0.156 0.156 0 1 1 42.79 51.13 M 42.79 43.2 L 42.79 43.2 M 42.79 42.88 A 0.156 0.156 0 1 1 42.79 43.2 A 0.156 0.156 0 1 1 42.79 42.88 M 42.79 34.95 L 42.79 34.95 M 42.79 34.63 A 0.156 0.156 0 1 1 42.79 34.95 A 0.156 0.156 0 1 1 42.79 34.63 M 42.79 26.57 L 42.79 26.57 M 42.79 26.26 A 0.156 0.156 0 1 1 42.79 26.57 A 0.156 0.156 0 1 1 42.79 26.26 M 42.79 18.2 L 42.79 18.2 M 42.79 17.88 A 0.156 0.156 0 1 1 42.79 18.2 A 0.156 0.156 0 1 1 42.79 17.88 M 42.79 9.946 L 42.79 9.946 M 42.79 9.634 A 0.156 0.156 0 1 1 42.79 9.946 A 0.156 0.156 0 1 1 42.79 9.634 M 42.79 1.696 L 42.79 1.696 M 42.79 1.384 A 0.156 0.156 0 1 1 42.79 1.696 A 0.156 0.156 0 1 1 42.79 1.384 M 9.79 1.696 L 9.79 1.696 M 9.79 1.384 A 0.156 0.156 0 1 1 9.79 1.696 A 0.156 0.156 0 1 1 9.79 1.384 M 18.04 1.696 L 18.04 1.696 M 18.04 1.384 A 0.156 0.156 0 1 1 18.04 1.696 A 0.156 0.156 0 1 1 18.04 1.384 M 26.29 1.696 L 26.29 1.696 M 26.29 1.384 A 0.156 0.156 0 1 1 26.29 1.696 A 0.156 0.156 0 1 1 26.29 1.384 M 34.54 1.696 L 34.54 1.696 M 34.54 1.384 A 0.156 0.156 0 1 1 34.54 1.696 A 0.156 0.156 0 1 1 34.54 1.384 M 5.477 49.91 A 2.563 2.563 0 0 1 2.915 47.35 L 2.915 5.477 A 2.563 2.563 0 0 1 5.478 2.915 L 38.35 2.915 A 2.562 2.562 0 0 1 40.92 5.477 L 40.91 47.35 A 2.562 2.562 0 0 1 38.35 49.92 L 21.91 49.92 L 5.477 49.91 M 0.915 0.915 L 0.915 51.91 L 43.16 51.92 L 43.17 0.915 L 0.915 0.915 z} +set pathA([incr i]) {M 9.415 53.54 L 9.415 53.54 M 9.165 53.29 A 0.25 0.25 0 1 1 9.165 53.79 A 0.25 0.25 0 1 1 9.165 53.29 M 9.415 55.98 L 9.415 55.98 M 9.165 55.73 A 0.25 0.25 0 1 1 9.165 56.23 A 0.25 0.25 0 1 1 9.165 55.73 M 9.915 57.79 L 9.915 52.79 L 1.165 52.79 A 0.25 0.25 0 0 0 0.915 53.04 L 0.915 57.54 A 0.25 0.25 0 0 0 1.165 57.79 L 9.915 57.79 z} +set pathA([incr i]) {M 11.95 52.79 A 0.375 0.375 0 0 0 11.95 53.54 L 13.82 53.54 L 13.82 52.79 L 11.95 52.79 z} +set pathA([incr i]) {M 15.07 52.79 A 0.375 0.375 0 0 0 15.07 53.54 L 16.95 53.54 L 16.95 52.79 L 15.07 52.79 z} +set pathA([incr i]) {M 18.2 52.79 A 0.375 0.375 0 0 0 18.2 53.54 L 20.07 53.54 L 20.07 52.79 L 18.2 52.79 z} +set pathA([incr i]) {M 21.32 52.79 A 0.375 0.375 0 0 0 21.32 53.54 L 23.2 53.54 L 23.2 52.79 L 21.32 52.79 z} +set pathA([incr i]) {M 24.45 52.79 A 0.375 0.375 0 0 0 24.45 53.54 L 26.32 53.54 L 26.32 52.79 L 24.45 52.79 z} +set pathA([incr i]) {M 27.57 52.79 A 0.375 0.375 0 0 0 27.57 53.54 L 29.45 53.54 L 29.45 52.79 L 27.57 52.79 z} +set pathA([incr i]) {M 30.7 52.79 A 0.375 0.375 0 0 0 30.7 53.54 L 32.57 53.54 L 32.57 52.79 L 30.7 52.79 z} +set pathA([incr i]) {M 33.82 52.79 A 0.375 0.375 0 0 0 33.82 53.54 L 35.7 53.54 L 35.7 52.79 L 33.82 52.79 z} +set pathA([incr i]) {M 36.95 52.79 A 0.375 0.375 0 0 0 36.95 53.54 L 38.82 53.54 L 38.82 52.79 L 36.95 52.79 z} +set pathA([incr i]) {M 40.42 57.29 L 40.42 57.29 M 40.2 57.07 A 0.219 0.219 0 1 1 40.2 57.51 A 0.219 0.219 0 1 1 40.2 57.07 M 44.42 57.29 L 44.42 57.29 M 44.2 57.07 A 0.219 0.219 0 1 1 44.2 57.51 A 0.219 0.219 0 1 1 44.2 57.07 M 44.42 53.29 L 44.42 53.29 M 44.2 53.07 A 0.219 0.219 0 1 1 44.2 53.51 A 0.219 0.219 0 1 1 44.2 53.07 M 40.42 53.29 L 40.42 53.29 M 40.2 53.07 A 0.219 0.219 0 1 1 40.2 53.51 A 0.219 0.219 0 1 1 40.2 53.07 M 39.7 57.79 L 44.7 57.79 L 44.7 52.79 L 39.7 52.79 L 39.7 57.79 z} +set pathA([incr i]) {M 46.69 37.91 L 46.69 37.91 A 0.1875 0.1875 0 1 1 46.69 38.29 L 46.06 38.29 A 0.1875 0.1875 0 0 1 46.06 37.91 L 46.69 37.91 M 47.94 37.91 L 47.94 37.91 A 0.1875 0.1875 0 1 1 47.94 38.29 L 47.31 38.29 A 0.1875 0.1875 0 0 1 47.31 37.91 L 47.94 37.91 M 47 41.57 L 47 41.57 M 47 41.57 A 0.594 0.594 0 1 1 47 42.76 A 0.594 0.594 0 1 1 47 41.57 M 48.37 37.85 L 48.12 37.6 L 45.87 37.6 L 45.62 37.85 L 45.62 42.91 L 45.87 43.16 L 48.12 43.16 L 48.37 42.91 L 48.37 37.85 z} +set pathA([incr i]) {M 51.32 40.09 L 51.32 40.09 A 0.1565 0.1565 0 1 1 51.32 40.4 L 50.88 40.4 A 0.1565 0.1565 0 0 1 50.88 40.09 L 51.32 40.09 M 51.29 41.62 L 51.29 41.62 A 0.1875 0.1875 0 1 1 51.29 42 L 50.91 42 A 0.1875 0.1875 0 0 1 50.91 41.62 L 51.29 41.62 M 51.32 42.47 L 51.32 42.47 A 0.1565 0.1565 0 1 1 51.32 42.78 L 50.88 42.78 A 0.1565 0.1565 0 0 1 50.88 42.47 L 51.32 42.47 M 50.35 42.91 A 0.25 0.25 0 0 0 50.6 43.16 L 51.6 43.16 A 0.25 0.25 0 0 0 51.85 42.91 L 51.85 39.91 A 0.25 0.25 0 0 0 51.6 39.66 L 50.6 39.66 A 0.25 0.25 0 0 0 50.35 39.91 L 50.35 42.91 z} +set pathA([incr i]) {M 53.48 40.85 A 0.375 0.375 0 0 0 52.73 40.85 L 52.73 42.73 L 53.48 42.73 L 53.48 40.85 z} +set pathA([incr i]) {M 56.23 43.03 A 0.375 0.375 0 1 0 56.23 42.28 L 54.35 42.28 L 54.35 43.03 L 56.23 43.03 z} +set pathA([incr i]) {M 64.61 6.523 L 64.61 6.523 A 0.2188 0.2188 0 1 1 64.17 6.523 L 64.17 6.336 A 0.2188 0.2188 0 0 1 64.61 6.336 L 64.61 6.523 M 64.39 10.46 L 64.39 10.46 M 64.39 10.02 A 0.219 0.219 0 1 1 64.39 10.46 A 0.219 0.219 0 1 1 64.39 10.02 M 64.01 5.929 A 0.125 0.125 0 0 0 63.89 6.054 L 63.89 10.74 A 0.125 0.125 0 0 0 64.01 10.87 L 64.76 10.87 A 0.125 0.125 0 0 0 64.89 10.74 L 64.89 6.054 A 0.125 0.125 0 0 0 64.76 5.929 L 64.01 5.929 z} +set pathA([incr i]) {M 64.61 12.34 L 64.61 12.34 A 0.2188 0.2188 0 1 1 64.17 12.34 L 64.17 12.15 A 0.2188 0.2188 0 0 1 64.61 12.15 L 64.61 12.34 M 64.39 16.27 L 64.39 16.27 M 64.39 15.84 A 0.219 0.219 0 1 1 64.39 16.27 A 0.219 0.219 0 1 1 64.39 15.84 M 64.01 11.74 A 0.125 0.125 0 0 0 63.89 11.87 L 63.89 16.55 A 0.125 0.125 0 0 0 64.01 16.68 L 64.76 16.68 A 0.125 0.125 0 0 0 64.89 16.55 L 64.89 11.87 A 0.125 0.125 0 0 0 64.76 11.74 L 64.01 11.74 z} +set pathA([incr i]) {M 64.61 18.15 L 64.61 18.15 A 0.2188 0.2188 0 1 1 64.17 18.15 L 64.17 17.96 A 0.2188 0.2188 0 0 1 64.61 17.96 L 64.61 18.15 M 64.39 22.09 L 64.39 22.09 M 64.39 21.65 A 0.219 0.219 0 1 1 64.39 22.09 A 0.219 0.219 0 1 1 64.39 21.65 M 64.01 17.55 A 0.125 0.125 0 0 0 63.89 17.68 L 63.89 22.37 A 0.125 0.125 0 0 0 64.01 22.49 L 64.76 22.49 A 0.125 0.125 0 0 0 64.89 22.37 L 64.89 17.68 A 0.125 0.125 0 0 0 64.76 17.55 L 64.01 17.55 z} +set pathA([incr i]) {M 64.14 25.24 A 0.375 0.375 0 1 0 64.89 25.24 L 64.89 23.37 L 64.14 23.37 L 64.14 25.24 z} +set pathA([incr i]) {M 73.36 5.493 L 73.36 5.493 M 73.83 5.024 A 0.469 0.469 0 1 1 73.83 5.962 A 0.469 0.469 0 1 1 73.83 5.024 M 72.76 5.493 L 72.76 5.493 M 72.89 5.36 A 0.133 0.133 0 1 1 72.89 5.626 A 0.133 0.133 0 1 1 72.89 5.36 M 74.63 5.493 L 74.63 5.493 M 74.76 5.36 A 0.133 0.133 0 1 1 74.76 5.626 A 0.133 0.133 0 1 1 74.76 5.36 M 74.63 24.49 L 74.63 24.49 M 74.76 24.36 A 0.133 0.133 0 1 1 74.76 24.63 A 0.133 0.133 0 1 1 74.76 24.36 M 73.36 24.49 L 73.36 24.49 M 73.83 24.02 A 0.469 0.469 0 1 1 73.83 24.96 A 0.469 0.469 0 1 1 73.83 24.02 M 72.76 24.49 L 72.76 24.49 M 72.89 24.36 A 0.133 0.133 0 1 1 72.89 24.63 A 0.133 0.133 0 1 1 72.89 24.36 M 67.14 15.24 L 67.14 15.24 A 0.25 0.25 0 0 1 67.14 14.74 L 67.64 14.74 A 0.25 0.25 0 1 1 67.64 15.24 L 67.14 15.24 M 86.39 25.87 L 86.39 4.118 L 66.51 4.118 A 0.75 0.75 0 0 0 65.76 4.868 L 65.76 25.12 A 0.75 0.75 0 0 0 66.51 25.87 L 86.39 25.87 z} +set pathA([incr i]) {M 64.27 27.48 L 64.27 27.48 M 64.27 27.48 A 0.1875 0.1875 0 1 1 64.27 27.85 A 0.1875 0.1875 0 1 1 64.27 27.48 M 64.27 34.35 L 64.27 34.35 M 64.27 34.35 A 0.1875 0.1875 0 1 1 64.27 34.73 A 0.1875 0.1875 0 1 1 64.27 34.35 M 63.77 34.79 L 64.52 35.54 L 65.78 35.54 A 0.1875 0.1875 0 0 0 65.87 35.51 L 71.69 32.15 A 0.1875 0.1875 0 0 0 71.78 31.99 L 71.78 30.21 A 0.1875 0.1875 0 0 0 71.69 30.05 L 65.87 26.69 A 0.1875 0.1875 0 0 0 65.78 26.66 L 64.52 26.66 L 63.77 27.41 L 63.77 34.79 z} +set pathA([incr i]) {M 65.84 36.41 A 0.375 0.375 0 0 0 65.84 37.16 L 67.71 37.16 L 67.71 36.41 L 65.84 36.41 z} +set pathA([incr i]) {M 71.51 28.62 A 0.375 0.375 0 1 0 72.26 28.62 L 72.26 26.74 L 71.51 26.74 L 71.51 28.62 z} +set pathA([incr i]) {M 68.84 36.06 L 68.84 36.06 M 68.97 35.92 A 0.133 0.133 0 1 1 68.97 36.19 A 0.133 0.133 0 1 1 68.97 35.92 M 72.28 35.12 A 0.25 0.25 0 0 0 72.03 34.87 L 68.97 34.87 A 0.25 0.25 0 0 0 68.72 35.12 L 68.72 35.66 A 0.125 0.125 0 0 1 68.72 35.7 L 68.6 36.04 A 0.125 0.125 0 0 0 68.6 36.08 L 68.6 36.31 A 0.125 0.125 0 0 0 68.72 36.43 L 70.09 36.43 A 0.125 0.125 0 0 0 70.11 36.43 L 72.18 36.07 A 0.125 0.125 0 0 0 72.28 35.95 L 72.28 35.12 z} +set pathA([incr i]) {M 74.08 31.49 L 74.08 31.49 A 0.1875 0.1875 0 1 1 74.08 31.87 L 73.7 31.87 A 0.1875 0.1875 0 0 1 73.7 31.49 L 74.08 31.49 M 74.08 27.49 L 74.08 27.49 A 0.1875 0.1875 0 1 1 74.08 27.87 L 73.7 27.87 A 0.1875 0.1875 0 0 1 73.7 27.49 L 74.08 27.49 M 85.83 27.49 L 85.83 27.49 A 0.1875 0.1875 0 1 1 85.83 27.87 L 85.45 27.87 A 0.1875 0.1875 0 0 1 85.45 27.49 L 85.83 27.49 M 85.83 31.49 L 85.83 31.49 A 0.1875 0.1875 0 1 1 85.83 31.87 L 85.45 31.87 A 0.1875 0.1875 0 0 1 85.45 31.49 L 85.83 31.49 M 74.6 32.58 A 0.125 0.125 0 0 0 74.69 32.62 L 84.84 32.62 A 0.125 0.125 0 0 0 84.93 32.58 L 85.1 32.41 A 0.125 0.125 0 0 1 85.19 32.37 L 86.09 32.37 A 0.125 0.125 0 0 0 86.18 32.33 L 86.35 32.16 A 0.125 0.125 0 0 0 86.39 32.07 L 86.39 27.3 A 0.125 0.125 0 0 0 86.35 27.21 L 86.18 27.03 A 0.125 0.125 0 0 0 86.09 26.99 L 85.19 26.99 A 0.125 0.125 0 0 1 85.1 26.96 L 84.93 26.78 A 0.125 0.125 0 0 0 84.84 26.74 L 74.69 26.74 A 0.125 0.125 0 0 0 74.6 26.78 L 74.43 26.96 A 0.125 0.125 0 0 1 74.34 26.99 L 73.44 26.99 A 0.125 0.125 0 0 0 73.35 27.03 L 73.18 27.21 A 0.125 0.125 0 0 0 73.14 27.3 L 73.14 32.07 A 0.125 0.125 0 0 0 73.18 32.16 L 73.35 32.33 A 0.125 0.125 0 0 0 73.44 32.37 L 74.34 32.37 A 0.125 0.125 0 0 1 74.43 32.41 L 74.6 32.58 z} +set pathA([incr i]) {M 73.48 34.31 L 73.48 34.31 A 0.125 0.125 0 1 1 73.23 34.31 L 73.23 34.06 A 0.125 0.125 0 0 1 73.48 34.06 L 73.48 34.31 M 77.73 34.31 L 77.73 34.31 A 0.125 0.125 0 1 1 77.48 34.31 L 77.48 34.06 A 0.125 0.125 0 0 1 77.73 34.06 L 77.73 34.31 M 77.98 33.49 L 72.98 33.49 L 72.98 34.37 A 0.25 0.25 0 0 0 73.23 34.62 L 77.73 34.62 A 0.25 0.25 0 0 0 77.98 34.37 L 77.98 33.49 z} +set pathA([incr i]) {M 83.93 37.6 A 0.375 0.375 0 0 0 83.93 38.35 L 85.81 38.35 L 85.81 37.6 L 83.93 37.6 z} +set pathA([incr i]) {M 85.72 39.98 L 85.72 39.98 M 85.94 39.76 A 0.219 0.219 0 1 1 85.94 40.2 A 0.219 0.219 0 1 1 85.94 39.76 M 78.22 39.98 L 78.22 39.98 M 78.44 39.76 A 0.219 0.219 0 1 1 78.44 40.2 A 0.219 0.219 0 1 1 78.44 39.76 M 77.69 39.73 L 77.69 40.73 L 86.69 40.73 L 86.69 39.73 A 0.5 0.5 0 0 0 86.19 39.23 L 78.19 39.23 A 0.5 0.5 0 0 0 77.69 39.73 z} +set pathA([incr i]) {M 90.26 6.939 L 90.26 6.939 M 90.26 6.627 A 0.156 0.156 0 1 1 90.26 6.939 A 0.156 0.156 0 1 1 90.26 6.627 M 91.76 7.283 L 91.76 7.283 M 91.76 6.283 A 0.5 0.5 0 1 1 91.76 7.283 A 0.5 0.5 0 1 1 91.76 6.283 M 93.26 6.939 L 93.26 6.939 M 93.26 6.627 A 0.156 0.156 0 1 1 93.26 6.939 A 0.156 0.156 0 1 1 93.26 6.627 M 87.26 15.97 L 88.26 15.97 L 88.26 16.22 L 95.26 16.22 L 95.26 15.97 L 96.26 15.97 L 96.26 6.033 A 0.5 0.5 0 0 0 95.76 5.533 L 87.76 5.533 A 0.5 0.5 0 0 0 87.26 6.033 L 87.26 15.97 z} +set pathA([incr i]) {M 87.26 27.22 L 96.01 27.22 L 96.01 17.1 L 87.26 17.1 L 87.26 27.22 z} +set pathA([incr i]) {M 93.48 28.97 L 93.48 28.97 M 93.76 28.69 A 0.281 0.281 0 1 1 93.76 29.25 A 0.281 0.281 0 1 1 93.76 28.69 M 87.98 28.97 L 87.98 28.97 M 88.26 28.69 A 0.281 0.281 0 1 1 88.26 29.25 A 0.281 0.281 0 1 1 88.26 28.69 M 87.26 28.1 L 87.26 28.97 A 0.625 0.625 0 0 0 87.89 29.6 L 94.14 29.6 A 0.625 0.625 0 0 0 94.76 28.97 L 94.76 28.1 L 87.26 28.1 z} +set pathA([incr i]) {M 89.14 31.22 A 0.375 0.375 0 1 0 89.14 30.47 L 87.26 30.47 L 87.26 31.22 L 89.14 31.22 z} +set pathA([incr i]) {M 95.13 34.6 A 0.375 0.375 0 0 0 95.13 35.35 L 97 35.35 L 97 34.6 L 95.13 34.6 z} +set pathA([incr i]) {M 89.31 40.2 L 89.31 40.2 M 89.31 39.76 A 0.219 0.219 0 1 1 89.31 40.2 A 0.219 0.219 0 1 1 89.31 39.76 M 89.31 37.2 L 89.31 37.2 M 89.31 36.76 A 0.219 0.219 0 1 1 89.31 37.2 A 0.219 0.219 0 1 1 89.31 36.76 M 96.81 37.2 L 96.81 37.2 M 96.81 36.76 A 0.219 0.219 0 1 1 96.81 37.2 A 0.219 0.219 0 1 1 96.81 36.76 M 96.81 40.2 L 96.81 40.2 M 96.81 39.76 A 0.219 0.219 0 1 1 96.81 40.2 A 0.219 0.219 0 1 1 96.81 39.76 M 89.31 36.23 A 0.75 0.75 0 0 0 88.56 36.98 L 88.56 39.98 A 0.75 0.75 0 0 0 89.31 40.73 L 96.81 40.73 A 0.75 0.75 0 0 0 97.56 39.98 L 97.56 36.98 A 0.75 0.75 0 0 0 96.81 36.23 L 89.31 36.23 z} +set pathA([incr i]) {M 99.15 34.39 L 99.15 34.39 A 0.2188 0.2188 0 1 1 98.71 34.39 L 98.71 34.2 A 0.2188 0.2188 0 0 1 99.15 34.2 L 99.15 34.39 M 98.93 38.33 L 98.93 38.33 M 98.93 37.89 A 0.219 0.219 0 1 1 98.93 38.33 A 0.219 0.219 0 1 1 98.93 37.89 M 98.56 33.8 A 0.125 0.125 0 0 0 98.43 33.92 L 98.43 38.61 A 0.125 0.125 0 0 0 98.56 38.73 L 99.31 38.73 A 0.125 0.125 0 0 0 99.43 38.61 L 99.43 33.92 A 0.125 0.125 0 0 0 99.31 33.8 L 98.56 33.8 z} +set pathA([incr i]) {M 55.88 36.69 L 55.88 36.69 M 55.88 36.69 A 0.172 0.172 0 1 1 55.88 37.03 A 0.172 0.172 0 1 1 55.88 36.69 M 57.85 33.28 L 57.85 33.28 M 57.85 33.28 A 0.172 0.172 0 1 1 57.85 33.63 A 0.172 0.172 0 1 1 57.85 33.28 M 54.45 31.32 L 54.45 31.32 M 54.45 31.32 A 0.172 0.172 0 1 1 54.45 31.66 A 0.172 0.172 0 1 1 54.45 31.32 M 52.48 34.72 L 52.48 34.72 M 52.48 34.72 A 0.172 0.172 0 1 1 52.48 35.07 A 0.172 0.172 0 1 1 52.48 34.72 M 94.04 3.228 A 3.312 3.312 0 0 1 97.35 6.54 L 97.35 27.87 A 3.312 3.312 0 0 1 94.9 31.07 L 67.02 38.54 A 3.313 3.313 0 0 1 62.85 35.34 L 62.85 6.54 A 3.312 3.312 0 0 1 66.17 3.227 L 80.1 3.228 L 94.04 3.228 M 57.57 33.79 A 3 3 0 0 0 58.22 35.23 A 0.6562 0.6562 0 0 1 57.6 36.29 A 3 3 0 0 0 56.04 36.45 A 2.438 2.438 0 1 1 55.17 31.74 A 2.437 2.437 0 0 1 57.57 33.79 M 44.04 33.88 A 0.5 0.5 0 0 0 44.29 34.31 L 59.49 43.06 A 0.5 0.5 0 0 0 59.86 43.11 L 99.17 32.58 A 0.5 0.5 0 0 0 99.54 32.09 L 99.54 1.415 A 0.5 0.5 0 0 0 99.04 0.915 L 93.54 0.915 L 93.54 1.915 L 90.79 1.915 L 90.79 0.915 L 73.17 0.915 L 73.17 1.915 L 70.42 1.915 L 70.42 0.915 L 52.79 0.915 L 52.79 1.915 L 50.04 1.915 L 50.04 0.915 L 44.54 0.915 A 0.5 0.5 0 0 0 44.04 1.415 L 44.04 33.88 z} +set pathA([incr i]) {M 47.74 48.88 L 47.74 48.88 M 47.82 48.8 A 0.0805 0.0805 0 1 1 47.82 48.96 A 0.0805 0.0805 0 1 1 47.82 48.8 M 51.49 48.88 L 51.49 48.88 M 51.57 48.8 A 0.0805 0.0805 0 1 1 51.57 48.96 A 0.0805 0.0805 0 1 1 51.57 48.8 M 51.49 45.2 L 51.49 45.2 M 51.57 45.12 A 0.0805 0.0805 0 1 1 51.57 45.28 A 0.0805 0.0805 0 1 1 51.57 45.12 M 47.74 45.2 L 47.74 45.2 M 47.82 45.12 A 0.0805 0.0805 0 1 1 47.82 45.28 A 0.0805 0.0805 0 1 1 47.82 45.12 M 47.53 45.54 A 0.125 0.125 0 0 1 47.66 45.41 L 47.92 45.41 A 0.1562 0.1562 0 0 1 48.23 45.41 L 51.72 45.41 A 0.125 0.125 0 0 1 51.85 45.54 L 51.85 48.54 A 0.125 0.125 0 0 1 51.72 48.66 L 48.23 48.66 A 0.1562 0.1562 0 1 1 47.92 48.66 L 47.66 48.66 A 0.125 0.125 0 0 1 47.53 48.54 L 47.53 47.04 L 47.53 45.54 M 46.07 44.04 A 0.5 0.5 0 0 0 45.57 44.54 L 45.57 54.54 A 0.5 0.5 0 0 0 46.07 55.04 L 63.32 55.04 L 63.32 51.42 L 63.57 51.42 L 63.57 47.66 L 63.32 47.66 L 63.32 44.04 L 46.07 44.04 z} +set pathA([incr i]) {M 46.2 57.79 A 0.375 0.375 0 1 0 46.95 57.79 L 46.95 55.91 L 46.2 55.91 L 46.2 57.79 z} +set pathA([incr i]) {M 47.83 57.79 A 0.375 0.375 0 1 0 48.58 57.79 L 48.58 55.91 L 47.83 55.91 L 47.83 57.79 z} +set pathA([incr i]) {M 49.45 57.79 A 0.375 0.375 0 1 0 50.2 57.79 L 50.2 55.91 L 49.45 55.91 L 49.45 57.79 z} +set pathA([incr i]) {M 51.07 57.79 A 0.375 0.375 0 1 0 51.82 57.79 L 51.82 55.91 L 51.07 55.91 L 51.07 57.79 z} +set pathA([incr i]) {M 54.95 55.91 L 52.7 55.91 L 52.7 58.54 L 53.26 58.54 L 53.26 57.23 A 0.5625 0.5625 0 0 1 54.39 57.23 L 54.39 58.54 L 54.95 58.54 L 54.95 55.91 z} +set pathA([incr i]) {M 62.04 56.79 L 62.04 56.79 M 62.32 56.51 A 0.281 0.281 0 1 1 62.32 57.07 A 0.281 0.281 0 1 1 62.32 56.51 M 56.54 56.79 L 56.54 56.79 M 56.82 56.51 A 0.281 0.281 0 1 1 56.82 57.07 A 0.281 0.281 0 1 1 56.82 56.51 M 55.82 55.91 L 55.82 56.79 A 0.625 0.625 0 0 0 56.45 57.41 L 62.7 57.41 A 0.625 0.625 0 0 0 63.32 56.79 L 63.32 55.91 L 55.82 55.91 z} +set pathA([incr i]) {M 59.83 59.04 A 0.375 0.375 0 1 0 59.83 58.29 L 57.95 58.29 L 57.95 59.04 L 59.83 59.04 z} +set pathA([incr i]) {M 62.95 59.04 A 0.375 0.375 0 1 0 62.95 58.29 L 61.08 58.29 L 61.08 59.04 L 62.95 59.04 z} +set pathA([incr i]) {M 65.32 46.96 L 65.32 46.96 A 0.25 0.25 0 0 1 65.82 46.96 L 65.82 47.46 A 0.25 0.25 0 1 1 65.32 47.46 L 65.32 46.96 M 64.45 48.21 L 67.2 48.21 L 67.2 42.71 L 65.2 42.71 L 64.49 44.37 A 0.5 0.5 0 0 0 64.45 44.56 L 64.45 48.21 z} +set pathA([incr i]) {M 66.57 51.1 L 66.57 51.1 A 0.25 0.25 0 0 1 67.07 51.1 L 67.07 51.6 A 0.25 0.25 0 1 1 66.57 51.6 L 66.57 51.1 M 64.82 52.1 L 64.82 52.1 A 0.25 0.25 0 0 1 65.32 52.1 L 65.32 52.6 A 0.25 0.25 0 1 1 64.82 52.6 L 64.82 52.1 M 67.2 52.31 A 0.5 0.5 0 0 0 67.45 51.88 L 67.45 49.23 A 2.5 2.5 0 0 1 64.45 49.23 L 64.45 53.05 A 0.5 0.5 0 0 0 65.2 53.48 L 67.2 52.31 z} +set pathA([incr i]) {M 90.68 42.23 L 90.68 42.23 M 91 41.92 A 0.3125 0.3125 0 1 1 91 42.54 A 0.3125 0.3125 0 1 1 91 41.92 M 90.68 52.79 L 90.68 52.79 M 91 52.48 A 0.3125 0.3125 0 1 1 91 53.1 A 0.3125 0.3125 0 1 1 91 52.48 M 72.68 42.23 L 72.68 42.23 M 73 41.91 A 0.3125 0.3125 0 1 1 73 42.54 A 0.3125 0.3125 0 1 1 73 41.91 M 72.68 52.79 L 72.68 52.79 M 73 52.48 A 0.3125 0.3125 0 1 1 73 53.1 A 0.3125 0.3125 0 1 1 73 52.48 M 94.91 41.64 A 0.125 0.125 0 0 0 94.82 41.6 L 69.17 41.6 A 0.125 0.125 0 0 0 69.09 41.64 L 68.53 42.19 A 0.125 0.125 0 0 0 68.5 42.28 L 68.5 52.74 A 0.125 0.125 0 0 0 68.53 52.83 L 69.09 53.38 A 0.125 0.125 0 0 0 69.17 53.41 L 80 53.42 A 0.125 0.125 0 0 0 80.12 53.29 L 80.12 52.04 A 0.5 0.5 0 0 1 80.62 51.54 L 83.37 51.54 A 0.5 0.5 0 0 1 83.87 52.04 L 83.87 53.29 A 0.125 0.125 0 0 0 84 53.42 L 94.82 53.42 A 0.125 0.125 0 0 0 94.91 53.38 L 95.46 52.83 A 0.125 0.125 0 0 0 95.5 52.74 L 95.5 42.28 A 0.125 0.125 0 0 0 95.46 42.19 L 94.91 41.64 z} +set pathA([incr i]) {M 98.25 42.85 L 98.25 42.85 A 0.25 0.25 0 1 1 97.75 42.85 L 97.75 42.35 A 0.25 0.25 0 0 1 98.25 42.35 L 98.25 42.85 M 99.12 41.6 L 96.37 41.6 L 96.37 47.1 L 98.37 47.1 L 99.08 45.45 A 0.5 0.5 0 0 0 99.12 45.25 L 99.12 41.6 z} +set pathA([incr i]) {M 97.56 51.42 L 97.56 51.42 M 97.56 51.16 A 0.133 0.133 0 1 1 97.56 51.42 A 0.133 0.133 0 1 1 97.56 51.16 M 96.62 47.98 A 0.25 0.25 0 0 0 96.37 48.23 L 96.37 51.29 A 0.25 0.25 0 0 0 96.62 51.54 L 97.16 51.54 A 0.125 0.125 0 0 1 97.2 51.55 L 97.54 51.66 A 0.125 0.125 0 0 0 97.58 51.66 L 97.81 51.66 A 0.125 0.125 0 0 0 97.93 51.54 L 97.93 50.18 A 0.125 0.125 0 0 0 97.93 50.15 L 97.58 48.08 A 0.125 0.125 0 0 0 97.45 47.98 L 96.62 47.98 z} +set pathA([incr i]) {M 102.8 58.26 L 102.8 58.26 M 102.6 58.08 A 0.1875 0.1875 0 1 1 102.6 58.45 A 0.1875 0.1875 0 1 1 102.6 58.08 M 102.8 55.01 L 102.8 55.01 M 102.6 54.83 A 0.1875 0.1875 0 1 1 102.6 55.2 A 0.1875 0.1875 0 1 1 102.6 54.83 M 100.3 53.83 L 100.3 53.83 M 100 53.54 A 0.281 0.281 0 1 1 100 54.11 A 0.281 0.281 0 1 1 100 53.54 M 100.3 56.95 L 100.3 56.95 M 100 56.67 A 0.281 0.281 0 1 1 100 57.23 A 0.281 0.281 0 1 1 100 56.67 M 97.33 56.95 L 97.33 56.95 M 97.05 56.67 A 0.281 0.281 0 1 1 97.05 57.23 A 0.281 0.281 0 1 1 97.05 56.67 M 97.33 53.83 L 97.33 53.83 M 97.05 53.54 A 0.281 0.281 0 1 1 97.05 54.11 A 0.281 0.281 0 1 1 97.05 53.54 M 94.68 55.01 L 94.68 55.01 M 94.5 54.83 A 0.1875 0.1875 0 1 1 94.5 55.2 A 0.1875 0.1875 0 1 1 94.5 54.83 M 94.68 58.26 L 94.68 58.26 M 94.5 58.08 A 0.1875 0.1875 0 1 1 94.5 58.45 A 0.1875 0.1875 0 1 1 94.5 58.08 M 93.81 54.45 L 93.81 58.83 L 95.03 58.83 A 0.125 0.125 0 0 0 95.11 58.79 L 96.38 57.61 A 0.125 0.125 0 0 1 96.47 57.58 L 100.6 57.58 A 0.125 0.125 0 0 1 100.7 57.61 L 102 58.79 A 0.125 0.125 0 0 0 102.1 58.83 L 103.3 58.83 L 103.3 54.45 L 102.1 54.45 A 0.125 0.125 0 0 1 102 54.42 L 100.7 53.23 A 0.125 0.125 0 0 0 100.6 53.2 L 96.47 53.2 A 0.125 0.125 0 0 0 96.38 53.23 L 95.11 54.42 A 0.125 0.125 0 0 1 95.03 54.45 L 93.81 54.45 z} +set pathA([incr i]) {M 112.1 52.95 L 112.1 52.95 A 0.2812 0.2812 0 0 1 112.1 52.38 L 112.5 52.38 A 0.2812 0.2812 0 1 1 112.5 52.95 L 112.1 52.95 M 103.3 52.95 L 103.3 52.95 A 0.2812 0.2812 0 0 1 103.3 52.38 L 103.7 52.38 A 0.2812 0.2812 0 1 1 103.7 52.95 L 103.3 52.95 M 103.3 1.946 L 103.3 1.946 A 0.2812 0.2812 0 0 1 103.3 1.384 L 103.7 1.384 A 0.2812 0.2812 0 1 1 103.7 1.946 L 103.3 1.946 M 112.1 1.946 L 112.1 1.946 A 0.2812 0.2812 0 0 1 112.1 1.384 L 112.5 1.384 A 0.2812 0.2812 0 1 1 112.5 1.946 L 112.1 1.946 M 100.4 21.29 A 0.125 0.125 0 0 0 100.5 21.42 L 100.7 21.42 A 0.5 0.5 0 0 1 101.2 21.92 A 0.5 0.5 0 0 1 100.7 22.42 L 100.5 22.42 A 0.125 0.125 0 0 0 100.4 22.54 L 100.4 33.29 A 0.125 0.125 0 0 0 100.5 33.42 L 100.7 33.42 A 0.5 0.5 0 0 1 101.2 33.92 A 0.5 0.5 0 0 1 100.7 34.42 L 100.5 34.42 A 0.125 0.125 0 0 0 100.4 34.54 L 100.4 45.29 A 0.125 0.125 0 0 0 100.5 45.42 L 100.7 45.42 A 0.5 0.5 0 0 1 101.2 45.92 A 0.5 0.5 0 0 1 100.7 46.42 L 100.5 46.42 A 0.125 0.125 0 0 0 100.4 46.54 L 100.4 50.42 A 0.75 0.75 0 0 0 101.2 51.17 L 101.7 51.17 A 0.25 0.25 0 0 1 101.9 51.42 L 101.9 52.67 A 0.75 0.75 0 0 0 102.7 53.42 L 113.1 53.42 A 0.75 0.75 0 0 0 113.9 52.67 L 113.9 51.42 A 0.25 0.25 0 0 1 114.1 51.17 L 114.6 51.17 A 0.75 0.75 0 0 0 115.4 50.42 L 115.4 46.54 A 0.125 0.125 0 0 0 115.3 46.42 L 115.1 46.42 A 0.5 0.5 0 0 1 114.6 45.92 A 0.5 0.5 0 0 1 115.1 45.42 L 115.3 45.42 A 0.125 0.125 0 0 0 115.4 45.29 L 115.4 34.54 A 0.125 0.125 0 0 0 115.3 34.42 L 115.1 34.42 A 0.5 0.5 0 0 1 114.6 33.92 A 0.5 0.5 0 0 1 115.1 33.42 L 115.3 33.42 A 0.125 0.125 0 0 0 115.4 33.29 L 115.4 22.54 A 0.125 0.125 0 0 0 115.3 22.42 L 115.1 22.42 A 0.5 0.5 0 0 1 114.6 21.92 A 0.5 0.5 0 0 1 115.1 21.42 L 115.3 21.42 A 0.125 0.125 0 0 0 115.4 21.29 L 115.4 3.915 A 0.75 0.75 0 0 0 114.6 3.165 L 114.1 3.165 A 0.25 0.25 0 0 1 113.9 2.915 L 113.9 1.665 A 0.75 0.75 0 0 0 113.1 0.915 L 102.7 0.915 A 0.75 0.75 0 0 0 101.9 1.665 L 101.9 2.915 A 0.25 0.25 0 0 1 101.7 3.165 L 101.2 3.165 A 0.75 0.75 0 0 0 100.4 3.915 L 100.4 21.29 z} +set pathA([incr i]) {M 106 56.43 L 106 56.43 M 106 55.9 A 0.2655 0.2655 0 1 1 106 56.43 A 0.2655 0.2655 0 1 1 106 55.9 M 104.4 54.29 A 0.25 0.25 0 0 0 104.2 54.54 L 104.2 57.79 A 0.25 0.25 0 0 0 104.4 58.04 L 107.7 58.04 A 0.25 0.25 0 0 0 107.9 57.79 L 107.9 56.29 L 107.8 56.29 A 0.125 0.125 0 0 1 107.8 56.04 L 107.9 56.04 L 107.9 54.54 A 0.25 0.25 0 0 0 107.7 54.29 L 104.4 54.29 z} +set pathA([incr i]) {M 110 57.74 L 110 57.74 M 110 57.47 A 0.133 0.133 0 1 1 110 57.74 A 0.133 0.133 0 1 1 110 57.47 M 109 54.29 A 0.25 0.25 0 0 0 108.8 54.54 L 108.8 57.6 A 0.25 0.25 0 0 0 109 57.85 L 109.6 57.85 A 0.125 0.125 0 0 1 109.6 57.86 L 110 57.97 A 0.125 0.125 0 0 0 110 57.98 L 110.2 57.98 A 0.125 0.125 0 0 0 110.3 57.85 L 110.3 56.49 A 0.125 0.125 0 0 0 110.3 56.47 L 110 54.39 A 0.125 0.125 0 0 0 109.9 54.29 L 109 54.29 z} +set pathA([incr i]) {M 111.5 54.53 L 111.5 54.53 M 111.5 54.53 A 0.133 0.133 0 1 1 111.5 54.8 A 0.133 0.133 0 1 1 111.5 54.53 M 112.4 57.98 A 0.25 0.25 0 0 0 112.7 57.73 L 112.7 54.67 A 0.25 0.25 0 0 0 112.4 54.42 L 111.9 54.42 A 0.125 0.125 0 0 1 111.8 54.41 L 111.5 54.3 A 0.125 0.125 0 0 0 111.5 54.29 L 111.2 54.29 A 0.125 0.125 0 0 0 111.1 54.42 L 111.1 55.78 A 0.125 0.125 0 0 0 111.1 55.8 L 111.5 57.87 A 0.125 0.125 0 0 0 111.6 57.98 L 112.4 57.98 z} +set pathA([incr i]) {M 114.7 57.74 L 114.7 57.74 M 114.7 57.47 A 0.133 0.133 0 1 1 114.7 57.74 A 0.133 0.133 0 1 1 114.7 57.47 M 113.8 54.29 A 0.25 0.25 0 0 0 113.6 54.54 L 113.6 57.6 A 0.25 0.25 0 0 0 113.8 57.85 L 114.3 57.85 A 0.125 0.125 0 0 1 114.4 57.86 L 114.7 57.97 A 0.125 0.125 0 0 0 114.8 57.98 L 115 57.98 A 0.125 0.125 0 0 0 115.1 57.85 L 115.1 56.49 A 0.125 0.125 0 0 0 115.1 56.47 L 114.8 54.39 A 0.125 0.125 0 0 0 114.6 54.29 L 113.8 54.29 z} +set pathA([incr i]) {M 118 53.67 L 118 53.67 M 118 53.67 A 0.25 0.25 0 1 1 118 54.17 A 0.25 0.25 0 1 1 118 53.67 M 118 43.67 L 118 43.67 M 118 43.67 A 0.25 0.25 0 1 1 118 44.17 A 0.25 0.25 0 1 1 118 43.67 M 118 33.67 L 118 33.67 M 118 33.67 A 0.25 0.25 0 1 1 118 34.17 A 0.25 0.25 0 1 1 118 33.67 M 118 13.67 L 118 13.67 M 118 13.67 A 0.25 0.25 0 1 1 118 14.17 A 0.25 0.25 0 1 1 118 13.67 M 118 3.665 L 118 3.665 M 118 3.665 A 0.25 0.25 0 1 1 118 4.165 A 0.25 0.25 0 1 1 118 3.665 M 118 23.67 L 118 23.67 M 118 23.67 A 0.25 0.25 0 1 1 118 24.17 A 0.25 0.25 0 1 1 118 23.67 M 116.3 56.92 L 120 56.92 L 120 0.915 L 116.3 0.915 L 116.3 56.92 z} +set pathA([incr i]) {M 117.9 58.54 A 0.375 0.375 0 1 0 117.9 57.79 L 116 57.79 L 116 58.54 L 117.9 58.54 z} + +set t .c_sheetmetal +destroy $t +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 800 -height 400 -bg black -highlightthickness 0] + +set g1 [$w gradient create linear -stops {{0 "#bababa"} {1 "#454545"}} -lineartransition {0 0 0 1}] + +foreach i [lsort [array names pathA]] { + set id [$w create path $pathA($i) -fill $g1 -stroke white] +} + +# We just scale the root element which implicitly rescales all its descendants. +$w scale 0 0 0 6.4 6.4 + + diff --git a/pd/tkpath/demos/splines.tcl b/pd/tkpath/demos/splines.tcl new file mode 100644 index 000000000..fc8cd28ee --- /dev/null +++ b/pd/tkpath/demos/splines.tcl @@ -0,0 +1,27 @@ +package require tkpath 0.3.0 + +set t .c_splines +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +$w create text 160 80 -text "Quadratic spline" -anchor w +$w create text 160 100 -text "M 20 100 Q 80 20 140 100" -anchor w +$w create path "M 20 100 L 80 20 140 100" -stroke blue -strokewidth 1 +$w create path "M 20 100 Q 80 20 140 100" -stroke black -strokewidth 3 +$w create path "M 15 100 h 10 m -5 -5 v 10" -stroke red +$w create path "M 75 20 h 10 m -5 -5 v 10" -stroke red +$w create path "M 135 100 h 10 m -5 -5 v 10" -stroke red + +$w create text 160 220 -text "Cubic spline" -anchor w +$w create text 160 240 -text "M 20 250 C 60 140 100 380 140 250" -anchor w +$w create path "M 20 250 L 60 140 100 380 140 250" -stroke blue -strokewidth 1 +$w create path "M 20 250 C 60 140 100 380 140 250" -stroke black -strokewidth 3 +$w create path "M 15 250 h 10 m -5 -5 v 10" -stroke red +$w create path "M 55 140 h 10 m -5 -5 v 10" -stroke red +$w create path "M 95 380 h 10 m -5 -5 v 10" -stroke red +$w create path "M 135 250 h 10 m -5 -5 v 10" -stroke red + + + + diff --git a/pd/tkpath/demos/style.tcl b/pd/tkpath/demos/style.tcl new file mode 100644 index 000000000..bee3ebc87 --- /dev/null +++ b/pd/tkpath/demos/style.tcl @@ -0,0 +1,42 @@ +package require tkpath 0.3.0 + +set t .c_style +destroy $t +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg white] + +proc filteropts {w S} { + set opts [list] + foreach spec [$w style config $S] { + lassign $spec name - - dvalue value + if {$dvalue ne $value} { + lappend opts $name $value + } + } + return $opts +} + +set S1 [$w style create -stroke "#c8c8c8" -fill "#e6e6e6"] +set S2 [$w style create -stroke "#a19de2" -fill "#d6d6ff"] +set S3 [$w style create -stroke "#9ac790" -fill "#cae2c5"] +set S4 [$w style create -stroke "#e2a19d" -fill "#ffd6d6"] +set S5 [$w style create -stroke "#666666" -strokewidth 3 -fill "#bdbdbd"] + +foreach S [$w style names] { + puts "style $S : [filteropts $w $S]" +} + +$w create prect 20 20 180 80 -rx 6 -style $S1 +$w create prect 200 20 260 80 -rx 6 -style $S2 +$w create prect 20 100 180 180 -rx 6 -style $S3 +$w create prect 200 100 260 180 -rx 6 -style $S4 + +$w create prect 20 200 260 380 -stroke "#999999" +$w create prect 40 220 100 360 -rx 16 -style $S5 + + +$w create prect 150 240 170 260 -stroke "" -fill red +$w create prect 150 270 170 290 -stroke "" -fill green +$w create prect 150 300 170 320 -stroke "" -fill blue + diff --git a/pd/tkpath/demos/text.tcl b/pd/tkpath/demos/text.tcl new file mode 100644 index 000000000..56925eda9 --- /dev/null +++ b/pd/tkpath/demos/text.tcl @@ -0,0 +1,17 @@ +package require tkpath 0.3.0 + +set t .c_text +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 400 -height 400 -bg "#c6ceef" -highlightthickness 0] + +$w create ptext 200 360 -text "X" -fontsize 400 -fill "" \ + -stroke gray -strokewidth 2 -textanchor middle +$w create ptext 0 0 -text "Coccinella" -fontfamily Helvetica -fontsize 64 \ + -fill white -fillopacity 0.7 -matrix {{1 0.3} {-0.3 1} {50 80}} \ + -stroke gray -strokewidth 2 +$w create ptext 200 300 -text "Made by Mats" -fontfamily Times -fontsize 40 \ + -fill white -textanchor middle + + + diff --git a/pd/tkpath/demos/tiger.tcl b/pd/tkpath/demos/tiger.tcl new file mode 100644 index 000000000..be0718bc5 --- /dev/null +++ b/pd/tkpath/demos/tiger.tcl @@ -0,0 +1,255 @@ +# Drawing from +# +# Note that the drawing is presumably copyrighted by someone. + +package require tkpath 0.3.0 + +set t .c_tiger +toplevel $t +set w $t.c +pack [tkp::canvas $w -width 600 -height 600 -bg white] + + +$w create path {M -122.304 84.285 C -122.304 84.285 -122.203 86.179 -123.027 86.16 C -123.851 86.141 -140.305 38.066 -160.833 40.309 C -160.833 40.309 -143.05 32.956 -122.304 84.285 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -118.774 81.262 C -118.774 81.262 -119.323 83.078 -120.092 82.779 C -120.86 82.481 -119.977 31.675 -140.043 26.801 C -140.043 26.801 -120.82 25.937 -118.774 81.262 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -91.284 123.59 C -91.284 123.59 -89.648 124.55 -90.118 125.227 C -90.589 125.904 -139.763 113.102 -149.218 131.459 C -149.218 131.459 -145.539 112.572 -91.284 123.59 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -94.093 133.801 C -94.093 133.801 -92.237 134.197 -92.471 134.988 C -92.704 135.779 -143.407 139.121 -146.597 159.522 C -146.597 159.522 -149.055 140.437 -94.093 133.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -98.304 128.276 C -98.304 128.276 -96.526 128.939 -96.872 129.687 C -97.218 130.435 -147.866 126.346 -153.998 146.064 C -153.998 146.064 -153.646 126.825 -98.304 128.276 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -109.009 110.072 C -109.009 110.072 -107.701 111.446 -108.34 111.967 C -108.979 112.488 -152.722 86.634 -166.869 101.676 C -166.869 101.676 -158.128 84.533 -109.009 110.072 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -116.554 114.263 C -116.554 114.263 -115.098 115.48 -115.674 116.071 C -116.25 116.661 -162.638 95.922 -174.992 112.469 C -174.992 112.469 -168.247 94.447 -116.554 114.263 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -119.154 118.335 C -119.154 118.335 -117.546 119.343 -118.036 120.006 C -118.526 120.669 -167.308 106.446 -177.291 124.522 C -177.291 124.522 -173.066 105.749 -119.154 118.335 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -108.42 118.949 C -108.42 118.949 -107.298 120.48 -107.999 120.915 C -108.7 121.35 -148.769 90.102 -164.727 103.207 C -164.727 103.207 -153.862 87.326 -108.42 118.949 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -128.2 90 C -128.2 90 -127.6 91.8 -128.4 92 C -129.2 92.2 -157.8 50.2 -177.001 57.8 C -177.001 57.8 -161.8 46 -128.2 90 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -127.505 96.979 C -127.505 96.979 -126.53 98.608 -127.269 98.975 C -128.007 99.343 -164.992 64.499 -182.101 76.061 C -182.101 76.061 -169.804 61.261 -127.505 96.979 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -127.62 101.349 C -127.62 101.349 -126.498 102.88 -127.199 103.315 C -127.9 103.749 -167.969 72.502 -183.927 85.607 C -183.927 85.607 -173.062 69.726 -127.62 101.349 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -129.83 103.065 C -129.327 109.113 -128.339 115.682 -126.6 118.801 C -126.6 118.801 -130.2 131.201 -121.4 144.401 C -121.4 144.401 -121.8 151.601 -120.2 154.801 C -120.2 154.801 -116.2 163.201 -111.4 164.001 C -107.516 164.648 -98.793 167.717 -88.932 169.121 C -88.932 169.121 -71.8 183.201 -75 196.001 C -75 196.001 -75.4 212.401 -79 214.001 C -79 214.001 -67.4 202.801 -77 219.601 L -81.4 238.401 C -81.4 238.401 -55.8 216.801 -71.4 235.201 L -81.4 261.201 C -81.4 261.201 -61.8 242.801 -69 251.201 L -72.2 260.001 C -72.2 260.001 -29 232.801 -59.8 262.401 C -59.8 262.401 -51.8 258.801 -47.4 261.601 C -47.4 261.601 -40.6 260.401 -41.4 262.001 C -41.4 262.001 -62.2 272.401 -65.8 290.801 C -65.8 290.801 -57.4 280.801 -60.6 291.601 L -60.2 303.201 C -60.2 303.201 -56.2 281.601 -56.6 319.201 C -56.6 319.201 -37.4 301.201 -49 322.001 L -49 338.801 C -49 338.801 -33.8 322.401 -40.2 335.201 C -40.2 335.201 -30.2 326.401 -34.2 341.601 C -34.2 341.601 -35 352.001 -30.6 340.801 C -30.6 340.801 -14.6 310.201 -20.6 336.401 C -20.6 336.401 -21.4 355.601 -16.6 340.801 C -16.6 340.801 -16.2 351.201 -7 358.401 C -7 358.401 -8.2 307.601 4.6 343.601 L 8.6 360.001 C 8.6 360.001 11.4 350.801 11 345.601 C 11 345.601 25.8 329.201 19 353.601 C 19 353.601 34.2 330.801 31 344.001 C 31 344.001 23.4 360.001 25 364.801 C 25 364.801 41.8 330.001 43 328.401 C 43 328.401 41 370.802 51.8 334.801 C 51.8 334.801 57.4 346.801 54.6 351.201 C 54.6 351.201 62.6 343.201 61.8 340.001 C 61.8 340.001 66.4 331.801 69.2 345.401 C 69.2 345.401 71 354.801 72.6 351.601 C 72.6 351.601 76.6 375.602 77.8 352.801 C 77.8 352.801 79.4 339.201 72.2 327.601 C 72.2 327.601 73 324.401 70.2 320.401 C 70.2 320.401 83.8 342.001 76.6 313.201 C 76.6 313.201 87.801 321.201 89.001 321.201 C 89.001 321.201 75.4 298.001 84.2 302.801 C 84.2 302.801 79 292.401 97.001 304.401 C 97.001 304.401 81 288.401 98.601 298.001 C 98.601 298.001 106.601 304.401 99.001 294.401 C 99.001 294.401 84.6 278.401 106.601 296.401 C 106.601 296.401 118.201 312.801 119.001 315.601 C 119.001 315.601 109.001 286.401 104.601 283.601 C 104.601 283.601 113.001 247.201 154.201 262.801 C 154.201 262.801 161.001 280.001 165.401 261.601 C 165.401 261.601 178.201 255.201 189.401 282.801 C 189.401 282.801 193.401 269.201 192.601 266.401 C 192.601 266.401 199.401 267.601 198.601 266.401 C 198.601 266.401 211.801 270.801 213.001 270.001 C 213.001 270.001 219.801 276.801 220.201 273.201 C 220.201 273.201 229.401 276.001 227.401 272.401 C 227.401 272.401 236.201 288.001 236.601 291.601 L 239.001 277.601 L 241.001 280.401 C 241.001 280.401 242.601 272.801 241.801 271.601 C 241.001 270.401 261.801 278.401 266.601 299.201 L 268.601 307.601 C 268.601 307.601 274.601 292.801 273.001 288.801 C 273.001 288.801 278.201 289.601 278.601 294.001 C 278.601 294.001 282.601 270.801 277.801 264.801 C 277.801 264.801 282.201 264.001 283.401 267.601 L 283.401 260.401 C 283.401 260.401 290.601 261.201 290.601 258.801 C 290.601 258.801 295.001 254.801 297.001 259.601 C 297.001 259.601 284.601 224.401 303.001 243.601 C 303.001 243.601 310.201 254.401 306.601 235.601 C 303.001 216.801 299.001 215.201 303.801 214.801 C 303.801 214.801 304.601 211.201 302.601 209.601 C 300.601 208.001 303.801 209.601 303.801 209.601 C 303.801 209.601 308.601 213.601 303.401 191.601 C 303.401 191.601 309.801 193.201 297.801 164.001 C 297.801 164.001 300.601 161.601 296.601 153.201 C 296.601 153.201 304.601 157.601 307.401 156.001 C 307.401 156.001 307.001 154.401 303.801 150.401 C 303.801 150.401 282.201 95.6 302.601 117.601 C 302.601 117.601 314.451 131.151 308.051 108.351 C 308.051 108.351 298.94 84.341 299.717 80.045 L -129.83 103.065 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 299.717 80.245 C 300.345 80.426 302.551 81.55 303.801 83.2 C 303.801 83.2 310.601 94 305.401 75.6 C 305.401 75.6 296.201 46.8 305.001 58 C 305.001 58 311.001 65.2 307.801 51.6 C 303.936 35.173 301.401 28.8 301.401 28.8 C 301.401 28.8 313.001 33.6 286.201 -6 L 295.001 -2.4 C 295.001 -2.4 275.401 -42 253.801 -47.2 L 245.801 -53.2 C 245.801 -53.2 284.201 -91.2 271.401 -128 C 271.401 -128 264.601 -133.2 255.001 -124 C 255.001 -124 248.601 -119.2 242.601 -120.8 C 242.601 -120.8 211.801 -119.6 209.801 -119.6 C 207.801 -119.6 173.001 -156.8 107.401 -139.2 C 107.401 -139.2 102.201 -137.2 97.801 -138.4 C 97.801 -138.4 79.4 -154.4 30.6 -131.6 C 30.6 -131.6 20.6 -129.6 19 -129.6 C 17.4 -129.6 14.6 -129.6 6.6 -123.2 C -1.4 -116.8 -1.8 -116 -3.8 -114.4 C -3.8 -114.4 -20.2 -103.2 -25 -102.4 C -25 -102.4 -36.6 -96 -41 -86 L -44.6 -84.8 C -44.6 -84.8 -46.2 -77.6 -46.6 -76.4 C -46.6 -76.4 -51.4 -72.8 -52.2 -67.2 C -52.2 -67.2 -61 -61.2 -60.6 -56.8 C -60.6 -56.8 -62.2 -51.6 -63 -46.8 C -63 -46.8 -70.2 -42 -69.4 -39.2 C -69.4 -39.2 -77 -25.2 -75.8 -18.4 C -75.8 -18.4 -82.2 -18.8 -85 -16.4 C -85 -16.4 -85.8 -11.6 -87.4 -11.2 C -87.4 -11.2 -90.2 -10 -87.8 -6 C -87.8 -6 -89.4 -3.2 -89.8 -1.6 C -89.8 -1.6 -89 1.2 -93.4 6.8 C -93.4 6.8 -99.8 25.6 -97.8 30.8 C -97.8 30.8 -97.4 35.6 -100.2 37.2 C -100.2 37.2 -103.8 36.8 -95.4 48.8 C -95.4 48.8 -94.6 50 -97.8 52.4 C -97.8 52.4 -115 56 -117.4 72.4 C -117.4 72.4 -131 87.2 -131 92.4 C -131 94.705 -130.729 97.852 -130.03 102.465 C -130.03 102.465 -130.6 110.801 -103 111.601 C -75.4 112.401 299.717 80.245 299.717 80.245 z} -tags _tmp_transform -fill #cc7226 -stroke #000000 +$w create path {M -115.6 102.6 C -140.6 63.2 -126.2 119.601 -126.2 119.601 C -117.4 154.001 12.2 116.401 12.2 116.401 C 12.2 116.401 181.001 86 192.201 82 C 203.401 78 298.601 84.4 298.601 84.4 L 293.001 67.6 C 228.201 21.2 209.001 44.4 195.401 40.4 C 181.801 36.4 184.201 46 181.001 46.8 C 177.801 47.6 138.601 22.8 132.201 23.6 C 125.801 24.4 100.459 0.649 115.401 32.4 C 131.401 66.4 57 71.6 40.2 60.4 C 23.4 49.2 47.4 78.8 47.4 78.8 C 65.8 98.8 31.4 82 31.4 82 C -3 69.2 -27 94.8 -30.2 95.6 C -33.4 96.4 -38.2 99.6 -39 93.2 C -39.8 86.8 -47.31 70.099 -79 96.4 C -99 113.001 -112.8 91 -112.8 91 L -115.6 102.6 z} -tags _tmp_transform -fill #cc7226 -stroke {} +$w create path {M 133.51 25.346 C 127.11 26.146 101.743 2.407 116.71 34.146 C 133.31 69.346 58.31 73.346 41.51 62.146 C 24.709 50.946 48.71 80.546 48.71 80.546 C 67.11 100.546 32.709 83.746 32.709 83.746 C -1.691 70.946 -25.691 96.546 -28.891 97.346 C -32.091 98.146 -36.891 101.346 -37.691 94.946 C -38.491 88.546 -45.87 72.012 -77.691 98.146 C -98.927 115.492 -112.418 94.037 -112.418 94.037 L -115.618 104.146 C -140.618 64.346 -125.546 122.655 -125.546 122.655 C -116.745 157.056 13.509 118.146 13.509 118.146 C 13.509 118.146 182.31 87.746 193.51 83.746 C 204.71 79.746 299.038 86.073 299.038 86.073 L 293.51 68.764 C 228.71 22.364 210.31 46.146 196.71 42.146 C 183.11 38.146 185.51 47.746 182.31 48.546 C 179.11 49.346 139.91 24.546 133.51 25.346 z} -tags _tmp_transform -fill #e87f3a -stroke {} +$w create path {M 134.819 27.091 C 128.419 27.891 103.685 3.862 118.019 35.891 C 134.219 72.092 59.619 75.092 42.819 63.892 C 26.019 52.692 50.019 82.292 50.019 82.292 C 68.419 102.292 34.019 85.492 34.019 85.492 C -0.381 72.692 -24.382 98.292 -27.582 99.092 C -30.782 99.892 -35.582 103.092 -36.382 96.692 C -37.182 90.292 -44.43 73.925 -76.382 99.892 C -98.855 117.983 -112.036 97.074 -112.036 97.074 L -115.636 105.692 C -139.436 66.692 -124.891 125.71 -124.891 125.71 C -116.091 160.11 14.819 119.892 14.819 119.892 C 14.819 119.892 183.619 89.492 194.819 85.492 C 206.019 81.492 299.474 87.746 299.474 87.746 L 294.02 69.928 C 229.219 23.528 211.619 47.891 198.019 43.891 C 184.419 39.891 186.819 49.491 183.619 50.292 C 180.419 51.092 141.219 26.291 134.819 27.091 z} -tags _tmp_transform -fill #ea8c4d -stroke {} +$w create path {M 136.128 28.837 C 129.728 29.637 104.999 5.605 119.328 37.637 C 136.128 75.193 60.394 76.482 44.128 65.637 C 27.328 54.437 51.328 84.037 51.328 84.037 C 69.728 104.037 35.328 87.237 35.328 87.237 C 0.928 74.437 -23.072 100.037 -26.272 100.837 C -29.472 101.637 -34.272 104.837 -35.072 98.437 C -35.872 92.037 -42.989 75.839 -75.073 101.637 C -98.782 120.474 -111.655 100.11 -111.655 100.11 L -115.655 107.237 C -137.455 70.437 -124.236 128.765 -124.236 128.765 C -115.436 163.165 16.128 121.637 16.128 121.637 C 16.128 121.637 184.928 91.237 196.129 87.237 C 207.329 83.237 299.911 89.419 299.911 89.419 L 294.529 71.092 C 229.729 24.691 212.929 49.637 199.329 45.637 C 185.728 41.637 188.128 51.237 184.928 52.037 C 181.728 52.837 142.528 28.037 136.128 28.837 z} -tags _tmp_transform -fill #ec9961 -stroke {} +$w create path {M 137.438 30.583 C 131.037 31.383 106.814 7.129 120.637 39.383 C 137.438 78.583 62.237 78.583 45.437 67.383 C 28.637 56.183 52.637 85.783 52.637 85.783 C 71.037 105.783 36.637 88.983 36.637 88.983 C 2.237 76.183 -21.763 101.783 -24.963 102.583 C -28.163 103.383 -32.963 106.583 -33.763 100.183 C -34.563 93.783 -41.548 77.752 -73.763 103.383 C -98.709 122.965 -111.273 103.146 -111.273 103.146 L -115.673 108.783 C -135.473 73.982 -123.582 131.819 -123.582 131.819 C -114.782 166.22 17.437 123.383 17.437 123.383 C 17.437 123.383 186.238 92.983 197.438 88.983 C 208.638 84.983 300.347 91.092 300.347 91.092 L 295.038 72.255 C 230.238 25.855 214.238 51.383 200.638 47.383 C 187.038 43.383 189.438 52.983 186.238 53.783 C 183.038 54.583 143.838 29.783 137.438 30.583 z} -tags _tmp_transform -fill #eea575 -stroke {} +$w create path {M 138.747 32.328 C 132.347 33.128 106.383 9.677 121.947 41.128 C 141.147 79.928 63.546 80.328 46.746 69.128 C 29.946 57.928 53.946 87.528 53.946 87.528 C 72.346 107.528 37.946 90.728 37.946 90.728 C 3.546 77.928 -20.454 103.528 -23.654 104.328 C -26.854 105.128 -31.654 108.328 -32.454 101.928 C -33.254 95.528 -40.108 79.665 -72.454 105.128 C -98.636 125.456 -110.891 106.183 -110.891 106.183 L -115.691 110.328 C -133.691 77.128 -122.927 134.874 -122.927 134.874 C -114.127 169.274 18.746 125.128 18.746 125.128 C 18.746 125.128 187.547 94.728 198.747 90.728 C 209.947 86.728 300.783 92.764 300.783 92.764 L 295.547 73.419 C 230.747 27.019 215.547 53.128 201.947 49.128 C 188.347 45.128 190.747 54.728 187.547 55.528 C 184.347 56.328 145.147 31.528 138.747 32.328 z} -tags _tmp_transform -fill #f1b288 -stroke {} +$w create path {M 140.056 34.073 C 133.655 34.873 107.313 11.613 123.255 42.873 C 143.656 82.874 64.855 82.074 48.055 70.874 C 31.255 59.674 55.255 89.274 55.255 89.274 C 73.655 109.274 39.255 92.474 39.255 92.474 C 4.855 79.674 -19.145 105.274 -22.345 106.074 C -25.545 106.874 -30.345 110.074 -31.145 103.674 C -31.945 97.274 -38.668 81.578 -71.145 106.874 C -98.564 127.947 -110.509 109.219 -110.509 109.219 L -115.709 111.874 C -131.709 81.674 -122.273 137.929 -122.273 137.929 C -113.473 172.329 20.055 126.874 20.055 126.874 C 20.055 126.874 188.856 96.474 200.056 92.474 C 211.256 88.474 301.22 94.437 301.22 94.437 L 296.056 74.583 C 231.256 28.183 216.856 54.874 203.256 50.874 C 189.656 46.873 192.056 56.474 188.856 57.274 C 185.656 58.074 146.456 33.273 140.056 34.073 z} -tags _tmp_transform -fill #f3bf9c -stroke {} +$w create path {M 141.365 35.819 C 134.965 36.619 107.523 13.944 124.565 44.619 C 146.565 84.219 66.164 83.819 49.364 72.619 C 32.564 61.419 56.564 91.019 56.564 91.019 C 74.964 111.019 40.564 94.219 40.564 94.219 C 6.164 81.419 -17.836 107.019 -21.036 107.819 C -24.236 108.619 -29.036 111.819 -29.836 105.419 C -30.636 99.019 -37.227 83.492 -69.836 108.619 C -98.491 130.438 -110.127 112.256 -110.127 112.256 L -115.727 113.419 C -130.128 85.019 -121.618 140.983 -121.618 140.983 C -112.818 175.384 21.364 128.619 21.364 128.619 C 21.364 128.619 190.165 98.219 201.365 94.219 C 212.565 90.219 301.656 96.11 301.656 96.11 L 296.565 75.746 C 231.765 29.346 218.165 56.619 204.565 52.619 C 190.965 48.619 193.365 58.219 190.165 59.019 C 186.965 59.819 147.765 35.019 141.365 35.819 z} -tags _tmp_transform -fill #f5ccb0 -stroke {} +$w create path {M 142.674 37.565 C 136.274 38.365 108.832 15.689 125.874 46.365 C 147.874 85.965 67.474 85.565 50.674 74.365 C 33.874 63.165 57.874 92.765 57.874 92.765 C 76.274 112.765 41.874 95.965 41.874 95.965 C 7.473 83.165 -16.527 108.765 -19.727 109.565 C -22.927 110.365 -27.727 113.565 -28.527 107.165 C -29.327 100.765 -35.786 85.405 -68.527 110.365 C -98.418 132.929 -109.745 115.293 -109.745 115.293 L -115.745 114.965 C -129.346 88.564 -120.963 144.038 -120.963 144.038 C -112.163 178.438 22.673 130.365 22.673 130.365 C 22.673 130.365 191.474 99.965 202.674 95.965 C 213.874 91.965 302.093 97.783 302.093 97.783 L 297.075 76.91 C 232.274 30.51 219.474 58.365 205.874 54.365 C 192.274 50.365 194.674 59.965 191.474 60.765 C 188.274 61.565 149.074 36.765 142.674 37.565 z} -tags _tmp_transform -fill #f8d8c4 -stroke {} +$w create path {M 143.983 39.31 C 137.583 40.11 110.529 17.223 127.183 48.11 C 149.183 88.91 68.783 87.31 51.983 76.11 C 35.183 64.91 59.183 94.51 59.183 94.51 C 77.583 114.51 43.183 97.71 43.183 97.71 C 8.783 84.91 -15.217 110.51 -18.417 111.31 C -21.618 112.11 -26.418 115.31 -27.218 108.91 C -28.018 102.51 -34.346 87.318 -67.218 112.11 C -98.345 135.42 -109.363 118.329 -109.363 118.329 L -115.764 116.51 C -128.764 92.51 -120.309 147.093 -120.309 147.093 C -111.509 181.493 23.983 132.11 23.983 132.11 C 23.983 132.11 192.783 101.71 203.983 97.71 C 215.183 93.71 302.529 99.456 302.529 99.456 L 297.583 78.074 C 232.783 31.673 220.783 60.11 207.183 56.11 C 193.583 52.11 195.983 61.71 192.783 62.51 C 189.583 63.31 150.383 38.51 143.983 39.31 z} -tags _tmp_transform -fill #fae5d7 -stroke {} +$w create path {M 145.292 41.055 C 138.892 41.855 112.917 18.411 128.492 49.855 C 149.692 92.656 70.092 89.056 53.292 77.856 C 36.492 66.656 60.492 96.256 60.492 96.256 C 78.892 116.256 44.492 99.456 44.492 99.456 C 10.092 86.656 -13.908 112.256 -17.108 113.056 C -20.308 113.856 -25.108 117.056 -25.908 110.656 C -26.708 104.256 -32.905 89.232 -65.908 113.856 C -98.273 137.911 -108.982 121.365 -108.982 121.365 L -115.782 118.056 C -128.582 94.856 -119.654 150.147 -119.654 150.147 C -110.854 184.547 25.292 133.856 25.292 133.856 C 25.292 133.856 194.093 103.456 205.293 99.456 C 216.493 95.456 302.965 101.128 302.965 101.128 L 298.093 79.237 C 233.292 32.837 222.093 61.856 208.493 57.856 C 194.893 53.855 197.293 63.456 194.093 64.256 C 190.892 65.056 151.692 40.255 145.292 41.055 z} -tags _tmp_transform -fill #fcf2eb -stroke {} +$w create path {M -115.8 119.601 C -128.6 97.6 -119 153.201 -119 153.201 C -110.2 187.601 26.6 135.601 26.6 135.601 C 26.6 135.601 195.401 105.2 206.601 101.2 C 217.801 97.2 303.401 102.8 303.401 102.8 L 298.601 80.4 C 233.801 34 223.401 63.6 209.801 59.6 C 196.201 55.6 198.601 65.2 195.401 66 C 192.201 66.8 153.001 42 146.601 42.8 C 140.201 43.6 114.981 19.793 129.801 51.6 C 152.028 99.307 69.041 89.227 54.6 79.6 C 37.8 68.4 61.8 98 61.8 98 C 80.2 118.001 45.8 101.2 45.8 101.2 C 11.4 88.4 -12.6 114.001 -15.8 114.801 C -19 115.601 -23.8 118.801 -24.6 112.401 C -25.4 106 -31.465 91.144 -64.6 115.601 C -98.2 140.401 -108.6 124.401 -108.6 124.401 L -115.8 119.601 z} -tags _tmp_transform -fill #ffffff -stroke {} +$w create path {M -74.2 149.601 C -74.2 149.601 -81.4 161.201 -60.6 174.401 C -60.6 174.401 -59.2 175.801 -77.2 171.601 C -77.2 171.601 -83.4 169.601 -85 159.201 C -85 159.201 -89.8 154.801 -94.6 149.201 C -99.4 143.601 -74.2 149.601 -74.2 149.601 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 65.8 102 C 65.8 102 83.498 128.821 82.9 133.601 C 81.6 144.001 81.4 153.601 84.6 157.601 C 87.801 161.601 96.601 194.801 96.601 194.801 C 96.601 194.801 96.201 196.001 108.601 158.001 C 108.601 158.001 120.201 142.001 100.201 123.601 C 100.201 123.601 65 94.8 65.8 102 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -54.2 176.401 C -54.2 176.401 -43 183.601 -57.4 214.801 L -51 212.401 C -51 212.401 -51.8 223.601 -55 226.001 L -47.8 222.801 C -47.8 222.801 -43 230.801 -47 235.601 C -47 235.601 -30.2 243.601 -31 250.001 C -31 250.001 -24.6 242.001 -28.6 235.601 C -32.6 229.201 -39.8 233.201 -39 214.801 L -47.8 218.001 C -47.8 218.001 -42.2 209.201 -42.2 202.801 L -50.2 205.201 C -50.2 205.201 -34.731 178.623 -45.4 177.201 C -51.4 176.401 -54.2 176.401 -54.2 176.401 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -21.8 193.201 C -21.8 193.201 -19 188.801 -21.8 189.601 C -24.6 190.401 -55.8 205.201 -61.8 214.801 C -61.8 214.801 -27.4 190.401 -21.8 193.201 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -11.4 201.201 C -11.4 201.201 -8.6 196.801 -11.4 197.601 C -14.2 198.401 -45.4 213.201 -51.4 222.801 C -51.4 222.801 -17 198.401 -11.4 201.201 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 1.8 186.001 C 1.8 186.001 4.6 181.601 1.8 182.401 C -1 183.201 -32.2 198.001 -38.2 207.601 C -38.2 207.601 -3.8 183.201 1.8 186.001 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -21.4 229.601 C -21.4 229.601 -21.4 223.601 -24.2 224.401 C -27 225.201 -63 242.801 -69 252.401 C -69 252.401 -27 226.801 -21.4 229.601 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -20.2 218.801 C -20.2 218.801 -19 214.001 -21.8 214.801 C -23.8 214.801 -50.2 226.401 -56.2 236.001 C -56.2 236.001 -26.6 214.401 -20.2 218.801 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -34.6 266.401 L -44.6 274.001 C -44.6 274.001 -34.2 266.401 -30.6 267.601 C -30.6 267.601 -37.4 278.801 -38.2 284.001 C -38.2 284.001 -27.8 271.201 -22.2 271.601 C -22.2 271.601 -14.6 272.001 -14.6 282.801 C -14.6 282.801 -9 272.401 -5.8 272.801 C -5.8 272.801 -4.6 279.201 -5.8 286.001 C -5.8 286.001 -1.8 278.401 2.2 280.001 C 2.2 280.001 8.6 278.001 7.8 289.601 C 7.8 289.601 7.8 300.001 7 302.801 C 7 302.801 12.6 276.401 15 276.001 C 15 276.001 23 274.801 27.8 283.601 C 27.8 283.601 23.8 276.001 28.6 278.001 C 28.6 278.001 39.4 279.601 42.6 286.401 C 42.6 286.401 35.8 274.401 41.4 277.601 C 41.4 277.601 48.2 277.601 49.4 284.001 C 49.4 284.001 57.8 305.201 59.8 306.801 C 59.8 306.801 52.2 285.201 53.8 285.201 C 53.8 285.201 51.8 273.201 57 288.001 C 57 288.001 53.8 274.001 59.4 274.801 C 65 275.601 69.4 285.601 77.8 283.201 C 77.8 283.201 87.401 288.801 89.401 219.601 L -34.6 266.401 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -29.8 173.601 C -29.8 173.601 -15 167.601 25 173.601 C 25 173.601 32.2 174.001 39 165.201 C 45.8 156.401 72.6 149.201 79 151.201 L 88.601 157.601 L 89.401 158.801 C 89.401 158.801 101.801 169.201 102.201 176.801 C 102.601 184.401 87.801 232.401 78.2 248.401 C 68.6 264.401 59 276.801 39.8 274.401 C 39.8 274.401 19 270.401 -6.6 274.401 C -6.6 274.401 -35.8 272.801 -38.6 264.801 C -41.4 256.801 -27.4 241.601 -27.4 241.601 C -27.4 241.601 -23 233.201 -24.2 218.801 C -25.4 204.401 -25 176.401 -29.8 173.601 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -7.8 175.601 C 0.6 194.001 -29 259.201 -29 259.201 C -31 260.801 -16.34 266.846 -6.2 264.401 C 4.746 261.763 45 266.001 45 266.001 C 68.6 250.401 81.4 206.001 81.4 206.001 C 81.4 206.001 91.801 182.001 74.2 178.801 C 56.6 175.601 -7.8 175.601 -7.8 175.601 z} -tags _tmp_transform -fill #e5668c -stroke {} +$w create path {M -9.831 206.497 C -6.505 193.707 -4.921 181.906 -7.8 175.601 C -7.8 175.601 54.6 182.001 65.8 161.201 C 70.041 153.326 84.801 184.001 84.4 193.601 C 84.4 193.601 21.4 208.001 6.6 196.801 L -9.831 206.497 z} -tags _tmp_transform -fill #b23259 -stroke {} +$w create path {M -5.4 222.801 C -5.4 222.801 -3.4 230.001 -5.8 234.001 C -5.8 234.001 -7.4 234.801 -8.6 235.201 C -8.6 235.201 -7.4 238.801 -1.4 240.401 C -1.4 240.401 0.6 244.801 3 245.201 C 5.4 245.601 10.2 251.201 14.2 250.001 C 18.2 248.801 29.4 244.801 29.4 244.801 C 29.4 244.801 35 241.601 43.8 245.201 C 43.8 245.201 46.175 244.399 46.6 240.401 C 47.1 235.701 50.2 232.001 52.2 230.001 C 54.2 228.001 63.8 215.201 62.6 214.801 C 61.4 214.401 -5.4 222.801 -5.4 222.801 z} -tags _tmp_transform -fill #a5264c -stroke {} +$w create path {M -9.8 174.401 C -9.8 174.401 -12.6 196.801 -9.4 205.201 C -6.2 213.601 -7 215.601 -7.8 219.601 C -8.6 223.601 -4.2 233.601 1.4 239.601 L 13.4 241.201 C 13.4 241.201 28.6 237.601 37.8 240.401 C 37.8 240.401 46.794 241.744 50.2 226.801 C 50.2 226.801 55 220.401 62.2 217.601 C 69.4 214.801 76.6 173.201 72.6 165.201 C 68.6 157.201 54.2 152.801 38.2 168.401 C 22.2 184.001 20.2 167.201 -9.8 174.401 z} -tags _tmp_transform -fill #ff727f -stroke #000000 +$w create path {M -8.2 249.201 C -8.2 249.201 -9 247.201 -13.4 246.801 C -13.4 246.801 -35.8 243.201 -44.2 230.801 C -44.2 230.801 -51 225.201 -46.6 236.801 C -46.6 236.801 -36.2 257.201 -29.4 260.001 C -29.4 260.001 -13 264.001 -8.2 249.201 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M 71.742 185.229 C 72.401 177.323 74.354 168.709 72.6 165.201 C 66.154 152.307 49.181 157.695 38.2 168.401 C 22.2 184.001 20.2 167.201 -9.8 174.401 C -9.8 174.401 -11.545 188.364 -10.705 198.376 C -10.705 198.376 26.6 186.801 27.4 192.401 C 27.4 192.401 29 189.201 38.2 189.201 C 47.4 189.201 70.142 188.029 71.742 185.229 z} -tags _tmp_transform -fill #cc3f4c -stroke {} +$w create path {M 28.6 175.201 C 28.6 175.201 33.4 180.001 29.8 189.601 C 29.8 189.601 15.4 205.601 17.4 219.601} -tags _tmp_transform -fill black -stroke #a51926 +$w create path {M -19.4 260.001 C -19.4 260.001 -23.8 247.201 -15 254.001 C -15 254.001 -10.2 256.001 -11.4 257.601 C -12.6 259.201 -18.2 263.201 -19.4 260.001 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -14.36 261.201 C -14.36 261.201 -17.88 250.961 -10.84 256.401 C -10.84 256.401 -6.419 258.849 -7.96 259.281 C -12.52 260.561 -7.96 263.121 -14.36 261.201 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -9.56 261.201 C -9.56 261.201 -13.08 250.961 -6.04 256.401 C -6.04 256.401 -1.665 258.711 -3.16 259.281 C -6.52 260.561 -3.16 263.121 -9.56 261.201 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -2.96 261.401 C -2.96 261.401 -6.48 251.161 0.56 256.601 C 0.56 256.601 4.943 258.933 3.441 259.481 C 0.48 260.561 3.441 263.321 -2.96 261.401 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M 3.52 261.321 C 3.52 261.321 0 251.081 7.041 256.521 C 7.041 256.521 10.881 258.121 9.921 259.401 C 8.961 260.681 9.921 263.241 3.52 261.321 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M 10.2 262.001 C 10.2 262.001 5.4 249.601 14.6 256.001 C 14.6 256.001 19.4 258.001 18.2 259.601 C 17 261.201 18.2 264.401 10.2 262.001 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -18.2 244.801 C -18.2 244.801 -5 242.001 1 245.201 C 1 245.201 7 246.401 8.2 246.001 C 9.4 245.601 12.6 245.201 12.6 245.201} -tags _tmp_transform -fill black -stroke #a5264c +$w create path {M 15.8 253.601 C 15.8 253.601 27.8 240.001 39.8 244.401 C 46.816 246.974 45.8 243.601 46.6 240.801 C 47.4 238.001 47.6 233.801 52.6 230.801} -tags _tmp_transform -fill black -stroke #a5264c +$w create path {M 33 237.601 C 33 237.601 29 226.801 26.2 239.601 C 23.4 252.401 20.2 256.001 18.6 258.801 C 18.6 258.801 18.6 264.001 27 263.601 C 27 263.601 37.8 263.201 38.2 260.401 C 38.6 257.601 37 246.001 33 237.601 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M 47 244.801 C 47 244.801 50.6 242.401 53 243.601} -tags _tmp_transform -fill black -stroke #a5264c +$w create path {M 53.5 228.401 C 53.5 228.401 56.4 223.501 61.2 222.701} -tags _tmp_transform -fill black -stroke #a5264c +$w create path {M -25.8 265.201 C -25.8 265.201 -7.8 268.401 -3.4 266.801 C -3.4 266.801 5.4 266.801 -3 268.801 C -3 268.801 -15.8 268.801 -23.8 267.601 C -23.8 267.601 -35.4 262.001 -25.8 265.201 z} -tags _tmp_transform -fill #b2b2b2 -stroke {} +$w create path {M -11.8 172.001 C -11.8 172.001 5.8 172.001 7.8 172.801 C 7.8 172.801 15 203.601 11.4 211.201 C 11.4 211.201 10.2 214.001 7.4 208.401 C 7.4 208.401 -11 175.601 -14.2 173.601 C -17.4 171.601 -13 172.001 -11.8 172.001 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -88.9 169.301 C -88.9 169.301 -80 171.001 -67.4 173.601 C -67.4 173.601 -62.6 196.001 -59.4 200.801 C -56.2 205.601 -59.8 205.601 -63.4 202.801 C -67 200.001 -81.8 186.001 -83.8 181.601 C -85.8 177.201 -88.9 169.301 -88.9 169.301 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -67.039 173.818 C -67.039 173.818 -61.239 175.366 -60.23 177.581 C -59.222 179.795 -61.432 183.092 -61.432 183.092 C -61.432 183.092 -62.432 186.397 -63.634 184.235 C -64.836 182.072 -67.708 174.412 -67.039 173.818 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -67 173.601 C -67 173.601 -63.4 178.801 -59.8 178.801 C -56.2 178.801 -55.818 178.388 -53 179.001 C -48.4 180.001 -48.8 178.001 -42.2 179.201 C -39.56 179.681 -37 178.801 -34.2 180.001 C -31.4 181.201 -28.2 180.401 -27 178.401 C -25.8 176.401 -21 172.201 -21 172.201 C -21 172.201 -33.8 174.001 -36.6 174.801 C -36.6 174.801 -59 176.001 -67 173.601 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -22.4 173.801 C -22.4 173.801 -28.85 177.301 -29.25 179.701 C -29.65 182.101 -24 185.801 -24 185.801 C -24 185.801 -21.25 190.401 -20.65 188.001 C -20.05 185.601 -21.6 174.201 -22.4 173.801 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -59.885 179.265 C -59.885 179.265 -52.878 190.453 -52.661 179.242 C -52.661 179.242 -52.104 177.984 -53.864 177.962 C -59.939 177.886 -58.418 173.784 -59.885 179.265 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -52.707 179.514 C -52.707 179.514 -44.786 190.701 -45.422 179.421 C -45.422 179.421 -45.415 179.089 -47.168 178.936 C -51.915 178.522 -51.57 174.004 -52.707 179.514 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -45.494 179.522 C -45.494 179.522 -37.534 190.15 -38.203 180.484 C -38.203 180.484 -38.084 179.251 -39.738 178.95 C -43.63 178.244 -43.841 174.995 -45.494 179.522 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -38.618 179.602 C -38.618 179.602 -30.718 191.163 -30.37 181.382 C -30.37 181.382 -28.726 180.004 -30.472 179.782 C -36.29 179.042 -35.492 174.588 -38.618 179.602 z} -tags _tmp_transform -fill #ffffcc -stroke #000000 +$w create path {M -74.792 183.132 L -82.45 181.601 C -85.05 176.601 -87.15 170.451 -87.15 170.451 C -87.15 170.451 -80.8 171.451 -68.3 174.251 C -68.3 174.251 -67.424 177.569 -65.952 183.364 L -74.792 183.132 z} -tags _tmp_transform -fill #e5e5b2 -stroke {} +$w create path {M -9.724 178.47 C -11.39 175.964 -12.707 174.206 -13.357 173.8 C -16.37 171.917 -12.227 172.294 -11.098 172.294 C -11.098 172.294 5.473 172.294 7.356 173.047 C 7.356 173.047 7.88 175.289 8.564 178.68 C 8.564 178.68 -1.524 176.67 -9.724 178.47 z} -tags _tmp_transform -fill #e5e5b2 -stroke {} +$w create path {M 43.88 40.321 C 71.601 44.281 97.121 8.641 98.881 -1.04 C 100.641 -10.72 90.521 -22.6 90.521 -22.6 C 91.841 -25.68 87.001 -39.76 81.721 -49 C 76.441 -58.24 60.54 -57.266 43 -58.24 C 27.16 -59.12 8.68 -35.8 7.36 -34.04 C 6.04 -32.28 12.2 6.001 13.52 11.721 C 14.84 17.441 12.2 43.841 12.2 43.841 C 46.44 34.741 16.16 36.361 43.88 40.321 z} -tags _tmp_transform -fill #cc7226 -stroke {} +$w create path {M 8.088 -33.392 C 6.792 -31.664 12.84 5.921 14.136 11.537 C 15.432 17.153 12.84 43.073 12.84 43.073 C 45.512 34.193 16.728 35.729 43.944 39.617 C 71.161 43.505 96.217 8.513 97.945 -0.992 C 99.673 -10.496 89.737 -22.16 89.737 -22.16 C 91.033 -25.184 86.281 -39.008 81.097 -48.08 C 75.913 -57.152 60.302 -56.195 43.08 -57.152 C 27.528 -58.016 9.384 -35.12 8.088 -33.392 z} -tags _tmp_transform -fill #ea8e51 -stroke {} +$w create path {M 8.816 -32.744 C 7.544 -31.048 13.48 5.841 14.752 11.353 C 16.024 16.865 13.48 42.305 13.48 42.305 C 44.884 33.145 17.296 35.097 44.008 38.913 C 70.721 42.729 95.313 8.385 97.009 -0.944 C 98.705 -10.272 88.953 -21.72 88.953 -21.72 C 90.225 -24.688 85.561 -38.256 80.473 -47.16 C 75.385 -56.064 60.063 -55.125 43.16 -56.064 C 27.896 -56.912 10.088 -34.44 8.816 -32.744 z} -tags _tmp_transform -fill #efaa7c -stroke {} +$w create path {M 9.544 -32.096 C 8.296 -30.432 14.12 5.761 15.368 11.169 C 16.616 16.577 14.12 41.537 14.12 41.537 C 43.556 32.497 17.864 34.465 44.072 38.209 C 70.281 41.953 94.409 8.257 96.073 -0.895 C 97.737 -10.048 88.169 -21.28 88.169 -21.28 C 89.417 -24.192 84.841 -37.504 79.849 -46.24 C 74.857 -54.976 59.824 -54.055 43.24 -54.976 C 28.264 -55.808 10.792 -33.76 9.544 -32.096 z} -tags _tmp_transform -fill #f4c6a8 -stroke {} +$w create path {M 10.272 -31.448 C 9.048 -29.816 14.76 5.681 15.984 10.985 C 17.208 16.289 14.76 40.769 14.76 40.769 C 42.628 31.849 18.432 33.833 44.136 37.505 C 69.841 41.177 93.505 8.129 95.137 -0.848 C 96.769 -9.824 87.385 -20.84 87.385 -20.84 C 88.609 -23.696 84.121 -36.752 79.225 -45.32 C 74.329 -53.888 59.585 -52.985 43.32 -53.888 C 28.632 -54.704 11.496 -33.08 10.272 -31.448 z} -tags _tmp_transform -fill #f9e2d3 -stroke {} +$w create path {M 44.2 36.8 C 69.4 40.4 92.601 8 94.201 -0.8 C 95.801 -9.6 86.601 -20.4 86.601 -20.4 C 87.801 -23.2 83.4 -36 78.6 -44.4 C 73.8 -52.8 59.346 -51.914 43.4 -52.8 C 29 -53.6 12.2 -32.4 11 -30.8 C 9.8 -29.2 15.4 5.6 16.6 10.8 C 17.8 16 15.4 40 15.4 40 C 40.9 31.4 19 33.2 44.2 36.8 z} -tags _tmp_transform -fill #ffffff -stroke {} +$w create path {M 90.601 2.8 C 90.601 2.8 62.8 10.4 51.2 8.8 C 51.2 8.8 35.4 2.2 26.6 24 C 26.6 24 23 31.2 21 33.2 C 19 35.2 90.601 2.8 90.601 2.8 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 94.401 0.6 C 94.401 0.6 65.4 12.8 55.4 12.4 C 55.4 12.4 39 7.8 30.6 22.4 C 30.6 22.4 22.2 31.6 19 33.2 C 19 33.2 18.6 34.8 25 30.8 L 35.4 36 C 35.4 36 50.2 45.6 59.8 29.6 C 59.8 29.6 63.8 18.4 63.8 16.4 C 63.8 14.4 85 8.8 86.601 8.4 C 88.201 8 94.801 3.8 94.401 0.6 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 47 36.514 C 40.128 36.514 31.755 32.649 31.755 26.4 C 31.755 20.152 40.128 13.887 47 13.887 C 53.874 13.887 59.446 18.952 59.446 25.2 C 59.446 31.449 53.874 36.514 47 36.514 z} -tags _tmp_transform -fill #99cc32 -stroke {} +$w create path {M 43.377 19.83 C 38.531 20.552 33.442 22.055 33.514 21.839 C 35.054 17.22 41.415 13.887 47 13.887 C 51.296 13.887 55.084 15.865 57.32 18.875 C 57.32 18.875 52.004 18.545 43.377 19.83 z} -tags _tmp_transform -fill #659900 -stroke {} +$w create path {M 55.4 19.6 C 55.4 19.6 51 16.4 51 18.6 C 51 18.6 54.6 23 55.4 19.6 z} -tags _tmp_transform -fill #ffffff -stroke {} +$w create path {M 45.4 27.726 C 42.901 27.726 40.875 25.7 40.875 23.2 C 40.875 20.701 42.901 18.675 45.4 18.675 C 47.9 18.675 49.926 20.701 49.926 23.2 C 49.926 25.7 47.9 27.726 45.4 27.726 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -58.6 14.4 C -58.6 14.4 -61.8 -6.8 -59.4 -11.2 C -59.4 -11.2 -48.6 -21.2 -49 -24.8 C -49 -24.8 -49.4 -42.8 -50.6 -43.6 C -51.8 -44.4 -59.4 -50.4 -65.4 -44 C -65.4 -44 -75.8 -26 -75 -19.6 L -75 -17.6 C -75 -17.6 -82.6 -18 -84.2 -16 C -84.2 -16 -85.4 -10.8 -86.6 -10.4 C -86.6 -10.4 -89.4 -8 -87.4 -5.2 C -87.4 -5.2 -89.4 -2.8 -89 1.2 L -81.4 5.2 C -81.4 5.2 -79.4 19.6 -68.6 24.8 C -63.764 27.129 -60.6 20.4 -58.6 14.4 z} -tags _tmp_transform -fill #cc7226 -stroke {} +$w create path {M -59.6 12.56 C -59.6 12.56 -62.48 -6.52 -60.32 -10.48 C -60.32 -10.48 -50.6 -19.48 -50.96 -22.72 C -50.96 -22.72 -51.32 -38.92 -52.4 -39.64 C -53.48 -40.36 -60.32 -45.76 -65.72 -40 C -65.72 -40 -75.08 -23.8 -74.36 -18.04 L -74.36 -16.24 C -74.36 -16.24 -81.2 -16.6 -82.64 -14.8 C -82.64 -14.8 -83.72 -10.12 -84.8 -9.76 C -84.8 -9.76 -87.32 -7.6 -85.52 -5.08 C -85.52 -5.08 -87.32 -2.92 -86.96 0.68 L -80.12 4.28 C -80.12 4.28 -78.32 17.24 -68.6 21.92 C -64.248 24.015 -61.4 17.96 -59.6 12.56 z} -tags _tmp_transform -fill #ffffff -stroke {} +$w create path {M -51.05 -42.61 C -52.14 -43.47 -59.63 -49.24 -65.48 -43 C -65.48 -43 -75.62 -25.45 -74.84 -19.21 L -74.84 -17.26 C -74.84 -17.26 -82.25 -17.65 -83.81 -15.7 C -83.81 -15.7 -84.98 -10.63 -86.15 -10.24 C -86.15 -10.24 -88.88 -7.9 -86.93 -5.17 C -86.93 -5.17 -88.88 -2.83 -88.49 1.07 L -81.08 4.97 C -81.08 4.97 -79.13 19.01 -68.6 24.08 C -63.886 26.35 -60.8 19.79 -58.85 13.94 C -58.85 13.94 -61.97 -6.73 -59.63 -11.02 C -59.63 -11.02 -49.1 -20.77 -49.49 -24.28 C -49.49 -24.28 -49.88 -41.83 -51.05 -42.61 z} -tags _tmp_transform -fill #eb955c -stroke {} +$w create path {M -51.5 -41.62 C -52.48 -42.54 -59.86 -48.08 -65.56 -42 C -65.56 -42 -75.44 -24.9 -74.68 -18.82 L -74.68 -16.92 C -74.68 -16.92 -81.9 -17.3 -83.42 -15.4 C -83.42 -15.4 -84.56 -10.46 -85.7 -10.08 C -85.7 -10.08 -88.36 -7.8 -86.46 -5.14 C -86.46 -5.14 -88.36 -2.86 -87.98 0.94 L -80.76 4.74 C -80.76 4.74 -78.86 18.42 -68.6 23.36 C -64.006 25.572 -61 19.18 -59.1 13.48 C -59.1 13.48 -62.14 -6.66 -59.86 -10.84 C -59.86 -10.84 -49.6 -20.34 -49.98 -23.76 C -49.98 -23.76 -50.36 -40.86 -51.5 -41.62 z} -tags _tmp_transform -fill #f2b892 -stroke {} +$w create path {M -51.95 -40.63 C -52.82 -41.61 -60.09 -46.92 -65.64 -41 C -65.64 -41 -75.26 -24.35 -74.52 -18.43 L -74.52 -16.58 C -74.52 -16.58 -81.55 -16.95 -83.03 -15.1 C -83.03 -15.1 -84.14 -10.29 -85.25 -9.92 C -85.25 -9.92 -87.84 -7.7 -85.99 -5.11 C -85.99 -5.11 -87.84 -2.89 -87.47 0.81 L -80.44 4.51 C -80.44 4.51 -78.59 17.83 -68.6 22.64 C -64.127 24.794 -61.2 18.57 -59.35 13.02 C -59.35 13.02 -62.31 -6.59 -60.09 -10.66 C -60.09 -10.66 -50.1 -19.91 -50.47 -23.24 C -50.47 -23.24 -50.84 -39.89 -51.95 -40.63 z} -tags _tmp_transform -fill #f8dcc8 -stroke {} +$w create path {M -59.6 12.46 C -59.6 12.46 -62.48 -6.52 -60.32 -10.48 C -60.32 -10.48 -50.6 -19.48 -50.96 -22.72 C -50.96 -22.72 -51.32 -38.92 -52.4 -39.64 C -53.16 -40.68 -60.32 -45.76 -65.72 -40 C -65.72 -40 -75.08 -23.8 -74.36 -18.04 L -74.36 -16.24 C -74.36 -16.24 -81.2 -16.6 -82.64 -14.8 C -82.64 -14.8 -83.72 -10.12 -84.8 -9.76 C -84.8 -9.76 -87.32 -7.6 -85.52 -5.08 C -85.52 -5.08 -87.32 -2.92 -86.96 0.68 L -80.12 4.28 C -80.12 4.28 -78.32 17.24 -68.6 21.92 C -64.248 24.015 -61.4 17.86 -59.6 12.46 z} -tags _tmp_transform -fill #ffffff -stroke {} +$w create path {M -62.7 6.2 C -62.7 6.2 -84.3 -4 -85.2 -4.8 C -85.2 -4.8 -76.1 3.4 -75.3 3.4 C -74.5 3.4 -62.7 6.2 -62.7 6.2 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -79.8 0 C -79.8 0 -61.4 3.6 -61.4 8 C -61.4 10.912 -61.643 24.331 -67 22.8 C -75.4 20.4 -71.8 6 -79.8 0 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -71.4 3.8 C -71.4 3.8 -62.422 5.274 -61.4 8 C -60.8 9.6 -60.137 17.908 -65.6 19 C -70.152 19.911 -72.382 9.69 -71.4 3.8 z} -tags _tmp_transform -fill #99cc32 -stroke {} +$w create path {M 14.595 46.349 C 14.098 44.607 15.409 44.738 17.2 44.2 C 19.2 43.6 31.4 39.8 32.2 37.2 C 33 34.6 46.2 39 46.2 39 C 48 39.8 52.4 42.4 52.4 42.4 C 57.2 43.6 63.8 44 63.8 44 C 66.2 45 69.6 47.8 69.6 47.8 C 84.2 58 96.601 50.8 96.601 50.8 C 116.601 44.2 110.601 27 110.601 27 C 107.601 18 110.801 14.6 110.801 14.6 C 111.001 10.8 118.201 17.2 118.201 17.2 C 120.801 21.4 121.601 26.4 121.601 26.4 C 129.601 37.6 126.201 19.8 126.201 19.8 C 126.401 18.8 123.601 15.2 123.601 14 C 123.601 12.8 121.801 9.4 121.801 9.4 C 118.801 6 121.201 -1 121.201 -1 C 123.001 -14.8 120.801 -13 120.801 -13 C 119.601 -14.8 110.401 -4.8 110.401 -4.8 C 108.201 -1.4 102.201 0.2 102.201 0.2 C 99.401 2 96.001 0.6 96.001 0.6 C 93.401 0.2 87.801 7.2 87.801 7.2 C 90.601 7 93.001 11.4 95.401 11.6 C 97.801 11.8 99.601 9.2 101.201 8.6 C 102.801 8 105.601 13.8 105.601 13.8 C 106.001 16.4 100.401 21.2 100.401 21.2 C 100.001 25.8 98.401 24.2 98.401 24.2 C 95.401 23.6 94.201 27.4 93.201 32 C 92.201 36.6 88.001 37 88.001 37 C 86.401 44.4 85.2 41.4 85.2 41.4 C 85 35.8 79 41.6 79 41.6 C 77.8 43.6 73.2 41.4 73.2 41.4 C 66.4 39.4 68.8 37.4 68.8 37.4 C 70.6 35.2 81.8 37.4 81.8 37.4 C 84 35.8 76 31.8 76 31.8 C 75.4 30 76.4 25.6 76.4 25.6 C 77.6 22.4 84.4 16.8 84.4 16.8 C 93.801 15.6 91.001 14 91.001 14 C 84.801 8.8 79 16.4 79 16.4 C 76.8 22.6 59.4 37.6 59.4 37.6 C 54.6 41 57.2 34.2 53.2 37.6 C 49.2 41 28.6 32 28.6 32 C 17.038 30.807 14.306 46.549 10.777 43.429 C 10.777 43.429 16.195 51.949 14.595 46.349 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 209.401 -120 C 209.401 -120 183.801 -112 181.001 -93.2 C 181.001 -93.2 178.601 -70.4 199.001 -52.8 C 199.001 -52.8 199.401 -46.4 201.401 -43.2 C 201.401 -43.2 199.801 -38.4 218.601 -46 L 245.801 -54.4 C 245.801 -54.4 252.201 -56.8 257.401 -65.6 C 262.601 -74.4 277.801 -93.2 274.201 -118.4 C 274.201 -118.4 275.401 -129.6 269.401 -130 C 269.401 -130 261.001 -131.6 253.801 -124 C 253.801 -124 247.001 -120.8 244.601 -121.2 L 209.401 -120 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 264.022 -120.99 C 264.022 -120.99 266.122 -129.92 261.282 -125.08 C 261.282 -125.08 254.242 -119.36 246.761 -119.36 C 246.761 -119.36 232.241 -117.16 227.841 -103.96 C 227.841 -103.96 223.881 -77.12 231.801 -71.4 C 231.801 -71.4 236.641 -63.92 243.681 -70.52 C 250.722 -77.12 266.222 -107.35 264.022 -120.99 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 263.648 -120.632 C 263.648 -120.632 265.738 -129.376 260.986 -124.624 C 260.986 -124.624 254.074 -119.008 246.729 -119.008 C 246.729 -119.008 232.473 -116.848 228.153 -103.888 C 228.153 -103.888 224.265 -77.536 232.041 -71.92 C 232.041 -71.92 236.793 -64.576 243.705 -71.056 C 250.618 -77.536 265.808 -107.24 263.648 -120.632 z} -tags _tmp_transform -fill #323232 -stroke {} +$w create path {M 263.274 -120.274 C 263.274 -120.274 265.354 -128.832 260.69 -124.168 C 260.69 -124.168 253.906 -118.656 246.697 -118.656 C 246.697 -118.656 232.705 -116.536 228.465 -103.816 C 228.465 -103.816 224.649 -77.952 232.281 -72.44 C 232.281 -72.44 236.945 -65.232 243.729 -71.592 C 250.514 -77.952 265.394 -107.13 263.274 -120.274 z} -tags _tmp_transform -fill #666666 -stroke {} +$w create path {M 262.9 -119.916 C 262.9 -119.916 264.97 -128.288 260.394 -123.712 C 260.394 -123.712 253.738 -118.304 246.665 -118.304 C 246.665 -118.304 232.937 -116.224 228.777 -103.744 C 228.777 -103.744 225.033 -78.368 232.521 -72.96 C 232.521 -72.96 237.097 -65.888 243.753 -72.128 C 250.41 -78.368 264.98 -107.02 262.9 -119.916 z} -tags _tmp_transform -fill #999999 -stroke {} +$w create path {M 262.526 -119.558 C 262.526 -119.558 264.586 -127.744 260.098 -123.256 C 260.098 -123.256 253.569 -117.952 246.633 -117.952 C 246.633 -117.952 233.169 -115.912 229.089 -103.672 C 229.089 -103.672 225.417 -78.784 232.761 -73.48 C 232.761 -73.48 237.249 -66.544 243.777 -72.664 C 250.305 -78.784 264.566 -106.91 262.526 -119.558 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 262.151 -119.2 C 262.151 -119.2 264.201 -127.2 259.801 -122.8 C 259.801 -122.8 253.401 -117.6 246.601 -117.6 C 246.601 -117.6 233.401 -115.6 229.401 -103.6 C 229.401 -103.6 225.801 -79.2 233.001 -74 C 233.001 -74 237.401 -67.2 243.801 -73.2 C 250.201 -79.2 264.151 -106.8 262.151 -119.2 z} -tags _tmp_transform -fill #ffffff -stroke {} +$w create path {M 50.6 84 C 50.6 84 30.2 64.8 22.2 64 C 22.2 64 -12.2 60 -27 78 C -27 78 -9.4 57.6 18.2 63.2 C 18.2 63.2 -3.4 58.8 -15.8 62 C -15.8 62 -32.6 62 -42.2 76 L -45 80.8 C -45 80.8 -41 66 -22.6 60 C -22.6 60 0.2 55.2 11 60 C 11 60 -10.6 53.2 -20.6 55.2 C -20.6 55.2 -51 52.8 -63.8 79.2 C -63.8 79.2 -59.8 64.8 -45 57.6 C -45 57.6 -31.4 48.8 -11 51.6 C -11 51.6 3.4 54.8 8.6 57.2 C 13.8 59.6 12.6 56.8 4.2 52 C 4.2 52 -1.4 42 -15.4 42.4 C -15.4 42.4 -58.2 46 -68.6 58 C -68.6 58 -55 46.8 -44.6 44 C -44.6 44 -22.2 36 -13.8 36.8 C -13.8 36.8 11 37.8 18.6 33.8 C 18.6 33.8 7.4 38.8 10.6 42 C 13.8 45.2 20.6 52.8 20.6 54 C 20.6 55.2 44.8 77.3 48.4 81.7 L 50.6 84 z} -tags _tmp_transform -fill #992600 -stroke {} +$w create path {M 189 278 C 189 278 173.5 241.5 161 232 C 161 232 187 248 190.5 266 C 190.5 266 190.5 276 189 278 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 236 285.5 C 236 285.5 209.5 230.5 191 206.5 C 191 206.5 234.5 244 239.5 270.5 L 240 276 L 237 273.5 C 237 273.5 236.5 282.5 236 285.5 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 292.5 237 C 292.5 237 230 177.5 228.5 175 C 228.5 175 289 241 292 248.5 C 292 248.5 290 239.5 292.5 237 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 104 280.5 C 104 280.5 123.5 228.5 142.5 251 C 142.5 251 157.5 261 157 264 C 157 264 153 257.5 135 258 C 135 258 116 255 104 280.5 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 294.5 153 C 294.5 153 249.5 124.5 242 123 C 230.193 120.639 291.5 152 296.5 162.5 C 296.5 162.5 298.5 160 294.5 153 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 143.801 259.601 C 143.801 259.601 164.201 257.601 171.001 250.801 L 175.401 254.401 L 193.001 216.001 L 196.601 221.201 C 196.601 221.201 211.001 206.401 210.201 198.401 C 209.401 190.401 223.001 204.401 223.001 204.401 C 223.001 204.401 222.201 192.801 229.401 199.601 C 229.401 199.601 227.001 184.001 235.401 192.001 C 235.401 192.001 224.864 161.844 247.401 187.601 C 253.001 194.001 248.601 187.201 248.601 187.201 C 248.601 187.201 222.601 139.201 244.201 153.601 C 244.201 153.601 246.201 130.801 245.001 126.401 C 243.801 122.001 241.801 99.6 237.001 94.4 C 232.201 89.2 237.401 87.6 243.001 92.8 C 243.001 92.8 231.801 68.8 245.001 80.8 C 245.001 80.8 241.401 65.6 237.001 62.8 C 237.001 62.8 231.401 45.6 246.601 56.4 C 246.601 56.4 242.201 44 239.001 40.8 C 239.001 40.8 227.401 13.2 234.601 18 L 239.001 21.6 C 239.001 21.6 232.201 7.6 238.601 12 C 245.001 16.4 245.001 16 245.001 16 C 245.001 16 223.801 -17.2 244.201 0.4 C 244.201 0.4 236.042 -13.518 232.601 -20.4 C 232.601 -20.4 213.801 -40.8 228.201 -34.4 L 233.001 -32.8 C 233.001 -32.8 224.201 -42.8 216.201 -44.4 C 208.201 -46 218.601 -52.4 225.001 -50.4 C 231.401 -48.4 247.001 -40.8 247.001 -40.8 C 247.001 -40.8 259.801 -22 263.801 -21.6 C 263.801 -21.6 243.801 -29.2 249.801 -21.2 C 249.801 -21.2 264.201 -7.2 257.001 -7.6 C 257.001 -7.6 251.001 -0.4 255.801 8.4 C 255.801 8.4 237.342 -9.991 252.201 15.6 L 259.001 32 C 259.001 32 234.601 7.2 245.801 29.2 C 245.801 29.2 263.001 52.8 265.001 53.2 C 267.001 53.6 271.401 62.4 271.401 62.4 L 267.001 60.4 L 272.201 69.2 C 272.201 69.2 261.001 57.2 267.001 70.4 L 272.601 84.8 C 272.601 84.8 252.201 62.8 265.801 92.4 C 265.801 92.4 249.401 87.2 258.201 104.4 C 258.201 104.4 256.601 120.401 257.001 125.601 C 257.401 130.801 258.601 159.201 254.201 167.201 C 249.801 175.201 260.201 194.401 262.201 198.401 C 264.201 202.401 267.801 213.201 259.001 204.001 C 250.201 194.801 254.601 200.401 256.601 209.201 C 258.601 218.001 264.601 233.601 263.801 239.201 C 263.801 239.201 262.601 240.401 259.401 236.801 C 259.401 236.801 244.601 214.001 246.201 228.401 C 246.201 228.401 245.001 236.401 241.801 245.201 C 241.801 245.201 238.601 256.001 238.601 247.201 C 238.601 247.201 235.401 230.401 232.601 238.001 C 229.801 245.601 226.201 251.601 223.401 254.001 C 220.601 256.401 215.401 233.601 214.201 244.001 C 214.201 244.001 202.201 231.601 197.401 248.001 L 185.801 264.401 C 185.801 264.401 185.401 252.001 184.201 258.001 C 184.201 258.001 154.201 264.001 143.801 259.601 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 109.401 -97.2 C 109.401 -97.2 97.801 -105.2 93.801 -104.8 C 89.801 -104.4 121.401 -113.6 162.601 -86 C 162.601 -86 167.401 -83.2 171.001 -83.6 C 171.001 -83.6 174.201 -81.2 171.401 -77.6 C 171.401 -77.6 162.601 -68 173.801 -56.8 C 173.801 -56.8 192.201 -50 186.601 -58.8 C 186.601 -58.8 197.401 -54.8 199.801 -50.8 C 202.201 -46.8 201.001 -50.8 201.001 -50.8 C 201.001 -50.8 194.601 -58 188.601 -63.2 C 188.601 -63.2 183.401 -65.2 180.601 -73.6 C 177.801 -82 175.401 -92 179.801 -95.2 C 179.801 -95.2 175.801 -90.8 176.601 -94.8 C 177.401 -98.8 181.001 -102.4 182.601 -102.8 C 184.201 -103.2 200.601 -119 207.401 -119.4 C 207.401 -119.4 198.201 -118 195.201 -119 C 192.201 -120 165.601 -131.4 159.601 -132.6 C 159.601 -132.6 142.801 -139.2 154.801 -137.2 C 154.801 -137.2 190.601 -133.4 208.801 -120.2 C 208.801 -120.2 201.601 -128.6 183.201 -135.6 C 183.201 -135.6 161.001 -148.2 125.801 -143.2 C 125.801 -143.2 108.001 -140 100.201 -138.2 C 100.201 -138.2 97.601 -138.8 97.001 -139.2 C 96.401 -139.6 84.6 -148.6 57 -141.6 C 57 -141.6 40 -137 31.4 -132.2 C 31.4 -132.2 16.2 -131 12.6 -127.8 C 12.6 -127.8 -6 -113.2 -8 -112.4 C -10 -111.6 -21.4 -104 -22.2 -103.6 C -22.2 -103.6 2.4 -110.2 4.8 -112.6 C 7.2 -115 24.6 -117.6 27 -116.2 C 29.4 -114.8 37.8 -115.4 28.2 -114.8 C 28.2 -114.8 103.801 -100 104.601 -98 C 105.401 -96 109.401 -97.2 109.401 -97.2 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 180.801 -106.4 C 180.801 -106.4 170.601 -113.8 168.601 -113.8 C 166.601 -113.8 154.201 -124 150.001 -123.6 C 145.801 -123.2 133.601 -133.2 106.201 -125 C 106.201 -125 105.601 -127 109.201 -127.8 C 109.201 -127.8 115.601 -130 116.001 -130.6 C 116.001 -130.6 136.201 -134.8 143.401 -131.2 C 143.401 -131.2 152.601 -128.6 158.801 -122.4 C 158.801 -122.4 170.001 -119.2 173.201 -120.2 C 173.201 -120.2 182.001 -118 182.401 -116.2 C 182.401 -116.2 188.201 -113.2 186.401 -110.6 C 186.401 -110.6 186.801 -109 180.801 -106.4 z} -tags _tmp_transform -fill #cc7226 -stroke {} +$w create path {M 168.33 -108.509 C 169.137 -107.877 170.156 -107.779 170.761 -106.97 C 170.995 -106.656 170.706 -106.33 170.391 -106.233 C 169.348 -105.916 168.292 -106.486 167.15 -105.898 C 166.748 -105.691 166.106 -105.873 165.553 -106.022 C 163.921 -106.463 162.092 -106.488 160.401 -105.8 C 158.416 -106.929 156.056 -106.345 153.975 -107.346 C 153.917 -107.373 153.695 -107.027 153.621 -107.054 C 150.575 -108.199 146.832 -107.916 144.401 -110.2 C 141.973 -110.612 139.616 -111.074 137.188 -111.754 C 135.37 -112.263 133.961 -113.252 132.341 -114.084 C 130.964 -114.792 129.507 -115.314 127.973 -115.686 C 126.11 -116.138 124.279 -116.026 122.386 -116.546 C 122.293 -116.571 122.101 -116.227 122.019 -116.254 C 121.695 -116.362 121.405 -116.945 121.234 -116.892 C 119.553 -116.37 118.065 -117.342 116.401 -117 C 115.223 -118.224 113.495 -117.979 111.949 -118.421 C 108.985 -119.269 105.831 -117.999 102.801 -119 C 106.914 -120.842 111.601 -119.61 115.663 -121.679 C 117.991 -122.865 120.653 -121.763 123.223 -122.523 C 123.71 -122.667 124.401 -122.869 124.801 -122.2 C 124.935 -122.335 125.117 -122.574 125.175 -122.546 C 127.625 -121.389 129.94 -120.115 132.422 -119.049 C 132.763 -118.903 133.295 -119.135 133.547 -118.933 C 135.067 -117.717 137.01 -117.82 138.401 -116.6 C 140.099 -117.102 141.892 -116.722 143.621 -117.346 C 143.698 -117.373 143.932 -117.032 143.965 -117.054 C 145.095 -117.802 146.25 -117.531 147.142 -117.227 C 147.48 -117.112 148.143 -116.865 148.448 -116.791 C 149.574 -116.515 150.43 -116.035 151.609 -115.852 C 151.723 -115.834 151.908 -116.174 151.98 -116.146 C 153.103 -115.708 154.145 -115.764 154.801 -114.6 C 154.936 -114.735 155.101 -114.973 155.183 -114.946 C 156.21 -114.608 156.859 -113.853 157.96 -113.612 C 158.445 -113.506 159.057 -112.88 159.633 -112.704 C 162.025 -111.973 163.868 -110.444 166.062 -109.549 C 166.821 -109.239 167.697 -109.005 168.33 -108.509 z} -tags _tmp_transform -fill #cc7226 -stroke {} +$w create path {M 91.696 -122.739 C 89.178 -124.464 86.81 -125.57 84.368 -127.356 C 84.187 -127.489 83.827 -127.319 83.625 -127.441 C 82.618 -128.05 81.73 -128.631 80.748 -129.327 C 80.209 -129.709 79.388 -129.698 78.88 -129.956 C 76.336 -131.248 73.707 -131.806 71.2 -133 C 71.882 -133.638 73.004 -133.394 73.6 -134.2 C 73.795 -133.92 74.033 -133.636 74.386 -133.827 C 76.064 -134.731 77.914 -134.884 79.59 -134.794 C 81.294 -134.702 83.014 -134.397 84.789 -134.125 C 85.096 -134.078 85.295 -133.555 85.618 -133.458 C 87.846 -132.795 90.235 -133.32 92.354 -132.482 C 93.945 -131.853 95.515 -131.03 96.754 -129.755 C 97.006 -129.495 96.681 -129.194 96.401 -129 C 96.789 -129.109 97.062 -128.903 97.173 -128.59 C 97.257 -128.351 97.257 -128.049 97.173 -127.81 C 97.061 -127.498 96.782 -127.397 96.408 -127.346 C 95.001 -127.156 96.773 -128.536 96.073 -128.088 C 94.8 -127.274 95.546 -125.868 94.801 -124.6 C 94.521 -124.794 94.291 -125.012 94.401 -125.4 C 94.635 -124.878 94.033 -124.588 93.865 -124.272 C 93.48 -123.547 92.581 -122.132 91.696 -122.739 z} -tags _tmp_transform -fill #cc7226 -stroke {} +$w create path {M 59.198 -115.391 C 56.044 -116.185 52.994 -116.07 49.978 -117.346 C 49.911 -117.374 49.688 -117.027 49.624 -117.054 C 48.258 -117.648 47.34 -118.614 46.264 -119.66 C 45.351 -120.548 43.693 -120.161 42.419 -120.648 C 42.095 -120.772 41.892 -121.284 41.591 -121.323 C 40.372 -121.48 39.445 -122.429 38.4 -123 C 40.736 -123.795 43.147 -123.764 45.609 -124.148 C 45.722 -124.166 45.867 -123.845 46 -123.845 C 46.136 -123.845 46.266 -124.066 46.4 -124.2 C 46.595 -123.92 46.897 -123.594 47.154 -123.848 C 47.702 -124.388 48.258 -124.198 48.798 -124.158 C 48.942 -124.148 49.067 -123.845 49.2 -123.845 C 49.336 -123.845 49.467 -124.156 49.6 -124.156 C 49.736 -124.155 49.867 -123.845 50 -123.845 C 50.136 -123.845 50.266 -124.066 50.4 -124.2 C 51.092 -123.418 51.977 -123.972 52.799 -123.793 C 53.837 -123.566 54.104 -122.418 55.178 -122.12 C 59.893 -120.816 64.03 -118.671 68.393 -116.584 C 68.7 -116.437 68.91 -116.189 68.8 -115.8 C 69.067 -115.8 69.38 -115.888 69.57 -115.756 C 70.628 -115.024 71.669 -114.476 72.366 -113.378 C 72.582 -113.039 72.253 -112.632 72.02 -112.684 C 67.591 -113.679 63.585 -114.287 59.198 -115.391 z} -tags _tmp_transform -fill #cc7226 -stroke {} +$w create path {M 45.338 -71.179 C 43.746 -72.398 43.162 -74.429 42.034 -76.221 C 41.82 -76.561 42.094 -76.875 42.411 -76.964 C 42.971 -77.123 43.514 -76.645 43.923 -76.443 C 45.668 -75.581 47.203 -74.339 49.2 -74.2 C 51.19 -71.966 55.45 -71.581 55.457 -68.2 C 55.458 -67.341 54.03 -68.259 53.6 -67.4 C 51.149 -68.403 48.76 -68.3 46.38 -69.767 C 45.763 -70.148 46.093 -70.601 45.338 -71.179 z} -tags _tmp_transform -fill #cc7226 -stroke {} +$w create path {M 17.8 -123.756 C 17.935 -123.755 24.966 -123.522 24.949 -123.408 C 24.904 -123.099 17.174 -122.05 16.81 -122.22 C 16.646 -122.296 9.134 -119.866 9 -120 C 9.268 -120.135 17.534 -123.756 17.8 -123.756 z} -tags _tmp_transform -fill #cc7226 -stroke {} +$w create path {M 33.2 -114 C 33.2 -114 18.4 -112.2 14 -111 C 9.6 -109.8 -9 -102.2 -12 -100.2 C -12 -100.2 -25.4 -94.8 -42.4 -74.8 C -42.4 -74.8 -34.8 -78.2 -32.6 -81 C -32.6 -81 -19 -93.6 -19.2 -91 C -19.2 -91 -7 -99.6 -7.6 -97.4 C -7.6 -97.4 16.8 -108.6 14.8 -105.4 C 14.8 -105.4 36.4 -110 35.4 -108 C 35.4 -108 54.2 -103.6 51.4 -103.4 C 51.4 -103.4 45.6 -102.2 52 -98.6 C 52 -98.6 48.6 -94.2 43.2 -98.2 C 37.8 -102.2 40.8 -100 35.8 -99 C 35.8 -99 33.2 -98.2 28.6 -102.2 C 28.6 -102.2 23 -106.8 14.2 -103.2 C 14.2 -103.2 -16.4 -90.6 -18.4 -90 C -18.4 -90 -22 -87.2 -24.4 -83.6 C -24.4 -83.6 -30.2 -79.2 -33.2 -77.8 C -33.2 -77.8 -46 -66.2 -47.2 -64.8 C -47.2 -64.8 -50.6 -59.6 -51.4 -59.2 C -51.4 -59.2 -45 -63 -43 -65 C -43 -65 -29 -75 -23.6 -75.8 C -23.6 -75.8 -19.2 -78.8 -18.4 -80.2 C -18.4 -80.2 -4 -89.4 0.2 -89.4 C 0.2 -89.4 9.4 -84.2 11.8 -91.2 C 11.8 -91.2 17.6 -93 23.2 -91.8 C 23.2 -91.8 26.4 -94.4 25.6 -96.6 C 25.6 -96.6 27.2 -98.4 28.2 -94.6 C 28.2 -94.6 31.6 -91 36.4 -93 C 36.4 -93 40.4 -93.2 38.4 -90.8 C 38.4 -90.8 34 -87 22.2 -86.8 C 22.2 -86.8 9.8 -86.2 -6.6 -78.6 C -6.6 -78.6 -36.4 -68.2 -45.6 -57.8 C -45.6 -57.8 -52 -49 -57.4 -47.8 C -57.4 -47.8 -63.2 -47 -69.2 -39.6 C -69.2 -39.6 -59.4 -45.4 -50.4 -45.4 C -50.4 -45.4 -46.4 -47.8 -50.2 -44.2 C -50.2 -44.2 -53.8 -36.6 -52.2 -31.2 C -52.2 -31.2 -52.8 -26 -53.6 -24.4 C -53.6 -24.4 -61.4 -11.6 -61.4 -9.2 C -61.4 -6.8 -60.2 3 -59.8 3.6 C -59.4 4.2 -60.8 2 -57 4.4 C -53.2 6.8 -50.4 8.4 -49.6 11.2 C -48.8 14 -51.6 5.8 -51.8 4 C -52 2.2 -56.2 -5 -55.4 -7.4 C -55.4 -7.4 -54.4 -6.4 -53.6 -5 C -53.6 -5 -54.2 -5.6 -53.6 -9.2 C -53.6 -9.2 -52.8 -14.4 -51.4 -17.6 C -50 -20.8 -48 -24.6 -47.6 -25.4 C -47.2 -26.2 -47.2 -32 -45.8 -29.4 L -42.4 -26.8 C -42.4 -26.8 -45.2 -29.4 -43 -31.6 C -43 -31.6 -44 -37.2 -42.2 -39.8 C -42.2 -39.8 -35.2 -48.2 -33.6 -49.2 C -32 -50.2 -33.4 -49.8 -33.4 -49.8 C -33.4 -49.8 -27.4 -54 -33.2 -52.4 C -33.2 -52.4 -37.2 -50.8 -40.2 -50.8 C -40.2 -50.8 -47.8 -48.8 -43.8 -53 C -39.8 -57.2 -29.8 -62.6 -26 -62.4 L -25.2 -60.8 L -14 -63.2 L -15.2 -62.4 C -15.2 -62.4 -15.4 -62.6 -11.2 -63 C -7 -63.4 -1.2 -62 0.2 -63.8 C 1.6 -65.6 5 -66.6 4.6 -65.2 C 4.2 -63.8 4 -61.8 4 -61.8 C 4 -61.8 9 -67.6 8.4 -65.4 C 7.8 -63.2 -0.4 -58 -1.8 -51.8 L 8.6 -60 L 12.2 -63 C 12.2 -63 15.8 -60.8 16 -62.4 C 16.2 -64 20.8 -69.8 22 -69.6 C 23.2 -69.4 25.2 -72.2 25 -69.6 C 24.8 -67 32.4 -61.6 32.4 -61.6 C 32.4 -61.6 35.6 -63.4 37 -62 C 38.4 -60.6 42.6 -81.8 42.6 -81.8 L 67.6 -92.4 L 111.201 -95.8 L 94.201 -102.6 L 33.2 -114 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 51.4 85 C 51.4 85 36.4 68.2 28 65.6 C 28 65.6 14.6 58.8 -10 66.6} -tags _tmp_transform -fill black -stroke #4c0000 +$w create path {M 24.8 64.2 C 24.8 64.2 -0.4 56.2 -15.8 60.4 C -15.8 60.4 -34.2 62.4 -42.6 76.2} -tags _tmp_transform -fill black -stroke #4c0000 +$w create path {M 21.2 63 C 21.2 63 4.2 55.8 -10.6 53.6 C -10.6 53.6 -27.2 51 -43.8 58.2 C -43.8 58.2 -56 64.2 -61.4 74.4} -tags _tmp_transform -fill black -stroke #4c0000 +$w create path {M 22.2 63.4 C 22.2 63.4 6.8 52.4 5.8 51 C 5.8 51 -1.2 40 -14.2 39.6 C -14.2 39.6 -35.6 40.4 -52.8 48.4} -tags _tmp_transform -fill black -stroke #4c0000 +$w create path {M 20.895 54.407 C 22.437 55.87 49.4 84.8 49.4 84.8 C 84.6 121.401 56.6 87.2 56.6 87.2 C 49 82.4 39.8 63.6 39.8 63.6 C 38.6 60.8 53.8 70.8 53.8 70.8 C 57.8 71.6 71.4 90.8 71.4 90.8 C 64.6 88.4 69.4 95.6 69.4 95.6 C 72.2 97.6 92.601 113.201 92.601 113.201 C 96.201 117.201 100.201 118.801 100.201 118.801 C 114.201 113.601 107.801 126.801 107.801 126.801 C 110.201 133.601 115.801 122.001 115.801 122.001 C 127.001 105.2 110.601 107.601 110.601 107.601 C 80.6 110.401 73.8 94.4 73.8 94.4 C 71.4 92 80.2 94.4 80.2 94.4 C 88.601 96.4 73 82 73 82 C 75.4 82 84.6 88.8 84.6 88.8 C 95.001 98 97.001 96 97.001 96 C 115.001 87.2 125.401 94.8 125.401 94.8 C 127.401 96.4 121.801 103.2 123.401 108.401 C 125.001 113.601 129.801 126.001 129.801 126.001 C 127.401 127.601 127.801 138.401 127.801 138.401 C 144.601 161.601 135.001 159.601 135.001 159.601 C 119.401 159.201 134.201 166.801 134.201 166.801 C 137.401 168.801 146.201 176.001 146.201 176.001 C 143.401 174.801 141.801 180.001 141.801 180.001 C 146.601 184.001 143.801 188.801 143.801 188.801 C 137.801 190.001 136.601 194.001 136.601 194.001 C 143.401 202.001 133.401 202.401 133.401 202.401 C 137.001 206.801 132.201 218.801 132.201 218.801 C 127.401 218.801 121.001 224.401 121.001 224.401 C 123.401 229.201 113.001 234.801 113.001 234.801 C 104.601 236.401 107.401 243.201 107.401 243.201 C 99.401 249.201 97.001 265.201 97.001 265.201 C 96.201 275.601 93.801 278.801 99.001 276.801 C 104.201 274.801 103.401 262.401 103.401 262.401 C 98.601 246.801 141.401 230.801 141.401 230.801 C 145.401 229.201 146.201 224.001 146.201 224.001 C 148.201 224.401 157.001 232.001 157.001 232.001 C 164.601 243.201 165.001 234.001 165.001 234.001 C 166.201 230.401 164.601 224.401 164.601 224.401 C 170.601 202.801 156.601 196.401 156.601 196.401 C 146.601 162.801 160.601 171.201 160.601 171.201 C 163.401 176.801 174.201 182.001 174.201 182.001 L 177.801 179.601 C 176.201 174.801 184.601 168.801 184.601 168.801 C 187.401 175.201 193.401 167.201 193.401 167.201 C 197.001 142.801 209.401 157.201 209.401 157.201 C 213.401 158.401 214.601 151.601 214.601 151.601 C 218.201 141.201 214.601 127.601 214.601 127.601 C 218.201 127.201 227.801 133.201 227.801 133.201 C 230.601 129.601 221.401 112.801 225.401 115.201 C 229.401 117.601 233.801 119.201 233.801 119.201 C 234.601 117.201 224.601 104.801 224.601 104.801 C 220.201 102 215.001 81.6 215.001 81.6 C 222.201 85.2 212.201 70 212.201 70 C 212.201 66.8 218.201 55.6 218.201 55.6 C 217.401 48.8 218.201 49.2 218.201 49.2 C 221.001 50.4 229.001 52 222.201 45.6 C 215.401 39.2 223.001 34.4 223.001 34.4 C 227.401 31.6 213.801 32 213.801 32 C 208.601 27.6 209.001 23.6 209.001 23.6 C 217.001 25.6 202.601 11.2 200.201 7.6 C 197.801 4 207.401 -1.2 207.401 -1.2 C 220.601 -4.8 209.001 -8 209.001 -8 C 189.401 -7.6 200.201 -18.4 200.201 -18.4 C 206.201 -18 204.601 -20.4 204.601 -20.4 C 199.401 -21.6 189.801 -28 189.801 -28 C 185.801 -31.6 189.401 -30.8 189.401 -30.8 C 206.201 -29.6 177.401 -40.8 177.401 -40.8 C 185.401 -40.8 167.401 -51.2 167.401 -51.2 C 165.401 -52.8 162.201 -60.4 162.201 -60.4 C 156.201 -65.6 151.401 -72.4 151.401 -72.4 C 151.001 -76.8 146.201 -81.6 146.201 -81.6 C 134.601 -95.2 129.001 -94.8 129.001 -94.8 C 114.201 -98.4 109.001 -97.6 109.001 -97.6 L 56.2 -93.2 C 29.8 -80.4 37.6 -59.4 37.6 -59.4 C 44 -51 53.2 -54.8 53.2 -54.8 C 57.8 -61 69.4 -58.8 69.4 -58.8 C 89.801 -55.6 87.201 -59.2 87.201 -59.2 C 84.801 -63.8 68.6 -70 68.4 -70.6 C 68.2 -71.2 59.4 -74.6 59.4 -74.6 C 56.4 -75.8 52 -85 52 -85 C 48.8 -88.4 64.6 -82.6 64.6 -82.6 C 63.4 -81.6 70.8 -77.6 70.8 -77.6 C 88.201 -78.6 98.801 -67.8 98.801 -67.8 C 109.601 -51.2 109.801 -59.4 109.801 -59.4 C 112.601 -68.8 100.801 -90 100.801 -90 C 101.201 -92 109.401 -85.4 109.401 -85.4 C 110.801 -87.4 111.601 -81.6 111.601 -81.6 C 111.801 -79.2 115.601 -71.2 115.601 -71.2 C 118.401 -58.2 122.001 -65.6 122.001 -65.6 L 126.601 -56.2 C 128.001 -53.6 122.001 -46 122.001 -46 C 121.801 -43.2 122.601 -43.4 117.001 -35.8 C 111.401 -28.2 114.801 -23.8 114.801 -23.8 C 113.401 -17.2 122.201 -17.6 122.201 -17.6 C 124.801 -15.4 128.201 -15.4 128.201 -15.4 C 130.001 -13.4 132.401 -14 132.401 -14 C 134.001 -17.8 140.201 -15.8 140.201 -15.8 C 141.601 -18.2 149.801 -18.6 149.801 -18.6 C 150.801 -21.2 151.201 -22.8 154.601 -23.4 C 158.001 -24 133.401 -67 133.401 -67 C 139.801 -67.8 131.601 -80.2 131.601 -80.2 C 129.401 -86.8 140.801 -72.2 143.001 -70.8 C 145.201 -69.4 146.201 -67.2 144.601 -67.4 C 143.001 -67.6 141.201 -65.4 142.601 -65.2 C 144.001 -65 157.001 -50 160.401 -39.8 C 163.801 -29.6 169.801 -25.6 176.001 -19.6 C 182.201 -13.6 181.401 10.6 181.401 10.6 C 181.001 19.4 187.001 30 187.001 30 C 189.001 33.8 184.801 52 184.801 52 C 182.801 54.2 184.201 55 184.201 55 C 185.201 56.2 192.001 69.4 192.001 69.4 C 190.201 69.2 193.801 72.8 193.801 72.8 C 199.001 78.8 192.601 75.8 192.601 75.8 C 186.601 74.2 193.601 84 193.601 84 C 194.801 85.8 185.801 81.2 185.801 81.2 C 176.601 80.6 188.201 87.8 188.201 87.8 C 196.801 95 185.401 90.6 185.401 90.6 C 180.801 88.8 184.001 95.6 184.001 95.6 C 187.201 97.2 204.401 104.2 204.401 104.2 C 204.801 108.001 201.801 113.001 201.801 113.001 C 202.201 117.001 200.001 120.401 200.001 120.401 C 198.801 128.601 198.201 129.401 198.201 129.401 C 194.001 129.601 186.601 143.401 186.601 143.401 C 184.801 146.001 174.601 158.001 174.601 158.001 C 172.601 165.001 154.601 157.801 154.601 157.801 C 148.001 161.201 150.001 157.801 150.001 157.801 C 149.601 155.601 154.401 149.601 154.401 149.601 C 161.401 147.001 158.801 136.201 158.801 136.201 C 162.801 134.801 151.601 132.001 151.801 130.801 C 152.001 129.601 157.801 128.201 157.801 128.201 C 165.801 126.201 161.401 123.801 161.401 123.801 C 160.801 119.801 163.801 114.201 163.801 114.201 C 175.401 113.401 163.801 97.2 163.801 97.2 C 153.001 89.6 152.001 83.8 152.001 83.8 C 164.601 75.6 156.401 63.2 156.601 59.6 C 156.801 56 158.001 34.4 158.001 34.4 C 156.001 28.2 153.001 14.6 153.001 14.6 C 155.201 9.4 162.601 -3.2 162.601 -3.2 C 165.401 -7.4 174.201 -12.2 172.001 -15.2 C 169.801 -18.2 162.001 -16.4 162.001 -16.4 C 154.201 -17.8 154.801 -12.6 154.801 -12.6 C 153.201 -11.6 152.401 -6.6 152.401 -6.6 C 151.68 1.333 142.801 7.6 142.801 7.6 C 131.601 13.8 140.801 17.8 140.801 17.8 C 146.801 24.4 137.001 24.6 137.001 24.6 C 126.001 22.8 134.201 33 134.201 33 C 145.001 45.8 142.001 48.6 142.001 48.6 C 131.801 49.6 144.401 58.8 144.401 58.8 C 144.401 58.8 143.601 56.8 143.801 58.6 C 144.001 60.4 147.001 64.6 147.801 66.6 C 148.601 68.6 144.601 68.8 144.601 68.8 C 145.201 78.4 129.801 74.2 129.801 74.2 C 129.801 74.2 129.801 74.2 128.201 74.4 C 126.601 74.6 115.401 73.8 109.601 71.6 C 103.801 69.4 97.001 69.4 97.001 69.4 C 97.001 69.4 93.001 71.2 85.4 71 C 77.8 70.8 69.8 73.6 69.8 73.6 C 65.4 73.2 74 68.8 74.2 69 C 74.4 69.2 80 63.6 72 64.2 C 50.203 65.835 39.4 55.6 39.4 55.6 C 37.4 54.2 34.8 51.4 34.8 51.4 C 24.8 49.4 36.2 63.8 36.2 63.8 C 37.4 65.2 36 66.2 36 66.2 C 35.2 64.6 27.4 59.2 27.4 59.2 C 24.589 58.227 23.226 56.893 20.895 54.407 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -3 42.8 C -3 42.8 8.6 48.4 11.2 51.2 C 13.8 54 27.8 65.4 27.8 65.4 C 27.8 65.4 22.4 63.4 19.8 61.6 C 17.2 59.8 6.4 51.6 6.4 51.6 C 6.4 51.6 2.6 45.6 -3 42.8 z} -tags _tmp_transform -fill #4c0000 -stroke {} +$w create path {M -61.009 11.603 C -60.672 11.455 -61.196 8.743 -61.4 8.2 C -62.422 5.474 -71.4 4 -71.4 4 C -71.627 5.365 -71.682 6.961 -71.576 8.599 C -71.576 8.599 -66.708 14.118 -61.009 11.603 z} -tags _tmp_transform -fill #99cc32 -stroke {} +$w create path {M -61.009 11.403 C -61.458 11.561 -61.024 8.669 -61.2 8.2 C -62.222 5.474 -71.4 3.9 -71.4 3.9 C -71.627 5.265 -71.682 6.861 -71.576 8.499 C -71.576 8.499 -67.308 13.618 -61.009 11.403 z} -tags _tmp_transform -fill #659900 -stroke {} +$w create path {M -65.4 11.546 C -66.025 11.546 -66.531 10.406 -66.531 9 C -66.531 7.595 -66.025 6.455 -65.4 6.455 C -64.775 6.455 -64.268 7.595 -64.268 9 C -64.268 10.406 -64.775 11.546 -65.4 11.546 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -65.4 9 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -111 109.601 C -111 109.601 -116.6 119.601 -91.8 113.601 C -91.8 113.601 -77.8 112.401 -75.4 110.001 C -74.2 110.801 -65.834 113.734 -63 114.401 C -56.2 116.001 -47.8 106 -47.8 106 C -47.8 106 -43.2 95.5 -40.4 95.5 C -37.6 95.5 -40.8 97.1 -40.8 97.1 C -40.8 97.1 -47.4 107.201 -47 108.801 C -47 108.801 -52.2 128.801 -68.2 129.601 C -68.2 129.601 -84.35 130.551 -83 136.401 C -83 136.401 -74.2 134.001 -71.8 136.401 C -71.8 136.401 -61 136.001 -69 142.401 L -75.8 154.001 C -75.8 154.001 -75.66 157.919 -85.8 154.401 C -95.6 151.001 -105.9 138.101 -105.9 138.101 C -105.9 138.101 -121.85 123.551 -111 109.601 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -112.2 113.601 C -112.2 113.601 -114.2 123.201 -77.4 112.801 C -77.4 112.801 -73 112.801 -70.6 113.601 C -68.2 114.401 -56.2 117.201 -54.2 116.001 C -54.2 116.001 -61.4 129.601 -73 128.001 C -73 128.001 -86.2 129.601 -85.8 134.401 C -85.8 134.401 -81.8 141.601 -77 144.001 C -77 144.001 -74.2 146.401 -74.6 149.601 C -75 152.801 -77.8 154.401 -79.8 155.201 C -81.8 156.001 -85 152.801 -86.6 152.801 C -88.2 152.801 -96.6 146.401 -101 141.601 C -105.4 136.801 -113.8 124.801 -113.4 122.001 C -113 119.201 -112.2 113.601 -112.2 113.601 z} -tags _tmp_transform -fill #e59999 -stroke {} +$w create path {M -109 131.051 C -106.4 135.001 -103.2 139.201 -101 141.601 C -96.6 146.401 -88.2 152.801 -86.6 152.801 C -85 152.801 -81.8 156.001 -79.8 155.201 C -77.8 154.401 -75 152.801 -74.6 149.601 C -74.2 146.401 -77 144.001 -77 144.001 C -80.066 142.468 -82.806 138.976 -84.385 136.653 C -84.385 136.653 -84.2 139.201 -89.4 138.401 C -94.6 137.601 -99.8 134.801 -101.4 131.601 C -103 128.401 -105.4 126.001 -103.8 129.601 C -102.2 133.201 -99.8 136.801 -98.2 137.201 C -96.6 137.601 -97 138.801 -99.4 138.401 C -101.8 138.001 -104.6 137.601 -109 132.401 z} -tags _tmp_transform -fill #b26565 -stroke {} +$w create path {M -111.6 110.001 C -111.6 110.001 -109.8 96.4 -108.6 92.4 C -108.6 92.4 -109.4 85.6 -107 81.4 C -104.6 77.2 -102.6 71 -99.6 65.6 C -96.6 60.2 -96.4 56.2 -92.4 54.6 C -88.4 53 -82.4 44.4 -79.6 43.4 C -76.8 42.4 -77 43.2 -77 43.2 C -77 43.2 -70.2 28.4 -56.6 32.4 C -56.6 32.4 -72.8 29.6 -57 20.2 C -57 20.2 -61.8 21.3 -58.5 14.3 C -56.299 9.632 -56.8 16.4 -67.8 28.2 C -67.8 28.2 -72.8 36.8 -78 39.8 C -83.2 42.8 -95.2 49.8 -96.4 53.6 C -97.6 57.4 -100.8 63.2 -102.8 64.8 C -104.8 66.4 -107.6 70.6 -108 74 C -108 74 -109.2 78 -110.6 79.2 C -112 80.4 -112.2 83.6 -112.2 85.6 C -112.2 87.6 -114.2 90.4 -114 92.8 C -114 92.8 -113.2 111.801 -113.6 113.801 L -111.6 110.001 z} -tags _tmp_transform -fill #992600 -stroke {} +$w create path {M -120.2 114.601 C -120.2 114.601 -122.2 113.201 -126.6 119.201 C -126.6 119.201 -119.3 152.201 -119.3 153.601 C -119.3 153.601 -118.2 151.501 -119.5 144.301 C -120.8 137.101 -121.7 124.401 -121.7 124.401 L -120.2 114.601 z} -tags _tmp_transform -fill #ffffff -stroke {} +$w create path {M -98.6 54 C -98.6 54 -116.2 57.2 -115.8 86.4 L -116.6 111.201 C -116.6 111.201 -117.8 85.6 -119 84 C -120.2 82.4 -116.2 71.2 -119.4 77.2 C -119.4 77.2 -133.4 91.2 -125.4 112.401 C -125.4 112.401 -123.9 115.701 -126.9 111.101 C -126.9 111.101 -131.5 98.5 -130.4 92.1 C -130.4 92.1 -130.2 89.9 -128.3 87.1 C -128.3 87.1 -119.7 75.4 -117 73.1 C -117 73.1 -115.2 58.7 -99.8 53.5 C -99.8 53.5 -94.1 51.2 -98.6 54 z} -tags _tmp_transform -fill #992600 -stroke {} +$w create path {M 40.8 -12.2 C 41.46 -12.554 41.451 -13.524 42.031 -13.697 C 43.18 -14.041 43.344 -15.108 43.862 -15.892 C 44.735 -17.211 44.928 -18.744 45.51 -20.235 C 45.782 -20.935 45.809 -21.89 45.496 -22.55 C 44.322 -25.031 43.62 -27.48 42.178 -29.906 C 41.91 -30.356 41.648 -31.15 41.447 -31.748 C 40.984 -33.132 39.727 -34.123 38.867 -35.443 C 38.579 -35.884 39.104 -36.809 38.388 -36.893 C 37.491 -36.998 36.042 -37.578 35.809 -36.552 C 35.221 -33.965 36.232 -31.442 37.2 -29 C 36.418 -28.308 36.752 -27.387 36.904 -26.62 C 37.614 -23.014 36.416 -19.662 35.655 -16.188 C 35.632 -16.084 35.974 -15.886 35.946 -15.824 C 34.724 -13.138 33.272 -10.693 31.453 -8.312 C 30.695 -7.32 29.823 -6.404 29.326 -5.341 C 28.958 -4.554 28.55 -3.588 28.8 -2.6 C 25.365 0.18 23.115 4.025 20.504 7.871 C 20.042 8.551 20.333 9.76 20.884 10.029 C 21.697 10.427 22.653 9.403 23.123 8.557 C 23.512 7.859 23.865 7.209 24.356 6.566 C 24.489 6.391 24.31 5.972 24.445 5.851 C 27.078 3.504 28.747 0.568 31.2 -1.8 C 33.15 -2.129 34.687 -3.127 36.435 -4.14 C 36.743 -4.319 37.267 -4.07 37.557 -4.265 C 39.31 -5.442 39.308 -7.478 39.414 -9.388 C 39.464 -10.272 39.66 -11.589 40.8 -12.2 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 31.959 -16.666 C 32.083 -16.743 31.928 -17.166 32.037 -17.382 C 32.199 -17.706 32.602 -17.894 32.764 -18.218 C 32.873 -18.434 32.71 -18.814 32.846 -18.956 C 35.179 -21.403 35.436 -24.427 34.4 -27.4 C 35.424 -28.02 35.485 -29.282 35.06 -30.129 C 34.207 -31.829 34.014 -33.755 33.039 -35.298 C 32.237 -36.567 30.659 -37.811 29.288 -36.508 C 28.867 -36.108 28.546 -35.321 28.824 -34.609 C 28.888 -34.446 29.173 -34.3 29.146 -34.218 C 29.039 -33.894 28.493 -33.67 28.487 -33.398 C 28.457 -31.902 27.503 -30.391 28.133 -29.062 C 28.905 -27.433 29.724 -25.576 30.4 -23.8 C 29.166 -21.684 30.199 -19.235 28.446 -17.358 C 28.31 -17.212 28.319 -16.826 28.441 -16.624 C 28.733 -16.138 29.139 -15.732 29.625 -15.44 C 29.827 -15.319 30.175 -15.317 30.375 -15.441 C 30.953 -15.803 31.351 -16.29 31.959 -16.666 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 94.771 -26.977 C 96.16 -25.185 96.45 -22.39 94.401 -21 C 94.951 -17.691 98.302 -19.67 100.401 -20.2 C 100.292 -20.588 100.519 -20.932 100.802 -20.937 C 101.859 -20.952 102.539 -21.984 103.601 -21.8 C 104.035 -23.357 105.673 -24.059 106.317 -25.439 C 108.043 -29.134 107.452 -33.407 104.868 -36.653 C 104.666 -36.907 104.883 -37.424 104.759 -37.786 C 104.003 -39.997 101.935 -40.312 100.001 -41 C 98.824 -44.875 98.163 -48.906 96.401 -52.6 C 94.787 -52.85 94.089 -54.589 92.752 -55.309 C 91.419 -56.028 90.851 -54.449 90.892 -53.403 C 90.899 -53.198 91.351 -52.974 91.181 -52.609 C 91.105 -52.445 90.845 -52.334 90.845 -52.2 C 90.846 -52.065 91.067 -51.934 91.201 -51.8 C 90.283 -50.98 88.86 -50.503 88.565 -49.358 C 87.611 -45.648 90.184 -42.523 91.852 -39.322 C 92.443 -38.187 91.707 -36.916 90.947 -35.708 C 90.509 -35.013 90.617 -33.886 90.893 -33.03 C 91.645 -30.699 93.236 -28.96 94.771 -26.977 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 57.611 -8.591 C 56.124 -6.74 52.712 -4.171 55.629 -2.243 C 55.823 -2.114 56.193 -2.11 56.366 -2.244 C 58.387 -3.809 60.39 -4.712 62.826 -5.294 C 62.95 -5.323 63.224 -4.856 63.593 -5.017 C 65.206 -5.72 67.216 -5.662 68.4 -7 C 72.167 -6.776 75.732 -7.892 79.123 -9.2 C 80.284 -9.648 81.554 -10.207 82.755 -10.709 C 84.131 -11.285 85.335 -12.213 86.447 -13.354 C 86.58 -13.49 86.934 -13.4 87.201 -13.4 C 87.161 -14.263 88.123 -14.39 88.37 -15.012 C 88.462 -15.244 88.312 -15.64 88.445 -15.742 C 90.583 -17.372 91.503 -19.39 90.334 -21.767 C 90.049 -22.345 89.8 -22.963 89.234 -23.439 C 88.149 -24.35 87.047 -23.496 86 -23.8 C 85.841 -23.172 85.112 -23.344 84.726 -23.146 C 83.867 -22.707 82.534 -23.292 81.675 -22.854 C 80.313 -22.159 79.072 -21.99 77.65 -21.613 C 77.338 -21.531 76.56 -21.627 76.4 -21 C 76.266 -21.134 76.118 -21.368 76.012 -21.346 C 74.104 -20.95 72.844 -20.736 71.543 -19.044 C 71.44 -18.911 70.998 -19.09 70.839 -18.955 C 69.882 -18.147 69.477 -16.913 68.376 -16.241 C 68.175 -16.118 67.823 -16.286 67.629 -16.157 C 66.983 -15.726 66.616 -15.085 65.974 -14.638 C 65.645 -14.409 65.245 -14.734 65.277 -14.99 C 65.522 -16.937 66.175 -18.724 65.6 -20.6 C 67.677 -23.12 70.194 -25.069 72 -27.8 C 72.015 -29.966 72.707 -32.112 72.594 -34.189 C 72.584 -34.382 72.296 -35.115 72.17 -35.462 C 71.858 -36.316 72.764 -37.382 71.92 -38.106 C 70.516 -39.309 69.224 -38.433 68.4 -37 C 66.562 -36.61 64.496 -35.917 62.918 -37.151 C 61.911 -37.938 61.333 -38.844 60.534 -39.9 C 59.549 -41.202 59.884 -42.638 59.954 -44.202 C 59.96 -44.33 59.645 -44.466 59.645 -44.6 C 59.646 -44.735 59.866 -44.866 60 -45 C 59.294 -45.626 59.019 -46.684 58 -47 C 58.305 -48.092 57.629 -48.976 56.758 -49.278 C 54.763 -49.969 53.086 -48.057 51.194 -47.984 C 50.68 -47.965 50.213 -49.003 49.564 -49.328 C 49.132 -49.544 48.428 -49.577 48.066 -49.311 C 47.378 -48.807 46.789 -48.693 46.031 -48.488 C 44.414 -48.052 43.136 -46.958 41.656 -46.103 C 40.171 -45.246 39.216 -43.809 38.136 -42.489 C 37.195 -41.337 37.059 -38.923 38.479 -38.423 C 40.322 -37.773 41.626 -40.476 43.592 -40.15 C 43.904 -40.099 44.11 -39.788 44 -39.4 C 44.389 -39.291 44.607 -39.52 44.8 -39.8 C 45.658 -38.781 46.822 -38.444 47.76 -37.571 C 48.73 -36.667 50.476 -37.085 51.491 -36.088 C 53.02 -34.586 52.461 -31.905 54.4 -30.6 C 53.814 -29.287 53.207 -28.01 52.872 -26.583 C 52.59 -25.377 53.584 -24.18 54.795 -24.271 C 56.053 -24.365 56.315 -25.124 56.8 -26.2 C 57.067 -25.933 57.536 -25.636 57.495 -25.42 C 57.038 -23.033 56.011 -21.04 55.553 -18.609 C 55.494 -18.292 55.189 -18.09 54.8 -18.2 C 54.332 -14.051 50.28 -11.657 47.735 -8.492 C 47.332 -7.99 47.328 -6.741 47.737 -6.338 C 49.14 -4.951 51.1 -6.497 52.8 -7 C 53.013 -8.206 53.872 -9.148 55.204 -9.092 C 55.46 -9.082 55.695 -9.624 56.019 -9.754 C 56.367 -9.892 56.869 -9.668 57.155 -9.866 C 58.884 -11.061 60.292 -12.167 62.03 -13.356 C 62.222 -13.487 62.566 -13.328 62.782 -13.436 C 63.107 -13.598 63.294 -13.985 63.617 -14.17 C 63.965 -14.37 64.207 -14.08 64.4 -13.8 C 63.754 -13.451 63.75 -12.494 63.168 -12.292 C 62.393 -12.024 61.832 -11.511 61.158 -11.064 C 60.866 -10.871 60.207 -11.119 60.103 -10.94 C 59.505 -9.912 58.321 -9.474 57.611 -8.591 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 2.2 -58 C 2.2 -58 -7.038 -60.872 -18.2 -35.2 C -18.2 -35.2 -20.6 -30 -23 -28 C -25.4 -26 -36.6 -22.4 -38.6 -18.4 L -49 -2.4 C -49 -2.4 -34.2 -18.4 -31 -20.8 C -31 -20.8 -23 -29.2 -26.2 -22.4 C -26.2 -22.4 -40.2 -11.6 -39 -2.4 C -39 -2.4 -44.6 12 -45.4 14 C -45.4 14 -29.4 -18 -27 -19.2 C -24.6 -20.4 -23.4 -20.4 -24.6 -16.8 C -25.8 -13.2 -26.2 3.2 -29 5.2 C -29 5.2 -21 -15.2 -21.8 -18.4 C -21.8 -18.4 -18.6 -22 -16.2 -16.8 L -17.4 -0.8 L -13 11.2 C -13 11.2 -15.4 0 -13.8 -15.6 C -13.8 -15.6 -15.8 -26 -11.8 -20.4 C -7.8 -14.8 1.8 -8.8 1.8 -4 C 1.8 -4 -3.4 -21.6 -12.6 -26.4 L -16.6 -20.4 L -17.8 -22.4 C -17.8 -22.4 -21.4 -23.2 -17 -30 C -12.6 -36.8 -13 -37.6 -13 -37.6 C -13 -37.6 -6.6 -30.4 -5 -30.4 C -5 -30.4 8.2 -38 9.4 -13.6 C 9.4 -13.6 16.2 -28 7 -34.8 C 7 -34.8 -7.8 -36.8 -6.6 -42 L 0.6 -54.4 C 4.2 -59.6 2.6 -56.8 2.6 -56.8 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -17.8 -41.6 C -17.8 -41.6 -30.6 -41.6 -33.8 -36.4 L -41 -26.8 C -41 -26.8 -23.8 -36.8 -19.8 -38 C -15.8 -39.2 -17.8 -41.6 -17.8 -41.6 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -57.8 -35.2 C -57.8 -35.2 -59.8 -34 -60.2 -31.2 C -60.6 -28.4 -63 -28 -62.2 -25.2 C -61.4 -22.4 -59.4 -20 -59.4 -24 C -59.4 -28 -57.8 -30 -57 -31.2 C -56.2 -32.4 -54.6 -36.8 -57.8 -35.2 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -66.6 26 C -66.6 26 -75 22 -78.2 18.4 C -81.4 14.8 -80.948 19.966 -85.8 19.6 C -91.647 19.159 -90.6 3.2 -90.6 3.2 L -94.6 10.8 C -94.6 10.8 -95.8 25.2 -87.8 22.8 C -83.893 21.628 -82.6 23.2 -84.2 24 C -85.8 24.8 -78.6 25.2 -81.4 26.8 C -84.2 28.4 -69.8 23.2 -72.2 33.6 L -66.6 26 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -79.2 40.4 C -79.2 40.4 -94.6 44.8 -98.2 35.2 C -98.2 35.2 -103 37.6 -100.8 40.6 C -98.6 43.6 -97.4 44 -97.4 44 C -97.4 44 -92 45.2 -92.6 46 C -93.2 46.8 -95.6 50.2 -95.6 50.2 C -95.6 50.2 -85.4 44.2 -79.2 40.4 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 149.201 118.601 C 148.774 120.735 147.103 121.536 145.201 122.201 C 143.284 121.243 140.686 118.137 138.801 120.201 C 138.327 119.721 137.548 119.661 137.204 118.999 C 136.739 118.101 137.011 117.055 136.669 116.257 C 136.124 114.985 135.415 113.619 135.601 112.201 C 137.407 111.489 138.002 109.583 137.528 107.82 C 137.459 107.563 137.03 107.366 137.23 107.017 C 137.416 106.694 137.734 106.467 138.001 106.2 C 137.866 106.335 137.721 106.568 137.61 106.548 C 137 106.442 137.124 105.805 137.254 105.418 C 137.839 103.672 139.853 103.408 141.201 104.6 C 141.457 104.035 141.966 104.229 142.401 104.2 C 142.351 103.621 142.759 103.094 142.957 102.674 C 143.475 101.576 145.104 102.682 145.901 102.07 C 146.977 101.245 148.04 100.546 149.118 101.149 C 150.927 102.162 152.636 103.374 153.835 105.115 C 154.41 105.949 154.65 107.23 154.592 108.188 C 154.554 108.835 153.173 108.483 152.83 109.412 C 152.185 111.16 154.016 111.679 154.772 113.017 C 154.97 113.366 154.706 113.67 154.391 113.768 C 153.98 113.896 153.196 113.707 153.334 114.16 C 154.306 117.353 151.55 118.031 149.201 118.601 z} -tags _tmp_transform -fill #ffffff -stroke {} +$w create path {M 139.6 138.201 C 139.593 136.463 137.992 134.707 139.201 133.001 C 139.336 133.135 139.467 133.356 139.601 133.356 C 139.736 133.356 139.867 133.135 140.001 133.001 C 141.496 135.217 145.148 136.145 145.006 138.991 C 144.984 139.438 143.897 140.356 144.801 141.001 C 142.988 142.349 142.933 144.719 142.001 146.601 C 140.763 146.315 139.551 145.952 138.401 145.401 C 138.753 143.915 138.636 142.231 139.456 140.911 C 139.89 140.213 139.603 139.134 139.6 138.201 z} -tags _tmp_transform -fill #ffffff -stroke {} +$w create path {M -26.6 129.201 C -26.6 129.201 -43.458 139.337 -29.4 124.001 C -20.6 114.401 -10.6 108.801 -10.6 108.801 C -10.6 108.801 -0.2 104.4 3.4 103.2 C 7 102 22.2 96.8 25.4 96.4 C 28.6 96 38.2 92 45 96 C 51.8 100 59.8 104.4 59.8 104.4 C 59.8 104.4 43.4 96 39.8 98.4 C 36.2 100.8 29 100.4 23 103.6 C 23 103.6 8.2 108.001 5 110.001 C 1.8 112.001 -8.6 123.601 -10.2 122.801 C -11.8 122.001 -9.8 121.601 -8.6 118.801 C -7.4 116.001 -9.4 114.401 -17.4 120.801 C -25.4 127.201 -26.6 129.201 -26.6 129.201 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -19.195 123.234 C -19.195 123.234 -17.785 110.194 -9.307 111.859 C -9.307 111.859 -1.081 107.689 1.641 105.721 C 1.641 105.721 9.78 104.019 11.09 103.402 C 29.569 94.702 44.288 99.221 44.835 98.101 C 45.381 96.982 65.006 104.099 68.615 108.185 C 69.006 108.628 58.384 102.588 48.686 100.697 C 40.413 99.083 18.811 100.944 7.905 106.48 C 4.932 107.989 -4.013 113.773 -6.544 113.662 C -9.075 113.55 -19.195 123.234 -19.195 123.234 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -23 148.801 C -23 148.801 -38.2 146.401 -21.4 144.801 C -21.4 144.801 -3.4 142.801 0.6 137.601 C 0.6 137.601 14.2 128.401 17 128.001 C 19.8 127.601 49.8 120.401 50.2 118.001 C 50.6 115.601 56.2 115.601 57.8 116.401 C 59.4 117.201 58.6 118.401 55.8 119.201 C 53 120.001 21.8 136.401 15.4 137.601 C 9 138.801 -2.6 146.401 -7.4 147.601 C -12.2 148.801 -23 148.801 -23 148.801 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -3.48 141.403 C -3.48 141.403 -12.062 140.574 -3.461 139.755 C -3.461 139.755 5.355 136.331 7.403 133.668 C 7.403 133.668 14.367 128.957 15.8 128.753 C 17.234 128.548 31.194 124.861 31.399 123.633 C 31.604 122.404 65.67 109.823 70.09 113.013 C 73.001 115.114 63.1 113.437 53.466 117.847 C 52.111 118.467 18.258 133.054 14.981 133.668 C 11.704 134.283 5.765 138.174 3.307 138.788 C 0.85 139.403 -3.48 141.403 -3.48 141.403 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -11.4 143.601 C -11.4 143.601 -6.2 143.201 -7.4 144.801 C -8.6 146.401 -11 145.601 -11 145.601 L -11.4 143.601 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -18.6 145.201 C -18.6 145.201 -13.4 144.801 -14.6 146.401 C -15.8 148.001 -18.2 147.201 -18.2 147.201 L -18.6 145.201 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -29 146.801 C -29 146.801 -23.8 146.401 -25 148.001 C -26.2 149.601 -28.6 148.801 -28.6 148.801 L -29 146.801 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -36.6 147.601 C -36.6 147.601 -31.4 147.201 -32.6 148.801 C -33.8 150.401 -36.2 149.601 -36.2 149.601 L -36.6 147.601 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 1.8 108.001 C 1.8 108.001 6.2 108.001 5 109.601 C 3.8 111.201 0.6 110.801 0.6 110.801 L 1.8 108.001 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -8.2 113.601 C -8.2 113.601 -1.694 111.46 -4.2 114.801 C -5.4 116.401 -7.8 115.601 -7.8 115.601 L -8.2 113.601 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -19.4 118.401 C -19.4 118.401 -14.2 118.001 -15.4 119.601 C -16.6 121.201 -19 120.401 -19 120.401 L -19.4 118.401 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -27 124.401 C -27 124.401 -21.8 124.001 -23 125.601 C -24.2 127.201 -26.6 126.401 -26.6 126.401 L -27 124.401 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -33.8 129.201 C -33.8 129.201 -28.6 128.801 -29.8 130.401 C -31 132.001 -33.4 131.201 -33.4 131.201 L -33.8 129.201 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 5.282 135.598 C 5.282 135.598 12.203 135.066 10.606 137.195 C 9.009 139.325 5.814 138.26 5.814 138.26 L 5.282 135.598 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 15.682 130.798 C 15.682 130.798 22.603 130.266 21.006 132.395 C 19.409 134.525 16.214 133.46 16.214 133.46 L 15.682 130.798 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 26.482 126.398 C 26.482 126.398 33.403 125.866 31.806 127.995 C 30.209 130.125 27.014 129.06 27.014 129.06 L 26.482 126.398 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 36.882 121.598 C 36.882 121.598 43.803 121.066 42.206 123.195 C 40.609 125.325 37.414 124.26 37.414 124.26 L 36.882 121.598 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 9.282 103.598 C 9.282 103.598 16.203 103.066 14.606 105.195 C 13.009 107.325 9.014 107.06 9.014 107.06 L 9.282 103.598 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 19.282 100.398 C 19.282 100.398 26.203 99.866 24.606 101.995 C 23.009 104.125 18.614 103.86 18.614 103.86 L 19.282 100.398 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -3.4 140.401 C -3.4 140.401 1.8 140.001 0.6 141.601 C -0.6 143.201 -3 142.401 -3 142.401 L -3.4 140.401 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -76.6 41.2 C -76.6 41.2 -81 50 -81.4 53.2 C -81.4 53.2 -80.6 44.4 -79.4 42.4 C -78.2 40.4 -76.6 41.2 -76.6 41.2 z} -tags _tmp_transform -fill #992600 -stroke {} +$w create path {M -95 55.2 C -95 55.2 -98.2 69.6 -97.8 72.4 C -97.8 72.4 -99 60.8 -98.6 59.6 C -98.2 58.4 -95 55.2 -95 55.2 z} -tags _tmp_transform -fill #992600 -stroke {} +$w create path {M -74.2 -19.4 L -74.4 -16.2 L -76.6 -16 C -76.6 -16 -62.4 -3.4 -61.8 4.2 C -61.8 4.2 -61 -4 -74.2 -19.4 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -70.216 -18.135 C -70.647 -18.551 -70.428 -19.296 -70.836 -19.556 C -71.645 -20.072 -69.538 -20.129 -69.766 -20.845 C -70.149 -22.051 -69.962 -22.072 -70.084 -23.348 C -70.141 -23.946 -69.553 -25.486 -69.168 -25.926 C -67.722 -27.578 -69.046 -30.51 -67.406 -32.061 C -67.102 -32.35 -66.726 -32.902 -66.441 -33.32 C -65.782 -34.283 -64.598 -34.771 -63.648 -35.599 C -63.33 -35.875 -63.531 -36.702 -62.962 -36.61 C -62.248 -36.495 -61.007 -36.625 -61.052 -35.784 C -61.165 -33.664 -62.494 -31.944 -63.774 -30.276 C -63.323 -29.572 -63.781 -28.937 -64.065 -28.38 C -65.4 -25.76 -65.211 -22.919 -65.385 -20.079 C -65.39 -19.994 -65.697 -19.916 -65.689 -19.863 C -65.336 -17.528 -64.752 -15.329 -63.873 -13.1 C -63.507 -12.17 -63.036 -11.275 -62.886 -10.348 C -62.775 -9.662 -62.672 -8.829 -63.08 -8.124 C -61.045 -5.234 -62.354 -2.583 -61.185 0.948 C -60.978 1.573 -59.286 3.487 -59.749 3.326 C -62.262 2.455 -62.374 2.057 -62.551 1.304 C -62.697 0.681 -63.027 -0.696 -63.264 -1.298 C -63.328 -1.462 -63.499 -3.346 -63.577 -3.468 C -65.09 -5.85 -63.732 -5.674 -65.102 -8.032 C -66.53 -8.712 -67.496 -9.816 -68.619 -10.978 C -68.817 -11.182 -67.674 -11.906 -67.855 -12.119 C -68.947 -13.408 -70.1 -14.175 -69.764 -15.668 C -69.609 -16.358 -69.472 -17.415 -70.216 -18.135 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -73.8 -16.4 C -73.8 -16.4 -73.4 -9.6 -71 -8 C -68.6 -6.4 -69.8 -7.2 -73 -8.4 C -76.2 -9.6 -75 -10.4 -75 -10.4 C -75 -10.4 -77.8 -10 -75.4 -8 C -73 -6 -69.4 -3.6 -71 -3.6 C -72.6 -3.6 -80.2 -7.6 -80.2 -10.4 C -80.2 -13.2 -81.2 -17.3 -81.2 -17.3 C -81.2 -17.3 -80.1 -18.1 -75.3 -18 C -75.3 -18 -73.9 -17.3 -73.8 -16.4 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -74.6 2.2 C -74.6 2.2 -83.12 -0.591 -101.6 2.8 C -101.6 2.8 -92.569 0.722 -73.8 3 C -63.5 4.25 -74.6 2.2 -74.6 2.2 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -72.502 2.129 C -72.502 2.129 -80.748 -1.389 -99.453 0.392 C -99.453 0.392 -90.275 -0.897 -71.774 2.995 C -61.62 5.131 -72.502 2.129 -72.502 2.129 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -70.714 2.222 C -70.714 2.222 -78.676 -1.899 -97.461 -1.514 C -97.461 -1.514 -88.213 -2.118 -70.052 3.14 C -60.086 6.025 -70.714 2.222 -70.714 2.222 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -69.444 2.445 C -69.444 2.445 -76.268 -1.862 -93.142 -2.96 C -93.142 -2.96 -84.803 -2.79 -68.922 3.319 C -60.206 6.672 -69.444 2.445 -69.444 2.445 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 45.84 12.961 C 45.84 12.961 44.91 13.605 45.124 12.424 C 45.339 11.243 73.547 -1.927 77.161 -1.677 C 77.161 -1.677 46.913 11.529 45.84 12.961 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 42.446 13.6 C 42.446 13.6 41.57 14.315 41.691 13.121 C 41.812 11.927 68.899 -3.418 72.521 -3.452 C 72.521 -3.452 43.404 12.089 42.446 13.6 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 39.16 14.975 C 39.16 14.975 38.332 15.747 38.374 14.547 C 38.416 13.348 58.233 -2.149 68.045 -4.023 C 68.045 -4.023 50.015 4.104 39.16 14.975 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 36.284 16.838 C 36.284 16.838 35.539 17.532 35.577 16.453 C 35.615 15.373 53.449 1.426 62.28 -0.26 C 62.28 -0.26 46.054 7.054 36.284 16.838 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 4.6 164.801 C 4.6 164.801 -10.6 162.401 6.2 160.801 C 6.2 160.801 24.2 158.801 28.2 153.601 C 28.2 153.601 41.8 144.401 44.6 144.001 C 47.4 143.601 63.8 140.001 64.2 137.601 C 64.6 135.201 70.6 132.801 72.2 133.601 C 73.8 134.401 73.8 143.601 71 144.401 C 68.2 145.201 49.4 152.401 43 153.601 C 36.6 154.801 25 162.401 20.2 163.601 C 15.4 164.801 4.6 164.801 4.6 164.801 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 77.6 127.401 C 77.6 127.401 74.6 129.001 73.4 131.601 C 73.4 131.601 67 142.201 52.8 145.401 C 52.8 145.401 29.8 154.401 22 156.401 C 22 156.401 8.6 161.401 1.2 160.601 C 1.2 160.601 -5.8 160.801 0.4 162.401 C 0.4 162.401 20.6 160.401 24 158.601 C 24 158.601 39.6 153.401 42.6 150.801 C 45.6 148.201 63.8 143.201 66 141.201 C 68.2 139.201 78 130.801 77.6 127.401 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 18.882 158.911 C 18.882 158.911 24.111 158.685 22.958 160.234 C 21.805 161.784 19.357 160.91 19.357 160.91 L 18.882 158.911 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 11.68 160.263 C 11.68 160.263 16.908 160.037 15.756 161.586 C 14.603 163.136 12.155 162.263 12.155 162.263 L 11.68 160.263 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 1.251 161.511 C 1.251 161.511 6.48 161.284 5.327 162.834 C 4.174 164.383 1.726 163.51 1.726 163.51 L 1.251 161.511 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -6.383 162.055 C -6.383 162.055 -1.154 161.829 -2.307 163.378 C -3.46 164.928 -5.908 164.054 -5.908 164.054 L -6.383 162.055 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 35.415 151.513 C 35.415 151.513 42.375 151.212 40.84 153.274 C 39.306 155.336 36.047 154.174 36.047 154.174 L 35.415 151.513 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 45.73 147.088 C 45.73 147.088 51.689 143.787 51.155 148.849 C 50.885 151.405 46.362 149.749 46.362 149.749 L 45.73 147.088 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 54.862 144.274 C 54.862 144.274 62.021 140.573 60.287 146.035 C 59.509 148.485 55.493 146.935 55.493 146.935 L 54.862 144.274 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 64.376 139.449 C 64.376 139.449 68.735 134.548 69.801 141.21 C 70.207 143.748 65.008 142.11 65.008 142.11 L 64.376 139.449 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 26.834 155.997 C 26.834 155.997 32.062 155.77 30.91 157.32 C 29.757 158.869 27.308 157.996 27.308 157.996 L 26.834 155.997 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 62.434 34.603 C 62.434 34.603 61.708 35.268 61.707 34.197 C 61.707 33.127 79.191 19.863 88.034 18.479 C 88.034 18.479 71.935 25.208 62.434 34.603 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 65.4 98.4 C 65.4 98.4 87.401 120.801 96.601 124.401 C 96.601 124.401 105.801 135.601 101.801 161.601 C 101.801 161.601 98.601 169.201 95.401 148.401 C 95.401 148.401 98.601 123.201 87.401 139.201 C 87.401 139.201 79 129.301 85.4 129.601 C 85.4 129.601 88.601 131.601 89.001 130.001 C 89.401 128.401 81.4 114.801 64.2 100.4 C 47 86 65.4 98.4 65.4 98.4 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M 7 137.201 C 7 137.201 6.8 135.401 8.6 136.201 C 10.4 137.001 104.601 143.201 136.201 167.201 C 136.201 167.201 91.001 144.001 7 137.201 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 17.4 132.801 C 17.4 132.801 17.2 131.001 19 131.801 C 20.8 132.601 157.401 131.601 181.001 164.001 C 181.001 164.001 159.001 138.801 17.4 132.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 29 128.801 C 29 128.801 28.8 127.001 30.6 127.801 C 32.4 128.601 205.801 115.601 229.401 148.001 C 229.401 148.001 219.801 122.401 29 128.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 39 124.001 C 39 124.001 38.8 122.201 40.6 123.001 C 42.4 123.801 164.601 85.2 188.201 117.601 C 188.201 117.601 174.801 93 39 124.001 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -19 146.801 C -19 146.801 -19.2 145.001 -17.4 145.801 C -15.6 146.601 2.2 148.801 4.2 187.601 C 4.2 187.601 -3 145.601 -19 146.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -27.8 148.401 C -27.8 148.401 -28 146.601 -26.2 147.401 C -24.4 148.201 -10.2 143.601 -13 182.401 C -13 182.401 -11.8 147.201 -27.8 148.401 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -35.8 148.801 C -35.8 148.801 -36 147.001 -34.2 147.801 C -32.4 148.601 -17 149.201 -29.4 171.601 C -29.4 171.601 -19.8 147.601 -35.8 148.801 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 11.526 104.465 C 11.526 104.465 11.082 106.464 12.631 105.247 C 28.699 92.622 61.141 33.72 116.826 28.086 C 116.826 28.086 78.518 15.976 11.526 104.465 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 22.726 102.665 C 22.726 102.665 21.363 101.472 23.231 100.847 C 25.099 100.222 137.541 27.72 176.826 35.686 C 176.826 35.686 149.719 28.176 22.726 102.665 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 1.885 108.767 C 1.885 108.767 1.376 110.366 3.087 109.39 C 12.062 104.27 15.677 47.059 59.254 45.804 C 59.254 45.804 26.843 31.09 1.885 108.767 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -18.038 119.793 C -18.038 119.793 -19.115 121.079 -17.162 120.825 C -6.916 119.493 14.489 78.222 58.928 83.301 C 58.928 83.301 26.962 68.955 -18.038 119.793 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -6.8 113.667 C -6.8 113.667 -7.611 115.136 -5.742 114.511 C 4.057 111.237 17.141 66.625 61.729 63.078 C 61.729 63.078 27.603 55.135 -6.8 113.667 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -25.078 124.912 C -25.078 124.912 -25.951 125.954 -24.369 125.748 C -16.07 124.669 1.268 91.24 37.264 95.354 C 37.264 95.354 11.371 83.734 -25.078 124.912 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -32.677 130.821 C -32.677 130.821 -33.682 131.866 -32.091 131.748 C -27.923 131.439 2.715 98.36 21.183 113.862 C 21.183 113.862 9.168 95.139 -32.677 130.821 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 36.855 98.898 C 36.855 98.898 35.654 97.543 37.586 97.158 C 39.518 96.774 160.221 39.061 198.184 51.927 C 198.184 51.927 172.243 41.053 36.855 98.898 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 3.4 163.201 C 3.4 163.201 3.2 161.401 5 162.201 C 6.8 163.001 22.2 163.601 9.8 186.001 C 9.8 186.001 19.4 162.001 3.4 163.201 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 13.8 161.601 C 13.8 161.601 13.6 159.801 15.4 160.601 C 17.2 161.401 35 163.601 37 202.401 C 37 202.401 29.8 160.401 13.8 161.601 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 20.6 160.001 C 20.6 160.001 20.4 158.201 22.2 159.001 C 24 159.801 48.6 163.201 72.2 195.601 C 72.2 195.601 36.6 158.801 20.6 160.001 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 28.225 157.972 C 28.225 157.972 27.788 156.214 29.678 156.768 C 31.568 157.322 52.002 155.423 90.099 189.599 C 90.099 189.599 43.924 154.656 28.225 157.972 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 38.625 153.572 C 38.625 153.572 38.188 151.814 40.078 152.368 C 41.968 152.922 76.802 157.423 128.499 192.399 C 128.499 192.399 54.324 150.256 38.625 153.572 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -1.8 142.001 C -1.8 142.001 -2 140.201 -0.2 141.001 C 1.6 141.801 55 144.401 85.4 171.201 C 85.4 171.201 50.499 146.426 -1.8 142.001 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -11.8 146.001 C -11.8 146.001 -12 144.201 -10.2 145.001 C -8.4 145.801 16.2 149.201 39.8 181.601 C 39.8 181.601 4.2 144.801 -11.8 146.001 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 49.503 148.962 C 49.503 148.962 48.938 147.241 50.864 147.655 C 52.79 148.068 87.86 150.004 141.981 181.098 C 141.981 181.098 64.317 146.704 49.503 148.962 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 57.903 146.562 C 57.903 146.562 57.338 144.841 59.264 145.255 C 61.19 145.668 96.26 147.604 150.381 178.698 C 150.381 178.698 73.317 143.904 57.903 146.562 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M 67.503 141.562 C 67.503 141.562 66.938 139.841 68.864 140.255 C 70.79 140.668 113.86 145.004 203.582 179.298 C 203.582 179.298 82.917 138.904 67.503 141.562 z} -tags _tmp_transform -fill #ffffff -stroke #000000 +$w create path {M -43.8 148.401 C -43.8 148.401 -38.6 148.001 -39.8 149.601 C -41 151.201 -43.4 150.401 -43.4 150.401 L -43.8 148.401 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -13 162.401 C -13 162.401 -7.8 162.001 -9 163.601 C -10.2 165.201 -12.6 164.401 -12.6 164.401 L -13 162.401 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -21.8 162.001 C -21.8 162.001 -16.6 161.601 -17.8 163.201 C -19 164.801 -21.4 164.001 -21.4 164.001 L -21.8 162.001 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -117.169 150.182 C -117.169 150.182 -112.124 151.505 -113.782 152.624 C -115.439 153.744 -117.446 152.202 -117.446 152.202 L -117.169 150.182 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -115.169 140.582 C -115.169 140.582 -110.124 141.905 -111.782 143.024 C -113.439 144.144 -115.446 142.602 -115.446 142.602 L -115.169 140.582 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -122.369 136.182 C -122.369 136.182 -117.324 137.505 -118.982 138.624 C -120.639 139.744 -122.646 138.202 -122.646 138.202 L -122.369 136.182 z} -tags _tmp_transform -fill #000000 -stroke {} +$w create path {M -42.6 211.201 C -42.6 211.201 -44.2 211.201 -48.2 213.201 C -50.2 213.201 -61.4 216.801 -67 226.801 C -67 226.801 -54.6 217.201 -42.6 211.201 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 45.116 303.847 C 45.257 304.105 45.312 304.525 45.604 304.542 C 46.262 304.582 47.495 304.883 47.37 304.247 C 46.522 299.941 45.648 295.004 41.515 293.197 C 40.876 292.918 39.434 293.331 39.36 294.215 C 39.233 295.739 39.116 297.088 39.425 298.554 C 39.725 299.975 41.883 299.985 42.8 298.601 C 43.736 300.273 44.168 302.116 45.116 303.847 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 34.038 308.581 C 34.786 309.994 34.659 311.853 36.074 312.416 C 36.814 312.71 38.664 311.735 38.246 310.661 C 37.444 308.6 37.056 306.361 35.667 304.55 C 35.467 304.288 35.707 303.755 35.547 303.427 C 34.953 302.207 33.808 301.472 32.4 301.801 C 31.285 304.004 32.433 306.133 33.955 307.842 C 34.091 307.994 33.925 308.37 34.038 308.581 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -5.564 303.391 C -5.672 303.014 -5.71 302.551 -5.545 302.23 C -5.014 301.197 -4.221 300.075 -4.558 299.053 C -4.906 297.997 -6.022 298.179 -6.672 298.748 C -7.807 299.742 -7.856 301.568 -8.547 302.927 C -8.743 303.313 -8.692 303.886 -9.133 304.277 C -9.607 304.698 -10.047 306.222 -9.951 306.793 C -9.898 307.106 -10.081 317.014 -9.859 316.751 C -9.24 316.018 -6.19 306.284 -6.121 305.392 C -6.064 304.661 -5.332 304.196 -5.564 303.391 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -31.202 296.599 C -28.568 294.1 -25.778 291.139 -26.22 287.427 C -26.336 286.451 -28.111 286.978 -28.298 287.824 C -29.1 291.449 -31.139 294.11 -33.707 296.502 C -35.903 298.549 -37.765 304.893 -38 305.401 C -34.303 300.145 -32.046 297.399 -31.202 296.599 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -44.776 290.635 C -44.253 290.265 -44.555 289.774 -44.338 289.442 C -43.385 287.984 -42.084 286.738 -42.066 285 C -42.063 284.723 -42.441 284.414 -42.776 284.638 C -43.053 284.822 -43.395 284.952 -43.503 285.082 C -45.533 287.531 -46.933 290.202 -48.376 293.014 C -48.559 293.371 -49.703 297.862 -49.39 297.973 C -49.151 298.058 -47.431 293.877 -47.221 293.763 C -45.958 293.077 -45.946 291.462 -44.776 290.635 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -28.043 310.179 C -27.599 309.31 -26.023 308.108 -26.136 307.219 C -26.254 306.291 -25.786 304.848 -26.698 305.536 C -27.955 306.484 -31.404 307.833 -31.674 313.641 C -31.7 314.212 -28.726 311.519 -28.043 310.179 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -13.6 293.001 C -13.2 292.333 -12.492 292.806 -12.033 292.543 C -11.385 292.171 -10.774 291.613 -10.482 290.964 C -9.512 288.815 -7.743 286.995 -7.6 284.601 C -9.091 283.196 -9.77 285.236 -10.4 286.201 C -11.723 284.554 -12.722 286.428 -14.022 286.947 C -14.092 286.975 -14.305 286.628 -14.38 286.655 C -15.557 287.095 -16.237 288.176 -17.235 288.957 C -17.406 289.091 -17.811 288.911 -17.958 289.047 C -18.61 289.65 -19.583 289.975 -19.863 290.657 C -20.973 293.364 -24.113 295.459 -26 303.001 C -25.619 303.91 -21.488 296.359 -21.001 295.661 C -20.165 294.465 -20.047 297.322 -18.771 296.656 C -18.72 296.629 -18.534 296.867 -18.4 297.001 C -18.206 296.721 -17.988 296.492 -17.6 296.601 C -17.6 296.201 -17.734 295.645 -17.533 295.486 C -16.296 294.509 -16.38 293.441 -15.6 292.201 C -15.142 292.99 -14.081 292.271 -13.6 293.001 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 46.2 347.401 C 46.2 347.401 53.6 327.001 49.2 315.801 C 49.2 315.801 60.6 337.401 56 348.601 C 56 348.601 55.6 338.201 51.6 333.201 C 51.6 333.201 47.6 346.001 46.2 347.401 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 31.4 344.801 C 31.4 344.801 36.8 336.001 28.8 317.601 C 28.8 317.601 28 338.001 21.2 349.001 C 21.2 349.001 35.4 328.801 31.4 344.801 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 21.4 342.801 C 21.4 342.801 21.2 322.801 21.6 319.801 C 21.6 319.801 17.8 336.401 7.6 346.001 C 7.6 346.001 22 334.001 21.4 342.801 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 11.8 310.801 C 11.8 310.801 17.8 324.401 7.8 342.801 C 7.8 342.801 14.2 330.601 9.4 323.601 C 9.4 323.601 12 320.201 11.8 310.801 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -7.4 342.401 C -7.4 342.401 -8.4 326.801 -6.6 324.601 C -6.6 324.601 -6.4 318.201 -6.8 317.201 C -6.8 317.201 -2.8 311.001 -2.6 318.401 C -2.6 318.401 -1.2 326.201 1.6 330.801 C 1.6 330.801 5.2 336.201 5 342.601 C 5 342.601 -5 312.401 -7.4 342.401 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -11 314.801 C -11 314.801 -17.6 325.601 -19.4 344.601 C -19.4 344.601 -20.8 338.401 -17 324.001 C -17 324.001 -12.8 308.601 -11 314.801 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -32.8 334.601 C -32.8 334.601 -27.8 329.201 -26.4 324.201 C -26.4 324.201 -22.8 308.401 -29.2 317.001 C -29.2 317.001 -29 325.001 -37.2 332.401 C -37.2 332.401 -32.4 330.001 -32.8 334.601 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -38.6 329.601 C -38.6 329.601 -35.2 312.201 -34.4 311.401 C -34.4 311.401 -32.6 308.001 -35.4 311.201 C -35.4 311.201 -44.2 330.401 -48.2 337.001 C -48.2 337.001 -40.2 327.801 -38.6 329.601 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -44.4 313.001 C -44.4 313.001 -32.8 290.601 -54.6 316.401 C -54.6 316.401 -43.6 306.601 -44.4 313.001 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -59.8 298.401 C -59.8 298.401 -55 279.601 -52.4 279.801 C -52.4 279.801 -44.2 270.801 -50.8 281.401 C -50.8 281.401 -56.8 291.001 -56.2 300.801 C -56.2 300.801 -56.8 291.201 -59.8 298.401 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 270.5 287 C 270.5 287 258.5 277 256 273.5 C 256 273.5 269.5 292 269.5 299 C 269.5 299 272 291.5 270.5 287 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 276 265 C 276 265 255 250 251.5 242.5 C 251.5 242.5 278 272 278 276.5 C 278 276.5 278.5 267.5 276 265 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 293 111 C 293 111 281 103 279.5 105 C 279.5 105 290 111.5 292.5 120 C 292.5 120 291 111 293 111 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M 301.5 191.5 L 284 179.5 C 284 179.5 303 196.5 303.5 200.5 L 301.5 191.5 z} -tags _tmp_transform -fill #cccccc -stroke {} +$w create path {M -89.25 169 L -67.25 173.75} -tags _tmp_transform -fill black -stroke #000000 +$w create path {M -39 331 C -39 331 -39.5 327.5 -48.5 338} -tags _tmp_transform -fill black -stroke #000000 +$w create path {M -33.5 336 C -33.5 336 -31.5 329.5 -38 334} -tags _tmp_transform -fill black -stroke #000000 +$w create path {M 20.5 344.5 C 20.5 344.5 22 333.5 10.5 346.5} -tags _tmp_transform -fill black -stroke #000000 + +$w move _tmp_transform 200 200 + diff --git a/pd/tkpath/demos/transforms.tcl b/pd/tkpath/demos/transforms.tcl new file mode 100644 index 000000000..54499e588 --- /dev/null +++ b/pd/tkpath/demos/transforms.tcl @@ -0,0 +1 @@ +package require tkpath 0.3.0 set t .c_transforms destroy $t toplevel $t set w $t.c pack [tkp::canvas $w -bg white -width 480 -height 300] set mskewx1 [::tkp::transform skewx 0.3] set mskewx2 [::tkp::transform skewx 0.5] set mrot [::tkp::transform rotate [expr 3.1415/4] 100 100] set g1 [$w gradient create linear -stops {{0 lightblue} {1 blue}}] $w create path "M 10 10 h 200 v 50 h -200 z" -fill $g1 -matrix $mskewx1 set g2 [$w gradient create linear -stops {{0 #f60} {1 #ff6}}] $w create path "M 10 70 h 200 v 50 h -200 z" -fill $g2 -matrix $mrot set g4 [$w gradient create linear -stops {{0 white} {0.5 black} {1 white}}] $w create path "M 10 220 h 200 v 50 h -200 z" -fill $g4 -matrix $mskewx2 \ No newline at end of file diff --git a/pd/tkpath/demos/trees.gif b/pd/tkpath/demos/trees.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c364abb8098b3ecc5850ec61dfc6417d6392d77 GIT binary patch literal 13978 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 BW=jA7 literal 0 HcmV?d00001 diff --git a/pd/tkpath/doc/README.txt b/pd/tkpath/doc/README.txt new file mode 100644 index 000000000..af18fdeb1 --- /dev/null +++ b/pd/tkpath/doc/README.txt @@ -0,0 +1,521 @@ + + tkpath README + _____________ + +This package implements a canvas widget which supports all features of the +original canvas but adds a number of additional things. There are a +number of new item types that are modelled after its SVG counterpart, +see http://www.w3.org/TR/SVG11/. In addition, all items are put in a tree +structure with a persistent root item with id 0. All other items are +descendants of this root item. The standard canvas items will always be a +child of the root item. The tkpath items, described below, are by default +a child of the root item, but can be configured to be a child of any group +item using the -parent option. + +There can be subtle differences compared to the original canvas. +One such situation is where an option value has switched from an integer +to float (double). + + o Syntax: The canvas is created using: + + ::tkp::canvas pathName ?options? + + It creates a command as usual: + + pathName option ?arg arg ...? + + o The canvas tree structure: + + 0---- + 1 + 2 + 3 + 4 + 5---- + 6 + 7 + 8---- + 9 + 10 + 11 + 12 + + o Additional commands + + pathName ancestors tagOrId + Returns a list of item id's of the first item matching tagOrId + starting with the root item with id 0. + + pathName children tagOrId + Lists all children of the first item matching tagOrId. + + pathName depth tagOrId + Returns the depth in the tree hierarchy of the first + item matching tagOrId. The root item has depth 0 and children + of the root has depth 1 and so on. + + pathName distance tagOrId x y + Returns the closest distance between the point (x, y) and the first + item matching tagOrId. + + pathName firstchild tagOrId + Returns the first child item of the first item matching tagOrId. + Applies only for groups. + + pathName gradient command ?options? + See tkp::gradient for the commands. The gradients created with this + command are local to the canvas instance. Only gradients defined + this way can be used. + + pathName lastchild tagOrId + Returns the last child item of the first item matching tagOrId. + Applies only for groups. + + pathName nextsibling tagOrId + Returns the next sibling item of the first item matching tagOrId. + If tagOrId is the last child we return empty. + + pathName parent tagOrId + Returns the parent item of the first item matching tagOrId. This + command works for all items, also for the standard ones. It is + therefore better to use this than 'cget id -parent' which is only + supported for the new tkpath items. + + pathName prevsibling tagOrId + Returns the previous sibling item of the first item matching tagOrId. + If tagOrId is the first child we return empty. + pathName style cmd ?options? + See tkp::style for the commands. The styles created with this + command are local to the canvas instance. Only styles defined + this way can be used. + + pathName types + List all item types defined in canvas. + + o Additional options + + -tagstyle expr|exact|glob Not implemented. + + o Commands affected by changes + + lower/raise: + movement is constrained to siblings. If reference tagOrId + not given it defaults to first/last item of the root items children. + Items which are not siblings to the reference tagOrId are silently + ignored. Good or bad? + + find above/below: + is constrained to siblings. Good or bad? + + scale/move: + if you apply scale or move on a group item it will apply this to all its + descendants, also to child group items in a recursive way. + + tag "all": + Note that this presently also includes the root item which can result in some + unexpected behavior. In many case you can operate on the root item (0) instead. + As an example, if you want to move all items in canvas, then do: + pathName move 0 x y + and similar for scale etc. + + o New items + + There are various differences compared to SVG. + The display attribute names are adapted to tcl conventions, see below. + Also, SVG is web oriented and therefore tolerates parameter errors to some + degree, while tk is a programming tool and typically generates errors + if parameters are wrong. Some syntax changes have also been made. One such is + the -matrix option where we have delegated specific transforms to our support + functions in tkpath.tcl. Where the SVG tag names coincide with the ordinary + canvas item names we have added a "p" in front of its name instead. + + New items: + circle + ellipse + group + path + pimage + pline + polyline + ppolygon + prect + ptext + + o The options + + The options can be separated into a few groups depending on the nature + of an item for which they apply. Not all are implemented. + + Fill (fillOptions): + -fill color|gradientToken this is either a usual tk color + or the name of a gradient + -fillopacity float (0,1) + -fillrule nonzero|evenodd + + Stroke (strokeOptions): + -stroke color + -strokedasharray dashArray + -strokelinecap + -strokelinejoin + -strokemiterlimit float + -strokeopacity float (0,1) + -strokewidth float + + Generic (genericOptions): + -matrix {{a b} {c d} {tx ty}} + -parent tagOrId + -state + -style styleToken + -tags tagList + + A matrix is specified by a double list as {{a b} {c d} {tx ty}}. + There are utility functions to create a matrix using simpler transformations, + such as rotation, translation etc. + + The styleToken is a style created with 'pathName style create'. + It's options take precedence over any other options set directly. + This is how SVG works (bad?). Currently all a style's options ever set + are recorded in a cumulative way using a mask. Even if an option is set + to its default it takes precedence over an items option. + + o The group item + + A group item is merely a placeholder for other items, similar to how a + frame widget is a container for other widgets. It is a building block for + the tree structure. Unlike other items, and unlike frame widgets, it + doesn't display anything. It has no coordinates which is an additional + difference. The root item is a special group item with id 0 and tags + equal to "root". The root group can be configured like other items, but + its -tags and -parent options are read only. + Options set in a group are inherited by its children but they never override + options explicitly set in children. This also applies to group items configured + with a -style. + + .c create group ?fillOptions strokeOptions genericOptions? + + o The path item + + The path specification must be a single list and not concateneted with + the rest of the command: + + right: .c create path {M 10 10 h 10 v 10 h -10 z} -fill blue + wrong: .c create path M 10 10 h 10 v 10 h -10 z -fill blue ;# Error + + Furthermore, coordinates are pixel coordinates and nothing else. + SVG: It implements the complete syntax of the path elements d attribute with + one major difference: all separators must be whitespace, no commas, no + implicit assumptions; all instructions and numbers must form a tcl list. + + .c create path pathSpec ?fillOptions strokeOptions genericOptions? + + All path specifications are normalized initially to the fundamental atoms + M, L, A, Q, and C, all upper case. When you use the canvas 'coords' command + it is the normalized path spec that is returned. Bad? + + Visualize this as a pen which always has a current coordinate after + the first M. Coordinates are floats: + + M x y Put the pen on the paper at specified coordinate. + Must be the first atom but can appear any time later. + The pen doesn't draw anything when moved to this point. + L x y Draw a straight line to the given coordinate. + H x Draw a horizontal line to the given x coordinate. + V y Draw a vertical line to the given y coordinate. + A rx ry phi largeArc sweep x y + Draw an elliptical arc from the current point to (x, y). + The points are on an ellipse with x-radius rx and y-radius ry. + The ellipse is rotated by phi degrees. If the arc is less than + 180 degrees, largeArc is zero, else it is one. If the arc is to be + drawn in cw direction, sweep is one, and zero for the ccw + direction. + NB: the start and end points may not coincide else the result + is undefined. If you want to make a circle just do two + 180 degree arcs. + Q x1 y1 x y + Draw a qadratic Bezier curve from the current point to (x, y) + using control point (x1, y1). + T x y Draw a qadratic Bezier curve from the current point to (x, y) + The control point will be the reflection of the previous Q atoms + control point. This makes smooth paths. + C x1 y1 x2 y2 x y + Draw a cubic Bezier curve from the current point to (x, y) + using control points (x1, y1) and (x2, y2). + S x2 y2 x y + Draw a cubic Bezier curve from the current point to (x, y), using + (x2, y2) as the control point for this new endpoint. The first + control point will be the reflection of the previous C atoms + ending control point. This makes smooth paths. + Z Close path by drawing from the current point to the preceeding M + point. + + You may use lower case characters for all atoms which then means that all + coordinates, where relevant, are interpreted as coordinates relative the + current point. + + o The prect item + + This is a rectangle item with optionally rounded corners. + Item specific options: + + -rx corner x-radius, or if -ry not given it sets the uniform radius. + -ry corner y-radius + + .c create prect x1 y1 x2 y2 ?-rx -ry fillOptions strokeOptions genericOptions? + + o The circle item + + A plain circle item. Item specific options: + + -r its radius; defaults to zero + + .c create circle cx cy ?-r fillOptions strokeOptions genericOptions? + + o The ellipse item + + An ellipse item. Item specific options: + + -rx its x-radius + -ry its y-radius + + .c create ellipse cx cy ?-rx -ry fillOptions strokeOptions genericOptions? + + o The pline item + + Makes a single segment straight line. + + .c create pline x1 y1 x2 y2 ?strokeOptions genericOptions? + + o The polyline item + + Makes a multiple segment line with open ends. + + .c create polyline x1 y1 x2 y2 .... ?strokeOptions genericOptions? + + o The ppolygon item + + Makes a closed polygon. + + .c create ppolygon x1 y1 x2 y2 .... ?fillOptions strokeOptions genericOptions? + + o The pimage item + + This displays an image in the canvas anchored nw. If -width or -height is + nonzero then the image is scaled to this size prior to any affine transform. + + .c create pimage x y ?-image -width -height genericOptions? + + o The ptext item + + Displays text as expected. Note that the x coordinate marks the baseline + of the text. Gradient fills unsupported so far. Especially the font + handling and settings will likely be developed further. + Editing not implemented. The default font family and size is platform dependent. + + .c create ptext x y ?-text string -textanchor start|middle|end? + ?-fontfamily fontname -fontsize float? + ?fillOptions strokeOptions genericOptions? + + o The Matrix + + Each tkpath item has a -matrix option which defines the local coordinate + system for that item. It is defined as a double list {{a b} {c d} {tx ty}} + (better with a flat list {a b c d tx ty} ?) where a simple scaling + is {{sx 0} {0 sy} {0 0}}, a translation {{1 0} {0 1} {tx ty}}, and a + rotation around origin with an angle 'a' is {{cos(a) sin(a)} {-sin(a) cos{a}} {0 0}}. + The simplest way to interpret this is to design an extra coordinate + system according to the matrix, and then draw the item in that system. + + Inheritance works differently for the -matrix option than for the other + options which are just overwritten. Instead any set -matrix option + starting from the root, via any number of group items, to the actual + item being displayed, are nested. That is, any defined matrices from + the root down define a sequence of coordinate transformations. + + o Antialiasing, if available, is controlled by the variable tkp::antialias. + Switch on with: + set tkp::antialias 1 + + o The command tkp::pixelalign says how the platform graphics library draw + when we specify integer coordinates. Some libraries position a one pixel + wide line exactly at the pixel boundaries, and smears it out, if + antialiasing, over the adjecent pixels. This can look blurred since a + one pixel wide black line suddenly becomes a two pixel wide grey line. + It seems that cairo and quartz (MacOSX) do this, while gdi+ on Windows + doesn't. This command just provides the info for you so you may take + actions. Either you can manually position lines with odd integer widths + at the center of pixels (adding 0.5), or set the ::tkp::depixelize equal + to 1, see below. + + o With the boolean variable ::tkp::depixelize equal to 1 we try to adjust + coordinates for objects with integer line widths so that lines ... + + o Styles are created and configured using: + + tkp::style cmd ?options? + + tkp::style cget token option + Returns the value of an option. + + tkp::style configure token ?option? ?value option value...? + Configures the object in the usual tcl way. + + tkp::style create ?fillOptions strokeOptions? + Creates a style object and returns its token. + + tkp::style delete token + Deletes the object. + + tkp::style inuse token + If any item is configured with the style token 1 is + returned, else 0. + + tkp::style names + Returns all existing tokens. + + The same options as for the item are supported with the exception of -style, + -state, and -tags. + + + o Gradients can be of two types, linear and radial. They are created and + configured using: + + tkp::gradient command ?options? + + tkp::gradient cget token option + Returns the value of an option. + + tkp::gradient configure token ?option? ?value option value...? + Configures the object in the usual tcl way. + + tkp::gradient create type ?-key value ...? + Creates a linear gradient object with type any of linear or radial + and returns its token. + + tkp::gradient delete token + Deletes the object. + + tkp::gradient inuse token + If any item is configured with the gradient token 1 is + returned, else 0. + + tkp::gradient names + Returns all existing tokens. + + tkp::gradient type token + Returns the type (linear|radial) of the gradient. + + The options for linear gradients are: + -method pad|repeat|reflect partial implementation; defaults to pad + -stops {stopSpec ?stopSpec...?} + where stopSpec is a list {offset color ?opacity?}. + All offsets must be ordered and run from 0 to 1. + -lineartransition {x1 y1 x2 y2} + specifies the transtion vector relative the items bounding box. + Depending on -units it gets interpreted differently. + If -units is 'bbox' coordinates run from 0 to 1 and are relative + the items bounding box. If -units is 'userspace' then they are + defined in absolute coordinates but in the space of the items + coordinate system. It defaults to {0 0 1 0}, left to right. + -matrix {{a b} {c d} {tx ty}} + sets a specific transformation for the gradient pattern only. + NB: not sure about the order transforms, see -units. + -units bbox|userspace sets the units of the transition coordinates. + See above. Defaults to bbox. + + The options for radial gradients are the same as for linear gradients + except that the -lineartransition is replaced by a -radialtransition: + -radialtransition {cx cy ?r? ?fx fy?} + specifies the transition circles relative the items bounding box + and run from 0 to 1. They default to {0.5 0.5 0.5 0.5 0.5}. + cx,cy is the center of the end circle and fx,fy the center of the + start point. + + + o In memory drawing surface + + tkp::surface new width height + + creates an in memory drawing surface. Its format is platform dependent. + It returns a token which is a new command. + + tkp::surface names + + lists the existing surface tokens. + + The surface token commands are: + + $token copy imageName + + copies the surface to an existing image (photo) and returns the name of + the image so you can do: + set image [$token copy [image create photo]] + See Tk_PhotoPutBlock for how it affects the existing image. + + The boolean variable tkp::premultiplyalpha controls how the copy + action handles surfaces with the alpha component premultiplied. If 1 the + copy process correctly handles any format with premultiplied alpha. This + gets the highest quality for antialiasing and correct results for partial + transparency. It is also slower. If 0 the alpha values are not remultiplied + and the result is wrong for transparent regions, and gives poor antialiasing + effects. But it is faster. The default is 1. + + $token create type coords ?options? + + draws the item of type to the surface. All item types except the group + and the corresponding options as described above are supported, + except the canvas specific -tags and -state. + + $token destroy + + destroys surface. + + $token erase x y width height + + erases the indicated area to transparent. + + $token height + $token width + + returns height and width respectively. + + Note that the surface behaves different from the canvas widget. When you have put + an item there there is no way to configure it or to remove it. If you have done + a mistake then you have to erase the complete surface and start all over. + Better to experiment on the canvas and then reproduce your drawing to a surface + when you are satisfied with it. + + NB: gdi+ seems unable to produce antialiasing effects here but there seems + to be no gdi+ specific way of drawing in memory bitmaps but had to call + CreateDIBSection() which is a Win32 GDI API. + + + o Helper function for making transformation matrices: + + tkp::transform cmd ?args? + + tkp::transform rotate angle ?centerX centerY? + + tkp::transform scale factorXY ?factorY? + + tkp::transform skewx angle + + tkp::transform skewy angle + + tkp::transform translate x y + + + o Known issues: + + - See the TODO file and comments marked "@@@" in the C sources. + + + o Further documentation: + + - http://www.w3.org/TR/SVG11/ + + - http://cairographics.org + +Copyright (c) 2005-2008 Mats Bengtsson + +BSD style license. + diff --git a/pd/tkpath/doc/code.txt b/pd/tkpath/doc/code.txt new file mode 100644 index 000000000..4c6cfc9bf --- /dev/null +++ b/pd/tkpath/doc/code.txt @@ -0,0 +1,20 @@ + +The code is suposed to be structured as following: + + utils: generic support functions + style: depends on utils + gradient: depends on utils + path: depends on style + gradient + canvas: depends on path + surface: depends on path + +The idea is that path drawing should be kept completely independent from +any canvas code. This makes it possible to use path drawing as a tile +element, in a memory surface, or just anywhere else. + +The naming convention isn't that precise. Functions and records that have +some kind of generality typically have names Tk_Path* or TkPath*. + +This note is mainly written for myself to help remember that I must +try to follow it. Work in progress... + diff --git a/pd/tkpath/doc/tiger.png b/pd/tkpath/doc/tiger.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cfe39efdcc928ac84ca231d9dce6ead5051b07 GIT binary patch literal 147991 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/generic/path.c b/pd/tkpath/generic/path.c new file mode 100644 index 000000000..9a4e5060c --- /dev/null +++ b/pd/tkpath/generic/path.c @@ -0,0 +1,157 @@ +/* + * path.c -- + * + * This file is main for the tkpath package. + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: path.c,v 1.39 2012/07/05 06:41:15 petasis Exp $ + */ + +#include "tkp.h" +#include "tkIntPath.h" + +#ifdef _WIN32 +#include <windows.h> +#endif + +/* Keep patch level release numbers odd and set even only on release. */ +#define TKPATH_VERSION "0.3" +#define TKPATH_PATCHLEVEL "0.3.2" +#define TKPATH_REQUIRE "8.5" + +int gAntiAlias = 1; +int gSurfaceCopyPremultiplyAlpha = 1; +int gDepixelize = 1; +Tcl_Interp *gInterp = NULL; + +extern int PixelAlignObjCmd(ClientData clientData, Tcl_Interp* interp, + int objc, Tcl_Obj* CONST objv[]); +extern int SurfaceInit(Tcl_Interp *interp); + + +#ifdef _WIN32 + BOOL APIENTRY + DllMain( HINSTANCE hInst, /* Library instance handle. */ + DWORD reason, /* Reason this function is being called. */ + LPVOID reserved /* Not used. */ ) + { + return TRUE; + } +#endif + + +/* + *---------------------------------------------------------------------- + * + * Tkpath_Init -- + * + * Initializer for the tkpath package. + * + * Results: + * A standard Tcl result. + * + * Side Effects: + * Tcl commands created + * + *---------------------------------------------------------------------- + */ +#ifdef __cplusplus +extern "C" { +#endif +#if defined(_WIN32) || defined(__MINGW32__) || defined(__MINGW64__) + __declspec(dllexport) +#endif + +int Tkpath_Init(Tcl_Interp *interp) /* Tcl interpreter. */ +{ + +#if defined(USE_TCL_STUBS) + if (Tcl_InitStubs(interp, TKPATH_REQUIRE, 0) == NULL) { + return TCL_ERROR; + } +#endif + if (Tcl_PkgRequire(interp, "Tcl", TKPATH_REQUIRE, 0) == NULL) { + return TCL_ERROR; + } +#if defined(USE_TK_STUBS) + if (Tk_InitStubs(interp, TKPATH_REQUIRE, 0) == NULL) { + return TCL_ERROR; + } +#endif + if (Tcl_PkgRequire(interp, "Tk", TKPATH_REQUIRE, 0) == NULL) { + return TCL_ERROR; + } + if (Tcl_CreateNamespace(interp, "::tkp", NULL, NULL) == NULL) { + Tcl_ResetResult(interp); + } + Tcl_CreateObjCommand(interp, "::tkp::canvas", Tk_PathCanvasObjCmd, + (ClientData) Tk_MainWindow(interp), NULL); + + gInterp = interp; + + /* + * Link the ::tkp::antialias variable to control antialiasing. + */ + if (Tcl_LinkVar(interp, "::tkp::antialias", + (char *) &gAntiAlias, TCL_LINK_BOOLEAN) != TCL_OK) { + Tcl_ResetResult(interp); + } + + /* + * With gSurfaceCopyPremultiplyAlpha true we ignore the "premultiply alpha" + * and use RGB as is. Else we need to divide each RGB with alpha + * to get "true" values. + */ + if (Tcl_LinkVar(interp, "::tkp::premultiplyalpha", + (char *) &gSurfaceCopyPremultiplyAlpha, TCL_LINK_BOOLEAN) != TCL_OK) { + Tcl_ResetResult(interp); + } + if (Tcl_LinkVar(interp, "::tkp::depixelize", + (char *) &gDepixelize, TCL_LINK_BOOLEAN) != TCL_OK) { + Tcl_ResetResult(interp); + } + Tcl_CreateObjCommand(interp, "::tkp::pixelalign", + PixelAlignObjCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL); + + /* + * Make separate gradient objects, similar to SVG. + */ + PathGradientInit(interp); + SurfaceInit(interp); + + /* + * Style object. + */ + PathStyleInit(interp); + + return Tcl_PkgProvide(interp, "tkpath", TKPATH_PATCHLEVEL); +} + +/* + *---------------------------------------------------------------------- + * + * Tkpath_SafeInit -- + * + * This is just to provide a "safe" entry point (that is not safe!). + * + * Results: + * A standard Tcl result. + * + * Side Effects: + * Tcl commands created + * + *---------------------------------------------------------------------- + */ +#if defined(_WIN32) || defined(__MINGW32__) || defined(__MINGW64__) + __declspec(dllexport) +#endif + +int Tkpath_SafeInit(Tcl_Interp *interp) { return Tkpath_Init(interp); } +int Tkpath_Unload(Tcl_Interp *interp) { return TCL_ERROR; } +int Tkpath_SafeUnload(Tcl_Interp *interp) { return Tkpath_Unload( interp ); } +#ifdef __cplusplus +} +#endif +/*--------------------------------------------------------------------------------*/ diff --git a/pd/tkpath/generic/pkgIndex.tcl b/pd/tkpath/generic/pkgIndex.tcl new file mode 100755 index 000000000..8b40ea86e --- /dev/null +++ b/pd/tkpath/generic/pkgIndex.tcl @@ -0,0 +1 @@ +package ifneeded QuickTimeTcl 3.1 [list load [file join $dir QuickTimeTcl3.1.dylib]] diff --git a/pd/tkpath/generic/tkCanvEllipse.c b/pd/tkpath/generic/tkCanvEllipse.c new file mode 100644 index 000000000..25f973149 --- /dev/null +++ b/pd/tkpath/generic/tkCanvEllipse.c @@ -0,0 +1,637 @@ +/* + * tkCanvEllipse.c -- + * + * This file implements the circle and ellipse canvas items modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2007-2008 Mats Bengtsson + * + * $Id: tkCanvEllipse.c,v 1.30 2010/04/30 10:16:00 ebrunel Exp $ + */ + +#include "tkIntPath.h" +#include "tkpCanvas.h" +#include "tkCanvPathUtil.h" +#include "tkPathStyle.h" + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +/* + * The structure below defines the record for each circle and ellipse item. + */ + +typedef struct EllipseItem { + Tk_PathItemEx headerEx; /* Generic stuff that's the same for all + * path types. MUST BE FIRST IN STRUCTURE. */ + char type; /* Circle or ellipse. */ + double center[2]; /* Center coord. */ + double rx; /* Radius. Circle uses rx for overall radius. */ + double ry; +} EllipseItem; + +enum { + kOvalTypeCircle, + kOvalTypeEllipse +}; + +/* + * Prototypes for procedures defined in this file: + */ + +static void ComputeEllipseBbox(Tk_PathCanvas canvas, EllipseItem *ellPtr); +static int ConfigureEllipse(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreateAny(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], char type); +static int CreateCircle(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int CreateEllipse(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeleteEllipse(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayEllipse(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height); +static void EllipseBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int mask); +static int EllipseCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int EllipseToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double EllipseToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int EllipseToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScaleEllipse(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslateEllipse(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); + + +enum { + ELLIPSE_OPTION_INDEX_RX = (1L << (PATH_STYLE_OPTION_INDEX_END + 0)), + ELLIPSE_OPTION_INDEX_RY = (1L << (PATH_STYLE_OPTION_INDEX_END + 1)), + ELLIPSE_OPTION_INDEX_R = (1L << (PATH_STYLE_OPTION_INDEX_END + 2)), +}; + +PATH_STYLE_CUSTOM_OPTION_RECORDS +PATH_CUSTOM_OPTION_TAGS +PATH_OPTION_STRING_TABLES_FILL +PATH_OPTION_STRING_TABLES_STROKE +PATH_OPTION_STRING_TABLES_STATE + +#define PATH_OPTION_SPEC_R(typeName) \ + {TK_OPTION_DOUBLE, "-rx", NULL, NULL, \ + "0.0", -1, Tk_Offset(typeName, rx), \ + 0, 0, ELLIPSE_OPTION_INDEX_R} + +#define PATH_OPTION_SPEC_RX(typeName) \ + {TK_OPTION_DOUBLE, "-rx", NULL, NULL, \ + "0.0", -1, Tk_Offset(typeName, rx), \ + 0, 0, ELLIPSE_OPTION_INDEX_RX} + +#define PATH_OPTION_SPEC_RY(typeName) \ + {TK_OPTION_DOUBLE, "-ry", NULL, NULL, \ + "0.0", -1, Tk_Offset(typeName, ry), \ + 0, 0, ELLIPSE_OPTION_INDEX_RY} + +static Tk_OptionSpec optionSpecsCircle[] = { + PATH_OPTION_SPEC_CORE(Tk_PathItemEx), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx), + PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"), + PATH_OPTION_SPEC_R(EllipseItem), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionSpec optionSpecsEllipse[] = { + PATH_OPTION_SPEC_CORE(Tk_PathItemEx), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx), + PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"), + PATH_OPTION_SPEC_RX(EllipseItem), + PATH_OPTION_SPEC_RY(EllipseItem), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionTable optionTableCircle = NULL; +static Tk_OptionTable optionTableEllipse = NULL; + +/* + * The structures below define the 'circle' and 'ellipse' item types by means + * of procedures that can be invoked by generic item code. + */ + +Tk_PathItemType tkCircleType = { + "circle", /* name */ + sizeof(EllipseItem), /* itemSize */ + CreateCircle, /* createProc */ + optionSpecsCircle, /* optionSpecs */ + ConfigureEllipse, /* configureProc */ + EllipseCoords, /* coordProc */ + DeleteEllipse, /* deleteProc */ + DisplayEllipse, /* displayProc */ + 0, /* flags */ + EllipseBbox, /* bboxProc */ + EllipseToPoint, /* pointProc */ + EllipseToArea, /* areaProc */ + EllipseToPostscript, /* postscriptProc */ + ScaleEllipse, /* scaleProc */ + TranslateEllipse, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + +Tk_PathItemType tkEllipseType = { + "ellipse", /* name */ + sizeof(EllipseItem), /* itemSize */ + CreateEllipse, /* createProc */ + optionSpecsEllipse, /* optionSpecs */ + ConfigureEllipse, /* configureProc */ + EllipseCoords, /* coordProc */ + DeleteEllipse, /* deleteProc */ + DisplayEllipse, /* displayProc */ + 0, /* flags */ + EllipseBbox, /* bboxProc */ + EllipseToPoint, /* pointProc */ + EllipseToArea, /* areaProc */ + EllipseToPostscript, /* postscriptProc */ + ScaleEllipse, /* scaleProc */ + TranslateEllipse, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + +static int +CreateCircle(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + return CreateAny(interp, canvas, itemPtr, objc, objv, kOvalTypeCircle); +} + +static int +CreateEllipse(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + return CreateAny(interp, canvas, itemPtr, objc, objv, kOvalTypeEllipse); +} + +static int +CreateAny(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], char type) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ellPtr->headerEx; + Tk_OptionTable optionTable; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + gInterp = interp; + + /* + * Carry out initialization that is needed to set defaults and to + * allow proper cleanup after errors during the the remainder of + * this procedure. + */ + TkPathInitStyle(&itemExPtr->style); + itemExPtr->canvas = canvas; + itemExPtr->styleObj = NULL; + itemExPtr->styleInst = NULL; + ellPtr->type = type; + + if (ellPtr->type == kOvalTypeCircle) { + if (optionTableCircle == NULL) { + optionTableCircle = Tk_CreateOptionTable(interp, optionSpecsCircle); + } + optionTable = optionTableCircle; + } else { + if (optionTableEllipse == NULL) { + optionTableEllipse = Tk_CreateOptionTable(interp, optionSpecsEllipse); + } + optionTable = optionTableEllipse; + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) ellPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if (CoordsForPointItems(interp, canvas, ellPtr->center, i, objv) != TCL_OK) { + goto error; + } + if (ConfigureEllipse(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + + error: + /* + * NB: We must unlink the item here since the TkPathCanvasItemExConfigure() + * link it to the root by default. + */ + TkPathCanvasItemDetach(itemPtr); + DeleteEllipse(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +static int +EllipseCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + int result; + + result = CoordsForPointItems(interp, canvas, ellPtr->center, objc, objv); + if ((result == TCL_OK) && ((objc == 1) || (objc == 2))) { + ComputeEllipseBbox(canvas, ellPtr); + } + return result; +} + +static PathRect +GetBareBbox(EllipseItem *ellPtr) +{ + PathRect bbox; + + bbox.x1 = ellPtr->center[0] - ellPtr->rx; + bbox.y1 = ellPtr->center[1] - ellPtr->ry; + bbox.x2 = ellPtr->center[0] + ellPtr->rx; + bbox.y2 = ellPtr->center[1] + ellPtr->ry; + return bbox; +} + +static void +ComputeEllipseBbox(Tk_PathCanvas canvas, EllipseItem *ellPtr) +{ + Tk_PathItemEx *itemExPtr = &ellPtr->headerEx; + Tk_PathItem *itemPtr = &itemExPtr->header; + Tk_PathStyle style; + Tk_PathState state = itemExPtr->header.state; + PathRect totalBbox, bbox; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + itemExPtr->header.x1 = itemExPtr->header.x2 = + itemExPtr->header.y1 = itemExPtr->header.y2 = -1; + return; + } + style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill); + bbox = GetBareBbox(ellPtr); + totalBbox = GetGenericPathTotalBboxFromBare(NULL, &style, &bbox); + SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &totalBbox); + TkPathCanvasFreeInheritedStyle(&style); +} + +static int +ConfigureEllipse(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], int flags) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ellPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + Tk_Window tkwin; + //Tk_PathState state; + Tk_SavedOptions savedOptions; + Tcl_Obj *errorResult = NULL; + int mask, error; + + tkwin = Tk_PathCanvasTkwin(canvas); + for (error = 0; error <= 1; error++) { + if (!error) { + Tk_OptionTable optionTable; + optionTable = (ellPtr->type == kOvalTypeCircle) ? optionTableCircle : optionTableEllipse; + if (Tk_SetOptions(interp, (char *) ellPtr, optionTable, + objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) { + continue; + } + } else { + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) { + continue; + } + + /* + * If we reach this on the first pass we are OK and continue below. + */ + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + stylePtr->mask |= mask; + } + + stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity)); + stylePtr->fillOpacity = MAX(0.0, MIN(1.0, stylePtr->fillOpacity)); + ellPtr->rx = MAX(0.0, ellPtr->rx); + ellPtr->ry = MAX(0.0, ellPtr->ry); + if (ellPtr->type == kOvalTypeCircle) { + /* Practical. */ + ellPtr->ry = ellPtr->rx; + } +#if 0 // From old code. Needed? + state = itemPtr->state; + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + return TCL_OK; + } +#endif + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + ComputeEllipseBbox(canvas, ellPtr); + return TCL_OK; + } +} + +static void +DeleteEllipse(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ellPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + Tk_OptionTable optionTable; + + if (stylePtr->fill != NULL) { + TkPathFreePathColor(stylePtr->fill); + } + if (itemExPtr->styleInst != NULL) { + TkPathFreeStyle(itemExPtr->styleInst); + } + optionTable = (ellPtr->type == kOvalTypeCircle) ? optionTableCircle : optionTableEllipse; + Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +static void +DisplayEllipse(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + TMatrix m = GetCanvasTMatrix(canvas); + PathRect bbox; + PathAtom *atomPtr; + EllipseAtom ellAtom; + Tk_PathStyle style; + + /* === EB - 23-apr-2010: register coordinate offsets */ + TkPathSetCoordOffsets(m.tx, m.ty); + /* === */ + + /* + * We create the atom on the fly to save some memory. + */ + atomPtr = (PathAtom *)&ellAtom; + atomPtr->nextPtr = NULL; + atomPtr->type = PATH_ATOM_ELLIPSE; + ellAtom.cx = ellPtr->center[0]; + ellAtom.cy = ellPtr->center[1]; + ellAtom.rx = ellPtr->rx; + ellAtom.ry = ellPtr->ry; + + bbox = GetBareBbox(ellPtr); + style = TkPathCanvasInheritStyle(itemPtr, 0); + TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, atomPtr, &style, &m, &bbox); + TkPathCanvasFreeInheritedStyle(&style); +} + +static void +EllipseBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + ComputeEllipseBbox(canvas, ellPtr); +} + +static double +EllipseToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + Tk_PathStyle style; + TMatrix *mPtr; + double bareOval[4]; + double width, dist; + int rectiLinear = 0; + int haveDist = 0; + int filled; + + style = TkPathCanvasInheritStyle(itemPtr, 0); + filled = HaveAnyFillFromPathColor(style.fill); + width = 0.0; + if (style.strokeColor != NULL) { + width = style.strokeWidth; + } + mPtr = style.matrixPtr; + if (mPtr == NULL) { + rectiLinear = 1; + bareOval[0] = ellPtr->center[0] - ellPtr->rx; + bareOval[1] = ellPtr->center[1] - ellPtr->ry; + bareOval[2] = ellPtr->center[0] + ellPtr->rx; + bareOval[3] = ellPtr->center[1] + ellPtr->ry; + + /* For tiny points make it simple. */ + if ((ellPtr->rx <= 2.0) && (ellPtr->ry <= 2.0)) { + dist = hypot(ellPtr->center[0] - pointPtr[0], ellPtr->center[1] - pointPtr[1]); + dist = MAX(0.0, dist - (ellPtr->rx + ellPtr->ry)/2.0); + haveDist = 1; + } + } else if (TMATRIX_IS_RECTILINEAR(mPtr)) { + double rx, ry; + + /* This is a situation we can treat in a simplified way. Apply the transform here. */ + rectiLinear = 1; + bareOval[0] = mPtr->a * (ellPtr->center[0] - ellPtr->rx) + mPtr->tx; + bareOval[1] = mPtr->d * (ellPtr->center[1] - ellPtr->ry) + mPtr->ty; + bareOval[2] = mPtr->a * (ellPtr->center[0] + ellPtr->rx) + mPtr->tx; + bareOval[3] = mPtr->d * (ellPtr->center[1] + ellPtr->ry) + mPtr->ty; + + /* For tiny points make it simple. */ + rx = fabs(bareOval[0] - bareOval[2])/2.0; + ry = fabs(bareOval[1] - bareOval[3])/2.0; + if ((rx <= 2.0) && (ry <= 2.0)) { + dist = hypot((bareOval[0] + bareOval[2]/2.0) - pointPtr[0], + (bareOval[1] + bareOval[3]/2.0) - pointPtr[1]); + dist = MAX(0.0, dist - (rx + ry)/2.0); + haveDist = 1; + } + } + if (!haveDist) { + if (rectiLinear) { + dist = TkOvalToPoint(bareOval, width, filled, pointPtr); + } else { + PathAtom *atomPtr; + EllipseAtom ellAtom; + + /* + * We create the atom on the fly to save some memory. + */ + atomPtr = (PathAtom *)&ellAtom; + atomPtr->nextPtr = NULL; + atomPtr->type = PATH_ATOM_ELLIPSE; + ellAtom.cx = ellPtr->center[0]; + ellAtom.cy = ellPtr->center[1]; + ellAtom.rx = ellPtr->rx; + ellAtom.ry = ellPtr->ry; + dist = GenericPathToPoint(canvas, itemPtr, &style, atomPtr, + kPathNumSegmentsEllipse+1, pointPtr); + } + } + TkPathCanvasFreeInheritedStyle(&style); + return dist; +} + +static int +EllipseToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + Tk_PathStyle style; + TMatrix *mPtr; + double bareOval[4], halfWidth; + int rectiLinear = 0; + int result; + + style = TkPathCanvasInheritStyle(itemPtr, 0); + halfWidth = 0.0; + if (style.strokeColor != NULL) { + halfWidth = style.strokeWidth/2.0; + } + mPtr = style.matrixPtr; + if (mPtr == NULL) { + rectiLinear = 1; + bareOval[0] = ellPtr->center[0] - ellPtr->rx; + bareOval[1] = ellPtr->center[1] - ellPtr->ry; + bareOval[2] = ellPtr->center[0] + ellPtr->rx; + bareOval[3] = ellPtr->center[1] + ellPtr->ry; + } else if (TMATRIX_IS_RECTILINEAR(mPtr)) { + + /* This is a situation we can treat in a simplified way. Apply the transform here. */ + rectiLinear = 1; + bareOval[0] = mPtr->a * (ellPtr->center[0] - ellPtr->rx) + mPtr->tx; + bareOval[1] = mPtr->d * (ellPtr->center[1] - ellPtr->ry) + mPtr->ty; + bareOval[2] = mPtr->a * (ellPtr->center[0] + ellPtr->rx) + mPtr->tx; + bareOval[3] = mPtr->d * (ellPtr->center[1] + ellPtr->ry) + mPtr->ty; + } + + if (rectiLinear) { + double oval[4]; + + /* @@@ Assuming untransformed strokes */ + oval[0] = bareOval[0] - halfWidth; + oval[1] = bareOval[1] - halfWidth; + oval[2] = bareOval[2] + halfWidth; + oval[3] = bareOval[3] + halfWidth; + + result = TkOvalToArea(oval, areaPtr); + + /* + * If the rectangle appears to overlap the oval and the oval + * isn't filled, do one more check to see if perhaps all four + * of the rectangle's corners are totally inside the oval's + * unfilled center, in which case we should return "outside". + */ + if ((result == 0) && (style.strokeColor != NULL) + && !HaveAnyFillFromPathColor(style.fill)) { + double width, height; + double xDelta1, yDelta1, xDelta2, yDelta2; + + width = (bareOval[2] - bareOval[0])/2.0 - halfWidth; + height = (bareOval[3] - bareOval[1])/2.0 - halfWidth; + if ((width <= 0.0) || (height <= 0.0)) { + return 0; + } + xDelta1 = (areaPtr[0] - ellPtr->center[0])/width; + xDelta1 *= xDelta1; + yDelta1 = (areaPtr[1] - ellPtr->center[1])/height; + yDelta1 *= yDelta1; + xDelta2 = (areaPtr[2] - ellPtr->center[0])/width; + xDelta2 *= xDelta2; + yDelta2 = (areaPtr[3] - ellPtr->center[1])/height; + yDelta2 *= yDelta2; + if (((xDelta1 + yDelta1) < 1.0) + && ((xDelta1 + yDelta2) < 1.0) + && ((xDelta2 + yDelta1) < 1.0) + && ((xDelta2 + yDelta2) < 1.0)) { + result = -1; + } + } + } else { + PathAtom *atomPtr; + EllipseAtom ellAtom; + + /* + * We create the atom on the fly to save some memory. + */ + atomPtr = (PathAtom *)&ellAtom; + atomPtr->nextPtr = NULL; + atomPtr->type = PATH_ATOM_ELLIPSE; + ellAtom.cx = ellPtr->center[0]; + ellAtom.cy = ellPtr->center[1]; + ellAtom.rx = ellPtr->rx; + ellAtom.ry = ellPtr->ry; + result = GenericPathToArea(canvas, itemPtr, &style, atomPtr, + kPathNumSegmentsEllipse+1, areaPtr); + } + TkPathCanvasFreeInheritedStyle(&style); + return result; +} + +static int +EllipseToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass) +{ + return TCL_ERROR; +} + +static void +ScaleEllipse(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + + ellPtr->center[0] = originX + scaleX*(ellPtr->center[0] - originX); + ellPtr->center[1] = originY + scaleY*(ellPtr->center[1] - originY); + ellPtr->rx *= scaleX; + ellPtr->ry *= scaleY; + ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY); +} + +static void +TranslateEllipse(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY) +{ + EllipseItem *ellPtr = (EllipseItem *) itemPtr; + + ellPtr->center[0] += deltaX; + ellPtr->center[1] += deltaY; + TranslateItemHeader(itemPtr, deltaX, deltaY); +} + +/*----------------------------------------------------------------------*/ + diff --git a/pd/tkpath/generic/tkCanvGradient.c b/pd/tkpath/generic/tkCanvGradient.c new file mode 100644 index 000000000..429e57914 --- /dev/null +++ b/pd/tkpath/generic/tkCanvGradient.c @@ -0,0 +1,162 @@ +/* + * tkCanvGradients.c -- + * + * This file implements some glue between gradient objects and the canvas widget. + * + * Copyright (c) 2008 Mats Bengtsson + * + * TODO: o Add tkwin option here and there so we can free stop colors! + * + * $Id: tkCanvGradient.c,v 1.3 2012/07/04 19:43:18 petasis Exp $ + */ + +#include "tkIntPath.h" +#include "tkpCanvas.h" + +static char * kGradientNameBase = "gradient"; + +static CONST char *gradientCmds[] = { + "cget", "configure", "create", "delete", "inuse", "names", "type", + (char *) NULL +}; + +enum { + kPathGradientCmdCget = 0L, + kPathGradientCmdConfigure, + kPathGradientCmdCreate, + kPathGradientCmdDelete, + kPathGradientCmdInUse, + kPathGradientCmdNames, + kPathGradientCmdType +}; + +/* + *---------------------------------------------------------------------- + * + * CanvasGradientObjCmd -- + * + * Implements the 'pathName gradient' command using the canvas local state. + * + * Results: + * Standard Tcl result + * + * Side effects: + * None + * + *---------------------------------------------------------------------- + */ + +int +CanvasGradientObjCmd(Tcl_Interp* interp, TkPathCanvas *canvasPtr, + int objc, Tcl_Obj* CONST objv[]) +{ + int index; + int result = TCL_OK; + + /* + * objv[2] is the subcommand: cget | configure | create | delete | names | type + */ + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "command ?arg arg...?"); + return TCL_ERROR; + } + if (Tcl_GetIndexFromObj(interp, objv[2], gradientCmds, "command", 0, + &index) != TCL_OK) { + return TCL_ERROR; + } + switch (index) { + + case kPathGradientCmdCget: { + if (objc != 5) { + Tcl_WrongNumArgs(interp, 3, objv, "name option"); + return TCL_ERROR; + } + result = PathGradientCget(interp, canvasPtr->tkwin, objc-3, objv+3, + &canvasPtr->gradientTable); + break; + } + + case kPathGradientCmdConfigure: { + if (objc < 4) { + Tcl_WrongNumArgs(interp, 3, objv, "name ?option? ?value option value...?"); + return TCL_ERROR; + } + result = PathGradientConfigure(interp, canvasPtr->tkwin, objc-3, objv+3, + &canvasPtr->gradientTable); + break; + } + + case kPathGradientCmdCreate: { + char str[255]; + + if (objc < 4) { + Tcl_WrongNumArgs(interp, 3, objv, "type ?option value...?"); + return TCL_ERROR; + } + sprintf(str, "%s%d", kGradientNameBase, canvasPtr->gradientUid++); + result = PathGradientCreate(interp, canvasPtr->tkwin, objc-3, objv+3, + &canvasPtr->gradientTable, str); + break; + } + + case kPathGradientCmdDelete: { + if (objc != 4) { + Tcl_WrongNumArgs(interp, 3, objv, "name"); + return TCL_ERROR; + } + result = PathGradientDelete(interp, objv[3], &canvasPtr->gradientTable); + break; + } + + case kPathGradientCmdInUse: { + if (objc != 4) { + Tcl_WrongNumArgs(interp, 3, objv, "name"); + return TCL_ERROR; + } + result = PathGradientInUse(interp, objv[3], &canvasPtr->gradientTable); + break; + } + + case kPathGradientCmdNames: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 3, objv, NULL); + return TCL_ERROR; + } + PathGradientNames(interp, &canvasPtr->gradientTable); + break; + } + + case kPathGradientCmdType: { + if (objc != 4) { + Tcl_WrongNumArgs(interp, 3, objv, "name"); + return TCL_ERROR; + } + result = PathGradientType(interp, objv[3], &canvasPtr->gradientTable); + break; + } + } + return result; +} + +/* + * CanvasGradientsFree -- + * + * Used by canvas Destroy handler to clean up all gradients. + * Note that items clean up all their gradient instances themeselves. + */ +void +CanvasGradientsFree(TkPathCanvas *canvasPtr) +{ + Tcl_HashEntry *hPtr; + Tcl_HashSearch search; + TkPathGradientMaster *gradientPtr = NULL; + + hPtr = Tcl_FirstHashEntry(&canvasPtr->gradientTable, &search); + while (hPtr != NULL) { + gradientPtr = (TkPathGradientMaster*) Tcl_GetHashValue(hPtr); + Tcl_DeleteHashEntry(hPtr); + PathGradientMasterFree(gradientPtr); + hPtr = Tcl_NextHashEntry(&search); + } +} + diff --git a/pd/tkpath/generic/tkCanvGroup.c b/pd/tkpath/generic/tkCanvGroup.c new file mode 100644 index 000000000..653fabdb4 --- /dev/null +++ b/pd/tkpath/generic/tkCanvGroup.c @@ -0,0 +1,371 @@ +/* + * tkCanvGroup.c -- + * + * This file implements a line canvas item modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2008 Mats Bengtsson + * + * $Id: tkCanvGroup.c,v 1.9 2008/07/23 07:08:37 matben Exp $ + */ + +#include <float.h> +#include "tkIntPath.h" +#include "tkpCanvas.h" +#include "tkCanvPathUtil.h" +#include "tkPathStyle.h" + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +enum { + /* When childs update themself so they set all + * its ancestors dirty bbox flag so they know + * when they need to recompute its bbox. */ + GROUP_FLAG_DIRTY_BBOX = (1L << 0) +}; + +/* + * The structure below defines the record for each path item. + */ + +typedef struct GroupItem { + Tk_PathItemEx headerEx; /* Generic stuff that's the same for all + * path types. MUST BE FIRST IN STRUCTURE. */ + PathRect totalBbox; /* Bounding box including stroke. + * Untransformed coordinates. */ + long flags; /* Various flags, see enum. */ +} GroupItem; + + +/* + * Prototypes for procedures defined in this file: + */ + +void GroupUpdateBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr); +static int ConfigureGroup(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreateGroup(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeleteGroup(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayGroup(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height); +static void GroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int flags); +static int GroupCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int GroupToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double GroupToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int GroupToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScaleGroup(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslateGroup(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); + + +PATH_STYLE_CUSTOM_OPTION_RECORDS +PATH_CUSTOM_OPTION_TAGS +PATH_OPTION_STRING_TABLES_FILL +PATH_OPTION_STRING_TABLES_STROKE +PATH_OPTION_STRING_TABLES_STATE + +static Tk_OptionSpec optionSpecs[] = { + PATH_OPTION_SPEC_CORE(Tk_PathItemEx), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx), + PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * The structures below defines the 'prect' item type by means + * of procedures that can be invoked by generic item code. + */ + +Tk_PathItemType tkGroupType = { + "group", /* name */ + sizeof(GroupItem), /* itemSize */ + CreateGroup, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigureGroup, /* configureProc */ + GroupCoords, /* coordProc */ + DeleteGroup, /* deleteProc */ + DisplayGroup, /* displayProc */ + 0, /* flags */ + GroupBbox, /* bboxProc */ + GroupToPoint, /* pointProc */ + GroupToArea, /* areaProc */ + GroupToPostscript, /* postscriptProc */ + ScaleGroup, /* scaleProc */ + TranslateGroup, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + + +static int +CreateGroup(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + GroupItem *groupPtr = (GroupItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &groupPtr->headerEx; + + /* + * Carry out initialization that is needed to set defaults and to + * allow proper cleanup after errors during the the remainder of + * this procedure. + */ + TkPathInitStyle(&itemExPtr->style); + itemExPtr->canvas = canvas; + itemExPtr->styleObj = NULL; + itemExPtr->styleInst = NULL; + groupPtr->totalBbox = NewEmptyPathRect(); + groupPtr->flags = 0L; + itemExPtr->header.x1 = itemExPtr->header.x2 = + itemExPtr->header.y1 = itemExPtr->header.y2 = -1; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) groupPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + if (ConfigureGroup(interp, canvas, itemPtr, objc, objv, 0) == TCL_OK) { + return TCL_OK; + } + +error: + /* + * NB: We must unlink the item here since the TkPathCanvasItemExConfigure() + * link it to the root by default. + */ + TkPathCanvasItemDetach(itemPtr); + DeleteGroup(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +static int +ConfigureGroup(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags) +{ + GroupItem *groupPtr = (GroupItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &groupPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + Tk_Window tkwin; + //Tk_PathState state; + Tk_SavedOptions savedOptions; + Tcl_Obj *errorResult = NULL; + int error, mask; + + tkwin = Tk_PathCanvasTkwin(canvas); + for (error = 0; error <= 1; error++) { + if (!error) { + if (Tk_SetOptions(interp, (char *) groupPtr, optionTable, + objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) { + continue; + } + } else { + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) { + continue; + } + + /* + * Root item's -tags and -parent is read only. + */ + if (itemPtr->id == 0) { + if (mask & PATH_CORE_OPTION_PARENT) { + Tcl_SetObjResult(interp, + Tcl_NewStringObj("root items -parent is not configurable", -1)); + continue; + } + if (mask & PATH_CORE_OPTION_TAGS) { + Tcl_SetObjResult(interp, + Tcl_NewStringObj("root items -tags is not configurable", -1)); + continue; + } + } + + /* + * If we reach this on the first pass we are OK and continue below. + */ + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + stylePtr->mask |= mask; + } + stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity)); + stylePtr->fillOpacity = MAX(0.0, MIN(1.0, stylePtr->fillOpacity)); + + /* + * We must notify all children to update themself + * since they may inherit features. + */ + if (!error) { + GroupItemConfigured(canvas, itemPtr, mask); + } +#if 0 // From old code. Needed? + state = itemPtr->state; + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + return TCL_OK; + } +#endif + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + return TCL_OK; + } +} + +static void +DeleteGroup(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display) +{ + GroupItem *groupPtr = (GroupItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &groupPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + + if (stylePtr->fill != NULL) { + TkPathFreePathColor(stylePtr->fill); + } + if (itemExPtr->styleInst != NULL) { + TkPathFreeStyle(itemExPtr->styleInst); + } + Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +static void +DisplayGroup(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height) +{ + /* Empty. */ +} + +static void +GroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int flags) +{ + /* Empty. */ +} + +static int +GroupCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + Tcl_SetObjResult(interp, + Tcl_NewStringObj("group items have no coords", -1)); + return TCL_ERROR; +} + +static int +GroupToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr) +{ + /* + * This says that the group is entirely outside any area. + */ + return -1; +} + +static double +GroupToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr) +{ + /* + * This says that the group is nowhere. + */ + return DBL_MAX; +} + +static int +GroupToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass) +{ + return TCL_ERROR; +} + +static void +ScaleGroup(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY) +{ + CanvasScaleGroup(canvas, itemPtr, originX, originY, scaleX, scaleY); + /* @@@ TODO: we could handle bbox ourselves? */ +} + +static void +TranslateGroup(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY) +{ + CanvasTranslateGroup(canvas, itemPtr, deltaX, deltaY); + /* @@@ TODO: we could handle bbox ourselves? */ +} + +/* + *---------------------------------------------------------------------- + * + * TkPathCanvasSetGroupDirtyBbox -- + * + * This function is invoked by canvas code to tell us that one or + * more of our childrens have changed somehow so that our bbox + * need to be recomputed next time TkPathCanvasUpdateGroupBbox + * is called. + * + * Results: + * None. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +void +TkPathCanvasSetGroupDirtyBbox(Tk_PathItem *itemPtr) +{ + GroupItem *groupPtr = (GroupItem *) itemPtr; + groupPtr->flags &= GROUP_FLAG_DIRTY_BBOX; +} + +void +TkPathCanvasUpdateGroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr) +{ + GroupItem *groupPtr = (GroupItem *) itemPtr; + + if (groupPtr->flags & GROUP_FLAG_DIRTY_BBOX) { + TkPathCanvasGroupBbox(canvas, itemPtr, + &itemPtr->x1, &itemPtr->y1, &itemPtr->x2, &itemPtr->y2); + groupPtr->flags &= ~GROUP_FLAG_DIRTY_BBOX; + } +} + + diff --git a/pd/tkpath/generic/tkCanvPath.c b/pd/tkpath/generic/tkCanvPath.c new file mode 100644 index 000000000..c770d2239 --- /dev/null +++ b/pd/tkpath/generic/tkCanvPath.c @@ -0,0 +1,991 @@ +/* + * tkCanvPath.c -- + * + * This file implements a path canvas item modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: tkCanvPath.c,v 1.55 2012/07/04 19:43:18 petasis Exp $ + */ + +#include "tkIntPath.h" +#include "tkCanvPathUtil.h" +#include "tkpCanvas.h" +#include "tkPathStyle.h" + +int gDebugLevel = 2; + +#define PATH_DEBUG 0 + +/* Values for the PathItem's flag. */ + +enum { + kPathItemNeedNewNormalizedPath = (1L << 0) +}; + +/* + * The structure below defines the record for each path item. + */ + +typedef struct PathItem { + Tk_PathItemEx headerEx; /* Generic stuff that's the same for all + * path types. MUST BE FIRST IN STRUCTURE. */ + Tcl_Obj *pathObjPtr; /* The object containing the path definition. */ + int pathLen; + Tcl_Obj *normPathObjPtr;/* The object containing the normalized path. */ + PathAtom *atomPtr; + PathRect bbox; /* Bounding box with zero width outline. + * Untransformed coordinates. */ + PathRect totalBbox; /* Bounding box including stroke. + * Untransformed coordinates. */ + int maxNumSegments; /* Max number of straight segments (for subpath) + * needed for Area and Point functions. */ + long flags; /* Various flags, see enum. */ +} PathItem; + + +/* + * Prototypes for procedures defined in this file: + */ + +static void ComputePathBbox(Tk_PathCanvas canvas, PathItem *pathPtr); +static int ConfigurePath(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreatePath(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int ProcessPath(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int PathCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeletePath(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayPath(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable dst, + int x, int y, int width, int height); +static void PathBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int mask); +static int PathToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *areaPtr); +static double PathToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int PathToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScalePath(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslatePath(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); + +/* Support functions. */ + +static int GetSubpathMaxNumSegments(PathAtom *atomPtr); + + +PATH_STYLE_CUSTOM_OPTION_RECORDS +PATH_CUSTOM_OPTION_TAGS +PATH_OPTION_STRING_TABLES_FILL +PATH_OPTION_STRING_TABLES_STROKE +PATH_OPTION_STRING_TABLES_STATE + +static Tk_OptionSpec optionSpecs[] = { + PATH_OPTION_SPEC_CORE(Tk_PathItemEx), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx), + PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * The structures below defines the 'path' item type by means + * of procedures that can be invoked by generic item code. + */ + +Tk_PathItemType tkPathType = { + "path", /* name */ + sizeof(PathItem), /* itemSize */ + CreatePath, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigurePath, /* configureProc */ + PathCoords, /* coordProc */ + DeletePath, /* deleteProc */ + DisplayPath, /* displayProc */ + 0, /* flags */ + PathBbox, /* bboxProc */ + PathToPoint, /* pointProc */ + PathToArea, /* areaProc */ + PathToPostscript, /* postscriptProc */ + ScalePath, /* scaleProc */ + TranslatePath, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + +void +DebugPrintf(Tcl_Interp *interp, int level, char *fmt, ...) +{ + va_list args; + char tmpstr[256]; + + if (level > gDebugLevel) { + return; + } + va_start( args, fmt ); + vsprintf( tmpstr, fmt, args ); + Tcl_VarEval( interp, "puts \"", tmpstr, "\"", (char *) NULL ); + va_end (args ); +} + +/* Be sure rect is not empty (see above) before doing this. */ +static void +NormalizePathRect(PathRect *r) +{ + double min, max; + + min = MIN(r->x1, r->x2); + max = MAX(r->x1, r->x2); + r->x1 = min; + r->x2 = max; + min = MIN(r->y1, r->y2); + max = MAX(r->y1, r->y2); + r->y1 = min; + r->y2 = max; +} + +/* + +++ This starts the canvas item part +++ + */ + +/* + *-------------------------------------------------------------- + * + * CreatePath -- + * + * This procedure is invoked to create a new line item in + * a canvas. + * + * Results: + * A standard Tcl return value. If an error occurred in + * creating the item, then an error message is left in + * the interp's result; in this case itemPtr is left uninitialized, + * so it can be safely freed by the caller. + * + * Side effects: + * A new line item is created. + * + *-------------------------------------------------------------- + */ + +static int +CreatePath( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to create. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[]) /* Arguments describing the item. */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &pathPtr->headerEx; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed to set defaults and to + * allow proper cleanup after errors during the the remainder of + * this procedure. + */ + TkPathInitStyle(&itemExPtr->style); + itemExPtr->canvas = canvas; + itemExPtr->styleObj = NULL; + itemExPtr->styleInst = NULL; + pathPtr->pathObjPtr = NULL; + pathPtr->pathLen = 0; + pathPtr->normPathObjPtr = NULL; + pathPtr->atomPtr = NULL; + pathPtr->bbox = NewEmptyPathRect(); + pathPtr->totalBbox = NewEmptyPathRect(); + pathPtr->maxNumSegments = 0; + pathPtr->flags = 0L; + + /* Forces a computation of the normalized path in PathCoords. */ + pathPtr->flags |= kPathItemNeedNewNormalizedPath; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) pathPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + /* + * The first argument must be the path definition list. + */ + + if (ProcessPath(interp, canvas, itemPtr, 1, objv) != TCL_OK) { + goto error; + } + if (ConfigurePath(interp, canvas, itemPtr, objc-1, objv+1, 0) == TCL_OK) { + return TCL_OK; + } + + error: + /* + * NB: We must unlink the item here since the TkPathCanvasItemExConfigure() + * link it to the root by default. + */ + TkPathCanvasItemDetach(itemPtr); + DeletePath(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * ProcessPath -- + * + * Does the main job of processing the drawing path in 'PathCoords' + * but doesn't do the bbox calculation since this cannot be done + * before we have callaed 'ConfigurePath' because we need + * the inherited style. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +ProcessPath( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be + * read or modified. */ + int objc, /* */ + Tcl_Obj *CONST objv[]) /* */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + PathAtom *atomPtr = NULL; + int result, len; + + if (objc == 0) { + /* @@@ We have an option here if to return the normalized or original path. */ + //Tcl_SetObjResult(interp, pathPtr->pathObjPtr); + + /* We may need to recompute the normalized path from the atoms. */ + if (pathPtr->flags & kPathItemNeedNewNormalizedPath) { + if (pathPtr->normPathObjPtr != NULL) { + Tcl_DecrRefCount(pathPtr->normPathObjPtr); + } + TkPathNormalize(interp, pathPtr->atomPtr, &(pathPtr->normPathObjPtr)); + Tcl_IncrRefCount(pathPtr->normPathObjPtr); + pathPtr->flags &= ~kPathItemNeedNewNormalizedPath; + } + Tcl_SetObjResult(interp, pathPtr->normPathObjPtr); + return TCL_OK; + } else if (objc == 1) { + result = TkPathParseToAtoms(interp, objv[0], &atomPtr, &len); + if (result == TCL_OK) { + + /* Free any old atoms. */ + if (pathPtr->atomPtr != NULL) { + TkPathFreeAtoms(pathPtr->atomPtr); + } + pathPtr->atomPtr = atomPtr; + pathPtr->pathLen = len; + if (pathPtr->pathObjPtr != NULL) { + Tcl_DecrRefCount(pathPtr->pathObjPtr); + } + pathPtr->pathObjPtr = objv[0]; + pathPtr->maxNumSegments = GetSubpathMaxNumSegments(atomPtr); + Tcl_IncrRefCount(pathPtr->pathObjPtr); + } + return result; + } else { + Tcl_WrongNumArgs(interp, 0, objv, "pathName coords id ?pathSpec?"); + return TCL_ERROR; + } +} + +/* + *-------------------------------------------------------------- + * + * PathCoords -- + * + * This procedure is invoked to process the "coords" widget + * command on lines. See the user documentation for details + * on what it does. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +PathCoords( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be + * read or modified. */ + int objc, /* */ + Tcl_Obj *CONST objv[]) /* */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + int result; + + result = ProcessPath(interp, canvas, itemPtr, objc, objv); + if ((result == TCL_OK) && (objc == 1)) { + ComputePathBbox(canvas, pathPtr); + } + return result; +} + +/* + *-------------------------------------------------------------- + * + * ComputePathBbox -- + * + * This procedure is invoked to compute the bounding box of + * all the pixels that may be drawn as part of a path. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header + * for itemPtr. + * + *-------------------------------------------------------------- + */ + +static void +ComputePathBbox( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + PathItem *pathPtr) /* Item whose bbox is to be + * recomputed. */ +{ + Tk_PathItemEx *itemExPtr = &pathPtr->headerEx; + Tk_PathItem *itemPtr = &itemExPtr->header; + Tk_PathStyle style; + Tk_PathState state = itemExPtr->header.state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (pathPtr->pathObjPtr == NULL || (pathPtr->pathLen < 4) || (state == TK_PATHSTATE_HIDDEN)) { + itemExPtr->header.x1 = itemExPtr->header.x2 = + itemExPtr->header.y1 = itemExPtr->header.y2 = -1; + return; + } + style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill); + + /* + * Get an approximation of the path's bounding box + * assuming zero stroke width. + */ + pathPtr->bbox = GetGenericBarePathBbox(pathPtr->atomPtr); + pathPtr->totalBbox = GetGenericPathTotalBboxFromBare(pathPtr->atomPtr, + &style, &pathPtr->bbox); + SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &pathPtr->totalBbox); + TkPathCanvasFreeInheritedStyle(&style); +} + +/* + *-------------------------------------------------------------- + * + * ConfigurePath -- + * + * This procedure is invoked to configure various aspects + * of a line item such as its background color. + * + * Results: + * A standard Tcl result code. If an error occurs, then + * an error message is left in the interp's result. + * + * Side effects: + * Configuration information, such as colors and stipple + * patterns, may be set for itemPtr. + * + *-------------------------------------------------------------- + */ + +static int +ConfigurePath( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Line item to reconfigure. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[], /* Arguments describing things to configure. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &pathPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + Tk_Window tkwin; + //Tk_PathState state; + Tk_SavedOptions savedOptions; + Tcl_Obj *errorResult = NULL; + int mask, error; + + tkwin = Tk_PathCanvasTkwin(canvas); + for (error = 0; error <= 1; error++) { + if (!error) { + if (Tk_SetOptions(interp, (char *) pathPtr, optionTable, + objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) { + continue; + } + } else { + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) { + continue; + } + + /* + * If we reach this on the first pass we are OK and continue below. + */ + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + stylePtr->mask |= mask; + } + + stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity)); + stylePtr->fillOpacity = MAX(0.0, MIN(1.0, stylePtr->fillOpacity)); + +#if 0 // From old code. Needed? + state = itemPtr->state; + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + //ComputePathBbox(canvas, pathPtr); + return TCL_OK; + } +#endif + /* + * Recompute bounding box for path. + */ + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + ComputePathBbox(canvas, pathPtr); + return TCL_OK; + } +} + +/* + *-------------------------------------------------------------- + * + * DeletePath -- + * + * This procedure is called to clean up the data structure + * associated with a line item. + * + * Results: + * None. + * + * Side effects: + * Resources associated with itemPtr are released. + * + *-------------------------------------------------------------- + */ + +static void +DeletePath( + Tk_PathCanvas canvas, /* Info about overall canvas widget. */ + Tk_PathItem *itemPtr, /* Item that is being deleted. */ + Display *display) /* Display containing window for + * canvas. */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &pathPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + + if (stylePtr->fill != NULL) { + TkPathFreePathColor(stylePtr->fill); + } + if (itemExPtr->styleInst != NULL) { + TkPathFreeStyle(itemExPtr->styleInst); + } + if (pathPtr->pathObjPtr != NULL) { + Tcl_DecrRefCount(pathPtr->pathObjPtr); + } + if (pathPtr->normPathObjPtr != NULL) { + Tcl_DecrRefCount(pathPtr->normPathObjPtr); + } + if (pathPtr->atomPtr != NULL) { + TkPathFreeAtoms(pathPtr->atomPtr); + pathPtr->atomPtr = NULL; + } + Tk_FreeConfigOptions((char *) pathPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +/* + *-------------------------------------------------------------- + * + * DisplayPath -- + * + * This procedure is invoked to draw a line item in a given + * drawable. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation + * information in canvas. + * + *-------------------------------------------------------------- + */ + +static void +DisplayPath( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + Tk_PathItem *itemPtr, /* Item to be displayed. */ + Display *display, /* Display on which to draw item. */ + Drawable drawable, /* Pixmap or window in which to draw + * item. */ + int x, int y, /* Describes region of canvas that */ + int width, int height) /* must be redisplayed (not used). */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + TMatrix m = GetCanvasTMatrix(canvas); + Tk_PathStyle style; + + /* === EB - 23-apr-2010: register coordinate offsets */ + TkPathSetCoordOffsets(m.tx, m.ty); + /* === */ + + if (pathPtr->pathLen > 2) { + style = TkPathCanvasInheritStyle(itemPtr, 0); + TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, pathPtr->atomPtr, + &style, &m, &pathPtr->bbox); + TkPathCanvasFreeInheritedStyle(&style); + } +} + +static void +PathBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask) +{ + PathItem *pathPtr = (PathItem *) itemPtr; + /* + * Try to be economical here. + */ + if ((mask & PATH_STYLE_OPTION_MATRIX) || + (mask & PATH_STYLE_OPTION_STROKE) || + (mask & PATH_STYLE_OPTION_STROKE_WIDTH) || + (mask & PATH_CORE_OPTION_PARENT) || + (mask & PATH_CORE_OPTION_STYLENAME)) { + ComputePathBbox(canvas, pathPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * PathToPoint -- + * + * Computes the distance from a given point to a given + * line, in canvas units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates + * are pointPtr[0] and pointPtr[1] is inside the line. If the + * point isn't inside the line then the return value is the + * distance from the point to the line. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static double +PathToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *pointPtr) /* Pointer to x and y coordinates. */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + PathAtom *atomPtr = pathPtr->atomPtr; + Tk_PathStyle style; + double dist; + + style = TkPathCanvasInheritStyle(itemPtr, 0); + dist = GenericPathToPoint(canvas, itemPtr, &style, atomPtr, + pathPtr->maxNumSegments, pointPtr); + TkPathCanvasFreeInheritedStyle(&style); + return dist; +} + +/**********************************/ + +double +TkLineToPoint2( + double end1Ptr[2], /* Coordinates of first end-point of line. */ + double end2Ptr[2], /* Coordinates of second end-point of line. */ + double pointPtr[2]) /* Points to coords for point. */ +{ + double dx, dy, a2, b2, c2; + + /* + * Compute the point on the line that is closest to the + * point. Use Pythagoras! + * Notation: + * a = distance between end1 and end2 + * b = distance between end1 and point + * c = distance between end2 and point + * + * point + * |\ + * | \ + * b | \ c + * | \ + * |----\ + * end1 a end2 + * + * If angle between a and b is 90 degrees: c2 = a2 + b2 + * If larger then c2 > a2 + b2 and end1 is closest to point + * Similar for end2 with b and c interchanged. + */ + + dx = end1Ptr[0] - end2Ptr[0]; + dy = end1Ptr[1] - end2Ptr[1]; + a2 = dx*dx + dy*dy; + + dx = end1Ptr[0] - pointPtr[0]; + dy = end1Ptr[1] - pointPtr[1]; + b2 = dx*dx + dy*dy; + + dx = end2Ptr[0] - pointPtr[0]; + dy = end2Ptr[1] - pointPtr[1]; + c2 = dx*dx + dy*dy; + + if (c2 >= a2 + b2) { + return sqrt(b2); + } else if (b2 >= a2 + c2) { + return sqrt(c2); + } else { + double delta; + + /* + * The closest point is found at the point between end1 and end2 + * that is perp to point. delta is the distance from end1 along + * that line which is closest to point. + */ + delta = (a2 + b2 - c2)/(2.0*sqrt(a2)); + return sqrt(MAX(0.0, b2 - delta*delta)); + } +} + +/* + * Get maximum number of segments needed to describe path. + * Needed to see if we can use static space or need to allocate more. + */ + +static int +GetArcNumSegments(double currentX, double currentY, ArcAtom *arc) +{ + int result; + int ntheta, nlength; + int numSteps; /* Number of curve points to + * generate. */ + double cx, cy, rx, ry; + double theta1, dtheta; + + result = EndpointToCentralArcParameters( + currentX, currentY, + arc->x, arc->y, arc->radX, arc->radY, + DEGREES_TO_RADIANS * arc->angle, + arc->largeArcFlag, arc->sweepFlag, + &cx, &cy, &rx, &ry, + &theta1, &dtheta); + if (result == kPathArcLine) { + return 2; + } else if (result == kPathArcSkip) { + return 0; + } + + /* Estimate the number of steps needed. + * Max 10 degrees or length 50. + */ + ntheta = (int) (dtheta/5.0 + 0.5); + nlength = (int) (0.5*(rx + ry)*dtheta/50 + 0.5); + numSteps = MAX(4, MAX(ntheta, nlength));; + return numSteps; +} + +static int +GetSubpathMaxNumSegments(PathAtom *atomPtr) +{ + int num; + int maxNumSegments; + double currentX = 0.0, currentY = 0.0; + double startX = 0.0, startY = 0.0; + MoveToAtom *move; + LineToAtom *line; + ArcAtom *arc; + QuadBezierAtom *quad; + CurveToAtom *curve; + + num = 0; + maxNumSegments = 0; + + while (atomPtr != NULL) { + + switch (atomPtr->type) { + case PATH_ATOM_M: { + move = (MoveToAtom *) atomPtr; + num = 1; + currentX = move->x; + currentY = move->y; + startX = currentX; + startY = currentY; + break; + } + case PATH_ATOM_L: { + line = (LineToAtom *) atomPtr; + num++; + currentX = line->x; + currentY = line->y; + break; + } + case PATH_ATOM_A: { + arc = (ArcAtom *) atomPtr; + num += GetArcNumSegments(currentX, currentY, arc); + currentX = arc->x; + currentY = arc->y; + break; + } + case PATH_ATOM_Q: { + quad = (QuadBezierAtom *) atomPtr; + num += kPathNumSegmentsQuadBezier; + currentX = quad->anchorX; + currentY = quad->anchorY; + break; + } + case PATH_ATOM_C: { + curve = (CurveToAtom *) atomPtr; + num += kPathNumSegmentsCurveTo; + currentX = curve->anchorX; + currentY = curve->anchorY; + break; + } + case PATH_ATOM_Z: { + num++; + currentX = startX; + currentY = startY; + break; + } + case PATH_ATOM_ELLIPSE: + case PATH_ATOM_RECT: { + /* Empty. */ + break; + } + } + if (num > maxNumSegments) { + maxNumSegments = num; + } + atomPtr = atomPtr->nextPtr; + } + return maxNumSegments; +} + +/* + *-------------------------------------------------------------- + * + * PathToArea -- + * + * This procedure is called to determine whether an item + * lies entirely inside, entirely outside, or overlapping + * a given rectangular area. + * + * Each subpath is treated in turn. Generate straight line + * segments for each subpath and treat it as a polygon. + * + * Results: + * -1 is returned if the item is entirely outside the + * area, 0 if it overlaps, and 1 if it is entirely + * inside the given area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +PathToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against line. */ + double *areaPtr) /* Pointer to array of four coordinates + * (x1, y1, x2, y2) describing rectangular + * area. */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + Tk_PathStyle style; + int area; + + style = TkPathCanvasInheritStyle(itemPtr, 0); + area = GenericPathToArea(canvas, itemPtr, &style, + pathPtr->atomPtr, pathPtr->maxNumSegments, areaPtr); + TkPathCanvasFreeInheritedStyle(&style); + return area; +} + +/* + *-------------------------------------------------------------- + * + * ScalePath -- + * + * This procedure is invoked to rescale a path item. + * + * Results: + * None. + * + * Side effects: + * The line referred to by itemPtr is rescaled so that the + * following transformation is applied to all point + * coordinates: + * x' = originX + scaleX*(x-originX) + * y' = originY + scaleY*(y-originY) + * + *-------------------------------------------------------------- + */ + +static void +ScalePath( + Tk_PathCanvas canvas, /* Canvas containing line. */ + Tk_PathItem *itemPtr, /* Path to be scaled. */ + double originX, double originY, /* Origin about which to scale rect. */ + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + PathAtom *atomPtr = pathPtr->atomPtr; + PathRect r; + + /* @@@ TODO: Arc atoms with nonzero rotation angle is WRONG! */ + + ScalePathAtoms(atomPtr, originX, originY, scaleX, scaleY); + + /* + * Set flags bit so we know that PathCoords need to update the + * normalized path before being used. + */ + pathPtr->flags |= kPathItemNeedNewNormalizedPath; + + /* Just scale the bbox'es as well. */ + ScalePathRect(&pathPtr->bbox, originX, originY, scaleX, scaleY); + NormalizePathRect(&pathPtr->bbox); + + ScalePathRect(&pathPtr->totalBbox, originX, originY, scaleX, scaleY); + NormalizePathRect(&r); + ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY); +} + +/* + *-------------------------------------------------------------- + * + * TranslatePath -- + * + * This procedure is called to move a path by a given amount. + * + * Results: + * None. + * + * Side effects: + * The position of the line is offset by (xDelta, yDelta), and + * the bounding box is updated in the generic part of the item + * structure. + * + *-------------------------------------------------------------- + */ + +static void +TranslatePath( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item that is being moved. */ + double deltaX, /* Amount by which item is to be */ + double deltaY) /* moved. */ +{ + PathItem *pathPtr = (PathItem *) itemPtr; + PathAtom *atomPtr = pathPtr->atomPtr; + + TranslatePathAtoms(atomPtr, deltaX, deltaY); + + /* + * Set flags bit so we know that PathCoords need to update the + * normalized path before being used. + */ + pathPtr->flags |= kPathItemNeedNewNormalizedPath; + + /* Just translate the bbox'es as well. */ + TranslatePathRect(&pathPtr->bbox, deltaX, deltaY); + TranslatePathRect(&pathPtr->totalBbox, deltaX, deltaY); + TranslateItemHeader(itemPtr, deltaX, deltaY); +} + +/* + *-------------------------------------------------------------- + * + * PathToPostscript -- + * + * This procedure is called to generate Postscript for + * path items. + * + * Results: + * The return value is a standard Tcl result. If an error + * occurs in generating Postscript then an error message is + * left in the interp's result, replacing whatever used + * to be there. If no error occurs, then Postscript for the + * item is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +PathToPostscript( + Tcl_Interp *interp, /* Leave Postscript or error message + * here. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + Tk_PathItem *itemPtr, /* Item for which Postscript is + * wanted. */ + int prepass) /* 1 means this is a prepass to + * collect font information; 0 means + * final Postscript is being created. */ +{ + return TCL_ERROR; +} + + diff --git a/pd/tkpath/generic/tkCanvPathUtil.c b/pd/tkpath/generic/tkCanvPathUtil.c new file mode 100644 index 000000000..dc10e0996 --- /dev/null +++ b/pd/tkpath/generic/tkCanvPathUtil.c @@ -0,0 +1,2769 @@ +/* + * tkCanvPathUtil.c -- + * + * This file implements a path canvas item modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2008 Mats Bengtsson + * + * $Id: tkCanvPathUtil.c,v 1.34 2008/08/10 08:02:17 matben Exp $ + */ + +#include "tkPathStyle.h" +#include "tkpCanvas.h" +#include "tkCanvPathUtil.h" + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +/* + * For wider strokes we must make a more detailed analysis + * when doing hit tests and area tests. + */ +#define kPathStrokeThicknessLimit 4.0 + +#define MAX_NUM_STATIC_SEGMENTS 2000 +/* @@@ Should this be moved inside the function instead? */ +static double staticSpace[2*MAX_NUM_STATIC_SEGMENTS]; + + +static void MakeSubPathSegments(PathAtom **atomPtrPtr, double *polyPtr, + int *numPointsPtr, int *numStrokesPtr, TMatrix *matrixPtr); +static int SubPathToArea(Tk_PathStyle *stylePtr, double *polyPtr, int numPoints, + int numStrokes, double *rectPtr, int inside); + + +/* + *-------------------------------------------------------------- + * + * CoordsForPointItems -- + * + * Used as coordProc for items that have plain single point coords. + * + * Results: + * Standard tcl result. + * + * Side effects: + * May store new coords in rectPtr. + * + *-------------------------------------------------------------- + */ + +int +CoordsForPointItems( + Tcl_Interp *interp, + Tk_PathCanvas canvas, + double *pointPtr, /* Sets or gets the point here. */ + int objc, + Tcl_Obj *CONST objv[]) +{ + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + Tcl_Obj *subobj = Tcl_NewDoubleObj(pointPtr[0]); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(pointPtr[1]); + Tcl_ListObjAppendElement(interp, obj, subobj); + Tcl_SetObjResult(interp, obj); + } else if ((objc == 1) || (objc == 2)) { + double x, y; + + if (objc==1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 2) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 2", -1)); + return TCL_ERROR; + } + } + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &x) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], &y) != TCL_OK)) { + return TCL_ERROR; + } + pointPtr[0] = x; + pointPtr[1] = y; + } else { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 2", -1)); + return TCL_ERROR; + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * CoordsForRectangularItems -- + * + * Used as coordProc for items that have rectangular coords. + * + * Results: + * Standard tcl result. + * + * Side effects: + * May store new coords in rectPtr. + * + *-------------------------------------------------------------- + */ + +int +CoordsForRectangularItems( + Tcl_Interp *interp, + Tk_PathCanvas canvas, + PathRect *rectPtr, /* Sets or gets the box here. */ + int objc, + Tcl_Obj *CONST objv[]) +{ + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + Tcl_Obj *subobj = Tcl_NewDoubleObj(rectPtr->x1); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(rectPtr->y1); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(rectPtr->x2); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(rectPtr->y2); + Tcl_ListObjAppendElement(interp, obj, subobj); + Tcl_SetObjResult(interp, obj); + } else if ((objc == 1) || (objc == 4)) { + double x1, y1, x2, y2; + + if (objc==1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 4) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 4", -1)); + return TCL_ERROR; + } + } + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &x1) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], &y1) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[2], &x2) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[3], &y2) != TCL_OK)) { + return TCL_ERROR; + } + + /* + * Get an approximation of the path's bounding box + * assuming zero width outline (stroke). + * Normalize the corners! + */ + rectPtr->x1 = MIN(x1, x2); + rectPtr->y1 = MIN(y1, y2); + rectPtr->x2 = MAX(x1, x2); + rectPtr->y2 = MAX(y1, y2); + } else { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 4", -1)); + return TCL_ERROR; + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * GetBareArcBbox + * + * Gets an overestimate of the bounding box rectangle of + * an arc defined using central parametrization assuming + * zero stroke width. + * Untransformed coordinates! + * Note: 1) all angles clockwise direction! + * 2) all angles in radians. + * + * Results: + * A PathRect. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static PathRect +GetBareArcBbox(double cx, double cy, double rx, double ry, + double theta1, double dtheta, double phi) +{ + PathRect r = {1.0e36, 1.0e36, -1.0e36, -1.0e36}; /* Empty rect. */ + double start, extent, stop, stop2PI; + double cosStart, sinStart, cosStop, sinStop; + + /* Keep 0 <= start, extent < 2pi + * and 0 <= stop < 4pi */ + if (dtheta >= 0.0) { + start = theta1; + extent = dtheta; + } else { + start = theta1 + dtheta; + extent = -1.0*dtheta; + } + if (start < 0.0) { + start += 2.0*M_PI; + if (start < 0.0) { + start += 2.0*M_PI; + } + } + if (start >= 2.0*M_PI) { + start -= 2.0*M_PI; + } + stop = start + extent; + stop2PI = stop - 2.0*M_PI; + cosStart = cos(start); + sinStart = sin(start); + cosStop = cos(stop); + sinStop = sin(stop); + + /* + * Compute bbox for phi = 0. + * Put everything at (0,0) and shift to (cx,cy) at the end. + * Look for extreme points of arc: + * 1) start and stop points + * 2) any intersections of x and y axes + * Count both first and second "turns". + */ + + IncludePointInRect(&r, rx*cosStart, ry*sinStart); + IncludePointInRect(&r, rx*cosStop, ry*sinStop); + if (((start < M_PI/2.0) && (stop > M_PI/2.0)) || (stop2PI > M_PI/2.0)) { + IncludePointInRect(&r, 0.0, ry); + } + if (((start < M_PI) && (stop > M_PI)) || (stop2PI > M_PI)) { + IncludePointInRect(&r, -rx, 0.0); + } + if (((start < 3.0*M_PI/2.0) && (stop > 3.0*M_PI/2.0)) || (stop2PI > 3.0*M_PI/2.0)) { + IncludePointInRect(&r, 0.0, -ry); + } + if (stop > 2.0*M_PI) { + IncludePointInRect(&r, rx, 0.0); + } + + /* + * Rotate the bbox above to get an overestimate of extremas. + */ + if (fabs(phi) > 1e-6) { + double cosPhi, sinPhi; + double x, y; + PathRect rrot = {1.0e36, 1.0e36, -1.0e36, -1.0e36}; + + cosPhi = cos(phi); + sinPhi = sin(phi); + x = r.x1*cosPhi - r.y1*sinPhi; + y = r.x1*sinPhi + r.y1*cosPhi; + IncludePointInRect(&rrot, x, y); + + x = r.x2*cosPhi - r.y1*sinPhi; + y = r.x2*sinPhi + r.y1*cosPhi; + IncludePointInRect(&rrot, x, y); + + x = r.x1*cosPhi - r.y2*sinPhi; + y = r.x1*sinPhi + r.y2*cosPhi; + IncludePointInRect(&rrot, x, y); + + x = r.x2*cosPhi - r.y2*sinPhi; + y = r.x2*sinPhi + r.y2*cosPhi; + IncludePointInRect(&rrot, x, y); + + r = rrot; + } + + /* Shift rect to arc center. */ + r.x1 += cx; + r.y1 += cy; + r.x2 += cx; + r.y2 += cy; + return r; +} + +/* + *-------------------------------------------------------------- + * + * GetGenericBarePathBbox + * + * Gets an overestimate of the bounding box rectangle of + * a path assuming zero stroke width. + * Untransformed coordinates! + * + * Results: + * A PathRect. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +PathRect +GetGenericBarePathBbox(PathAtom *atomPtr) +{ + double x1, y1, x2, y2, x3, y3, x4, y4, x5, y5; + double currentX, currentY; + PathRect r = {1.0e36, 1.0e36, -1.0e36, -1.0e36}; + + currentX = 0.0; + currentY = 0.0; + + while (atomPtr != NULL) { + + switch (atomPtr->type) { + case PATH_ATOM_M: { + MoveToAtom *move = (MoveToAtom *) atomPtr; + + IncludePointInRect(&r, move->x, move->y); + currentX = move->x; + currentY = move->y; + break; + } + case PATH_ATOM_L: { + LineToAtom *line = (LineToAtom *) atomPtr; + + IncludePointInRect(&r, line->x, line->y); + currentX = line->x; + currentY = line->y; + break; + } + case PATH_ATOM_A: { + ArcAtom *arc = (ArcAtom *) atomPtr; + int result; + double cx, cy, rx, ry; + double theta1, dtheta; + + result = EndpointToCentralArcParameters( + currentX, currentY, + arc->x, arc->y, arc->radX, arc->radY, + DEGREES_TO_RADIANS * arc->angle, + arc->largeArcFlag, arc->sweepFlag, + &cx, &cy, &rx, &ry, + &theta1, &dtheta); + if (result == kPathArcLine) { + IncludePointInRect(&r, arc->x, arc->y); + } else if (result == kPathArcOK) { + PathRect arcRect; + + arcRect = GetBareArcBbox(cx, cy, rx, ry, theta1, dtheta, + DEGREES_TO_RADIANS * arc->angle); + IncludePointInRect(&r, arcRect.x1, arcRect.y1); + IncludePointInRect(&r, arcRect.x2, arcRect.y2); + } + currentX = arc->x; + currentY = arc->y; + break; + } + case PATH_ATOM_Q: { + QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr; + + x1 = (currentX + quad->ctrlX)/2.0; + y1 = (currentY + quad->ctrlY)/2.0; + x2 = (quad->ctrlX + quad->anchorX)/2.0; + y2 = (quad->ctrlY + quad->anchorY)/2.0; + IncludePointInRect(&r, x1, y1); + IncludePointInRect(&r, x2, y2); + currentX = quad->anchorX; + currentY = quad->anchorY; + IncludePointInRect(&r, currentX, currentY); + break; + } + case PATH_ATOM_C: { + CurveToAtom *curve = (CurveToAtom *) atomPtr; + + x1 = (currentX + curve->ctrlX1)/2.0; + y1 = (currentY + curve->ctrlY1)/2.0; + x2 = (curve->ctrlX1 + curve->ctrlX2)/2.0; + y2 = (curve->ctrlY1 + curve->ctrlY2)/2.0; + x3 = (curve->ctrlX2 + curve->anchorX)/2.0; + y3 = (curve->ctrlY2 + curve->anchorY)/2.0; + IncludePointInRect(&r, x1, y1); + IncludePointInRect(&r, x3, y3); + x4 = (x1 + x2)/2.0; + y4 = (y1 + y2)/2.0; + x5 = (x2 + x3)/2.0; + y5 = (y2 + y3)/2.0; + IncludePointInRect(&r, x4, y4); + IncludePointInRect(&r, x5, y5); + currentX = curve->anchorX; + currentY = curve->anchorY; + IncludePointInRect(&r, currentX, currentY); + break; + } + case PATH_ATOM_Z: { + /* empty */ + break; + } + case PATH_ATOM_ELLIPSE: { + EllipseAtom *ell = (EllipseAtom *) atomPtr; + IncludePointInRect(&r, ell->cx - ell->rx, ell->cy - ell->ry); + IncludePointInRect(&r, ell->cx + ell->rx, ell->cy + ell->ry); + break; + } + case PATH_ATOM_RECT: { + RectAtom *rect = (RectAtom *) atomPtr; + IncludePointInRect(&r, rect->x, rect->y); + IncludePointInRect(&r, rect->x + rect->width, rect->y + rect->height); + break; + } + } + atomPtr = atomPtr->nextPtr; + } + return r; +} + +static void +CopyPoint(double ptSrc[2], double ptDst[2]) +{ + ptDst[0] = ptSrc[0]; + ptDst[1] = ptSrc[1]; +} + +/* + *-------------------------------------------------------------- + * + * PathGetMiterPoint -- + * + * Given three points forming an angle, compute the + * coordinates of the outside point of the mitered corner + * formed by a line of a given width at that angle. + * + * Results: + * If the angle formed by the three points is less than + * 11 degrees then 0 is returned and m isn't modified. + * Otherwise 1 is returned and the point of the "sharp" + * edge is returned. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +PathGetMiterPoint( + double p1[], /* Points to x- and y-coordinates of point + * before vertex. */ + double p0[], /* Points to x- and y-coordinates of vertex + * for mitered joint. */ + double p2[], /* Points to x- and y-coordinates of point + * after vertex. */ + double width, /* Width of line. */ + double sinThetaLimit,/* Sinus of theta miter limit. */ + double m[]) /* The miter point; the sharp edge. */ +{ + double n1[2], n2[2]; /* The normalized vectors. */ + double len1, len2; + double sinTheta; + + /* + * A little geometry: + * p0 + * /\ + * n1 / \ n2 + * / \ + * p1 p2 + * + * n1 = (p0-p1)/|p0-p1| + * n2 = (p0-p2)/|p0-p2| + * + * theta is the angle between n1 and n2 which is identical + * to the angle of the corner. We keep 0 <= theta <= PI so + * that sin(theta) is never negative. If you consider the triangle + * formed by the bisection (mid line) and any of the lines, + * then theta/2 is the angle of that triangle. + * Define: + * + * n = (n1+n2)/|n1+n2| + * + * Simple geometry gives: + * + * |n1+n2| = 2cos(theta/2) + * + * and similar if d is the distance from p0 to the miter point: + * + * d = (w/2)/(sin(theta/2) + * + * where w is the line width. + * For the miter point p we then get: + * n1+n2 w/2 + * p = p0 + n*d = ------------- . ------------ + * 2cos(theta/2) sin(theta/2) + * + * Using sin(2a) = 2sin(a)cos(a) we get: + * + * p = p0 + w/(2sin(theta)) * (n1 + n2) + * + * Use the cross product to get theta as: a x b = |a| |b| sin(angle) as: + * + * sin(theta) = |n1x*n2y - n1y*n2x| + */ + + /* n1 points from p1 to p0. */ + n1[0] = p0[0] - p1[0]; + n1[1] = p0[1] - p1[1]; + len1 = hypot(n1[0], n1[1]); + if (len1 < 1e-6) { + return 0; + } + n1[0] /= len1; + n1[1] /= len1; + + /* n2 points from p2 to p0. */ + n2[0] = p0[0] - p2[0]; + n2[1] = p0[1] - p2[1]; + len2 = hypot(n2[0], n2[1]); + if (len2 < 1e-6) { + return 0; + } + n2[0] /= len2; + n2[1] /= len2; + + sinTheta = fabs(n1[0]*n2[1] - n1[1]*n2[0]); + if (sinTheta < sinThetaLimit) { + return 0; + } + m[0] = p0[0] + width/(2.0*sinTheta) * (n1[0] + n2[0]); + m[1] = p0[1] + width/(2.0*sinTheta) * (n1[1] + n2[1]); + + return 1; +} + +static void +IncludeMiterPointsInRect(double p1[2], double p2[2], double p3[2], PathRect *bounds, + double width, double sinThetaLimit) +{ + double m[2]; + + if (PathGetMiterPoint(p1, p2, p3, width, sinThetaLimit, m)) { + IncludePointInRect(bounds, m[0], m[1]); + } +} + +static PathRect +GetMiterBbox(PathAtom *atomPtr, double width, double miterLimit) +{ + int npts; + double p1[2], p2[2], p3[2]; + double current[2], second[2]; + double sinThetaLimit; + PathRect bounds = {1.0e36, 1.0e36, -1.0e36, -1.0e36}; + + npts = 0; + current[0] = 0.0; + current[1] = 0.0; + second[0] = 0.0; + second[1] = 0.0; + + /* Find sin(thetaLimit) which is needed to get miter points: + * miterLimit = 1/sin(theta/2) =approx 2/theta + */ + if (miterLimit > 8) { + /* theta: + * Exact: 0.250655662336 + * Approx: 0.25 + */ + sinThetaLimit = 2.0/miterLimit; + } else if (miterLimit > 2) { + sinThetaLimit = sin(2*asin(1.0/miterLimit)); + } else { + return bounds; + } + + while (atomPtr != NULL) { + + switch (atomPtr->type) { + case PATH_ATOM_M: { + MoveToAtom *move = (MoveToAtom *) atomPtr; + current[0] = move->x; + current[1] = move->y; + p1[0] = move->x; + p1[1] = move->y; + npts = 1; + break; + } + case PATH_ATOM_L: { + LineToAtom *line = (LineToAtom *) atomPtr; + current[0] = line->x; + current[1] = line->y; + CopyPoint(p2, p3); + CopyPoint(p1, p2); + p1[0] = line->x; + p1[1] = line->y; + npts++; + if (npts >= 3) { + IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit); + } + break; + } + case PATH_ATOM_A: { + ArcAtom *arc = (ArcAtom *) atomPtr; + current[0] = arc->x; + current[1] = arc->y; + /* @@@ TODO */ + break; + } + case PATH_ATOM_Q: { + QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr; + current[0] = quad->anchorX; + current[1] = quad->anchorY; + /* The control point(s) form the tangent lines at ends. */ + CopyPoint(p2, p3); + CopyPoint(p1, p2); + p1[0] = quad->ctrlX; + p1[1] = quad->ctrlY; + npts++; + if (npts >= 3) { + IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit); + } + CopyPoint(p1, p2); + p1[0] = quad->anchorX; + p1[1] = quad->anchorY; + npts += 2; + break; + } + case PATH_ATOM_C: { + CurveToAtom *curve = (CurveToAtom *) atomPtr; + current[0] = curve->anchorX; + current[1] = curve->anchorY; + /* The control point(s) form the tangent lines at ends. */ + CopyPoint(p2, p3); + CopyPoint(p1, p2); + p1[0] = curve->ctrlX1; + p1[1] = curve->ctrlY1; + npts++; + if (npts >= 3) { + IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit); + } + p1[0] = curve->ctrlX2; + p1[1] = curve->ctrlY2; + p1[0] = curve->anchorX; + p1[1] = curve->anchorX; + npts += 2; + break; + } + case PATH_ATOM_Z: { + CloseAtom *close = (CloseAtom *) atomPtr; + current[0] = close->x; + current[1] = close->y; + CopyPoint(p2, p3); + CopyPoint(p1, p2); + p1[0] = close->x; + p1[1] = close->y; + npts++; + if (npts >= 3) { + IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit); + } + /* Check also the joint of first segment with the last segment. */ + CopyPoint(p2, p3); + CopyPoint(p1, p2); + CopyPoint(second, p1); + if (npts >= 3) { + IncludeMiterPointsInRect(p1, p2, p3, &bounds, width, sinThetaLimit); + } + break; + } + case PATH_ATOM_ELLIPSE: + case PATH_ATOM_RECT: { + /* Empty. */ + break; + } + } + if (npts == 2) { + CopyPoint(current, second); + } + atomPtr = atomPtr->nextPtr; + } + + return bounds; +} + +/* + *-------------------------------------------------------------- + * + * GetGenericPathTotalBboxFromBare -- + * + * This procedure calculates the items total bbox from the + * bare bbox. Untransformed coords! + * + * Results: + * PathRect. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +PathRect +GetGenericPathTotalBboxFromBare(PathAtom *atomPtr, Tk_PathStyle *stylePtr, PathRect *bboxPtr) +{ + double fudge = 1.0; + double width = 0.0; + PathRect rect = *bboxPtr; + + if (stylePtr->strokeColor != NULL) { + width = stylePtr->strokeWidth; + if (width < 1.0) { + width = 1.0; + } + rect.x1 -= width; + rect.x2 += width; + rect.y1 -= width; + rect.y2 += width; + } + + /* Add the miter corners if necessary. */ + if (atomPtr && (stylePtr->joinStyle == JoinMiter) + && (stylePtr->strokeWidth > 1.0)) { + PathRect miterBox; + miterBox = GetMiterBbox(atomPtr, width, stylePtr->miterLimit); + if (!IsPathRectEmpty(&miterBox)) { + IncludePointInRect(&rect, miterBox.x1, miterBox.y1); + IncludePointInRect(&rect, miterBox.x2, miterBox.y2); + } + } + + /* + * Add one (or two if antialiasing) more pixel of fudge factor just to be safe + * (e.g. X may round differently than we do). + */ + + if (gAntiAlias) { + fudge = 2; + } + rect.x1 -= fudge; + rect.x2 += fudge; + rect.y1 -= fudge; + rect.y2 += fudge; + + return rect; +} + +/* + *-------------------------------------------------------------- + * + * SetGenericPathHeaderBbox -- + * + * This procedure sets the (transformed) bbox in the items header. + * It is a (too?) conservative measure. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header + * for itemPtr. + * + *-------------------------------------------------------------- + */ + +void +SetGenericPathHeaderBbox( + Tk_PathItem *headerPtr, + TMatrix *mPtr, + PathRect *totalBboxPtr) +{ + PathRect rect; + + rect = *totalBboxPtr; + + if (mPtr != NULL) { + double x, y; + PathRect r = NewEmptyPathRect(); + + /* Take each four corners in turn. */ + x = rect.x1, y = rect.y1; + PathApplyTMatrix(mPtr, &x, &y); + IncludePointInRect(&r, x, y); + + x = rect.x2, y = rect.y1; + PathApplyTMatrix(mPtr, &x, &y); + IncludePointInRect(&r, x, y); + + x = rect.x1, y = rect.y2; + PathApplyTMatrix(mPtr, &x, &y); + IncludePointInRect(&r, x, y); + + x = rect.x2, y = rect.y2; + PathApplyTMatrix(mPtr, &x, &y); + IncludePointInRect(&r, x, y); + rect = r; + } + headerPtr->x1 = (int) rect.x1; + headerPtr->x2 = (int) rect.x2; + headerPtr->y1 = (int) rect.y1; + headerPtr->y2 = (int) rect.y2; +} + +/* + *-------------------------------------------------------------- + * + * GenericPathToPoint -- + * + * Computes the distance from a given point to a given + * line, in canvas units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates + * are pointPtr[0] and pointPtr[1] is inside the line. If the + * point isn't inside the line then the return value is the + * distance from the point to the line. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +double +GenericPathToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + Tk_PathStyle *stylePtr, + PathAtom *atomPtr, + int maxNumSegments, + double *pointPtr) /* Pointer to x and y coordinates. */ +{ + int numPoints, numStrokes; + int isclosed; + int intersections, nonzerorule; + int sumIntersections = 0, sumNonzerorule = 0; + double *polyPtr; + double bestDist, radius, width, dist; + Tk_PathState state = itemPtr->state; + TMatrix *matrixPtr = stylePtr->matrixPtr; + + bestDist = 1.0e36; + + if (state == TK_PATHSTATE_HIDDEN) { + return bestDist; + } + if (!HaveAnyFillFromPathColor(stylePtr->fill) && (stylePtr->strokeColor == NULL)) { + return bestDist; + } + if (atomPtr == NULL) { + return bestDist; + } + + /* + * Do we need more memory or can we use static space? + */ + if (maxNumSegments > MAX_NUM_STATIC_SEGMENTS) { + polyPtr = (double *) ckalloc((unsigned) (2*maxNumSegments*sizeof(double))); + } else { + polyPtr = staticSpace; + } + width = stylePtr->strokeWidth; + if (width < 1.0) { + width = 1.0; + } + radius = width/2.0; + + /* + * Loop through each subpath, creating the approximate polyline, + * and do the *ToPoint functions. + * + * Note: Strokes can be treated independently for each subpath, + * but fills cannot since subpaths may intersect creating + * "holes". + */ + + while (atomPtr != NULL) { + MakeSubPathSegments(&atomPtr, polyPtr, &numPoints, &numStrokes, matrixPtr); + isclosed = 0; + if (numStrokes == numPoints) { + isclosed = 1; + } + + /* + * This gives the min distance to the *stroke* AND the + * number of intersections of the two types. + */ + dist = PathPolygonToPointEx(polyPtr, numPoints, pointPtr, + &intersections, &nonzerorule); + sumIntersections += intersections; + sumNonzerorule += nonzerorule; + if ((stylePtr->strokeColor != NULL) && (stylePtr->strokeWidth <= kPathStrokeThicknessLimit)) { + + /* + * This gives the distance to a zero width polyline. + * Use a simple scheme to adjust for a small width. + */ + dist -= radius; + } + if (dist < bestDist) { + bestDist = dist; + } + if (bestDist <= 0.0) { + bestDist = 0.0; + goto done; + } + + /* + * For wider strokes we must make a more detailed analysis. + * Yes, there is an infinitesimal overlap to the above just + * to be on the safe side. + */ + if ((stylePtr->strokeColor != NULL) && (stylePtr->strokeWidth >= kPathStrokeThicknessLimit)) { + dist = PathThickPolygonToPoint(stylePtr->joinStyle, stylePtr->capStyle, + width, isclosed, polyPtr, numPoints, pointPtr); + if (dist < bestDist) { + bestDist = dist; + } + if (bestDist <= 0.0) { + bestDist = 0.0; + goto done; + } + } + } + + /* + * We've processed all of the points. + * EvenOddRule: If the number of intersections is odd, + * the point is inside the polygon. + * WindingRule (nonzero): If the number of directed intersections + * are nonzero, then inside. + */ + if (HaveAnyFillFromPathColor(stylePtr->fill)) { + if ((stylePtr->fillRule == EvenOddRule) && (sumIntersections & 0x1)) { + bestDist = 0.0; + } else if ((stylePtr->fillRule == WindingRule) && (sumNonzerorule != 0)) { + bestDist = 0.0; + } + } + +done: + if (polyPtr != staticSpace) { + ckfree((char *) polyPtr); + } + return bestDist; +} + +/* + *-------------------------------------------------------------- + * + * GenericPathToArea -- + * + * This procedure is called to determine whether an item + * lies entirely inside, entirely outside, or overlapping + * a given rectangular area. + * + * Each subpath is treated in turn. Generate straight line + * segments for each subpath and treat it as a polygon. + * + * Results: + * -1 is returned if the item is entirely outside the + * area, 0 if it overlaps, and 1 if it is entirely + * inside the given area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +GenericPathToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against line. */ + Tk_PathStyle *stylePtr, + PathAtom *atomPtr, + int maxNumSegments, + double *areaPtr) /* Pointer to array of four coordinates + * (x1, y1, x2, y2) describing rectangular + * area. */ +{ + int inside; /* Tentative guess about what to return, + * based on all points seen so far: one + * means everything seen so far was + * inside the area; -1 means everything + * was outside the area. 0 means overlap + * has been found. */ + int numPoints = 0; + int numStrokes = 0; + int isclosed = 0; + double *polyPtr; + double currentT[2]; + Tk_PathState state = itemPtr->state; + TMatrix *matrixPtr = stylePtr->matrixPtr; + MoveToAtom *move; + +#if 0 + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } +#endif + if (state == TK_PATHSTATE_HIDDEN) { + return -1; + } + if ((GetColorFromPathColor(stylePtr->fill) == NULL) && (stylePtr->strokeColor == NULL)) { + return -1; + } + if (atomPtr == NULL) { + return -1; + } + + /* + * Do we need more memory or can we use static space? + */ + if (maxNumSegments > MAX_NUM_STATIC_SEGMENTS) { + polyPtr = (double *) ckalloc((unsigned) (2*maxNumSegments*sizeof(double))); + } else { + polyPtr = staticSpace; + } + + /* A 'M' atom must be first, may show up later as well. */ + if (atomPtr->type != PATH_ATOM_M) { + return -1; + } + move = (MoveToAtom *) atomPtr; + PathApplyTMatrixToPoint(matrixPtr, &(move->x), currentT); + + /* + * This defines the starting point. It is either -1 or 1. + * If any subseqent segment has a different 'inside' + * then return 0 since one port (in|out)side and another + * (out|in)side + */ + inside = -1; + if ((currentT[0] >= areaPtr[0]) && (currentT[0] <= areaPtr[2]) + && (currentT[1] >= areaPtr[1]) && (currentT[1] <= areaPtr[3])) { + inside = 1; + } + + while (atomPtr != NULL) { + MakeSubPathSegments(&atomPtr, polyPtr, &numPoints, &numStrokes, matrixPtr); + isclosed = 0; + if (numStrokes == numPoints) { + isclosed = 1; + } + if (SubPathToArea(stylePtr, polyPtr, numPoints, numStrokes, + areaPtr, inside) != inside) { + inside = 0; + goto done; + } + } + +done: + if (polyPtr != staticSpace) { + ckfree((char *) polyPtr); + } + return inside; +} + +/* + *-------------------------------------------------------------- + * + * ArcSegments -- + * + * Given the arc parameters it makes a sequence if line segments. + * All angles in radians! + * Note that segments are transformed! + * + * Results: + * The array at *coordPtr gets filled in with 2*numSteps + * coordinates, which correspond to the arc. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static void +ArcSegments( + CentralArcPars *arcPars, + TMatrix *matrixPtr, + int includeFirst, /* Should the first point be included? */ + int numSteps, /* Number of curve segments to + * generate. */ + register double *coordPtr) /* Where to put new points. */ +{ + int i; + int istart = 1 - includeFirst; + double cosPhi, sinPhi; + double cosAlpha, sinAlpha; + double alpha, dalpha, theta1; + double cx, cy, rx, ry; + + cosPhi = cos(arcPars->phi); + sinPhi = sin(arcPars->phi); + cx = arcPars->cx; + cy = arcPars->cy; + rx = arcPars->rx; + ry = arcPars->ry; + theta1 = arcPars->theta1; + dalpha = arcPars->dtheta/numSteps; + + for (i = istart; i <= numSteps; i++, coordPtr += 2) { + alpha = theta1 + i*dalpha; + cosAlpha = cos(alpha); + sinAlpha = sin(alpha); + coordPtr[0] = cx + rx*cosAlpha*cosPhi - ry*sinAlpha*sinPhi; + coordPtr[1] = cy + rx*cosAlpha*sinPhi + ry*sinAlpha*cosPhi; + PathApplyTMatrix(matrixPtr, coordPtr, coordPtr+1); + } +} + +/* + * Get maximum number of segments needed to describe path. + * Needed to see if we can use static space or need to allocate more. + */ + +static int +GetArcNumSegments(double currentX, double currentY, ArcAtom *arc) +{ + int result; + int ntheta, nlength; + int numSteps; /* Number of curve points to + * generate. */ + double cx, cy, rx, ry; + double theta1, dtheta; + + result = EndpointToCentralArcParameters( + currentX, currentY, + arc->x, arc->y, arc->radX, arc->radY, + DEGREES_TO_RADIANS * arc->angle, + arc->largeArcFlag, arc->sweepFlag, + &cx, &cy, &rx, &ry, + &theta1, &dtheta); + if (result == kPathArcLine) { + return 2; + } else if (result == kPathArcSkip) { + return 0; + } + + /* Estimate the number of steps needed. + * Max 10 degrees or length 50. + */ + ntheta = (int) (dtheta/5.0 + 0.5); + nlength = (int) (0.5*(rx + ry)*dtheta/50 + 0.5); + numSteps = MAX(4, MAX(ntheta, nlength));; + return numSteps; +} + +/* + *-------------------------------------------------------------- + * + * CurveSegments -- + * + * Given four control points, create a larger set of points + * for a cubic Bezier spline based on the points. + * + * Results: + * The array at *coordPtr gets filled in with 2*numSteps + * coordinates, which correspond to the Bezier spline defined + * by the four control points. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +CurveSegments( + double control[], /* Array of coordinates for four + * control points: x0, y0, x1, y1, + * ... x3 y3. */ + int includeFirst, /* Should the first point be included? */ + int numSteps, /* Number of curve segments to + * generate. */ + register double *coordPtr) /* Where to put new points. */ +{ + int i; + int istart = 1 - includeFirst; + double u, u2, u3, t, t2, t3; + + /* + * We should use the 'de Castlejau' algorithm to iterate + * line segments until a certain tolerance. + */ + + for (i = istart; i <= numSteps; i++, coordPtr += 2) { + t = ((double) i)/((double) numSteps); + t2 = t*t; + t3 = t2*t; + u = 1.0 - t; + u2 = u*u; + u3 = u2*u; + coordPtr[0] = control[0]*u3 + + 3.0 * (control[2]*t*u2 + control[4]*t2*u) + control[6]*t3; + coordPtr[1] = control[1]*u3 + + 3.0 * (control[3]*t*u2 + control[5]*t2*u) + control[7]*t3; + } +} + +/* + *-------------------------------------------------------------- + * + * QuadBezierSegments -- + * + * Given three control points, create a larger set of points + * for a quadratic Bezier spline based on the points. + * + * Results: + * The array at *coordPtr gets filled in with 2*numSteps + * coordinates, which correspond to the quadratic Bezier spline defined + * by the control points. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static void +QuadBezierSegments( + double control[], /* Array of coordinates for three + * control points: x0, y0, x1, y1, + * x2, y2. */ + int includeFirst, /* Should the first point be included? */ + int numSteps, /* Number of curve segments to + * generate. */ + register double *coordPtr) /* Where to put new points. */ +{ + int i; + int istart = 1 - includeFirst; + double u, u2, t, t2; + + for (i = istart; i <= numSteps; i++, coordPtr += 2) { + t = ((double) i)/((double) numSteps); + t2 = t*t; + u = 1.0 - t; + u2 = u*u; + coordPtr[0] = control[0]*u2 + 2.0 * control[2]*t*u + control[4]*t2; + coordPtr[1] = control[1]*u2 + 2.0 * control[3]*t*u + control[5]*t2; + } +} + +static void +EllipseSegments( + double center[], + double rx, double ry, + double angle, /* Angle of rotated ellipse. */ + int numSteps, /* Number of curve segments to + * generate. */ + register double *coordPtr) /* Where to put new points. */ +{ + double phi, delta; + double cosA, sinA; + double cosPhi, sinPhi; + + cosA = cos(angle); + sinA = sin(angle); + delta = 2*M_PI/(numSteps-1); + + for (phi = 0.0; phi <= 2*M_PI+1e-6; phi += delta, coordPtr += 2) { + cosPhi = cos(phi); + sinPhi = sin(phi); + coordPtr[0] = center[0] + rx*cosA*cosPhi - ry*sinA*sinPhi; + coordPtr[1] = center[1] + rx*sinA*cosPhi + ry*cosA*sinPhi; + } +} + +/* + *-------------------------------------------------------------- + * + * AddArcSegments, AddQuadBezierSegments, AddCurveToSegments, + * AddEllipseToSegments -- + * + * Adds a number of points along the arc (curve) to coordPtr + * representing straight line segments. + * + * Results: + * Number of points added. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +AddArcSegments( + TMatrix *matrixPtr, + double current[2], /* Current point. */ + ArcAtom *arc, + double *coordPtr) /* Where to put the points. */ +{ + int result; + int numPoints; + CentralArcPars arcPars; + double cx, cy, rx, ry; + double theta1, dtheta; + + /* + * Note: The arc parametrization used cannot generally + * be transformed. Need to transform each line segment separately! + */ + + result = EndpointToCentralArcParameters( + current[0], current[1], + arc->x, arc->y, arc->radX, arc->radY, + DEGREES_TO_RADIANS * arc->angle, + arc->largeArcFlag, arc->sweepFlag, + &cx, &cy, &rx, &ry, + &theta1, &dtheta); + if (result == kPathArcLine) { + double pts[2]; + + pts[0] = arc->x; + pts[1] = arc->y; + PathApplyTMatrix(matrixPtr, pts, pts+1); + coordPtr[0] = pts[0]; + coordPtr[1] = pts[1]; + return 1; + } else if (result == kPathArcSkip) { + return 0; + } + + arcPars.cx = cx; + arcPars.cy = cy; + arcPars.rx = rx; + arcPars.ry = ry; + arcPars.theta1 = theta1; + arcPars.dtheta = dtheta; + arcPars.phi = arc->angle; + + numPoints = GetArcNumSegments(current[0], current[1], arc); + ArcSegments(&arcPars, matrixPtr, 0, numPoints, coordPtr); + + return numPoints; +} + +static int +AddQuadBezierSegments( + TMatrix *matrixPtr, + double current[2], /* Current point. */ + QuadBezierAtom *quad, + double *coordPtr) /* Where to put the points. */ +{ + int numPoints; /* Number of curve points to + * generate. */ + double control[6]; + + PathApplyTMatrixToPoint(matrixPtr, current, control); + PathApplyTMatrixToPoint(matrixPtr, &(quad->ctrlX), control+2); + PathApplyTMatrixToPoint(matrixPtr, &(quad->anchorX), control+4); + + numPoints = kPathNumSegmentsQuadBezier; + QuadBezierSegments(control, 0, numPoints, coordPtr); + + return numPoints; +} + +static int +AddCurveToSegments( + TMatrix *matrixPtr, + double current[2], /* Current point. */ + CurveToAtom *curve, + double *coordPtr) +{ + int numSteps; /* Number of curve points to + * generate. */ + double control[8]; + + PathApplyTMatrixToPoint(matrixPtr, current, control); + PathApplyTMatrixToPoint(matrixPtr, &(curve->ctrlX1), control+2); + PathApplyTMatrixToPoint(matrixPtr, &(curve->ctrlX2), control+4); + PathApplyTMatrixToPoint(matrixPtr, &(curve->anchorX), control+6); + + numSteps = kPathNumSegmentsCurveTo; + CurveSegments(control, 1, numSteps, coordPtr); + + return numSteps; +} + +static int +AddEllipseToSegments( + TMatrix *matrixPtr, + EllipseAtom *ellipse, + double *coordPtr) +{ + int numSteps; + double rx, ry, angle; + double c[2], crx[2], cry[2]; + double p[2]; + + /* + * We transform the three points: c, c+rx, c+ry + * and then compute the parameters for the transformed ellipse. + * This is because an affine transform of an ellipse is still an ellipse. + */ + p[0] = ellipse->cx; + p[1] = ellipse->cy; + PathApplyTMatrixToPoint(matrixPtr, p, c); + p[0] = ellipse->cx + ellipse->rx; + p[1] = ellipse->cy; + PathApplyTMatrixToPoint(matrixPtr, p, crx); + p[0] = ellipse->cx; + p[1] = ellipse->cy + ellipse->ry; + PathApplyTMatrixToPoint(matrixPtr, p, cry); + rx = hypot(crx[0]-c[0], crx[1]-c[1]); + ry = hypot(cry[0]-c[0], cry[1]-c[1]); + angle = atan2(crx[1]-c[1], crx[0]-c[0]); + + /* Note we add 1 here since we need both start and stop points. + * Small things wont need so many segments. + * Approximate circumference: 4(rx+ry) + */ + if (rx+ry < 2.1) { + numSteps = 1; + } else if (rx+ry < 4) { + numSteps = 3; + } else if (rx+ry < kPathNumSegmentsEllipse) { + numSteps = (int)(rx+ry+2); + } else { + numSteps = kPathNumSegmentsEllipse + 1; + } + EllipseSegments(c, rx, ry, angle, numSteps, coordPtr); + + return numSteps; +} + +static int +AddRectToSegments( + TMatrix *matrixPtr, + RectAtom *rect, + double *coordPtr) +{ + int i; + double p[8]; + + p[0] = rect->x; + p[1] = rect->y; + p[2] = rect->x + rect->width; + p[3] = rect->y; + p[4] = rect->x + rect->width; + p[5] = rect->y + rect->height; + p[6] = rect->x; + p[7] = rect->y + rect->height; + + for (i = 0; i <= 8; i += 2, coordPtr += 2) { + PathApplyTMatrix(matrixPtr, p, p+1); + coordPtr[0] = p[0]; + coordPtr[1] = p[1]; + } + return 4; +} + +/* + *-------------------------------------------------------------- + * + * MakeSubPathSegments -- + * + * Supposed to be a generic segment generator that can be used + * by both Area and Point functions. + * + * Results: + * Points filled into polyPtr... + * + * Side effects: + * Pointer *atomPtrPtr may be updated. + * + *-------------------------------------------------------------- + */ + +static void +MakeSubPathSegments(PathAtom **atomPtrPtr, double *polyPtr, + int *numPointsPtr, int *numStrokesPtr, TMatrix *matrixPtr) +{ + int first = 1; + int numPoints; + int numStrokes; + int numAdded; + int isclosed = 0; + double current[2]; /* Current untransformed point. */ + double *currentTPtr; /* Pointer to the transformed current point. */ + double *coordPtr; + PathAtom *atomPtr; + + /* @@@ Note that for unfilled paths we could have made a progressive + * area (point) check which may be faster since we may stop when 0 (overlapping). + * For filled paths we cannot rely on this since the area rectangle + * may be entirely enclosed in the path and still overlapping. + * (Need better explanation!) + */ + + /* + * Check each segment of the path. + * Any transform matrix is applied at the last stage when comparing to rect. + * 'current' is always untransformed coords. + */ + + current[0] = 0.0; + current[1] = 0.0; + numPoints = 0; + numStrokes = 0; + isclosed = 0; + atomPtr = *atomPtrPtr; + coordPtr = NULL; + + while (atomPtr != NULL) { + + switch (atomPtr->type) { + case PATH_ATOM_M: { + MoveToAtom *move = (MoveToAtom *) atomPtr; + + /* A 'M' atom must be first, may show up later as well. */ + + if (first) { + coordPtr = polyPtr; + current[0] = move->x; + current[1] = move->y; + PathApplyTMatrixToPoint(matrixPtr, current, coordPtr); + currentTPtr = coordPtr; + coordPtr += 2; + numPoints = 1; + } else { + + /* + * We have finalized a subpath. + */ + goto done; + } + first = 0; + break; + } + case PATH_ATOM_L: { + LineToAtom *line = (LineToAtom *) atomPtr; + + PathApplyTMatrixToPoint(matrixPtr, &(line->x), coordPtr); + current[0] = line->x; + current[1] = line->y; + currentTPtr = coordPtr; + coordPtr += 2; + numPoints++;; + break; + } + case PATH_ATOM_A: { + ArcAtom *arc = (ArcAtom *) atomPtr; + + numAdded = AddArcSegments(matrixPtr, current, arc, coordPtr); + coordPtr += 2 * numAdded; + numPoints += numAdded; + current[0] = arc->x; + current[1] = arc->y; + currentTPtr = coordPtr; + break; + } + case PATH_ATOM_Q: { + QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr; + + numAdded = AddQuadBezierSegments(matrixPtr, current, + quad, coordPtr); + coordPtr += 2 * numAdded; + numPoints += numAdded; + current[0] = quad->anchorX; + current[1] = quad->anchorY; + currentTPtr = coordPtr; + break; + } + case PATH_ATOM_C: { + CurveToAtom *curve = (CurveToAtom *) atomPtr; + + numAdded = AddCurveToSegments(matrixPtr, current, + curve, coordPtr); + coordPtr += 2 * numAdded; + numPoints += numAdded; + current[0] = curve->anchorX; + current[1] = curve->anchorY; + currentTPtr = coordPtr; + break; + } + case PATH_ATOM_Z: { + CloseAtom *close = (CloseAtom *) atomPtr; + + /* Just add the first point to the end. */ + coordPtr[0] = polyPtr[0]; + coordPtr[1] = polyPtr[1]; + coordPtr += 2; + numPoints++; + current[0] = close->x; + current[1] = close->y; + isclosed = 1; + break; + } + case PATH_ATOM_ELLIPSE: { + EllipseAtom *ellipse = (EllipseAtom *) atomPtr; + + if (first) { + coordPtr = polyPtr; + } + numAdded = AddEllipseToSegments(matrixPtr, ellipse, coordPtr); + coordPtr += 2 * numAdded; + numPoints += numAdded; + if (first) { + /* Not sure about this. Never used anyway! */ + current[0] = ellipse->cx + ellipse->rx; + current[1] = ellipse->cy; + } + break; + } + case PATH_ATOM_RECT: { + RectAtom *rect = (RectAtom *) atomPtr; + + if (first) { + coordPtr = polyPtr; + } + numAdded = AddRectToSegments(matrixPtr, rect, coordPtr); + coordPtr += 2 * numAdded; + numPoints += numAdded; + current[0] = rect->x; + current[1] = rect->y; + break; + } + } + atomPtr = atomPtr->nextPtr; + } + +done: + if (numPoints > 1) { + if (isclosed) { + numStrokes = numPoints; + } else { + numStrokes = numPoints - 1; + } + } + *numPointsPtr = numPoints; + *numStrokesPtr = numStrokes; + *atomPtrPtr = atomPtr; + + return; +} + +/* + *-------------------------------------------------------------- + * + * SubPathToArea -- + * + * This procedure is called to determine whether a subpath + * lies entirely inside, entirely outside, or overlapping + * a given rectangular area. + * + * Results: + * -1 is returned if the item is entirely outside the + * area, 0 if it overlaps, and 1 if it is entirely + * inside the given area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +SubPathToArea( + Tk_PathStyle *stylePtr, + double *polyPtr, + int numPoints, /* Total number of points. First one + * is duplicated in the last. */ + int numStrokes, /* The number of strokes which is one less + * than numPoints if path not closed. */ + double *rectPtr, + int inside) /* This is the current inside status. */ +{ + double width; + + /* @@@ There is an open question how a closed unfilled polygon + * completely enclosing the area rect should be counted. + * While the tk canvas polygon item counts it as intersecting (0), + * the line item counts it as outside (-1). + */ + + if (HaveAnyFillFromPathColor(stylePtr->fill)) { + + /* This checks a closed polygon with zero width for inside. + * If area rect completely enclosed it returns intersecting (0). + */ + if (TkPolygonToArea(polyPtr, numPoints, rectPtr) != inside) { + return 0; + } + } + if (stylePtr->strokeColor != NULL) { + width = stylePtr->strokeWidth; + if (width < 1.0) { + width = 1.0; + } + if (stylePtr->strokeWidth > kPathStrokeThicknessLimit) { + if (TkThickPolyLineToArea(polyPtr, numPoints, + width, stylePtr->capStyle, + stylePtr->joinStyle, rectPtr) != inside) { + return 0; + } + } else { + if (PathPolyLineToArea(polyPtr, numPoints, rectPtr) != inside) { + return 0; + } + } + } + return inside; +} + +/*---------------------------*/ + +/* + *-------------------------------------------------------------- + * + * TranslatePathAtoms -- + * + * This procedure is called to translate a linked list of path atoms. + * + * Results: + * None. + * + * Side effects: + * Path atoms changed. + * + *-------------------------------------------------------------- + */ + +void +TranslatePathAtoms( + PathAtom *atomPtr, + double deltaX, /* Amount by which item is to be */ + double deltaY) /* moved. */ +{ + while (atomPtr != NULL) { + switch (atomPtr->type) { + case PATH_ATOM_M: { + MoveToAtom *move = (MoveToAtom *) atomPtr; + + move->x += deltaX; + move->y += deltaY; + break; + } + case PATH_ATOM_L: { + LineToAtom *line = (LineToAtom *) atomPtr; + + line->x += deltaX; + line->y += deltaY; + break; + } + case PATH_ATOM_A: { + ArcAtom *arc = (ArcAtom *) atomPtr; + + arc->x += deltaX; + arc->y += deltaY; + break; + } + case PATH_ATOM_Q: { + QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr; + + quad->ctrlX += deltaX; + quad->ctrlY += deltaY; + quad->anchorX += deltaX; + quad->anchorY += deltaY; + break; + } + case PATH_ATOM_C: { + CurveToAtom *curve = (CurveToAtom *) atomPtr; + + curve->ctrlX1 += deltaX; + curve->ctrlY1 += deltaY; + curve->ctrlX2 += deltaX; + curve->ctrlY2 += deltaY; + curve->anchorX += deltaX; + curve->anchorY += deltaY; + break; + } + case PATH_ATOM_Z: { + CloseAtom *close = (CloseAtom *) atomPtr; + + close->x += deltaX; + close->y += deltaY; + break; + } + case PATH_ATOM_ELLIPSE: + case PATH_ATOM_RECT: { + Tcl_Panic("PATH_ATOM_ELLIPSE PATH_ATOM_RECT are not supported for TranslatePathAtoms"); + break; + } + } + atomPtr = atomPtr->nextPtr; + } +} + +/* + *-------------------------------------------------------------- + * + * ScalePathAtoms -- + * + * This procedure is called to scale a linked list of path atoms. + * The following transformation is applied to all point + * coordinates: + * x' = originX + scaleX*(x-originX) + * y' = originY + scaleY*(y-originY) + * + * Results: + * None. + * + * Side effects: + * Path atoms changed. + * + *-------------------------------------------------------------- + */ + +void +ScalePathAtoms( + PathAtom *atomPtr, + double originX, double originY, /* Origin about which to scale rect. */ + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + while (atomPtr != NULL) { + switch (atomPtr->type) { + case PATH_ATOM_M: { + MoveToAtom *move = (MoveToAtom *) atomPtr; + + move->x = originX + scaleX*(move->x - originX); + move->y = originY + scaleY*(move->y - originY); + break; + } + case PATH_ATOM_L: { + LineToAtom *line = (LineToAtom *) atomPtr; + + line->x = originX + scaleX*(line->x - originX); + line->y = originY + scaleY*(line->y - originY); + break; + } + case PATH_ATOM_A: { + ArcAtom *arc = (ArcAtom *) atomPtr; + /* + * @@@ TODO: This is a very much simplified math which is WRONG! + */ + if (fabs(fmod(arc->angle, 180.0)) < 0.001) { + arc->radX = scaleX*arc->radX; + arc->radY = scaleY*arc->radY; + } else if (fabs(fmod(arc->angle, 90.0)) < 0.001) { + arc->radX = scaleY*arc->radX; + arc->radY = scaleX*arc->radY; + } else { + double angle; + double nx, ny; + + if (scaleX == 0.0) Tcl_Panic("singularity when scaling arc atom"); + angle = atan(scaleY/scaleX * tan(arc->angle * DEGREES_TO_RADIANS)); + nx = cos(arc->angle * DEGREES_TO_RADIANS); + ny = sin(arc->angle * DEGREES_TO_RADIANS); + + arc->angle = angle * RADIANS_TO_DEGREES; + arc->radX = arc->radX * hypot( scaleX*nx, scaleY*ny); + arc->radY = arc->radY * hypot(-scaleX*ny, scaleY*nx); + /* DebugPrintf(gInterp, 1, "arc->angle=%f, nx=%f, ny=%f, arc->radX=%f, arc->radY=%f\n", + arc->angle, nx, ny, arc->radX, arc->radY); */ + + } + arc->x = originX + scaleX*(arc->x - originX); + arc->y = originY + scaleY*(arc->y - originY); + break; + } + case PATH_ATOM_Q: { + QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr; + + quad->ctrlX = originX + scaleX*(quad->ctrlX - originX); + quad->ctrlY = originY + scaleY*(quad->ctrlY - originY); + quad->anchorX = originX + scaleX*(quad->anchorX - originX); + quad->anchorY = originY + scaleY*(quad->anchorY - originY); + break; + } + case PATH_ATOM_C: { + CurveToAtom *curve = (CurveToAtom *) atomPtr; + + curve->ctrlX1 = originX + scaleX*(curve->ctrlX1 - originX); + curve->ctrlY1 = originY + scaleY*(curve->ctrlY1 - originY); + curve->ctrlX2 = originX + scaleX*(curve->ctrlX2 - originX); + curve->ctrlY2 = originY + scaleY*(curve->ctrlY2 - originY); + curve->anchorX = originX + scaleX*(curve->anchorX - originX); + curve->anchorY = originY + scaleY*(curve->anchorY - originY); + break; + } + case PATH_ATOM_Z: { + CloseAtom *close = (CloseAtom *) atomPtr; + + close->x = originX + scaleX*(close->x - originX); + close->y = originY + scaleY*(close->y - originY); + break; + } + case PATH_ATOM_ELLIPSE: + case PATH_ATOM_RECT: { + Tcl_Panic("PATH_ATOM_ELLIPSE PATH_ATOM_RECT are not supported for ScalePathAtoms"); + break; + } + } + atomPtr = atomPtr->nextPtr; + } +} + +/*------------------*/ + +TMatrix +GetCanvasTMatrix(Tk_PathCanvas canvas) +{ + short originX, originY; + TMatrix m = kPathUnitTMatrix; + + /* @@@ Any scaling involved as well??? */ + Tk_PathCanvasDrawableCoords(canvas, 0.0, 0.0, &originX, &originY); + m.tx = originX; + m.ty = originY; + return m; +} + +PathRect +NewEmptyPathRect(void) +{ + PathRect r; + + r.x1 = 1.0e36; + r.y1 = 1.0e36; + r.x2 = -1.0e36; + r.y2 = -1.0e36; + return r; +} + +int +IsPathRectEmpty(PathRect *r) +{ + if ((r->x2 >= r->x1) && (r->y2 >= r->y1)) { + return 0; + } else { + return 1; + } +} + +void +IncludePointInRect(PathRect *r, double x, double y) +{ + r->x1 = MIN(r->x1, x); + r->y1 = MIN(r->y1, y); + r->x2 = MAX(r->x2, x); + r->y2 = MAX(r->y2, y); +} + +void +TranslatePathRect(PathRect *r, double deltaX, double deltaY) +{ + r->x1 += deltaX; + r->x2 += deltaX; + r->y1 += deltaY; + r->y2 += deltaY; +} + +void +ScalePathRect(PathRect *r, double originX, double originY, + double scaleX, double scaleY) +{ + r->x1 = originX + scaleX*(r->x1 - originX); + r->x2 = originX + scaleX*(r->x2 - originX); + r->y1 = originY + scaleY*(r->y1 - originY); + r->y2 = originY + scaleY*(r->y2 - originY); +} + +void +TranslateItemHeader(Tk_PathItem *itemPtr, double deltaX, double deltaY) +{ + /* @@@ TODO: Beware for cumulated round-off errors! */ + /* If all coords == -1 the item is hidden. */ + if ((itemPtr->x1 != -1) || (itemPtr->x2 != -1) || + (itemPtr->y1 != -1) || (itemPtr->y2 != -1)) { + itemPtr->x1 += (int) deltaX; + itemPtr->x2 += (int) deltaX; + itemPtr->y1 += (int) deltaY; + itemPtr->y2 += (int) deltaY; + } +} + +void +ScaleItemHeader(Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY) +{ + /* @@@ TODO: Beware for cumulated round-off errors! */ + /* If all coords == -1 the item is hidden. */ + if ((itemPtr->x1 != -1) || (itemPtr->x2 != -1) || + (itemPtr->y1 != -1) || (itemPtr->y2 != -1)) { + int min, max; + + itemPtr->x1 = (int) (originX + scaleX*(itemPtr->x1 - originX)); + itemPtr->x2 = (int) (originX + scaleX*(itemPtr->x2 - originX)); + itemPtr->y1 = (int) (originY + scaleY*(itemPtr->y1 - originY)); + itemPtr->y2 = (int) (originY + scaleY*(itemPtr->y2 - originY)); + + min = MIN(itemPtr->x1, itemPtr->x2); + max = MAX(itemPtr->x1, itemPtr->x2); + itemPtr->x1 = min; + itemPtr->x2 = max; + min = MIN(itemPtr->y1, itemPtr->y2); + max = MAX(itemPtr->y1, itemPtr->y2); + itemPtr->y1 = min; + itemPtr->y2 = max; + } +} + +/* + *-------------------------------------------------------------- + * + * PathPolyLineToArea -- + * + * Determine whether an open polygon lies entirely inside, entirely + * outside, or overlapping a given rectangular area. + * Identical to TkPolygonToArea except that it returns outside (-1) + * if completely encompassing the area rect. + * + * Results: + * -1 is returned if the polygon given by polyPtr and numPoints + * is entirely outside the rectangle given by rectPtr. 0 is + * returned if the polygon overlaps the rectangle, and 1 is + * returned if the polygon is entirely inside the rectangle. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +PathPolyLineToArea( + double *polyPtr, /* Points to an array coordinates for + * closed polygon: x0, y0, x1, y1, ... + * The polygon may be self-intersecting. */ + int numPoints, /* Total number of points at *polyPtr. */ + register double *rectPtr) /* Points to coords for rectangle, in the + * order x1, y1, x2, y2. X1 and y1 must + * be lower-left corner. */ +{ + int state; /* State of all edges seen so far (-1 means + * outside, 1 means inside, won't ever be + * 0). */ + int count; + register double *pPtr; + + /* + * Iterate over all of the edges of the polygon and test them + * against the rectangle. Can quit as soon as the state becomes + * "intersecting". + */ + + state = TkLineToArea(polyPtr, polyPtr+2, rectPtr); + if (state == 0) { + return 0; + } + for (pPtr = polyPtr+2, count = numPoints-1; count >= 2; + pPtr += 2, count--) { + if (TkLineToArea(pPtr, pPtr+2, rectPtr) != state) { + return 0; + } + } + return state; +} + +/* + *-------------------------------------------------------------- + * + * PathThickPolygonToPoint -- + * + * Computes the distance from a given point to a given + * thick polyline (open or closed), in canvas units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates + * are pointPtr[0] and pointPtr[1] is inside the line. If the + * point isn't inside the line then the return value is the + * distance from the point to the line. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +double +PathThickPolygonToPoint( + int joinStyle, int capStyle, + double width, + int isclosed, + double *polyPtr, /* Points to an array coordinates for + * the polygon: x0, y0, x1, y1, ... + * The polygon may be self-intersecting. */ + int numPoints, /* Total number of points at *polyPtr. */ + double *pointPtr) /* Points to coords for point. */ +{ + int count; + int project; + int testrounding; + int changedMiterToBevel; /* Non-zero means that a mitered corner + * had to be treated as beveled after all + * because the angle was < 11 degrees. */ + double bestDist; /* Closest distance between point and + * any edge in polygon. */ + double dist, radius; + double *coordPtr; + double poly[10]; + + bestDist = 1.0e36; + radius = width/2.0; + project = 0; + if (!isclosed) { + project = (capStyle == CapProjecting); + } + + /* + * The overall idea is to iterate through all of the edges of + * the line, computing a polygon for each edge and testing the + * point against that polygon. In addition, there are additional + * tests to deal with rounded joints and caps. + */ + + changedMiterToBevel = 0; + for (count = numPoints, coordPtr = polyPtr; count >= 2; + count--, coordPtr += 2) { + + /* + * If rounding is done around the first point then compute + * the distance between the point and the point. + */ + testrounding = 0; + if (isclosed) { + testrounding = (joinStyle == JoinRound); + } else { + testrounding = (((capStyle == CapRound) && (count == numPoints)) + || ((joinStyle == JoinRound) && (count != numPoints))); + } + if (testrounding) { + dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1]) + - radius; + if (dist <= 0.0) { + bestDist = 0.0; + goto donepoint; + } else if (dist < bestDist) { + bestDist = dist; + } + } + + /* + * Compute the polygonal shape corresponding to this edge, + * consisting of two points for the first point of the edge + * and two points for the last point of the edge. + */ + + if (count == numPoints) { + TkGetButtPoints(coordPtr+2, coordPtr, (double) width, + project, poly, poly+2); + } else if ((joinStyle == JoinMiter) && !changedMiterToBevel) { + poly[0] = poly[6]; + poly[1] = poly[7]; + poly[2] = poly[4]; + poly[3] = poly[5]; + } else { + TkGetButtPoints(coordPtr+2, coordPtr, (double) width, 0, + poly, poly+2); + + /* + * If this line uses beveled joints, then check the distance + * to a polygon comprising the last two points of the previous + * polygon and the first two from this polygon; this checks + * the wedges that fill the mitered joint. + */ + + if ((joinStyle == JoinBevel) || changedMiterToBevel) { + poly[8] = poly[0]; + poly[9] = poly[1]; + dist = TkPolygonToPoint(poly, 5, pointPtr); + if (dist <= 0.0) { + bestDist = 0.0; + goto donepoint; + } else if (dist < bestDist) { + bestDist = dist; + } + changedMiterToBevel = 0; + } + } + if (count == 2) { + TkGetButtPoints(coordPtr, coordPtr+2, (double) width, + project, poly+4, poly+6); + } else if (joinStyle == JoinMiter) { + if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4, + (double) width, poly+4, poly+6) == 0) { + changedMiterToBevel = 1; + TkGetButtPoints(coordPtr, coordPtr+2, (double) width, + 0, poly+4, poly+6); + } + } else { + TkGetButtPoints(coordPtr, coordPtr+2, (double) width, 0, + poly+4, poly+6); + } + poly[8] = poly[0]; + poly[9] = poly[1]; + dist = TkPolygonToPoint(poly, 5, pointPtr); + if (dist <= 0.0) { + bestDist = 0.0; + goto donepoint; + } else if (dist < bestDist) { + bestDist = dist; + } + } + + /* + * If caps are rounded, check the distance to the cap around the + * final end point of the line. + */ + if (!isclosed && (capStyle == CapRound)) { + dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1]) + - width/2.0; + if (dist <= 0.0) { + bestDist = 0.0; + goto donepoint; + } else if (dist < bestDist) { + bestDist = dist; + } + } + +donepoint: + + return bestDist; +} + +/* + *-------------------------------------------------------------- + * + * PathPolygonToPointEx -- + * + * Compute the distance from a point to a polygon. This is + * essentially identical to TkPolygonToPoint with two exceptions: + * 1) It returns the closest distance to the *stroke*, + * any fill unrecognized. + * 2) It returns both number of total intersections, and + * the number of directed crossings, nonzerorule. + * + * Results: + * The return value is 0.0 if the point referred to by + * pointPtr is within the polygon referred to by polyPtr + * and numPoints. Otherwise the return value is the + * distance of the point from the polygon. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +double +PathPolygonToPointEx( + double *polyPtr, /* Points to an array coordinates for + * the polygon: x0, y0, x1, y1, ... + * The polygon may be self-intersecting. + * If a fillRule is used the last point + * must duplicate the first one. */ + int numPoints, /* Total number of points at *polyPtr. */ + double *pointPtr, /* Points to coords for point. */ + int *intersectionsPtr,/* (out) The number of intersections. */ + int *nonzerorulePtr)/* (out) The number of intersections + * considering crossing direction. */ +{ + double bestDist; /* Closest distance between point and + * any edge in polygon. */ + int intersections; /* Number of edges in the polygon that + * intersect a ray extending vertically + * upwards from the point to infinity. */ + int nonzerorule; /* As 'intersections' except that it adds + * one if crossing right to left, and + * subtracts one if crossing left to right. */ + int count; + register double *pPtr; + + /* + * Iterate through all of the edges in the polygon, updating + * bestDist and intersections. + * + * TRICKY POINT: when computing intersections, include left + * x-coordinate of line within its range, but not y-coordinate. + * Otherwise if the point lies exactly below a vertex we'll + * count it as two intersections. + */ + + bestDist = 1.0e36; + intersections = 0; + nonzerorule = 0; + + for (count = numPoints, pPtr = polyPtr; count > 1; count--, pPtr += 2) { + double x, y, dist; + + /* + * Compute the point on the current edge closest to the point + * and update the intersection count. This must be done + * separately for vertical edges, horizontal edges, and + * other edges. + */ + + if (pPtr[2] == pPtr[0]) { + + /* + * Vertical edge. + */ + + x = pPtr[0]; + if (pPtr[1] >= pPtr[3]) { + y = MIN(pPtr[1], pointPtr[1]); + y = MAX(y, pPtr[3]); + } else { + y = MIN(pPtr[3], pointPtr[1]); + y = MAX(y, pPtr[1]); + } + } else if (pPtr[3] == pPtr[1]) { + + /* + * Horizontal edge. + */ + + y = pPtr[1]; + if (pPtr[0] >= pPtr[2]) { + x = MIN(pPtr[0], pointPtr[0]); + x = MAX(x, pPtr[2]); + if ((pointPtr[1] < y) && (pointPtr[0] < pPtr[0]) + && (pointPtr[0] >= pPtr[2])) { + intersections++; + nonzerorule++; + } + } else { + x = MIN(pPtr[2], pointPtr[0]); + x = MAX(x, pPtr[0]); + if ((pointPtr[1] < y) && (pointPtr[0] < pPtr[2]) + && (pointPtr[0] >= pPtr[0])) { + intersections++; + nonzerorule--; + } + } + } else { + double m1, b1, m2, b2; + int lower; /* Non-zero means point below line. */ + + /* + * The edge is neither horizontal nor vertical. Convert the + * edge to a line equation of the form y = m1*x + b1. Then + * compute a line perpendicular to this edge but passing + * through the point, also in the form y = m2*x + b2. + */ + + m1 = (pPtr[3] - pPtr[1])/(pPtr[2] - pPtr[0]); + b1 = pPtr[1] - m1*pPtr[0]; + m2 = -1.0/m1; + b2 = pointPtr[1] - m2*pointPtr[0]; + x = (b2 - b1)/(m1 - m2); + y = m1*x + b1; + if (pPtr[0] > pPtr[2]) { + if (x > pPtr[0]) { + x = pPtr[0]; + y = pPtr[1]; + } else if (x < pPtr[2]) { + x = pPtr[2]; + y = pPtr[3]; + } + } else { + if (x > pPtr[2]) { + x = pPtr[2]; + y = pPtr[3]; + } else if (x < pPtr[0]) { + x = pPtr[0]; + y = pPtr[1]; + } + } + lower = (m1*pointPtr[0] + b1) > pointPtr[1]; + if (lower && (pointPtr[0] >= MIN(pPtr[0], pPtr[2])) + && (pointPtr[0] < MAX(pPtr[0], pPtr[2]))) { + intersections++; + if (pPtr[0] >= pPtr[2]) { + nonzerorule++; + } else { + nonzerorule--; + } + } + } + + /* + * Compute the distance to the closest point, and see if that + * is the best distance seen so far. + */ + + dist = hypot(pointPtr[0] - x, pointPtr[1] - y); + if (dist < bestDist) { + bestDist = dist; + } + } + *intersectionsPtr = intersections; + *nonzerorulePtr = nonzerorule; + + return bestDist; +} + +/* + *-------------------------------------------------------------- + * + * PathRectToPoint -- + * + * Computes the distance from a given point to a given + * rectangle, in canvas units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates + * are pointPtr[0] and pointPtr[1] is inside the rectangle. If the + * point isn't inside the rectangle then the return value is the + * distance from the point to the rectangle. If item is filled, + * then anywhere in the interior is considered "inside"; if + * item isn't filled, then "inside" means only the area + * occupied by the outline. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +double +PathRectToPoint( + double rectPtr[], /* Bare rectangle. */ + double width, /* Width of stroke, or 0. */ + int filled, /* Is rectangle filled. */ + double pointPtr[]) /* Pointer to x and y coordinates. */ +{ + double xDiff, yDiff, x1, y1, x2, y2, inc, tmp; + + /* + * Generate a new larger rectangle that includes the border + * width, if there is one. + */ + + inc = width/2.0; + x1 = rectPtr[0] - inc; + y1 = rectPtr[1] - inc; + x2 = rectPtr[2] + inc; + y2 = rectPtr[3] + inc; + + /* + * If the point is inside the rectangle, handle specially: + * distance is 0 if rectangle is filled, otherwise compute + * distance to nearest edge of rectangle and subtract width + * of edge. + */ + + if ((pointPtr[0] >= x1) && (pointPtr[0] < x2) + && (pointPtr[1] >= y1) && (pointPtr[1] < y2)) { + //if (filled || (rectPtr->outline.gc == None)) { + if (filled) { + return 0.0; + } + xDiff = pointPtr[0] - x1; + tmp = x2 - pointPtr[0]; + if (tmp < xDiff) { + xDiff = tmp; + } + yDiff = pointPtr[1] - y1; + tmp = y2 - pointPtr[1]; + if (tmp < yDiff) { + yDiff = tmp; + } + if (yDiff < xDiff) { + xDiff = yDiff; + } + xDiff -= width; + if (xDiff < 0.0) { + return 0.0; + } + return xDiff; + } + + /* + * Point is outside rectangle. + */ + + if (pointPtr[0] < x1) { + xDiff = x1 - pointPtr[0]; + } else if (pointPtr[0] > x2) { + xDiff = pointPtr[0] - x2; + } else { + xDiff = 0; + } + + if (pointPtr[1] < y1) { + yDiff = y1 - pointPtr[1]; + } else if (pointPtr[1] > y2) { + yDiff = pointPtr[1] - y2; + } else { + yDiff = 0; + } + + return hypot(xDiff, yDiff); +} + +/* + *-------------------------------------------------------------- + * + * PathRectToArea -- + * + * This procedure is called to determine whether an rectangle + * lies entirely inside, entirely outside, or overlapping + * another given rectangle. + * + * Results: + * -1 is returned if the rectangle is entirely outside the area + * given by rectPtr, 0 if it overlaps, and 1 if it is entirely + * inside the given area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +PathRectToArea( + double rectPtr[], /* Bare rectangle. */ + double width, /* Width of stroke, or 0. */ + int filled, /* Is rectangle filled. */ + double *areaPtr) /* Pointer to array of four coordinates + * (x1, y1, x2, y2) describing rectangular + * area. */ +{ + double halfWidth = width/2.0; + + if ((areaPtr[2] <= (rectPtr[0] - halfWidth)) + || (areaPtr[0] >= (rectPtr[2] + halfWidth)) + || (areaPtr[3] <= (rectPtr[1] - halfWidth)) + || (areaPtr[1] >= (rectPtr[3] + halfWidth))) { + return -1; + } + if (!filled && (width > 0.0) + && (areaPtr[0] >= (rectPtr[0] + halfWidth)) + && (areaPtr[1] >= (rectPtr[1] + halfWidth)) + && (areaPtr[2] <= (rectPtr[2] - halfWidth)) + && (areaPtr[3] <= (rectPtr[3] - halfWidth))) { + return -1; + } + if ((areaPtr[0] <= (rectPtr[0] - halfWidth)) + && (areaPtr[1] <= (rectPtr[1] - halfWidth)) + && (areaPtr[2] >= (rectPtr[2] + halfWidth)) + && (areaPtr[3] >= (rectPtr[3] + halfWidth))) { + return 1; + } + return 0; +} + +int +PathRectToAreaWithMatrix(PathRect bbox, TMatrix *mPtr, double *areaPtr) +{ + int rectiLinear = 0; + double rect[4]; + + if (mPtr == NULL) { + rectiLinear = 1; + rect[0] = bbox.x1; + rect[1] = bbox.y1; + rect[2] = bbox.x2; + rect[3] = bbox.y2; + } else if (TMATRIX_IS_RECTILINEAR(mPtr)) { + rectiLinear = 1; + rect[0] = mPtr->a * bbox.x1 + mPtr->tx; + rect[1] = mPtr->d * bbox.y1 + mPtr->ty; + rect[2] = mPtr->a * bbox.x2 + mPtr->tx; + rect[3] = mPtr->d * bbox.y2 + mPtr->ty; + } + if (rectiLinear) { + return PathRectToArea(rect, 0.0, 1, areaPtr); + } else { + double polyPtr[10]; + + /* polyPtr: Points to an array coordinates for closed polygon: x0, y0, x1, y1, ... */ + /* Construct all four corners. */ + polyPtr[0] = bbox.x1, polyPtr[1] = bbox.y1; + polyPtr[2] = bbox.x2, polyPtr[3] = bbox.y1; + polyPtr[4] = bbox.x2, polyPtr[5] = bbox.y2; + polyPtr[6] = bbox.x1, polyPtr[7] = bbox.y2; + PathApplyTMatrix(mPtr, polyPtr, polyPtr+1); + PathApplyTMatrix(mPtr, polyPtr+2, polyPtr+3); + PathApplyTMatrix(mPtr, polyPtr+4, polyPtr+5); + PathApplyTMatrix(mPtr, polyPtr+6, polyPtr+7); + + return TkPolygonToArea(polyPtr, 4, areaPtr); + } +} + +double +PathRectToPointWithMatrix(PathRect bbox, TMatrix *mPtr, double *pointPtr) +{ + int rectiLinear = 0; + double dist; + double rect[4]; + + if (mPtr == NULL) { + rectiLinear = 1; + rect[0] = bbox.x1; + rect[1] = bbox.y1; + rect[2] = bbox.x2; + rect[3] = bbox.y2; + } else if (TMATRIX_IS_RECTILINEAR(mPtr)) { + rectiLinear = 1; + rect[0] = mPtr->a * bbox.x1 + mPtr->tx; + rect[1] = mPtr->d * bbox.y1 + mPtr->ty; + rect[2] = mPtr->a * bbox.x2 + mPtr->tx; + rect[3] = mPtr->d * bbox.y2 + mPtr->ty; + } + if (rectiLinear) { + dist = PathRectToPoint(rect, 0.0, 1, pointPtr); + } else { + int intersections, rule; + double polyPtr[10]; + + /* Construct all four corners. + * First and last must be identical since closed. + */ + polyPtr[0] = bbox.x1, polyPtr[1] = bbox.y1; + polyPtr[2] = bbox.x2, polyPtr[3] = bbox.y1; + polyPtr[4] = bbox.x2, polyPtr[5] = bbox.y2; + polyPtr[6] = bbox.x1, polyPtr[7] = bbox.y2; + PathApplyTMatrix(mPtr, polyPtr, polyPtr+1); + PathApplyTMatrix(mPtr, polyPtr+2, polyPtr+3); + PathApplyTMatrix(mPtr, polyPtr+4, polyPtr+5); + PathApplyTMatrix(mPtr, polyPtr+6, polyPtr+7); + polyPtr[8] = polyPtr[0], polyPtr[9] = polyPtr[1]; + + dist = PathPolygonToPointEx(polyPtr, 5, pointPtr, &intersections, &rule); + if (intersections % 2 == 1) { + dist = 0.0; + } + } + return dist; +} + +/* + *-------------------------------------------------------------- + * + * TkPathCanvasItemExConfigure -- + * + * Takes care of the custom item configuration of the Tk_PathItemEx + * part of any item with style. + * + * Results: + * Standard Tcl result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +TkPathCanvasItemExConfigure(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItemEx *itemExPtr, int mask) +{ + Tk_Window tkwin; + Tk_PathItem *parentPtr; + Tk_PathItem *itemPtr = (Tk_PathItem *) itemExPtr; + Tk_PathStyle *stylePtr = &itemExPtr->style; + + tkwin = Tk_PathCanvasTkwin(canvas); + if (mask & PATH_CORE_OPTION_PARENT) { + if (TkPathCanvasFindGroup(interp, canvas, itemPtr->parentObj, &parentPtr) != TCL_OK) { + return TCL_ERROR; + } + TkPathCanvasSetParent(parentPtr, itemPtr); + } else if ((itemPtr->id != 0) && (itemPtr->parentPtr == NULL)) { + /* + * If item not root and parent not set we must set it to root by default. + */ + CanvasSetParentToRoot(itemPtr); + } + + /* + * If we have got a style name it's options take precedence + * over the actual path configuration options. This is how SVG does it. + * Good or bad? + */ + if (mask & PATH_CORE_OPTION_STYLENAME) { + TkPathStyleInst *styleInst = NULL; + + if (itemExPtr->styleObj != NULL) { + styleInst = TkPathGetStyle(interp, Tcl_GetString(itemExPtr->styleObj), + TkPathCanvasStyleTable(canvas), PathStyleChangedProc, + (ClientData) itemExPtr); + if (styleInst == NULL) { + return TCL_ERROR; + } + } else { + styleInst = NULL; + } + if (itemExPtr->styleInst != NULL) { + TkPathFreeStyle(itemExPtr->styleInst); + } + itemExPtr->styleInst = styleInst; + } + + /* + * Just translate the 'fillObj' (string) to a TkPathColor. + * We MUST have this last in the chain of custom option checks! + */ + if (mask & PATH_STYLE_OPTION_FILL) { + TkPathColor *fillPtr = NULL; + + if (stylePtr->fillObj != NULL) { + fillPtr = TkPathGetPathColor(interp, tkwin, stylePtr->fillObj, + TkPathCanvasGradientTable(canvas), PathGradientChangedProc, + (ClientData) itemExPtr); + if (fillPtr == NULL) { + return TCL_ERROR; + } + } else { + fillPtr = NULL; + } + /* Free any old and store the new. */ + if (stylePtr->fill != NULL) { + TkPathFreePathColor(stylePtr->fill); + } + stylePtr->fill = fillPtr; + } + return TCL_OK; +} + +void +PathGradientChangedProc(ClientData clientData, int flags) +{ + Tk_PathItemEx *itemExPtr = (Tk_PathItemEx *)clientData; + Tk_PathItem *itemPtr = (Tk_PathItem *) itemExPtr; + Tk_PathStyle *stylePtr = &(itemExPtr->style); + + if (flags) { + if (flags & PATH_GRADIENT_FLAG_DELETE) { + TkPathFreePathColor(stylePtr->fill); + stylePtr->fill = NULL; + Tcl_DecrRefCount(stylePtr->fillObj); + stylePtr->fillObj = NULL; + } + if (itemPtr->typePtr == &tkGroupType) { + GroupItemConfigured(itemExPtr->canvas, itemPtr, + PATH_STYLE_OPTION_FILL); + } else { + Tk_PathCanvasEventuallyRedraw(itemExPtr->canvas, + itemExPtr->header.x1, itemExPtr->header.y1, + itemExPtr->header.x2, itemExPtr->header.y2); + } + } +} + +void +PathStyleChangedProc(ClientData clientData, int flags) +{ + Tk_PathItemEx *itemExPtr = (Tk_PathItemEx *)clientData; + Tk_PathItem *itemPtr = (Tk_PathItem *) itemExPtr; + + if (flags) { + if (flags & PATH_STYLE_FLAG_DELETE) { + TkPathFreeStyle(itemExPtr->styleInst); + itemExPtr->styleInst = NULL; + Tcl_DecrRefCount(itemExPtr->styleObj); + itemExPtr->styleObj = NULL; + } + if (itemPtr->typePtr == &tkGroupType) { + GroupItemConfigured(itemExPtr->canvas, itemPtr, + PATH_CORE_OPTION_STYLENAME); // Not completely correct... + } else { + Tk_PathCanvasEventuallyRedraw(itemExPtr->canvas, + itemExPtr->header.x1, itemExPtr->header.y1, + itemExPtr->header.x2, itemExPtr->header.y2); + } + } +} + +/*--------------------------------------------------------------------------*/ diff --git a/pd/tkpath/generic/tkCanvPathUtil.h b/pd/tkpath/generic/tkCanvPathUtil.h new file mode 100644 index 000000000..03d271001 --- /dev/null +++ b/pd/tkpath/generic/tkCanvPathUtil.h @@ -0,0 +1,105 @@ +/* + * tkCanvPathUtil.h -- + * + * Header for support functions common to many path canvas items. + * + * Copyright (c) 2007-2008 Mats Bengtsson + * + * $Id: tkCanvPathUtil.h,v 1.24 2008/07/16 13:17:28 matben Exp $ + */ + +#ifndef INCLUDED_TKCANVPATHUTIL_H +#define INCLUDED_TKCANVPATHUTIL_H + +#include "tkIntPath.h" + +#ifdef __cplusplus +extern "C" { +#endif + +int CoordsForPointItems(Tcl_Interp *interp, Tk_PathCanvas canvas, + double *pointPtr, int objc, Tcl_Obj *CONST objv[]); +int CoordsForRectangularItems(Tcl_Interp *interp, Tk_PathCanvas canvas, + PathRect *rectPtr, int objc, Tcl_Obj *CONST objv[]); +PathRect GetGenericBarePathBbox(PathAtom *atomPtr); +PathRect GetGenericPathTotalBboxFromBare(PathAtom *atomPtr, Tk_PathStyle *stylePtr, PathRect *bboxPtr); +void SetGenericPathHeaderBbox(Tk_PathItem *headerPtr, TMatrix *mPtr, + PathRect *totalBboxPtr); +TMatrix GetCanvasTMatrix(Tk_PathCanvas canvas); +PathRect NewEmptyPathRect(void); +int IsPathRectEmpty(PathRect *r); +void IncludePointInRect(PathRect *r, double x, double y); +double GenericPathToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Tk_PathStyle *stylePtr, + PathAtom *atomPtr, int maxNumSegments, double *pointPtr); +int GenericPathToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Tk_PathStyle *stylePtr, + PathAtom * atomPtr, int maxNumSegments, double *areaPtr); +void TranslatePathAtoms(PathAtom *atomPtr, double deltaX, double deltaY); +void ScalePathAtoms(PathAtom *atomPtr, double originX, double originY, + double scaleX, double scaleY); +void TranslatePathRect(PathRect *r, double deltaX, double deltaY); +void ScalePathRect(PathRect *r, double originX, double originY, + double scaleX, double scaleY); +void TranslateItemHeader(Tk_PathItem *itemPtr, double deltaX, double deltaY); +void ScaleItemHeader(Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); + +/* + * The canvas 'Area' and 'Point' functions. + */ +int PathPolyLineToArea(double *polyPtr, int numPoints, register double *rectPtr); +double PathThickPolygonToPoint(int joinStyle, int capStyle, double width, + int isclosed, double *polyPtr, int numPoints, double *pointPtr); +double PathPolygonToPointEx(double *polyPtr, int numPoints, double *pointPtr, + int *intersectionsPtr, int *nonzerorulePtr); +double PathRectToPoint(double rectPtr[], double width, int filled, double pointPtr[]); +int PathRectToArea(double rectPtr[], double width, int filled, double *areaPtr); +int PathRectToAreaWithMatrix(PathRect bbox, TMatrix *mPtr, double *areaPtr); +double PathRectToPointWithMatrix(PathRect bbox, TMatrix *mPtr, double *pointPtr); + + +/* + * New API option parsing. + */ + +#define PATH_DEF_STATE "normal" + +/* These MUST be kept in sync with Tk_PathState! */ + +#define PATH_OPTION_STRING_TABLES_STATE \ + static char *stateStrings[] = { \ + "active", "disabled", "normal", "hidden", NULL \ + }; + +#define PATH_CUSTOM_OPTION_TAGS \ + static Tk_ObjCustomOption tagsCO = { \ + "tags", \ + Tk_PathCanvasTagsOptionSetProc, \ + Tk_PathCanvasTagsOptionGetProc, \ + Tk_PathCanvasTagsOptionRestoreProc, \ + Tk_PathCanvasTagsOptionFreeProc, \ + (ClientData) NULL \ + }; + +#define PATH_OPTION_SPEC_PARENT \ + {TK_OPTION_STRING, "-parent", NULL, NULL, \ + "0", Tk_Offset(Tk_PathItem, parentObj), -1, \ + 0, 0, PATH_CORE_OPTION_PARENT} + +#define PATH_OPTION_SPEC_CORE(typeName) \ + {TK_OPTION_STRING_TABLE, "-state", NULL, NULL, \ + PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state), \ + 0, (ClientData) stateStrings, 0}, \ + {TK_OPTION_STRING, "-style", (char *) NULL, (char *) NULL, \ + "", Tk_Offset(typeName, styleObj), -1, \ + TK_OPTION_NULL_OK, 0, PATH_CORE_OPTION_STYLENAME}, \ + {TK_OPTION_CUSTOM, "-tags", NULL, NULL, \ + NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr), \ + TK_OPTION_NULL_OK, (ClientData) &tagsCO, PATH_CORE_OPTION_TAGS} + + +#ifdef __cplusplus +} +#endif + +#endif // INCLUDED_TKCANVPATHUTIL_H + diff --git a/pd/tkpath/generic/tkCanvPimage.c b/pd/tkpath/generic/tkCanvPimage.c new file mode 100644 index 000000000..fdc7b1137 --- /dev/null +++ b/pd/tkpath/generic/tkCanvPimage.c @@ -0,0 +1,565 @@ +/* + * tkCanvPimage.c -- + * + * This file implements an image canvas item modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2007-2008 Mats Bengtsson + * + * $Id: tkCanvPimage.c,v 1.27 2010/04/30 10:16:00 ebrunel Exp $ + */ + +#include "tkIntPath.h" +#include "tkpCanvas.h" +#include "tkCanvPathUtil.h" +#include "tkPathStyle.h" + +/* For debugging. */ +extern Tcl_Interp *gInterp; + + +/* + * The structure below defines the record for each path item. + */ + +typedef struct PimageItem { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + Tk_PathCanvas canvas; /* Canvas containing item. */ + double fillOpacity; + TMatrix *matrixPtr; /* a b default (NULL): 1 0 + c d 0 1 + tx ty 0 0 */ + Tcl_Obj *styleObj; /* Object with style name. */ + struct TkPathStyleInst *styleInst; + /* Pointer to first in list of instances + * derived from this style name. */ + double coord[2]; /* nw coord. */ + Tcl_Obj *imageObj; /* Object describing the -image option. + * NULL means no image right now. */ + Tk_Image image; /* Image to display in window, or NULL if + * no image at present. */ + Tk_PhotoHandle photo; + double width; /* If 0 use natural width or height. */ + double height; + PathRect bbox; /* Bounding box with zero width outline. + * Untransformed coordinates. */ +} PimageItem; + + +/* + * Prototypes for procedures defined in this file: + */ + +static void ComputePimageBbox(Tk_PathCanvas canvas, PimageItem *pimagePtr); +static int ConfigurePimage(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreatePimage(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeletePimage(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayPimage(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height); +static void PimageBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask); +static int PimageCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int PimageToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double PimageToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int PimageToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScalePimage(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslatePimage(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); +static void ImageChangedProc _ANSI_ARGS_((ClientData clientData, + int x, int y, int width, int height, int imgWidth, + int imgHeight)); +void PimageStyleChangedProc(ClientData clientData, int flags); + + +enum { + PIMAGE_OPTION_INDEX_FILLOPACITY = (1L << (PATH_STYLE_OPTION_INDEX_END + 1)), + PIMAGE_OPTION_INDEX_HEIGHT = (1L << (PATH_STYLE_OPTION_INDEX_END + 2)), + PIMAGE_OPTION_INDEX_IMAGE = (1L << (PATH_STYLE_OPTION_INDEX_END + 3)), + PIMAGE_OPTION_INDEX_MATRIX = (1L << (PATH_STYLE_OPTION_INDEX_END + 4)), + PIMAGE_OPTION_INDEX_WIDTH = (1L << (PATH_STYLE_OPTION_INDEX_END + 5)) +}; + +PATH_STYLE_CUSTOM_OPTION_MATRIX +PATH_CUSTOM_OPTION_TAGS +PATH_OPTION_STRING_TABLES_STATE + +#define PATH_OPTION_SPEC_FILLOPACITY \ + {TK_OPTION_DOUBLE, "-fillopacity", NULL, NULL, \ + "1.0", -1, Tk_Offset(PimageItem, fillOpacity), \ + 0, 0, PIMAGE_OPTION_INDEX_FILLOPACITY} + +#define PATH_OPTION_SPEC_HEIGHT \ + {TK_OPTION_DOUBLE, "-height", NULL, NULL, \ + "0", -1, Tk_Offset(PimageItem, height), \ + 0, 0, PIMAGE_OPTION_INDEX_HEIGHT} + +#define PATH_OPTION_SPEC_IMAGE \ + {TK_OPTION_STRING, "-image", NULL, NULL, \ + NULL, Tk_Offset(PimageItem, imageObj), -1, \ + TK_OPTION_NULL_OK, 0, PIMAGE_OPTION_INDEX_IMAGE} + +#define PATH_OPTION_SPEC_MATRIX \ + {TK_OPTION_CUSTOM, "-matrix", NULL, NULL, \ + NULL, -1, Tk_Offset(PimageItem, matrixPtr), \ + TK_OPTION_NULL_OK, (ClientData) &matrixCO, \ + PIMAGE_OPTION_INDEX_MATRIX} + +#define PATH_OPTION_SPEC_WIDTH \ + {TK_OPTION_DOUBLE, "-width", NULL, NULL, \ + "0", -1, Tk_Offset(PimageItem, width), \ + 0, 0, PIMAGE_OPTION_INDEX_WIDTH} + +static Tk_OptionSpec optionSpecs[] = { + PATH_OPTION_SPEC_CORE(PimageItem), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_MATRIX, + PATH_OPTION_SPEC_FILLOPACITY, + PATH_OPTION_SPEC_HEIGHT, + PATH_OPTION_SPEC_IMAGE, + PATH_OPTION_SPEC_WIDTH, + PATH_OPTION_SPEC_END +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * The structures below defines the 'prect' item type by means + * of procedures that can be invoked by generic item code. + */ + +Tk_PathItemType tkPimageType = { + "pimage", /* name */ + sizeof(PimageItem), /* itemSize */ + CreatePimage, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigurePimage, /* configureProc */ + PimageCoords, /* coordProc */ + DeletePimage, /* deleteProc */ + DisplayPimage, /* displayProc */ + 0, /* flags */ + PimageBbox, /* bboxProc */ + PimageToPoint, /* pointProc */ + PimageToArea, /* areaProc */ + PimageToPostscript, /* postscriptProc */ + ScalePimage, /* scaleProc */ + TranslatePimage, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + + + +static int +CreatePimage(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PimageItem *pimagePtr = (PimageItem *) itemPtr; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed to set defaults and to + * allow proper cleanup after errors during the the remainder of + * this procedure. + */ + pimagePtr->canvas = canvas; + pimagePtr->styleObj = NULL; + pimagePtr->fillOpacity = 1.0; + pimagePtr->matrixPtr = NULL; + pimagePtr->styleInst = NULL; + pimagePtr->imageObj = NULL; + pimagePtr->image = NULL; + pimagePtr->photo = NULL; + pimagePtr->height = 0; + pimagePtr->width = 0; + pimagePtr->bbox = NewEmptyPathRect(); + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) pimagePtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if (CoordsForPointItems(interp, canvas, pimagePtr->coord, i, objv) != TCL_OK) { + goto error; + } + if (ConfigurePimage(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + + error: + /* + * NB: We must unlink the item here since the ConfigurePimage() + * link it to the root by default. + */ + TkPathCanvasItemDetach(itemPtr); + DeletePimage(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +static int +PimageCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PimageItem *pimagePtr = (PimageItem *) itemPtr; + int result; + + result = CoordsForPointItems(interp, canvas, pimagePtr->coord, objc, objv); + if ((result == TCL_OK) && ((objc == 1) || (objc == 2))) { + ComputePimageBbox(canvas, pimagePtr); + } + return result; +} + +/* + * This is just a convenience function to obtain any style matrix. + */ + +static TMatrix +GetTMatrix(PimageItem *pimagePtr) +{ + TMatrix *matrixPtr; + Tk_PathStyle *stylePtr; + TMatrix matrix = TkPathCanvasInheritTMatrix((Tk_PathItem *) pimagePtr); + + matrixPtr = pimagePtr->matrixPtr; + if (pimagePtr->styleInst != NULL) { + stylePtr = pimagePtr->styleInst->masterPtr; + if (stylePtr->mask & PATH_STYLE_OPTION_MATRIX) { + matrixPtr = stylePtr->matrixPtr; + } + } + if (matrixPtr != NULL) { + MMulTMatrix(matrixPtr, &matrix); + } + return matrix; +} + +void +ComputePimageBbox(Tk_PathCanvas canvas, PimageItem *pimagePtr) +{ + Tk_PathState state = pimagePtr->header.state; + TMatrix matrix; + int width = 0, height = 0; + PathRect bbox; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (pimagePtr->image == NULL) { + pimagePtr->header.x1 = pimagePtr->header.x2 = + pimagePtr->header.y1 = pimagePtr->header.y2 = -1; + return; + } + Tk_SizeOfImage(pimagePtr->image, &width, &height); + if (pimagePtr->width > 0.0) { + width = (int) (pimagePtr->width + 1.0); + } + if (pimagePtr->height > 0.0) { + height = (int) (pimagePtr->height + 1.0); + } + bbox.x1 = pimagePtr->coord[0]; + bbox.y1 = pimagePtr->coord[1]; + bbox.x2 = bbox.x1 + width; + bbox.y2 = bbox.y1 + height; + pimagePtr->bbox = bbox; + matrix = GetTMatrix(pimagePtr); + SetGenericPathHeaderBbox(&pimagePtr->header, &matrix, &bbox); +} + +static int +ConfigurePimage(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], int flags) +{ + PimageItem *pimagePtr = (PimageItem *) itemPtr; + Tk_Window tkwin; + Tk_Image image; + Tk_PhotoHandle photo; + Tk_SavedOptions savedOptions; + Tk_PathItem *parentPtr; + Tcl_Obj *errorResult = NULL; + int error, mask; + + tkwin = Tk_PathCanvasTkwin(canvas); + for (error = 0; error <= 1; error++) { + if (!error) { + if (Tk_SetOptions(interp, (char *) pimagePtr, optionTable, + objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) { + continue; + } + } else { + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + + /* + * Take each custom option, not handled in Tk_SetOptions, in turn. + */ + if (mask & PATH_CORE_OPTION_PARENT) { + if (TkPathCanvasFindGroup(interp, canvas, itemPtr->parentObj, &parentPtr) != TCL_OK) { + continue; + } + TkPathCanvasSetParent(parentPtr, itemPtr); + } else if ((itemPtr->id != 0) && (itemPtr->parentPtr == NULL)) { + /* + * If item not root and parent not set we must set it to root by default. + */ + CanvasSetParentToRoot(itemPtr); + } + + /* + * If we have got a style name it's options take precedence + * over the actual path configuration options. This is how SVG does it. + * Good or bad? + */ + if (mask & PATH_CORE_OPTION_STYLENAME) { + TkPathStyleInst *styleInst = NULL; + + if (pimagePtr->styleObj != NULL) { + styleInst = TkPathGetStyle(interp, Tcl_GetString(pimagePtr->styleObj), + TkPathCanvasStyleTable(canvas), PimageStyleChangedProc, + (ClientData) itemPtr); + if (styleInst == NULL) { + continue; + } + } else { + styleInst = NULL; + } + if (pimagePtr->styleInst != NULL) { + TkPathFreeStyle(pimagePtr->styleInst); + } + pimagePtr->styleInst = styleInst; + } + + /* + * Create the image. Save the old image around and don't free it + * until after the new one is allocated. This keeps the reference + * count from going to zero so the image doesn't have to be recreated + * if it hasn't changed. + */ + if (mask & PIMAGE_OPTION_INDEX_IMAGE) { + if (pimagePtr->imageObj != NULL) { + image = Tk_GetImage(interp, tkwin, + Tcl_GetString(pimagePtr->imageObj), + ImageChangedProc, (ClientData) pimagePtr); + if (image == NULL) { + continue; + } + photo = Tk_FindPhoto(interp, Tcl_GetString(pimagePtr->imageObj)); + if (photo == NULL) { + continue; + } + } else { + image = NULL; + photo = NULL; + } + if (pimagePtr->image != NULL) { + Tk_FreeImage(pimagePtr->image); + } + pimagePtr->image = image; + pimagePtr->photo = photo; + } + + /* + * If we reach this on the first pass we are OK and continue below. + */ + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + } + pimagePtr->fillOpacity = MAX(0.0, MIN(1.0, pimagePtr->fillOpacity)); + +#if 0 // From old code. Needed? + state = itemPtr->state; + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + return TCL_OK; + } +#endif + /* + * Recompute bounding box for path. + */ + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + ComputePimageBbox(canvas, pimagePtr); + return TCL_OK; + } +} + +static void +DeletePimage(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display) +{ + PimageItem *pimagePtr = (PimageItem *) itemPtr; + + if (pimagePtr->styleInst != NULL) { + TkPathFreeStyle(pimagePtr->styleInst); + } + if (pimagePtr->image != NULL) { + Tk_FreeImage(pimagePtr->image); + } + Tk_FreeConfigOptions((char *) pimagePtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +static void +DisplayPimage(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height) +{ + PimageItem *pimagePtr = (PimageItem *) itemPtr; + TMatrix m; + TkPathContext ctx; + + /* === EB - 23-apr-2010: register coordinate offsets */ + m = GetCanvasTMatrix(canvas); + TkPathSetCoordOffsets(m.tx, m.ty); + ctx = TkPathInit(Tk_PathCanvasTkwin(canvas), drawable); + /* === */ + + TkPathPushTMatrix(ctx, &m); + m = GetTMatrix(pimagePtr); + TkPathPushTMatrix(ctx, &m); + /* @@@ Maybe we should taking care of x, y etc.? */ + TkPathImage(ctx, pimagePtr->image, pimagePtr->photo, + pimagePtr->coord[0], pimagePtr->coord[1], + pimagePtr->width, pimagePtr->height); + TkPathFree(ctx); +} + +static void +PimageBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask) +{ + PimageItem *pimagePtr = (PimageItem *) itemPtr; + ComputePimageBbox(canvas, pimagePtr); +} + +static double +PimageToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr) +{ + PimageItem *pimagePtr = (PimageItem *) itemPtr; + TMatrix m = GetTMatrix(pimagePtr); + return PathRectToPointWithMatrix(pimagePtr->bbox, &m, pointPtr); +} + +static int +PimageToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr) +{ + PimageItem *pimagePtr = (PimageItem *) itemPtr; + TMatrix m = GetTMatrix(pimagePtr); + return PathRectToAreaWithMatrix(pimagePtr->bbox, &m, areaPtr); +} + +static int +PimageToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass) +{ + return TCL_ERROR; +} + +static void +ScalePimage(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY) +{ + /* Skip? */ +} + +static void +TranslatePimage(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY) +{ + PimageItem *pimagePtr = (PimageItem *) itemPtr; + + /* Just translate the bbox'es as well. */ + TranslatePathRect(&(pimagePtr->bbox), deltaX, deltaY); + pimagePtr->coord[0] += deltaX; + pimagePtr->coord[1] += deltaY; + TranslateItemHeader(itemPtr, deltaX, deltaY); +} + +static void +ImageChangedProc( + ClientData clientData, /* Pointer to canvas item for image. */ + int x, int y, /* Upper left pixel (within image) + * that must be redisplayed. */ + int width, int height, /* Dimensions of area to redisplay + * (may be <= 0). */ + int imgWidth, int imgHeight)/* New dimensions of image. */ +{ + PimageItem *pimagePtr = (PimageItem *) clientData; + + /* + * If the image's size changed and it's not anchored at its + * northwest corner then just redisplay the entire area of the + * image. This is a bit over-conservative, but we need to do + * something because a size change also means a position change. + */ + + /* @@@ MUST consider our own width and height settings as well and TMatrix. */ + + if (((pimagePtr->header.x2 - pimagePtr->header.x1) != imgWidth) + || ((pimagePtr->header.y2 - pimagePtr->header.y1) != imgHeight)) { + x = y = 0; + width = imgWidth; + height = imgHeight; + Tk_PathCanvasEventuallyRedraw(pimagePtr->canvas, pimagePtr->header.x1, + pimagePtr->header.y1, pimagePtr->header.x2, pimagePtr->header.y2); + } + ComputePimageBbox(pimagePtr->canvas, pimagePtr); + Tk_PathCanvasEventuallyRedraw(pimagePtr->canvas, pimagePtr->header.x1 + x, + pimagePtr->header.y1 + y, (int) (pimagePtr->header.x1 + x + width), + (int) (pimagePtr->header.y1 + y + height)); +} + +void +PimageStyleChangedProc(ClientData clientData, int flags) +{ + Tk_PathItem *itemPtr = (Tk_PathItem *) clientData; + PimageItem *pimagePtr = (PimageItem *) itemPtr; + + if (flags) { + if (flags & PATH_STYLE_FLAG_DELETE) { + TkPathFreeStyle(pimagePtr->styleInst); + pimagePtr->styleInst = NULL; + Tcl_DecrRefCount(pimagePtr->styleObj); + pimagePtr->styleObj = NULL; + } + Tk_PathCanvasEventuallyRedraw(pimagePtr->canvas, + itemPtr->x1, itemPtr->y1, + itemPtr->x2, itemPtr->y2); + } +} + +/*----------------------------------------------------------------------*/ + diff --git a/pd/tkpath/generic/tkCanvPline.c b/pd/tkpath/generic/tkCanvPline.c new file mode 100644 index 000000000..b1f8ce7dc --- /dev/null +++ b/pd/tkpath/generic/tkCanvPline.c @@ -0,0 +1,430 @@ +/* + * tkCanvPline.c -- + * + * This file implements a line canvas item modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2007-2008 Mats Bengtsson + * + * $Id: tkCanvPline.c,v 1.25 2010/04/30 10:16:00 ebrunel Exp $ + */ + +#include "tkIntPath.h" +#include "tkpCanvas.h" +#include "tkCanvPathUtil.h" +#include "tkPathStyle.h" + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +/* + * The structure below defines the record for each path item. + */ + +typedef struct PlineItem { + Tk_PathItemEx headerEx; /* Generic stuff that's the same for all + * path types. MUST BE FIRST IN STRUCTURE. */ + PathRect coords; /* Coordinates (unorders bare bbox). */ + PathRect totalBbox; /* Bounding box including stroke. + * Untransformed coordinates. */ +} PlineItem; + + +/* + * Prototypes for procedures defined in this file: + */ + +static void ComputePlineBbox(Tk_PathCanvas canvas, PlineItem *plinePtr); +static int ConfigurePline(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreatePline(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeletePline(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayPline(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height); +static void PlineBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask); +static int ProcessCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]); +static int PlineCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int PlineToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double PlineToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int PlineToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScalePline(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslatePline(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); +static PathAtom * MakePathAtoms(PlineItem *plinePtr); + +PATH_STYLE_CUSTOM_OPTION_MATRIX +PATH_STYLE_CUSTOM_OPTION_DASH +PATH_CUSTOM_OPTION_TAGS +PATH_OPTION_STRING_TABLES_STROKE +PATH_OPTION_STRING_TABLES_STATE + +static Tk_OptionSpec optionSpecs[] = { + PATH_OPTION_SPEC_CORE(Tk_PathItemEx), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx), + PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * The structures below defines the 'prect' item type by means + * of procedures that can be invoked by generic item code. + */ + +Tk_PathItemType tkPlineType = { + "pline", /* name */ + sizeof(PlineItem), /* itemSize */ + CreatePline, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigurePline, /* configureProc */ + PlineCoords, /* coordProc */ + DeletePline, /* deleteProc */ + DisplayPline, /* displayProc */ + 0, /* flags */ + PlineBbox, /* bboxProc */ + PlineToPoint, /* pointProc */ + PlineToArea, /* areaProc */ + PlineToPostscript, /* postscriptProc */ + ScalePline, /* scaleProc */ + TranslatePline, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + +static int +CreatePline(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &plinePtr->headerEx; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed to set defaults and to + * allow proper cleanup after errors during the the remainder of + * this procedure. + */ + TkPathInitStyle(&itemExPtr->style); + itemExPtr->canvas = canvas; + itemExPtr->styleObj = NULL; + itemExPtr->styleInst = NULL; + plinePtr->totalBbox = NewEmptyPathRect(); + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) plinePtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if (ProcessCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) { + goto error; + } + if (ConfigurePline(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + + error: + /* + * NB: We must unlink the item here since the TkPathCanvasItemExConfigure() + * link it to the root by default. + */ + TkPathCanvasItemDetach(itemPtr); + DeletePline(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +static int +ProcessCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + PathRect *p = &plinePtr->coords; + + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + Tcl_Obj *subobj = Tcl_NewDoubleObj(p->x1); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(p->y1); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(p->x2); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(p->y2); + Tcl_ListObjAppendElement(interp, obj, subobj); + Tcl_SetObjResult(interp, obj); + } else if ((objc == 1) || (objc == 4)) { + if (objc==1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 4) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 4", -1)); + return TCL_ERROR; + } + } + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &p->x1) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], &p->y1) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[2], &p->x2) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[3], &p->y2) != TCL_OK)) { + return TCL_ERROR; + } + } else { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 0 or 4", -1)); + return TCL_ERROR; + } + return TCL_OK; +} + +static int +PlineCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + int result; + + result = ProcessCoords(interp, canvas, itemPtr, objc, objv); + if ((result == TCL_OK) && (objc == 1)) { + ComputePlineBbox(canvas, plinePtr); + } + return result; +} + +static void +ComputePlineBbox(Tk_PathCanvas canvas, PlineItem *plinePtr) +{ + Tk_PathItemEx *itemExPtr = &plinePtr->headerEx; + Tk_PathItem *itemPtr = &itemExPtr->header; + Tk_PathStyle style; + Tk_PathState state = itemExPtr->header.state; + PathRect r; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + itemExPtr->header.x1 = itemExPtr->header.x2 = + itemExPtr->header.y1 = itemExPtr->header.y2 = -1; + return; + } + style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill); + r.x1 = MIN(plinePtr->coords.x1, plinePtr->coords.x2); + r.x2 = MAX(plinePtr->coords.x1, plinePtr->coords.x2); + r.y1 = MIN(plinePtr->coords.y1, plinePtr->coords.y2); + r.y2 = MAX(plinePtr->coords.y1, plinePtr->coords.y2); + plinePtr->totalBbox = GetGenericPathTotalBboxFromBare(NULL, &style, &r); + SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &plinePtr->totalBbox); + TkPathCanvasFreeInheritedStyle(&style); +} + +static int +ConfigurePline(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], int flags) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &plinePtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + Tk_Window tkwin; + //Tk_PathState state; + Tk_SavedOptions savedOptions; + Tcl_Obj *errorResult = NULL; + int error, mask; + + tkwin = Tk_PathCanvasTkwin(canvas); + for (error = 0; error <= 1; error++) { + if (!error) { + if (Tk_SetOptions(interp, (char *) plinePtr, optionTable, + objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) { + continue; + } + } else { + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) { + continue; + } + + /* + * If we reach this on the first pass we are OK and continue below. + */ + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + stylePtr->mask |= mask; + } + +#if 0 // From old code. Needed? + state = itemPtr->state; + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + return TCL_OK; + } +#endif + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + ComputePlineBbox(canvas, plinePtr); + return TCL_OK; + } +} + +static PathAtom * +MakePathAtoms(PlineItem *plinePtr) +{ + PathAtom *atomPtr; + + atomPtr = NewMoveToAtom(plinePtr->coords.x1, plinePtr->coords.y1); + atomPtr->nextPtr = NewLineToAtom(plinePtr->coords.x2, plinePtr->coords.y2); + return atomPtr; +} + +static void +DeletePline(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &plinePtr->headerEx; + + if (itemExPtr->styleInst != NULL) { + TkPathFreeStyle(itemExPtr->styleInst); + } + Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +static void +DisplayPline(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + TMatrix m = GetCanvasTMatrix(canvas); + PathRect r; + PathAtom *atomPtr; + Tk_PathStyle style; + + /* === EB - 23-apr-2010: register coordinate offsets */ + TkPathSetCoordOffsets(m.tx, m.ty); + /* === */ + + r.x1 = MIN(plinePtr->coords.x1, plinePtr->coords.x2); + r.x2 = MAX(plinePtr->coords.x1, plinePtr->coords.x2); + r.y1 = MIN(plinePtr->coords.y1, plinePtr->coords.y2); + r.y2 = MAX(plinePtr->coords.y1, plinePtr->coords.y2); + + atomPtr = MakePathAtoms(plinePtr); + style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill); + TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, atomPtr, &style, &m, &r); + TkPathFreeAtoms(atomPtr); + TkPathCanvasFreeInheritedStyle(&style); +} + +static void +PlineBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + ComputePlineBbox(canvas, plinePtr); +} + +static double +PlineToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + Tk_PathStyle style; + PathAtom *atomPtr; + double point; + + style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill); + + /* @@@ Perhaps we should do a simplified treatment here instead of the generic. */ + atomPtr = MakePathAtoms(plinePtr); + point = GenericPathToPoint(canvas, itemPtr, &style, + atomPtr, 2, pointPtr); + TkPathFreeAtoms(atomPtr); + TkPathCanvasFreeInheritedStyle(&style); + return point; +} + +static int +PlineToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + Tk_PathStyle style; + PathAtom *atomPtr; + int area; + + style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill); + + /* @@@ Perhaps we should do a simplified treatment here instead of the generic. */ + atomPtr = MakePathAtoms(plinePtr); + area = GenericPathToArea(canvas, itemPtr, &style, + atomPtr, 2, areaPtr); + TkPathFreeAtoms(atomPtr); + TkPathCanvasFreeInheritedStyle(&style); + return area; +} + +static int +PlineToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass) +{ + return TCL_ERROR; /* @@@ Anyone? */ +} + +static void +ScalePline(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + + ScalePathRect(&plinePtr->totalBbox, originX, originY, scaleX, scaleY); + ScalePathRect(&plinePtr->coords, originX, originY, scaleX, scaleY); + ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY); +} + +static void +TranslatePline(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY) +{ + PlineItem *plinePtr = (PlineItem *) itemPtr; + + /* Just translate the bbox as well. */ + TranslatePathRect(&plinePtr->totalBbox, deltaX, deltaY); + TranslatePathRect(&plinePtr->coords, deltaX, deltaY); + TranslateItemHeader(itemPtr, deltaX, deltaY); +} + +/*----------------------------------------------------------------------*/ + diff --git a/pd/tkpath/generic/tkCanvPpoly.c b/pd/tkpath/generic/tkCanvPpoly.c new file mode 100644 index 000000000..e03f31eb4 --- /dev/null +++ b/pd/tkpath/generic/tkCanvPpoly.c @@ -0,0 +1,575 @@ +/* + * tkCanvPpolygon.c -- + * + * This file implements polygon and polyline canvas items modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2007-2008 Mats Bengtsson + * + * $Id: tkCanvPpoly.c,v 1.25 2010/04/30 10:16:00 ebrunel Exp $ + */ + +#include "tkIntPath.h" +#include "tkpCanvas.h" +#include "tkCanvPathUtil.h" +#include "tkPathStyle.h" + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +/* + * The structure below defines the record for each path item. + */ + +typedef struct PpolyItem { + Tk_PathItemEx headerEx; /* Generic stuff that's the same for all + * path types. MUST BE FIRST IN STRUCTURE. */ + char type; /* Polyline or polygon. */ + PathAtom *atomPtr; + PathRect bbox; /* Bounding box with zero width outline. + * Untransformed coordinates. */ + PathRect totalBbox; /* Bounding box including stroke. + * Untransformed coordinates. */ + int maxNumSegments; /* Max number of straight segments (for subpath) + * needed for Area and Point functions. */ +} PpolyItem; + +enum { + kPpolyTypePolyline, + kPpolyTypePolygon +}; + + +/* + * Prototypes for procedures defined in this file: + */ + +static void ComputePpolyBbox(Tk_PathCanvas canvas, PpolyItem *ppolyPtr); +static int ConfigurePpoly(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +int CoordsForPolygonline(Tcl_Interp *interp, Tk_PathCanvas canvas, int closed, + int objc, Tcl_Obj *CONST objv[], PathAtom **atomPtrPtr, int *lenPtr); +static int CreateAny(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], char type); +static int CreatePolyline(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int CreatePpolygon(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeletePpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display); +static void DisplayPpoly(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height); +static void PpolyBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask); +static int PpolyCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int PpolyToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double PpolyToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int PpolyToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScalePpoly(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslatePpoly(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); + + +PATH_STYLE_CUSTOM_OPTION_RECORDS +PATH_CUSTOM_OPTION_TAGS +PATH_OPTION_STRING_TABLES_FILL +PATH_OPTION_STRING_TABLES_STROKE +PATH_OPTION_STRING_TABLES_STATE + +static Tk_OptionSpec optionSpecsPolyline[] = { + PATH_OPTION_SPEC_CORE(Tk_PathItemEx), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx), + PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionSpec optionSpecsPpolygon[] = { + PATH_OPTION_SPEC_CORE(Tk_PathItemEx), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx), + PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionTable optionTablePolyline = NULL; +static Tk_OptionTable optionTablePpolygon = NULL; + +/* + * The structures below defines the 'polyline' item type by means + * of procedures that can be invoked by generic item code. + */ + +Tk_PathItemType tkPolylineType = { + "polyline", /* name */ + sizeof(PpolyItem), /* itemSize */ + CreatePolyline, /* createProc */ + optionSpecsPolyline, /* OptionSpecs */ + ConfigurePpoly, /* configureProc */ + PpolyCoords, /* coordProc */ + DeletePpoly, /* deleteProc */ + DisplayPpoly, /* displayProc */ + 0, /* flags */ + PpolyBbox, /* bboxProc */ + PpolyToPoint, /* pointProc */ + PpolyToArea, /* areaProc */ + PpolyToPostscript, /* postscriptProc */ + ScalePpoly, /* scaleProc */ + TranslatePpoly, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + +Tk_PathItemType tkPpolygonType = { + "ppolygon", /* name */ + sizeof(PpolyItem), /* itemSize */ + CreatePpolygon, /* createProc */ + optionSpecsPpolygon, /* OptionSpecs */ + ConfigurePpoly, /* configureProc */ + PpolyCoords, /* coordProc */ + DeletePpoly, /* deleteProc */ + DisplayPpoly, /* displayProc */ + 0, /* flags */ + PpolyBbox, /* bboxProc */ + PpolyToPoint, /* pointProc */ + PpolyToArea, /* areaProc */ + PpolyToPostscript, /* postscriptProc */ + ScalePpoly, /* scaleProc */ + TranslatePpoly, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + + +static int +CreatePolyline(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + return CreateAny(interp, canvas, itemPtr, objc, objv, kPpolyTypePolyline); +} + +static int +CreatePpolygon(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + return CreateAny(interp, canvas, itemPtr, objc, objv, kPpolyTypePolygon); +} + +static int +CreateAny(Tcl_Interp *interp, Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], char type) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ppolyPtr->headerEx; + Tk_OptionTable optionTable; + int i, len; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed to set defaults and to + * allow proper cleanup after errors during the the remainder of + * this procedure. + */ + TkPathInitStyle(&itemExPtr->style); + itemExPtr->canvas = canvas; + itemExPtr->styleObj = NULL; + itemExPtr->styleInst = NULL; + ppolyPtr->atomPtr = NULL; + ppolyPtr->type = type; + ppolyPtr->bbox = NewEmptyPathRect(); + ppolyPtr->totalBbox = NewEmptyPathRect(); + ppolyPtr->maxNumSegments = 0; + + if (ppolyPtr->type == kPpolyTypePolyline) { + if (optionTablePolyline == NULL) { + optionTablePolyline = Tk_CreateOptionTable(interp, optionSpecsPolyline); + } + optionTable = optionTablePolyline; + } else { + if (optionTablePpolygon == NULL) { + optionTablePpolygon = Tk_CreateOptionTable(interp, optionSpecsPpolygon); + } + optionTable = optionTablePpolygon; + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) ppolyPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if (CoordsForPolygonline(interp, canvas, + (ppolyPtr->type == kPpolyTypePolyline) ? 0 : 1, + i, objv, &(ppolyPtr->atomPtr), &len) != TCL_OK) { + goto error; + } + ppolyPtr->maxNumSegments = len; + + if (ConfigurePpoly(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + + error: + /* + * NB: We must unlink the item here since the TkPathCanvasItemExConfigure() + * link it to the root by default. + */ + TkPathCanvasItemDetach(itemPtr); + DeletePpoly(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +static int +PpolyCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + int len, closed; + + closed = (ppolyPtr->type == kPpolyTypePolyline) ? 0 : 1; + if (CoordsForPolygonline(interp, canvas, closed, objc, objv, + &(ppolyPtr->atomPtr), &len) != TCL_OK) { + return TCL_ERROR; + } + ppolyPtr->maxNumSegments = len; + ComputePpolyBbox(canvas, ppolyPtr); + return TCL_OK; +} + +void +ComputePpolyBbox(Tk_PathCanvas canvas, PpolyItem *ppolyPtr) +{ + Tk_PathItemEx *itemExPtr = &ppolyPtr->headerEx; + Tk_PathItem *itemPtr = &itemExPtr->header; + Tk_PathStyle style; + Tk_PathState state = itemExPtr->header.state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if ((ppolyPtr->atomPtr == NULL) || (state == TK_PATHSTATE_HIDDEN)) { + itemExPtr->header.x1 = itemExPtr->header.x2 = + itemExPtr->header.y1 = itemExPtr->header.y2 = -1; + return; + } + style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill); + ppolyPtr->bbox = GetGenericBarePathBbox(ppolyPtr->atomPtr); + ppolyPtr->totalBbox = GetGenericPathTotalBboxFromBare(ppolyPtr->atomPtr, + &style, &ppolyPtr->bbox); + SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &ppolyPtr->totalBbox); + TkPathCanvasFreeInheritedStyle(&style); +} + +static int +ConfigurePpoly(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], int flags) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ppolyPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + Tk_Window tkwin; + //Tk_PathState state; + Tk_SavedOptions savedOptions; + Tcl_Obj *errorResult = NULL; + int mask, error; + + tkwin = Tk_PathCanvasTkwin(canvas); + for (error = 0; error <= 1; error++) { + if (!error) { + Tk_OptionTable optionTable; + optionTable = (ppolyPtr->type == kPpolyTypePolyline) ? optionTablePolyline : optionTablePpolygon; + if (Tk_SetOptions(interp, (char *) ppolyPtr, optionTable, + objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) { + continue; + } + } else { + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) { + continue; + } + + /* + * If we reach this on the first pass we are OK and continue below. + */ + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + stylePtr->mask |= mask; + } + stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity)); + +#if 0 // From old code. Needed? + state = itemPtr->state; + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + return TCL_OK; + } +#endif + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + ComputePpolyBbox(canvas, ppolyPtr); + return TCL_OK; + } +} + +static void +DeletePpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ppolyPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + Tk_OptionTable optionTable; + + if (stylePtr->fill != NULL) { + TkPathFreePathColor(stylePtr->fill); + } + if (itemExPtr->styleInst != NULL) { + TkPathFreeStyle(itemExPtr->styleInst); + } + if (ppolyPtr->atomPtr != NULL) { + TkPathFreeAtoms(ppolyPtr->atomPtr); + ppolyPtr->atomPtr = NULL; + } + optionTable = (ppolyPtr->type == kPpolyTypePolyline) ? optionTablePolyline : optionTablePpolygon; + Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +static void +DisplayPpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + TMatrix m = GetCanvasTMatrix(canvas); + Tk_PathStyle style; + + /* === EB - 23-apr-2010: register coordinate offsets */ + TkPathSetCoordOffsets(m.tx, m.ty); + /* === */ + + style = TkPathCanvasInheritStyle(itemPtr, 0); + TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, ppolyPtr->atomPtr, &style, + &m, &ppolyPtr->bbox); + TkPathCanvasFreeInheritedStyle(&style); +} + +static void +PpolyBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + ComputePpolyBbox(canvas, ppolyPtr); +} + +static double +PpolyToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + Tk_PathStyle style; + double dist; + long flags; + + flags = (ppolyPtr->type == kPpolyTypePolyline) ? kPathMergeStyleNotFill : 0; + style = TkPathCanvasInheritStyle(itemPtr, flags); + dist = GenericPathToPoint(canvas, itemPtr, &style, ppolyPtr->atomPtr, + ppolyPtr->maxNumSegments, pointPtr); + TkPathCanvasFreeInheritedStyle(&style); + return dist; +} + +static int +PpolyToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + Tk_PathStyle style; + int area; + long flags; + + flags = (ppolyPtr->type == kPpolyTypePolyline) ? kPathMergeStyleNotFill : 0; + style = TkPathCanvasInheritStyle(itemPtr, flags); + area = GenericPathToArea(canvas, itemPtr, &style, + ppolyPtr->atomPtr, ppolyPtr->maxNumSegments, areaPtr); + TkPathCanvasFreeInheritedStyle(&style); + return area; +} + +static int +PpolyToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass) +{ + return TCL_ERROR; +} + +static void +ScalePpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + + ScalePathAtoms(ppolyPtr->atomPtr, originX, originY, scaleX, scaleY); + ScalePathRect(&ppolyPtr->bbox, originX, originY, scaleX, scaleY); + ScalePathRect(&ppolyPtr->totalBbox, originX, originY, scaleX, scaleY); + ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY); +} + +static void +TranslatePpoly(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY) +{ + PpolyItem *ppolyPtr = (PpolyItem *) itemPtr; + + TranslatePathAtoms(ppolyPtr->atomPtr, deltaX, deltaY); + TranslatePathRect(&ppolyPtr->bbox, deltaX, deltaY); + TranslatePathRect(&ppolyPtr->totalBbox, deltaX, deltaY); + TranslateItemHeader(itemPtr, deltaX, deltaY); +} + +/* + *-------------------------------------------------------------- + * + * CoordsForPolygonline -- + * + * Used as coordProc for polyline and polygon items. + * + * Results: + * Standard tcl result. + * + * Side effects: + * May store new atoms in atomPtrPtr and max number of points + * in lenPtr. + * + *-------------------------------------------------------------- + */ + +int +CoordsForPolygonline( + Tcl_Interp *interp, + Tk_PathCanvas canvas, + int closed, /* Polyline (0) or polygon (1) */ + int objc, + Tcl_Obj *CONST objv[], + PathAtom **atomPtrPtr, + int *lenPtr) +{ + PathAtom *atomPtr = *atomPtrPtr; + + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewListObj(0, (Tcl_Obj **) NULL); + + while (atomPtr != NULL) { + switch (atomPtr->type) { + case PATH_ATOM_M: { + MoveToAtom *move = (MoveToAtom *) atomPtr; + Tcl_ListObjAppendElement(interp, obj, Tcl_NewDoubleObj(move->x)); + Tcl_ListObjAppendElement(interp, obj, Tcl_NewDoubleObj(move->y)); + break; + } + case PATH_ATOM_L: { + LineToAtom *line = (LineToAtom *) atomPtr; + Tcl_ListObjAppendElement(interp, obj, Tcl_NewDoubleObj(line->x)); + Tcl_ListObjAppendElement(interp, obj, Tcl_NewDoubleObj(line->y)); + break; + } + case PATH_ATOM_Z: { + + break; + } + default: { + /* empty */ + } + } + atomPtr = atomPtr->nextPtr; + } + Tcl_SetObjResult(interp, obj); + return TCL_OK; + } + if (objc == 1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } + } + if (objc & 1) { + char buf[64 + TCL_INTEGER_SPACE]; + sprintf(buf, "wrong # coordinates: expected an even number, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } else if (objc < 4) { + char buf[64 + TCL_INTEGER_SPACE]; + sprintf(buf, "wrong # coordinates: expected at least 4, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } else { + int i; + double x, y; + double firstX = 0.0, firstY = 0.0; + PathAtom *firstAtomPtr = NULL; + + /* + * Free any old stuff. + */ + if (atomPtr != NULL) { + TkPathFreeAtoms(atomPtr); + atomPtr = NULL; + } + for (i = 0; i < objc; i += 2) { + if (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[i], &x) != TCL_OK) { + /* @@@ error recovery? */ + return TCL_ERROR; + } + if (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[i+1], &y) != TCL_OK) { + return TCL_ERROR; + } + if (i == 0) { + firstX = x; + firstY = y; + atomPtr = NewMoveToAtom(x, y); + firstAtomPtr = atomPtr; + } else { + atomPtr->nextPtr = NewLineToAtom(x, y); + atomPtr = atomPtr->nextPtr; + } + } + if (closed) { + atomPtr->nextPtr = NewCloseAtom(firstX, firstY); + } + *atomPtrPtr = firstAtomPtr; + *lenPtr = i/2 + 2; + } + return TCL_OK; +} + +/*----------------------------------------------------------------------*/ + diff --git a/pd/tkpath/generic/tkCanvPrect.c b/pd/tkpath/generic/tkCanvPrect.c new file mode 100644 index 000000000..514c577fb --- /dev/null +++ b/pd/tkpath/generic/tkCanvPrect.c @@ -0,0 +1,480 @@ +/* + * tkCanvPrect.c -- + * + * This file implements a rectangle canvas item modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2007-2008 Mats Bengtsson + * + * $Id: tkCanvPrect.c,v 1.28 2010/04/30 10:16:00 ebrunel Exp $ + */ + +#include "tkIntPath.h" +#include "tkpCanvas.h" +#include "tkCanvPathUtil.h" +#include "tkPathStyle.h" + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +/* + * The structure below defines the record for each path item. + */ + +typedef struct PrectItem { + Tk_PathItemEx headerEx; /* Generic stuff that's the same for all + * path types. MUST BE FIRST IN STRUCTURE. */ + double rx; /* Radius of corners. */ + double ry; + PathRect rect; /* Bounding box with zero width outline. + * Untransformed coordinates. */ + PathRect totalBbox; /* Bounding box including stroke. + * Untransformed coordinates. */ + int maxNumSegments; /* Max number of straight segments (for subpath) + * needed for Area and Point functions. */ +} PrectItem; + +/* + * Prototypes for procedures defined in this file: + */ + +static void ComputePrectBbox(Tk_PathCanvas canvas, PrectItem *prectPtr); +static int ConfigurePrect(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreatePrect(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeletePrect(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayPrect(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height); +static void PrectBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask); +static int PrectCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int PrectToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double PrectToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int PrectToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScalePrect(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslatePrect(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); +static PathAtom * MakePathAtoms(PrectItem *prectPtr); + + +enum { + PRECT_OPTION_INDEX_RX = (1L << (PATH_STYLE_OPTION_INDEX_END + 0)), + PRECT_OPTION_INDEX_RY = (1L << (PATH_STYLE_OPTION_INDEX_END + 1)), +}; + +PATH_STYLE_CUSTOM_OPTION_RECORDS +PATH_CUSTOM_OPTION_TAGS +PATH_OPTION_STRING_TABLES_FILL +PATH_OPTION_STRING_TABLES_STROKE +PATH_OPTION_STRING_TABLES_STATE + +#define PATH_OPTION_SPEC_RX(typeName) \ + {TK_OPTION_DOUBLE, "-rx", NULL, NULL, \ + "0.0", -1, Tk_Offset(typeName, rx), \ + 0, 0, PRECT_OPTION_INDEX_RX} + +#define PATH_OPTION_SPEC_RY(typeName) \ + {TK_OPTION_DOUBLE, "-ry", NULL, NULL, \ + "0.0", -1, Tk_Offset(typeName, ry), \ + 0, 0, PRECT_OPTION_INDEX_RY} + +static Tk_OptionSpec optionSpecs[] = { + PATH_OPTION_SPEC_CORE(Tk_PathItemEx), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx), + PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, "black"), + PATH_OPTION_SPEC_RX(PrectItem), + PATH_OPTION_SPEC_RY(PrectItem), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * The structures below defines the 'prect' item type by means + * of procedures that can be invoked by generic item code. + */ + +Tk_PathItemType tkPrectType = { + "prect", /* name */ + sizeof(PrectItem), /* itemSize */ + CreatePrect, /* createProc */ + optionSpecs, /* optionSpecs OBSOLTE !!! ??? */ + ConfigurePrect, /* configureProc */ + PrectCoords, /* coordProc */ + DeletePrect, /* deleteProc */ + DisplayPrect, /* displayProc */ + 0, /* flags */ + PrectBbox, /* bboxProc */ + PrectToPoint, /* pointProc */ + PrectToArea, /* areaProc */ + PrectToPostscript, /* postscriptProc */ + ScalePrect, /* scaleProc */ + TranslatePrect, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + + +static int +CreatePrect(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &prectPtr->headerEx; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed to set defaults and to + * allow proper cleanup after errors during the the remainder of + * this procedure. + */ + TkPathInitStyle(&itemExPtr->style); + itemExPtr->canvas = canvas; + itemExPtr->styleObj = NULL; + itemExPtr->styleInst = NULL; + prectPtr->rect = NewEmptyPathRect(); + prectPtr->totalBbox = NewEmptyPathRect(); + prectPtr->maxNumSegments = 100; /* Crude overestimate. */ + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) prectPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if (CoordsForRectangularItems(interp, canvas, &prectPtr->rect, i, objv) != TCL_OK) { + goto error; + } + if (ConfigurePrect(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + + error: + /* + * NB: We must unlink the item here since the TkPathCanvasItemExConfigure() + * link it to the root by default. + */ + TkPathCanvasItemDetach(itemPtr); + DeletePrect(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +static int +PrectCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + int result; + + result = CoordsForRectangularItems(interp, canvas, &prectPtr->rect, objc, objv); + if ((result == TCL_OK) && ((objc == 1) || (objc == 4))) { + ComputePrectBbox(canvas, prectPtr); + } + return result; +} + +void +ComputePrectBbox(Tk_PathCanvas canvas, PrectItem *prectPtr) +{ + Tk_PathItemEx *itemExPtr = &prectPtr->headerEx; + Tk_PathItem *itemPtr = &itemExPtr->header; + Tk_PathStyle style; + Tk_PathState state = itemExPtr->header.state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + itemExPtr->header.x1 = itemExPtr->header.x2 = + itemExPtr->header.y1 = itemExPtr->header.y2 = -1; + return; + } + style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill); + prectPtr->totalBbox = GetGenericPathTotalBboxFromBare(NULL, &style, &prectPtr->rect); + SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &prectPtr->totalBbox); + TkPathCanvasFreeInheritedStyle(&style); +} + +static int +ConfigurePrect(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], int flags) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &prectPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + Tk_Window tkwin; + //Tk_PathState state; + Tk_SavedOptions savedOptions; + Tcl_Obj *errorResult = NULL; + int error, mask; + + tkwin = Tk_PathCanvasTkwin(canvas); + for (error = 0; error <= 1; error++) { + if (!error) { + if (Tk_SetOptions(interp, (char *) prectPtr, optionTable, + objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) { + continue; + } + } else { + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask) != TCL_OK) { + continue; + } + + /* + * If we reach this on the first pass we are OK and continue below. + */ + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + stylePtr->mask |= mask; + } + stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity)); + stylePtr->fillOpacity = MAX(0.0, MIN(1.0, stylePtr->fillOpacity)); + prectPtr->rx = MAX(0.0, prectPtr->rx); + prectPtr->ry = MAX(0.0, prectPtr->ry); + +#if 0 // From old code. Needed? + state = itemPtr->state; + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + return TCL_OK; + } +#endif + /* + * Recompute bounding box for path. + */ + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + ComputePrectBbox(canvas, prectPtr); + return TCL_OK; + } +} + +static PathAtom * +MakePathAtoms(PrectItem *prectPtr) +{ + PathAtom *atomPtr; + double points[4]; + + points[0] = prectPtr->rect.x1; + points[1] = prectPtr->rect.y1; + points[2] = prectPtr->rect.x2; + points[3] = prectPtr->rect.y2; + TkPathMakePrectAtoms(points, prectPtr->rx, prectPtr->ry, &atomPtr); + return atomPtr; +} + +static void +DeletePrect(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &prectPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + + if (stylePtr->fill != NULL) { + TkPathFreePathColor(stylePtr->fill); + } + if (itemExPtr->styleInst != NULL) { + TkPathFreeStyle(itemExPtr->styleInst); + } + Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +static void +DisplayPrect(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + TMatrix m = GetCanvasTMatrix(canvas); + PathAtom *atomPtr; + Tk_PathStyle style; + + /* === EB - 23-apr-2010: register coordinate offsets */ + TkPathSetCoordOffsets(m.tx, m.ty); + /* === */ + + style = TkPathCanvasInheritStyle(itemPtr, 0); + atomPtr = MakePathAtoms(prectPtr); + TkPathDrawPath(Tk_PathCanvasTkwin(canvas), drawable, atomPtr, + &style, &m, &prectPtr->rect); + TkPathFreeAtoms(atomPtr); + TkPathCanvasFreeInheritedStyle(&style); +} + +static void +PrectBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + ComputePrectBbox(canvas, prectPtr); +} + +static double +PrectToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + Tk_PathStyle style; + TMatrix *mPtr; + PathRect *rectPtr = &prectPtr->rect; + double bareRect[4]; + double width, dist; + int rectiLinear = 0; + int filled; + + style = TkPathCanvasInheritStyle(itemPtr, 0); + filled = HaveAnyFillFromPathColor(style.fill); + width = 0.0; + if (style.strokeColor != NULL) { + width = style.strokeWidth; + } + mPtr = style.matrixPtr; + + /* Try to be economical about this for pure rectangles. */ + if ((prectPtr->rx <= 1.0) && (prectPtr->ry <= 1.0)) { + if (mPtr == NULL) { + rectiLinear = 1; + bareRect[0] = rectPtr->x1; + bareRect[1] = rectPtr->y1; + bareRect[2] = rectPtr->x2; + bareRect[3] = rectPtr->y2; + } else if (TMATRIX_IS_RECTILINEAR(mPtr)) { + + /* This is a situation we can treat in a simplified way. Apply the transform here. */ + rectiLinear = 1; + bareRect[0] = mPtr->a * rectPtr->x1 + mPtr->tx; + bareRect[1] = mPtr->d * rectPtr->y1 + mPtr->ty; + bareRect[2] = mPtr->a * rectPtr->x2 + mPtr->tx; + bareRect[3] = mPtr->d * rectPtr->y2 + mPtr->ty; + } + } + if (rectiLinear) { + dist = PathRectToPoint(bareRect, width, filled, pointPtr); + } else { + PathAtom *atomPtr = MakePathAtoms(prectPtr); + dist = GenericPathToPoint(canvas, itemPtr, &style, atomPtr, + prectPtr->maxNumSegments, pointPtr); + TkPathFreeAtoms(atomPtr); + } + TkPathCanvasFreeInheritedStyle(&style); + return dist; +} + +static int +PrectToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &prectPtr->headerEx; + Tk_PathStyle style = itemExPtr->style; /* NB: We *copy* the style for temp usage. */ + TMatrix *mPtr; + PathRect *rectPtr = &(prectPtr->rect); + double bareRect[4]; + double width; + int rectiLinear = 0; + int filled, area; + + style = TkPathCanvasInheritStyle(itemPtr, 0); + filled = HaveAnyFillFromPathColor(style.fill); + width = 0.0; + if (style.strokeColor != NULL) { + width = style.strokeWidth; + } + mPtr = style.matrixPtr; + + /* Try to be economical about this for pure rectangles. */ + if ((prectPtr->rx <= 1.0) && (prectPtr->ry <= 1.0)) { + if (mPtr == NULL) { + rectiLinear = 1; + bareRect[0] = rectPtr->x1; + bareRect[1] = rectPtr->y1; + bareRect[2] = rectPtr->x2; + bareRect[3] = rectPtr->y2; + } else if (TMATRIX_IS_RECTILINEAR(mPtr)) { + + /* This is a situation we can treat in a simplified way. Apply the transform here. */ + rectiLinear = 1; + bareRect[0] = mPtr->a * rectPtr->x1 + mPtr->tx; + bareRect[1] = mPtr->d * rectPtr->y1 + mPtr->ty; + bareRect[2] = mPtr->a * rectPtr->x2 + mPtr->tx; + bareRect[3] = mPtr->d * rectPtr->y2 + mPtr->ty; + } + } + if (rectiLinear) { + area = PathRectToArea(bareRect, width, filled, areaPtr); + } else { + PathAtom *atomPtr = MakePathAtoms(prectPtr); + area = GenericPathToArea(canvas, itemPtr, &style, + atomPtr, prectPtr->maxNumSegments, areaPtr); + TkPathFreeAtoms(atomPtr); + } + TkPathCanvasFreeInheritedStyle(&style); + return area; +} + +static int +PrectToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass) +{ + return TCL_ERROR; /* @@@ Anyone? */ +} + +static void +ScalePrect(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + + ScalePathRect(&prectPtr->rect, originX, originY, scaleX, scaleY); + ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY); +} + +static void +TranslatePrect(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY) +{ + PrectItem *prectPtr = (PrectItem *) itemPtr; + + /* Just translate the bbox'es as well. */ + TranslatePathRect(&prectPtr->rect, deltaX, deltaY); + TranslatePathRect(&prectPtr->totalBbox, deltaX, deltaY); + TranslateItemHeader(itemPtr, deltaX, deltaY); +} + +/*----------------------------------------------------------------------*/ + diff --git a/pd/tkpath/generic/tkCanvPtext.c b/pd/tkpath/generic/tkCanvPtext.c new file mode 100644 index 000000000..ba79067ec --- /dev/null +++ b/pd/tkpath/generic/tkCanvPtext.c @@ -0,0 +1,598 @@ +/* + * tkCanvPtext.c -- + * + * This file implements a text canvas item modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2007-2008 Mats Bengtsson + * + * $Id: tkCanvPtext.c,v 1.26 2010/04/30 10:16:00 ebrunel Exp $ + */ + +#include "tkIntPath.h" +#include "tkpCanvas.h" +#include "tkCanvPathUtil.h" +#include "tkPathStyle.h" + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +/* + * The structure below defines the record for each path item. + */ + +typedef struct PtextItem { + Tk_PathItemEx headerEx; /* Generic stuff that's the same for all + * path types. MUST BE FIRST IN STRUCTURE. */ + Tk_PathTextStyle textStyle; + int textAnchor; + double x; + double y; + PathRect bbox; /* Bounding box with zero width outline. + * Untransformed coordinates. */ + Tcl_Obj *utf8Obj; /* The actual text to display; UTF-8 */ + int numChars; /* Length of text in characters. */ + int numBytes; /* Length of text in bytes. */ + void *custom; /* Place holder for platform dependent stuff. */ +} PtextItem; + + +/* + * Prototypes for procedures defined in this file: + */ + +static void ComputePtextBbox(Tk_PathCanvas canvas, PtextItem *ptextPtr); +static int ConfigurePtext(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreatePtext(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeletePtext(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayPtext(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height); +static void PtextBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask); +static int PtextCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static int ProcessPtextCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]); +static int PtextToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double PtextToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int PtextToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScalePtext(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslatePtext(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); +#if 0 +static void PtextDeleteChars(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int first, int last); +#endif + +enum { + PRECT_OPTION_INDEX_FONTFAMILY = (1L << (PATH_STYLE_OPTION_INDEX_END + 0)), + PRECT_OPTION_INDEX_FONTSIZE = (1L << (PATH_STYLE_OPTION_INDEX_END + 1)), + PRECT_OPTION_INDEX_TEXT = (1L << (PATH_STYLE_OPTION_INDEX_END + 2)), + PRECT_OPTION_INDEX_TEXTANCHOR = (1L << (PATH_STYLE_OPTION_INDEX_END + 3)), +}; + +PATH_STYLE_CUSTOM_OPTION_RECORDS +PATH_CUSTOM_OPTION_TAGS +PATH_OPTION_STRING_TABLES_FILL +PATH_OPTION_STRING_TABLES_STROKE +PATH_OPTION_STRING_TABLES_STATE + +/* + * Best would be to extract font information from the named font "TkDefaultFont" + * but the option defaults need static strings. Perhaps using NULL + * and extracting family and size dynamically? + */ +#if defined(__WIN32__) || defined(_WIN32) || \ + defined(__CYGWIN__) || defined(__MINGW32__) +# define DEF_PATHCANVTEXT_FONTFAMILY "Tahoma" +# define DEF_PATHCANVTEXT_FONTSIZE "8" +#else +# if defined(MAC_OSX_TK) +# define DEF_PATHCANVTEXT_FONTFAMILY "Lucida Grande" +# define DEF_PATHCANVTEXT_FONTSIZE "13" +# else +# define DEF_PATHCANVTEXT_FONTFAMILY "Helvetica" +# define DEF_PATHCANVTEXT_FONTSIZE "12" +# endif +#endif + +/* + * The enum kPathTextAnchorStart... MUST be kept in sync! + */ +static char *textAnchorST[] = { + "start", "middle", "end", NULL +}; + +#define PATH_OPTION_SPEC_FONTFAMILY \ + {TK_OPTION_STRING, "-fontfamily", NULL, NULL, \ + DEF_PATHCANVTEXT_FONTFAMILY, -1, Tk_Offset(PtextItem, textStyle.fontFamily), \ + 0, 0, PRECT_OPTION_INDEX_FONTFAMILY} + +#define PATH_OPTION_SPEC_FONTSIZE \ + {TK_OPTION_DOUBLE, "-fontsize", NULL, NULL, \ + DEF_PATHCANVTEXT_FONTSIZE, -1, Tk_Offset(PtextItem, textStyle.fontSize), \ + 0, 0, PRECT_OPTION_INDEX_FONTSIZE} + +#define PATH_OPTION_SPEC_TEXT \ + {TK_OPTION_STRING, "-text", NULL, NULL, \ + NULL, Tk_Offset(PtextItem, utf8Obj), -1, \ + TK_OPTION_NULL_OK, 0, PRECT_OPTION_INDEX_TEXT} + +#define PATH_OPTION_SPEC_TEXTANCHOR \ + {TK_OPTION_STRING_TABLE, "-textanchor", NULL, NULL, \ + "start", -1, Tk_Offset(PtextItem, textAnchor), \ + 0, (ClientData) textAnchorST, 0} + +static Tk_OptionSpec optionSpecs[] = { + PATH_OPTION_SPEC_CORE(Tk_PathItemEx), + PATH_OPTION_SPEC_PARENT, + PATH_OPTION_SPEC_STYLE_FILL(Tk_PathItemEx, "black"), + PATH_OPTION_SPEC_STYLE_MATRIX(Tk_PathItemEx), + PATH_OPTION_SPEC_STYLE_STROKE(Tk_PathItemEx, ""), + PATH_OPTION_SPEC_FONTFAMILY, + PATH_OPTION_SPEC_FONTSIZE, + PATH_OPTION_SPEC_TEXT, + PATH_OPTION_SPEC_TEXTANCHOR, + PATH_OPTION_SPEC_END +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * The structures below defines the 'prect' item type by means + * of procedures that can be invoked by generic item code. + */ + +Tk_PathItemType tkPtextType = { + "ptext", /* name */ + sizeof(PtextItem), /* itemSize */ + CreatePtext, /* createProc */ + optionSpecs, /* configSpecs */ + ConfigurePtext, /* configureProc */ + PtextCoords, /* coordProc */ + DeletePtext, /* deleteProc */ + DisplayPtext, /* displayProc */ + 0, /* flags */ + PtextBbox, /* bboxProc */ + PtextToPoint, /* pointProc */ + PtextToArea, /* areaProc */ + PtextToPostscript, /* postscriptProc */ + ScalePtext, /* scaleProc */ + TranslatePtext, /* translateProc */ + (Tk_PathItemIndexProc *) NULL, /* indexProc */ + (Tk_PathItemCursorProc *) NULL, /* icursorProc */ + (Tk_PathItemSelectionProc *) NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) NULL, /* insertProc */ + (Tk_PathItemDCharsProc *) NULL, /* dTextProc */ + (Tk_PathItemType *) NULL, /* nextPtr */ +}; + + +static int +CreatePtext(Tcl_Interp *interp, Tk_PathCanvas canvas, + struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed to set defaults and to + * allow proper cleanup after errors during the the remainder of + * this procedure. + */ + TkPathInitStyle(&itemExPtr->style); + itemExPtr->canvas = canvas; + itemExPtr->styleObj = NULL; + itemExPtr->styleInst = NULL; + ptextPtr->bbox = NewEmptyPathRect(); + ptextPtr->utf8Obj = NULL; + ptextPtr->numChars = 0; + ptextPtr->numBytes = 0; + ptextPtr->textAnchor = kPathTextAnchorStart; + ptextPtr->textStyle.fontFamily = NULL; + ptextPtr->textStyle.fontSize = 0.0; + ptextPtr->custom = NULL; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) ptextPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if (ProcessPtextCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) { + goto error; + } + if (ConfigurePtext(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + +error: + /* + * NB: We must unlink the item here since the TkPathCanvasItemExConfigure() + * link it to the root by default. + */ + TkPathCanvasItemDetach(itemPtr); + DeletePtext(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +static int +ProcessPtextCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + Tcl_Obj *subobj = Tcl_NewDoubleObj(ptextPtr->x); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(ptextPtr->y); + Tcl_ListObjAppendElement(interp, obj, subobj); + Tcl_SetObjResult(interp, obj); + } else if (objc < 3) { + if (objc == 1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 2) { + Tcl_SetObjResult(interp, + Tcl_NewStringObj("wrong # coordinates: expected 0 or 2", -1)); + return TCL_ERROR; + } + } + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &ptextPtr->x) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], &ptextPtr->y) != TCL_OK)) { + return TCL_ERROR; + } + } else { + Tcl_SetObjResult(interp, + Tcl_NewStringObj("wrong # coordinates: expected 0 or 2", -1)); + return TCL_ERROR; + } + return TCL_OK; +} + + +static int +PtextCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + int result; + + result = ProcessPtextCoords(interp, canvas, itemPtr, objc, objv); + if ((result == TCL_OK) && (objc > 0) && (objc < 3)) { + ComputePtextBbox(canvas, ptextPtr); + } + return result; +} + +void +ComputePtextBbox(Tk_PathCanvas canvas, PtextItem *ptextPtr) +{ + Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx; + Tk_PathItem *itemPtr = &itemExPtr->header; + Tk_PathStyle style; + Tk_PathState state = itemExPtr->header.state; + double width; + PathRect bbox, r; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (ptextPtr->utf8Obj == NULL || (state == TK_PATHSTATE_HIDDEN)) { + itemExPtr->header.x1 = itemExPtr->header.x2 = + itemExPtr->header.y1 = itemExPtr->header.y2 = -1; + return; + } + style = TkPathCanvasInheritStyle(itemPtr, kPathMergeStyleNotFill); + r = TkPathTextMeasureBbox(&ptextPtr->textStyle, + Tcl_GetString(ptextPtr->utf8Obj), ptextPtr->custom); + width = r.x2 - r.x1; + switch (ptextPtr->textAnchor) { + case kPathTextAnchorStart: + bbox.x1 = ptextPtr->x; + bbox.x2 = bbox.x1 + width; + break; + case kPathTextAnchorMiddle: + bbox.x1 = ptextPtr->x - width/2; + bbox.x2 = ptextPtr->x + width/2; + break; + case kPathTextAnchorEnd: + bbox.x1 = ptextPtr->x - width; + bbox.x2 = ptextPtr->x; + break; + } + bbox.y1 = ptextPtr->y + r.y1; // r.y1 is negative! + bbox.y2 = ptextPtr->y + r.y2; + + /* Fudge for antialiasing etc. */ + bbox.x1 -= 1.0; + bbox.y1 -= 1.0; + bbox.x2 += 1.0; + bbox.y2 += 1.0; + if (style.strokeColor) { + double halfWidth = style.strokeWidth/2; + bbox.x1 -= halfWidth; + bbox.y1 -= halfWidth; + bbox.x2 += halfWidth; + bbox.x2 += halfWidth; + } + ptextPtr->bbox = bbox; + SetGenericPathHeaderBbox(&itemExPtr->header, style.matrixPtr, &bbox); + TkPathCanvasFreeInheritedStyle(&style); +} + +static int +ConfigurePtext(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[], int flags) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + Tk_Window tkwin; + //Tk_PathState state; + Tk_SavedOptions savedOptions; + Tcl_Obj *errorResult = NULL; + int error, mask; + + tkwin = Tk_PathCanvasTkwin(canvas); + for (error = 0; error <= 1; error++) { + if (!error) { + if (Tk_SetOptions(interp, (char *) ptextPtr, optionTable, + objc, objv, tkwin, &savedOptions, &mask) != TCL_OK) { + continue; + } + } else { + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + + /* + * Since we have -fill default equal to black we need to force + * setting the fill member of the style. + */ + if (TkPathCanvasItemExConfigure(interp, canvas, itemExPtr, mask | PATH_STYLE_OPTION_FILL) != TCL_OK) { + continue; + } + // @@@ TkPathTextConfig needs to be reworked! + if (ptextPtr->utf8Obj != NULL) { + if (TkPathTextConfig(interp, &(ptextPtr->textStyle), + Tcl_GetString(ptextPtr->utf8Obj), &ptextPtr->custom) != TCL_OK) { + continue; + } + } + + /* + * If we reach this on the first pass we are OK and continue below. + */ + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + stylePtr->mask |= mask; + } + + stylePtr->strokeOpacity = MAX(0.0, MIN(1.0, stylePtr->strokeOpacity)); + if (ptextPtr->utf8Obj != NULL) { + ptextPtr->numBytes = Tcl_GetCharLength(ptextPtr->utf8Obj); + ptextPtr->numChars = Tcl_NumUtfChars(Tcl_GetString(ptextPtr->utf8Obj), + ptextPtr->numBytes); + } else { + ptextPtr->numBytes = 0; + ptextPtr->numChars = 0; + } +#if 0 // From old code. Needed? + state = itemPtr->state; + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + return TCL_OK; + } +#endif + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + ComputePtextBbox(canvas, ptextPtr); + return TCL_OK; + } +} + +static void +DeletePtext(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx; + Tk_PathStyle *stylePtr = &itemExPtr->style; + + if (stylePtr->fill != NULL) { + TkPathFreePathColor(stylePtr->fill); + } + if (itemExPtr->styleInst != NULL) { + TkPathFreeStyle(itemExPtr->styleInst); + } + TkPathTextFree(&(ptextPtr->textStyle), ptextPtr->custom); + Tk_FreeConfigOptions((char *) ptextPtr, optionTable, + Tk_PathCanvasTkwin(canvas)); +} + +static void +DisplayPtext(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, Display *display, Drawable drawable, + int x, int y, int width, int height) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + Tk_PathItemEx *itemExPtr = &ptextPtr->headerEx; + Tk_PathStyle style; + TMatrix m = GetCanvasTMatrix(canvas); + TkPathContext ctx; + + /* === EB - 23-apr-2010: register coordinate offsets */ + TkPathSetCoordOffsets(m.tx, m.ty); + /* === */ + + if (ptextPtr->utf8Obj == NULL) { + return; + } + + /* + * The defaults for -fill and -stroke differ for the ptext item. + */ + style = TkPathCanvasInheritStyle(itemPtr, 0); + if (!(style.mask & PATH_STYLE_OPTION_FILL)) { + style.fill = itemExPtr->style.fill; + } + if (!(style.mask & PATH_STYLE_OPTION_STROKE)) { + style.strokeColor = itemExPtr->style.strokeColor; + } + + ctx = TkPathInit(Tk_PathCanvasTkwin(canvas), drawable); + + TkPathPushTMatrix(ctx, &m); + if (style.matrixPtr != NULL) { + TkPathPushTMatrix(ctx, style.matrixPtr); + } + TkPathBeginPath(ctx, &style); + /* @@@ We need to handle gradients as well here! + Wait to see what the other APIs have to say. + */ + TkPathTextDraw(ctx, &style, &ptextPtr->textStyle, ptextPtr->bbox.x1, ptextPtr->y, + Tcl_GetString(ptextPtr->utf8Obj), ptextPtr->custom); + TkPathEndPath(ctx); + TkPathFree(ctx); + TkPathCanvasFreeInheritedStyle(&style); +} + +static void +PtextBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + ComputePtextBbox(canvas, ptextPtr); +} + +static double +PtextToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *pointPtr) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + Tk_PathStyle style; + double dist; + + style = TkPathCanvasInheritStyle(itemPtr, + kPathMergeStyleNotFill | kPathMergeStyleNotStroke); + dist = PathRectToPointWithMatrix(ptextPtr->bbox, style.matrixPtr, pointPtr); + TkPathCanvasFreeInheritedStyle(&style); + return dist; +} + +static int +PtextToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double *areaPtr) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + Tk_PathStyle style; + int area; + + style = TkPathCanvasInheritStyle(itemPtr, + kPathMergeStyleNotFill | kPathMergeStyleNotStroke); + area = PathRectToAreaWithMatrix(ptextPtr->bbox, style.matrixPtr, areaPtr); + TkPathCanvasFreeInheritedStyle(&style); + return area; +} + +static int +PtextToPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass) +{ + return TCL_ERROR; +} + +static void +ScalePtext(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + + ptextPtr->x = originX + scaleX*(ptextPtr->x - originX); + ptextPtr->y = originY + scaleY*(ptextPtr->y - originY); + ScalePathRect(&ptextPtr->bbox, originX, originY, scaleX, scaleY); + ScaleItemHeader(itemPtr, originX, originY, scaleX, scaleY); +} + +static void +TranslatePtext(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, double deltaX, double deltaY) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + + ptextPtr->x += deltaX; + ptextPtr->y += deltaY; + TranslatePathRect(&ptextPtr->bbox, deltaX, deltaY); + TranslateItemHeader(itemPtr, deltaX, deltaY); +} + +#if 0 // TODO +static void +PtextDeleteChars(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int first, int last) +{ + PtextItem *ptextPtr = (PtextItem *) itemPtr; + int byteIndex, byteCount, charsRemoved; + char *new, *text; + + text = ptextPtr->utf8; + if (first < 0) { + first = 0; + } + if (last >= ptextPtr->numChars) { + last = ptextPtr->numChars - 1; + } + if (first > last) { + return; + } + charsRemoved = last + 1 - first; + + byteIndex = Tcl_UtfAtIndex(text, first) - text; + byteCount = Tcl_UtfAtIndex(text + byteIndex, charsRemoved) - (text + byteIndex); + + new = (char *) ckalloc((unsigned) (ptextPtr->numBytes + 1 - byteCount)); + memcpy(new, text, (size_t) byteIndex); + strcpy(new + byteIndex, text + byteIndex + byteCount); + + ckfree(text); + ptextPtr->utf8 = new; + ptextPtr->numChars -= charsRemoved; + ptextPtr->numBytes -= byteCount; + + //TkPathTextConfig(interp, &(ptextPtr->textStyle), ptextPtr->utf8, &(ptextPtr->custom)); + ComputePtextBbox(canvas, ptextPtr); + return; +} +#endif + +/*----------------------------------------------------------------------*/ + diff --git a/pd/tkpath/generic/tkCanvStyle.c b/pd/tkpath/generic/tkCanvStyle.c new file mode 100644 index 000000000..824ff7dda --- /dev/null +++ b/pd/tkpath/generic/tkCanvStyle.c @@ -0,0 +1,128 @@ +/* + * tkCanvStyle.c -- + * + * This file implements some glue between style objects and the canvas widget. + * + * Copyright (c) 2008 Mats Bengtsson + * + * $Id: tkCanvStyle.c,v 1.2 2008/06/05 12:51:58 matben Exp $ + */ + +#include "tkIntPath.h" +#include "tkpCanvas.h" + +static char * kStyleNameBase = "style"; + +static CONST char *styleCmds[] = { + "cget", "configure", "create", "delete", "inuse", "names", + (char *) NULL +}; + +enum { + kPathStyleCmdCget = 0L, + kPathStyleCmdConfigure, + kPathStyleCmdCreate, + kPathStyleCmdDelete, + kPathStyleCmdInUse, + kPathStyleCmdNames +}; + +/* + *---------------------------------------------------------------------- + * + * CanvasStyleObjCmd -- + * + * Implements the 'pathName style' command using the canvas local state. + * + * Results: + * Standard Tcl result + * + * Side effects: + * None + * + *---------------------------------------------------------------------- + */ + +int +CanvasStyleObjCmd(Tcl_Interp* interp, TkPathCanvas *canvasPtr, + int objc, Tcl_Obj* CONST objv[]) +{ + int index; + int result = TCL_OK; + + /* + * objv[2] is the subcommand: cget | configure | create | delete | names + */ + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "command ?arg arg...?"); + return TCL_ERROR; + } + if (Tcl_GetIndexFromObj(interp, objv[2], styleCmds, "command", 0, + &index) != TCL_OK) { + return TCL_ERROR; + } + switch (index) { + + case kPathStyleCmdCget: { + if (objc != 5) { + Tcl_WrongNumArgs(interp, 3, objv, "name option"); + return TCL_ERROR; + } + result = PathStyleCget(interp, canvasPtr->tkwin, objc-3, objv+3, + &canvasPtr->styleTable); + break; + } + + case kPathStyleCmdConfigure: { + if (objc < 4) { + Tcl_WrongNumArgs(interp, 3, objv, "name ?option? ?value option value...?"); + return TCL_ERROR; + } + result = PathStyleConfigure(interp, canvasPtr->tkwin, objc-3, objv+3, + &canvasPtr->styleTable, &canvasPtr->gradientTable); + break; + } + + case kPathStyleCmdCreate: { + char str[255]; + + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "?option value...?"); + return TCL_ERROR; + } + sprintf(str, "%s%d", kStyleNameBase, canvasPtr->styleUid++); + result = PathStyleCreate(interp, canvasPtr->tkwin, objc-3, objv+3, + &canvasPtr->styleTable, &canvasPtr->gradientTable, str); + break; + } + + case kPathStyleCmdDelete: { + if (objc != 4) { + Tcl_WrongNumArgs(interp, 3, objv, "name"); + return TCL_ERROR; + } + result = PathStyleDelete(interp, objv[3], &canvasPtr->styleTable, + canvasPtr->tkwin); + break; + } + + case kPathStyleCmdInUse: { + if (objc != 4) { + Tcl_WrongNumArgs(interp, 3, objv, "name"); + return TCL_ERROR; + } + result = PathStyleInUse(interp, objv[3], &canvasPtr->styleTable); + break; + } + + case kPathStyleCmdNames: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 3, objv, NULL); + return TCL_ERROR; + } + PathStyleNames(interp, &canvasPtr->styleTable); + break; + } + } + return result; +} diff --git a/pd/tkpath/generic/tkIntPath.h b/pd/tkpath/generic/tkIntPath.h new file mode 100644 index 000000000..790942b3e --- /dev/null +++ b/pd/tkpath/generic/tkIntPath.h @@ -0,0 +1,489 @@ +/* + * tkIntPath.h -- + * + * Header file for the internals of the tkpath package. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: tkIntPath.h,v 1.52 2010/04/30 10:16:00 ebrunel Exp $ + */ + +#ifndef INCLUDED_TKINTPATH_H +#define INCLUDED_TKINTPATH_H + +#include "tkPath.h" + +/* + * For C++ compilers, use extern "C" + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * From tclInt.h version 1.118.2.11 + * Ensure WORDS_BIGENDIAN is defined correcly: + * Needs to happen here in addition to configure to work with + * fat compiles on Darwin (i.e. ppc and i386 at the same time). + */ + +#ifndef WORDS_BIGENDIAN +# ifdef HAVE_SYS_TYPES_H +# include <sys/types.h> +# endif +# ifdef HAVE_SYS_PARAM_H +# include <sys/param.h> +# endif +# ifdef BYTE_ORDER +# ifdef BIG_ENDIAN +# if BYTE_ORDER == BIG_ENDIAN +# define WORDS_BIGENDIAN +# endif +# endif +# ifdef LITTLE_ENDIAN +# if BYTE_ORDER == LITTLE_ENDIAN +# undef WORDS_BIGENDIAN +# endif +# endif +# endif +#endif + + +#ifndef MIN +# define MIN(a, b) (((a) < (b)) ? (a) : (b)) +#endif +#ifndef MAX +# define MAX(a, b) (((a) > (b)) ? (a) : (b)) +#endif +#ifndef ABS +# define ABS(a) (((a) >= 0) ? (a) : -1*(a)) +#endif +#ifndef M_PI +# define M_PI 3.14159265358979323846 +#endif +#define DEGREES_TO_RADIANS (M_PI/180.0) +#define RADIANS_TO_DEGREES (180.0/M_PI) + + +/* + * This can be useful to estimate the segmentation detail necessary. + * A conservative measure. + */ +#define TMATRIX_ABS_MAX(mPtr) MAX(fabs(mPtr->a), MAX(fabs(mPtr->b), MAX(fabs(mPtr->c), fabs(mPtr->d)))) + +/* + * This can be used for simplifying Area and Point functions. + */ +#define TMATRIX_IS_RECTILINEAR(mPtr) (fabs(mPtr->b) == 0.0) && (fabs(mPtr->c) == 0.0) + +#define TMATRIX_DETERMINANT(mPtr) (mPtr->a * mPtr->d - mPtr->c * mPtr->d) + +/* + * Iff stroke width is an integer, widthCode=1,2, move coordinate + * to pixel boundary if even stroke width, widthCode=2, + * or to pixel center if odd stroke width, widthCode=1. + */ +#define PATH_DEPIXELIZE(widthCode,x) (!(widthCode) ? (x) : ((int) (floor((x) + 0.001)) + (((widthCode) == 1) ? 0.5 : 0))); + +#define GetColorFromPathColor(pcol) (((pcol != NULL) && (pcol->color != NULL)) ? pcol->color : NULL ) +#define GetGradientMasterFromPathColor(pcol) (((pcol != NULL) && (pcol->gradientInstPtr != NULL)) ? pcol->gradientInstPtr->masterPtr : NULL ) +#define HaveAnyFillFromPathColor(pcol) (((pcol != NULL) && ((pcol->color != NULL) || (pcol->gradientInstPtr != NULL))) ? 1 : 0 ) + +/* + * So far we use a fixed number of straight line segments when + * doing various things, but it would be better to use the de Castlejau + * algorithm to iterate these segments. + */ +#define kPathNumSegmentsCurveTo 18 +#define kPathNumSegmentsQuadBezier 12 +#define kPathNumSegmentsMax 18 +#define kPathNumSegmentsEllipse 48 + +#define kPathUnitTMatrix {1.0, 0.0, 0.0, 1.0, 0.0, 0.0} + +/* + * Flag bits for gradient and style changes. + */ +enum { + PATH_GRADIENT_FLAG_CONFIGURE = (1L << 0), + PATH_GRADIENT_FLAG_DELETE +}; + +enum { + PATH_STYLE_FLAG_CONFIGURE = (1L << 0), + PATH_STYLE_FLAG_DELETE +}; + +extern int gAntiAlias; + +enum { + kPathTextAnchorStart = 0L, + kPathTextAnchorMiddle, + kPathTextAnchorEnd +}; + +/* These MUST be kept in sync with methodST and unitsST! */ +enum { + kPathGradientMethodPad = 0L, + kPathGradientMethodRepeat, + kPathGradientMethodReflect +}; +enum { + kPathGradientUnitsBoundingBox = 0L, + kPathGradientUnitsUserSpace +}; + +enum { + kPathArcOK, + kPathArcLine, + kPathArcSkip +}; + +typedef struct PathBox { + double x; + double y; + double width; + double height; +} PathBox; + +typedef struct CentralArcPars { + double cx; + double cy; + double rx; + double ry; + double theta1; + double dtheta; + double phi; +} CentralArcPars; + +typedef struct LookupTable { + int from; + int to; +} LookupTable; + +/* + * Records used for parsing path to a linked list of primitive + * drawing instructions. + * + * PathAtom: vaguely modelled after Tk_PathItem. Each atom has a PathAtom record + * in its first position, padded with type specific data. + */ + +typedef struct MoveToAtom { + PathAtom pathAtom; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + double x; + double y; +} MoveToAtom; + +typedef struct LineToAtom { + PathAtom pathAtom; + double x; + double y; +} LineToAtom; + +typedef struct ArcAtom { + PathAtom pathAtom; + double radX; + double radY; + double angle; /* In degrees! */ + char largeArcFlag; + char sweepFlag; + double x; + double y; +} ArcAtom; + +typedef struct QuadBezierAtom { + PathAtom pathAtom; + double ctrlX; + double ctrlY; + double anchorX; + double anchorY; +} QuadBezierAtom; + +typedef struct CurveToAtom { + PathAtom pathAtom; + double ctrlX1; + double ctrlY1; + double ctrlX2; + double ctrlY2; + double anchorX; + double anchorY; +} CurveToAtom; + +typedef struct CloseAtom { + PathAtom pathAtom; + double x; + double y; +} CloseAtom; + +typedef struct EllipseAtom { + PathAtom pathAtom; + double cx; + double cy; + double rx; + double ry; +} EllipseAtom; + +typedef struct RectAtom { + PathAtom pathAtom; + double x; + double y; + double width; + double height; +} RectAtom; + +/* + * Flags for 'TkPathStyleMergeStyles'. + */ + +enum { + kPathMergeStyleNotFill = 0L, + kPathMergeStyleNotStroke +}; + +/* + * The actual path drawing commands which are all platform specific. + */ + +/* === EB - 23-apr-2010: added function to register coordinate offsets */ +/* Should be called before TkPathInit for correct sizing of drawing region*/ +void TkPathSetCoordOffsets(double dx, double dy); +/* === */ +TkPathContext TkPathInit(Tk_Window tkwin, Drawable d); +TkPathContext TkPathInitSurface(int width, int height); +void TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *stylePtr); +void TkPathEndPath(TkPathContext ctx); +void TkPathMoveTo(TkPathContext ctx, double x, double y); +void TkPathLineTo(TkPathContext ctx, double x, double y); +void TkPathArcTo(TkPathContext ctx, double rx, double ry, double angle, + char largeArcFlag, char sweepFlag, double x, double y); +void TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y); +void TkPathCurveTo(TkPathContext ctx, double ctrlX1, double ctrlY1, + double ctrlX2, double ctrlY2, double x, double y); +void TkPathArcToUsingBezier(TkPathContext ctx, double rx, double ry, + double phiDegrees, char largeArcFlag, char sweepFlag, + double x2, double y2); +void TkPathRect(TkPathContext ctx, double x, double y, double width, double height); +void TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry); +void TkPathClosePath(TkPathContext ctx); +void TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, + double x, double y, double width, double height); +int TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr); +void TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, + Tk_PathTextStyle *textStylePtr, double x, double y, char *utf8, void *custom); +void TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom); +PathRect TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom); +void TkPathSurfaceErase(TkPathContext ctx, double x, double y, double width, double height); +void TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo); + +/* + * General path drawing using linked list of path atoms. + */ +void TkPathDrawPath(Tk_Window tkwin, Drawable drawable, + PathAtom *atomPtr, Tk_PathStyle *stylePtr, TMatrix *mPtr, + PathRect *bboxPtr); +void TkPathPaintPath(TkPathContext context, PathAtom *atomPtr, + Tk_PathStyle *stylePtr, PathRect *bboxPtr); +PathRect TkPathGetTotalBbox(PathAtom *atomPtr, Tk_PathStyle *stylePtr); + +void TkPathMakePrectAtoms(double *pointsPtr, double rx, double ry, PathAtom **atomPtrPtr); +TkPathColor * TkPathNewPathColor(Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *nameObj); +void TkPathFreePathColor(TkPathColor *colorPtr); +TkPathColor * TkPathGetPathColor(Tcl_Interp *interp, Tk_Window tkwin, + Tcl_Obj *nameObj, Tcl_HashTable *tablePtr, + TkPathGradientChangedProc *changeProc, ClientData clientData); + +/* + * From the generic tk code normally in tkIntDecls.h + */ + +void TkPathIncludePoint(register Tk_PathItem *itemPtr, double *pointPtr); +void TkPathBezierScreenPoints(Tk_PathCanvas canvas, double control[], + int numSteps, register XPoint *xPointPtr); +void TkPathBezierPoints(double control[], int numSteps, + register double *coordPtr); +int TkPathMakeBezierCurve(Tk_PathCanvas canvas, double *pointPtr, + int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]); +int TkPathMakeRawCurve(Tk_PathCanvas canvas, double *pointPtr, + int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]); +void TkPathMakeBezierPostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, + double *pointPtr, int numPoints); +void TkPathMakeRawCurvePostscript(Tcl_Interp *interp, Tk_PathCanvas canvas, + double *pointPtr, int numPoints); +void TkPathFillPolygon(Tk_PathCanvas canvas, double *coordPtr, int numPoints, + Display *display, Drawable drawable, GC gc, GC outlineGC); + +/* + * Various stuff. + */ + +int TableLookup(LookupTable *map, int n, int from); +void PathParseDashToArray(Tk_Dash *dash, double width, int *len, float **arrayPtrPtr); +void PathApplyTMatrix(TMatrix *m, double *x, double *y); +void PathApplyTMatrixToPoint(TMatrix *m, double in[2], double out[2]); +void PathInverseTMatrix(TMatrix *m, TMatrix *mi); +void MMulTMatrix(TMatrix *m1, TMatrix *m2); +void PathCopyBitsARGB(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow); +void PathCopyBitsBGRA(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow); +void PathCopyBitsPremultipliedAlphaRGBA(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow); +void PathCopyBitsPremultipliedAlphaARGB(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow); +void PathCopyBitsPremultipliedAlphaBGRA(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow); + +int ObjectIsEmpty(Tcl_Obj *objPtr); +int PathGetTMatrix(Tcl_Interp* interp, CONST char *list, TMatrix *matrixPtr); +int PathGetTclObjFromTMatrix(Tcl_Interp* interp, TMatrix *matrixPtr, + Tcl_Obj **listObjPtrPtr); + +int EndpointToCentralArcParameters( + double x1, double y1, double x2, double y2, /* The endpoints. */ + double rx, double ry, /* Radius. */ + double phi, char largeArcFlag, char sweepFlag, + double *cxPtr, double *cyPtr, /* Out. */ + double *rxPtr, double *ryPtr, + double *theta1Ptr, double *dthetaPtr); + +MODULE_SCOPE int TkPathGenericCmdDispatcher( + Tcl_Interp* interp, + Tk_Window tkwin, + int objc, + Tcl_Obj* CONST objv[], + char *baseName, + int *baseNameUIDPtr, + Tcl_HashTable *hashTablePtr, + Tk_OptionTable optionTable, + char *(*createAndConfigProc)(Tcl_Interp *interp, char *name, int objc, Tcl_Obj *CONST objv[]), + void (*configNotifyProc)(char *recordPtr, int mask, int objc, Tcl_Obj *CONST objv[]), + void (*freeProc)(Tcl_Interp *interp, char *recordPtr)); +void PathStyleInit(Tcl_Interp* interp); +void PathGradientInit(Tcl_Interp* interp); +MODULE_SCOPE void TkPathStyleMergeStyles(Tk_PathStyle *srcStyle, Tk_PathStyle *dstStyle, + long flags); +MODULE_SCOPE int TkPathStyleMergeStyleStatic(Tcl_Interp* interp, Tcl_Obj *styleObj, + Tk_PathStyle *dstStyle, long flags); +MODULE_SCOPE void PathGradientPaint(TkPathContext ctx, PathRect *bbox, + TkPathGradientMaster *gradientStylePtr, int fillRule); + + +MODULE_SCOPE Tk_PathSmoothMethod tkPathBezierSmoothMethod; + +MODULE_SCOPE int Tk_PathCanvasObjCmd(ClientData clientData, + Tcl_Interp *interp, int argc, Tcl_Obj *const objv[]); + +/* + * Gradient support functions. + */ + +MODULE_SCOPE int PathGradientCget(Tcl_Interp *interp, Tk_Window tkwin, + int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *hashTablePtr); +MODULE_SCOPE int PathGradientConfigure(Tcl_Interp *interp, Tk_Window tkwin, + int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *hashTablePtr); +MODULE_SCOPE int PathGradientCreate(Tcl_Interp *interp, Tk_Window tkwin, + int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *hashTablePtr, char *tokenName); +MODULE_SCOPE int PathGradientDelete(Tcl_Interp *interp, Tcl_Obj *obj, + Tcl_HashTable *hashTablePtr); +MODULE_SCOPE int PathGradientInUse(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr); +MODULE_SCOPE void PathGradientNames(Tcl_Interp *interp, Tcl_HashTable *hashTablePtr); +MODULE_SCOPE int PathGradientType(Tcl_Interp *interp, Tcl_Obj *obj, + Tcl_HashTable *hashTablePtr); +MODULE_SCOPE void PathGradientMasterFree(TkPathGradientMaster *gradientPtr); + +/* + * Style support functions. + */ + +MODULE_SCOPE int PathStyleCget(Tcl_Interp *interp, Tk_Window tkwin, + int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *hashTablePtr); +MODULE_SCOPE int PathStyleConfigure(Tcl_Interp *interp, Tk_Window tkwin, + int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *hashTablePtr, Tcl_HashTable *gradTablePtr); +MODULE_SCOPE int PathStyleCreate(Tcl_Interp *interp, Tk_Window tkwin, + int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *styleTablePtr, + Tcl_HashTable *gradTablePtr, char *tokenName); +MODULE_SCOPE int PathStyleDelete(Tcl_Interp *interp, Tcl_Obj *obj, + Tcl_HashTable *hashTablePtr, Tk_Window tkwin); +MODULE_SCOPE int PathStyleInUse(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr); +MODULE_SCOPE void PathStyleNames(Tcl_Interp *interp, Tcl_HashTable *hashTablePtr); + +/* + * As TK_OPTION_PIXELS but double internal value instead of int. + */ + +MODULE_SCOPE int Tk_PathPixelOptionSetProc(ClientData clientData, + Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, + char *recordPtr, int internalOffset, char *oldInternalPtr, int flags); +MODULE_SCOPE Tcl_Obj * Tk_PathPixelOptionGetProc(ClientData clientData, + Tk_Window tkwin, char *recordPtr, int internalOffset); +MODULE_SCOPE void Tk_PathPixelOptionRestoreProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr, char *oldInternalPtr); + +MODULE_SCOPE int Tk_DashOptionSetProc(ClientData clientData, + Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, + char *recordPtr, int internalOffset, char *oldInternalPtr, + int flags); +MODULE_SCOPE Tcl_Obj * Tk_DashOptionGetProc(ClientData clientData, + Tk_Window tkwin, char *recordPtr, int internalOffset); +MODULE_SCOPE void Tk_DashOptionRestoreProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr, char *oldInternalPtr); +MODULE_SCOPE void Tk_DashOptionFreeProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr); + +MODULE_SCOPE int TkPathOffsetOptionSetProc(ClientData clientData, + Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, + char *recordPtr, int internalOffset, char *oldInternalPtr, + int flags); +MODULE_SCOPE Tcl_Obj * TkPathOffsetOptionGetProc(ClientData clientData, + Tk_Window tkwin, char *recordPtr, int internalOffset); +MODULE_SCOPE void TkPathOffsetOptionRestoreProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr, char *oldInternalPtr); +MODULE_SCOPE void TkPathOffsetOptionFreeProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr); + +MODULE_SCOPE int TkPathSmoothOptionSetProc(ClientData clientData, + Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, + char *recordPtr, int internalOffset, char *oldInternalPtr, + int flags); +MODULE_SCOPE Tcl_Obj * TkPathSmoothOptionGetProc(ClientData clientData, + Tk_Window tkwin, char *recordPtr, int internalOffset); +MODULE_SCOPE void TkPathSmoothOptionRestoreProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr, char *oldInternalPtr); + +MODULE_SCOPE int TkPathPostscriptImage(Tcl_Interp *interp, Tk_Window tkwin, + Tk_PostscriptInfo psInfo, XImage *ximage, + int x, int y, int width, int height); +MODULE_SCOPE void PathStylesFree(Tk_Window tkwin, Tcl_HashTable *hashTablePtr); +MODULE_SCOPE TkPathColor * TkPathGetPathColorStatic(Tcl_Interp *interp, + Tk_Window tkwin, Tcl_Obj *nameObj); + +/* + * Support functions for gradient instances. + */ +MODULE_SCOPE TkPathGradientInst *TkPathGetGradient(Tcl_Interp *interp, CONST char *name, + Tcl_HashTable *tablePtr, TkPathGradientChangedProc *changeProc, + ClientData clientData); +MODULE_SCOPE void TkPathFreeGradient(TkPathGradientInst *gradientPtr); +MODULE_SCOPE void TkPathGradientChanged(TkPathGradientMaster *masterPtr, int flags); + +MODULE_SCOPE void TkPathStyleChanged(Tk_PathStyle *masterPtr, int flags); + +/* + * end block for C++ + */ + +#ifdef __cplusplus +} +#endif + +#endif // INCLUDED_TKINTPATH_H + diff --git a/pd/tkpath/generic/tkPath.c b/pd/tkpath/generic/tkPath.c new file mode 100644 index 000000000..f84853162 --- /dev/null +++ b/pd/tkpath/generic/tkPath.c @@ -0,0 +1,1010 @@ +/* + * tkPath.c -- + * + * This file implements a path drawing model + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * It contains the generic parts that do not refer to the canvas. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: tkPath.c,v 1.18 2012/07/04 19:43:18 petasis Exp $ + */ + +#include "tkIntPath.h" + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +static const char kPathSyntaxError[] = "syntax error in path definition"; + + +int +PixelAlignObjCmd(ClientData clientData, Tcl_Interp* interp, + int objc, Tcl_Obj* CONST objv[]) +{ + Tcl_SetObjResult(interp, Tcl_NewBooleanObj(TkPathPixelAlign())); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * GetPathInstruction -- + * + * Gets the path instruction at position index of objv. + * If unrecognized instruction returns PATH_NEXT_ERROR. + * + * Results: + * A PATH_NEXT_* result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +GetPathInstruction(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int index, char *c) +{ + int len; + int result; + char *str; + + *c = '\0'; + str = Tcl_GetStringFromObj(objv[index], &len); + if (isalpha(str[0])) { + if (len != 1) { + Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1)); + result = PATH_NEXT_ERROR; + } else { + switch (str[0]) { + case 'M': case 'm': case 'L': case 'l': + case 'H': case 'h': case 'V': case 'v': + case 'A': case 'a': case 'Q': case 'q': + case 'T': case 't': case 'C': case 'c': + case 'S': case 's': case 'Z': case 'z': + result = PATH_NEXT_INSTRUCTION; + *c = str[0]; + break; + default: + Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1)); + result = PATH_NEXT_ERROR; + break; + } + } + } else { + result = PATH_NEXT_OTHER; + } + return result; +} + +/* + *-------------------------------------------------------------- + * + * GetPathDouble, GetPathBoolean, GetPathPoint, GetPathTwoPoints, + * GetPathThreePoints, GetPathArcParameters -- + * + * Gets a certain number of numbers from objv. + * Increments indexPtr by the number of numbers extracted + * if succesful, else it is unchanged. + * + * Results: + * A standard tcl result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +GetPathDouble(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, double *zPtr) +{ + int result; + + if (*indexPtr > len - 1) { + Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1)); + result = TCL_ERROR; + } else { + result = Tcl_GetDoubleFromObj(interp, objv[*indexPtr], zPtr); + if (result == TCL_OK) { + (*indexPtr)++; + } + } + return result; +} + +static int +GetPathBoolean(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, char *boolPtr) +{ + int result; + int boolean; + + if (*indexPtr > len - 1) { + Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1)); + result = TCL_ERROR; + } else { + result = Tcl_GetBooleanFromObj(interp, objv[*indexPtr], &boolean); + if (result == TCL_OK) { + (*indexPtr)++; + *boolPtr = boolean; + } + } + return result; +} + +static int +GetPathPoint(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, + double *xPtr, double *yPtr) +{ + int result = TCL_OK; + int indIn = *indexPtr; + + if (*indexPtr > len - 2) { + Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1)); + result = TCL_ERROR; + } else if (Tcl_GetDoubleFromObj(interp, objv[(*indexPtr)++], xPtr) != TCL_OK) { + *indexPtr = indIn; + result = TCL_ERROR; + } else if (Tcl_GetDoubleFromObj(interp, objv[(*indexPtr)++], yPtr) != TCL_OK) { + *indexPtr = indIn; + result = TCL_ERROR; + } + return result; +} + +static int +GetPathTwoPoints(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, + double *x1Ptr, double *y1Ptr, double *x2Ptr, double *y2Ptr) +{ + int result; + int indIn = *indexPtr; + + result = GetPathPoint(interp, objv, len, indexPtr, x1Ptr, y1Ptr); + if (result == TCL_OK) { + if (GetPathPoint(interp, objv, len, indexPtr, x2Ptr, y2Ptr) != TCL_OK) { + *indexPtr = indIn; + result = TCL_ERROR; + } + } + return result; +} + +static int +GetPathThreePoints(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, + double *x1Ptr, double *y1Ptr, double *x2Ptr, double *y2Ptr, + double *x3Ptr, double *y3Ptr) +{ + int result; + int indIn = *indexPtr; + + result = GetPathPoint(interp, objv, len, indexPtr, x1Ptr, y1Ptr); + if (result == TCL_OK) { + if (GetPathPoint(interp, objv, len, indexPtr, x2Ptr, y2Ptr) != TCL_OK) { + *indexPtr = indIn; + result = TCL_ERROR; + } else if (GetPathPoint(interp, objv, len, indexPtr, x3Ptr, y3Ptr) != TCL_OK) { + *indexPtr = indIn; + result = TCL_ERROR; + } + } + return result; +} + +static int +GetPathArcParameters(Tcl_Interp *interp, Tcl_Obj *CONST objv[], int len, int *indexPtr, + double *radXPtr, double *radYPtr, double *anglePtr, + char *largeArcFlagPtr, char *sweepFlagPtr, + double *xPtr, double *yPtr) +{ + int result; + int indIn = *indexPtr; + + result = GetPathPoint(interp, objv, len, indexPtr, radXPtr, radYPtr); + if (result == TCL_OK) { + if (GetPathDouble(interp, objv, len, indexPtr, anglePtr) != TCL_OK) { + *indexPtr = indIn; + result = TCL_ERROR; + } else if (GetPathBoolean(interp, objv, len, indexPtr, largeArcFlagPtr) != TCL_OK) { + *indexPtr = indIn; + result = TCL_ERROR; + } else if (GetPathBoolean(interp, objv, len, indexPtr, sweepFlagPtr) != TCL_OK) { + *indexPtr = indIn; + result = TCL_ERROR; + } else if (GetPathPoint(interp, objv, len, indexPtr, xPtr, yPtr) != TCL_OK) { + *indexPtr = indIn; + result = TCL_ERROR; + } + } + return result; +} + +/* + *-------------------------------------------------------------- + * + * NewMoveToAtom, NewLineToAtom, NewArcAtom, NewQuadBezierAtom, + * NewCurveToAtom, NewCloseAtom -- + * + * Creates a PathAtom of the specified type using the given + * parameters. It updates the currentX and currentY. + * + * Results: + * A PathAtom pointer. + * + * Side effects: + * Memory allocated. + * + *-------------------------------------------------------------- + */ + +PathAtom * +NewMoveToAtom(double x, double y) +{ + PathAtom *atomPtr; + MoveToAtom *moveToAtomPtr; + + moveToAtomPtr = (MoveToAtom *) ckalloc((unsigned) (sizeof(MoveToAtom))); + atomPtr = (PathAtom *) moveToAtomPtr; + atomPtr->type = PATH_ATOM_M; + atomPtr->nextPtr = NULL; + moveToAtomPtr->x = x; + moveToAtomPtr->y = y; + return atomPtr; +} + +PathAtom * +NewLineToAtom(double x, double y) +{ + PathAtom *atomPtr; + LineToAtom *lineToAtomPtr; + + lineToAtomPtr = (LineToAtom *) ckalloc((unsigned) (sizeof(LineToAtom))); + atomPtr = (PathAtom *) lineToAtomPtr; + atomPtr->type = PATH_ATOM_L; + atomPtr->nextPtr = NULL; + lineToAtomPtr->x = x; + lineToAtomPtr->y = y; + return atomPtr; +} + +PathAtom * +NewArcAtom(double radX, double radY, + double angle, char largeArcFlag, char sweepFlag, double x, double y) +{ + PathAtom *atomPtr; + ArcAtom *arcAtomPtr; + + arcAtomPtr = (ArcAtom *) ckalloc((unsigned) (sizeof(ArcAtom))); + atomPtr = (PathAtom *) arcAtomPtr; + atomPtr->type = PATH_ATOM_A; + atomPtr->nextPtr = NULL; + arcAtomPtr->radX = radX; + arcAtomPtr->radY = radY; + arcAtomPtr->angle = angle; + arcAtomPtr->largeArcFlag = largeArcFlag; + arcAtomPtr->sweepFlag = sweepFlag; + arcAtomPtr->x = x; + arcAtomPtr->y = y; + return atomPtr; +} + +PathAtom * +NewQuadBezierAtom(double ctrlX, double ctrlY, double anchorX, double anchorY) +{ + PathAtom *atomPtr; + QuadBezierAtom *quadBezierAtomPtr; + + quadBezierAtomPtr = (QuadBezierAtom *) ckalloc((unsigned) (sizeof(QuadBezierAtom))); + atomPtr = (PathAtom *) quadBezierAtomPtr; + atomPtr->type = PATH_ATOM_Q; + atomPtr->nextPtr = NULL; + quadBezierAtomPtr->ctrlX = ctrlX; + quadBezierAtomPtr->ctrlY = ctrlY; + quadBezierAtomPtr->anchorX = anchorX; + quadBezierAtomPtr->anchorY = anchorY; + return atomPtr; +} + +PathAtom * +NewCurveToAtom(double ctrlX1, double ctrlY1, double ctrlX2, double ctrlY2, + double anchorX, double anchorY) +{ + PathAtom *atomPtr; + CurveToAtom *curveToAtomPtr; + + curveToAtomPtr = (CurveToAtom *) ckalloc((unsigned) (sizeof(CurveToAtom))); + atomPtr = (PathAtom *) curveToAtomPtr; + atomPtr->type = PATH_ATOM_C; + atomPtr->nextPtr = NULL; + curveToAtomPtr->ctrlX1 = ctrlX1; + curveToAtomPtr->ctrlY1 = ctrlY1; + curveToAtomPtr->ctrlX2 = ctrlX2; + curveToAtomPtr->ctrlY2 = ctrlY2; + curveToAtomPtr->anchorX = anchorX; + curveToAtomPtr->anchorY = anchorY; + return atomPtr; +} + +PathAtom * +NewRectAtom(double pointsPtr[]) +{ + PathAtom *atomPtr; + RectAtom *rectAtomPtr; + + rectAtomPtr = (RectAtom *) ckalloc((unsigned) (sizeof(RectAtom))); + atomPtr = (PathAtom *) rectAtomPtr; + atomPtr->nextPtr = NULL; + atomPtr->type = PATH_ATOM_RECT; + rectAtomPtr->x = pointsPtr[0]; + rectAtomPtr->y = pointsPtr[1]; + rectAtomPtr->width = pointsPtr[2] - pointsPtr[0]; + rectAtomPtr->height = pointsPtr[3] - pointsPtr[1]; + return atomPtr; +} + +PathAtom * +NewCloseAtom(double x, double y) +{ + PathAtom *atomPtr; + CloseAtom *closeAtomPtr; + + closeAtomPtr = (CloseAtom *) ckalloc((unsigned) (sizeof(CloseAtom))); + atomPtr = (PathAtom *) closeAtomPtr; + atomPtr->type = PATH_ATOM_Z; + atomPtr->nextPtr = NULL; + closeAtomPtr->x = x; + closeAtomPtr->y = y; + return atomPtr; +} + +/* + *-------------------------------------------------------------- + * + * TkPathParseToAtoms + * + * Takes a tcl list of values which defines the path item and + * parses them into a linked list of path atoms. + * + * Results: + * A standard Tcl result. + * + * Side effects: + * None + * + *-------------------------------------------------------------- + */ + +int +TkPathParseToAtoms(Tcl_Interp *interp, Tcl_Obj *listObjPtr, PathAtom **atomPtrPtr, int *lenPtr) +{ + char currentInstr; /* current instruction (M, l, c, etc.) */ + char lastInstr; /* previous instruction */ + int len; + int currentInd; + int index; + int next; + int relative; + double currentX, currentY; /* current point */ + double startX, startY; /* the current moveto point */ + double ctrlX, ctrlY; /* last control point, for s, S, t, T */ + double x, y; + Tcl_Obj **objv; + PathAtom *atomPtr = NULL; + PathAtom *currentAtomPtr = NULL; + + *atomPtrPtr = NULL; + currentX = 0.0; + currentY = 0.0; + startX = 0.0; + startY = 0.0; + ctrlX = 0.0; + ctrlY = 0.0; + lastInstr = 'M'; /* If first instruction is missing it defaults to M ? */ + relative = 0; + + if (Tcl_ListObjGetElements(interp, listObjPtr, lenPtr, &objv) != TCL_OK) { + return TCL_ERROR; + } + len = *lenPtr; + + /* First some error checking. Necessary??? */ + if (len < 3) { + Tcl_SetObjResult(interp, Tcl_NewStringObj( + "path specification too short", -1)); + return TCL_ERROR; + } + if ((GetPathInstruction(interp, objv, 0, ¤tInstr) != PATH_NEXT_INSTRUCTION) || + (toupper(currentInstr) != 'M')) { + Tcl_SetObjResult(interp, Tcl_NewStringObj( + "path must start with M or m", -1)); + return TCL_ERROR; + } + currentInd = 1; + if (GetPathPoint(interp, objv, len, ¤tInd, &x, &y) != TCL_OK) { + return TCL_ERROR; + } + currentInd = 0; + + while (currentInd < len) { + + next = GetPathInstruction(interp, objv, currentInd, ¤tInstr); + if (next == PATH_NEXT_ERROR) { + goto error; + } else if (next == PATH_NEXT_INSTRUCTION) { + relative = islower(currentInstr); + currentInd++; + } else if (next == PATH_NEXT_OTHER) { + + /* Use rule to find instruction to use. */ + if (lastInstr == 'M') { + currentInstr = 'L'; + } else if (lastInstr == 'm') { + currentInstr = 'l'; + } else { + currentInstr = lastInstr; + } + relative = islower(currentInstr); + } + index = currentInd; + + switch (currentInstr) { + + case 'M': case 'm': { + if (GetPathPoint(interp, objv, len, &index, &x, &y) != TCL_OK) { + goto error; + } + if (relative) { + x += currentX; + y += currentY; + } + atomPtr = NewMoveToAtom(x, y); + if (currentAtomPtr == NULL) { + *atomPtrPtr = atomPtr; + } else { + currentAtomPtr->nextPtr = atomPtr; + } + currentAtomPtr = atomPtr; + currentX = x; + currentY = y; + startX = x; + startY = y; + break; + } + + case 'L': case 'l': { + if (index > len - 2) { + Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1)); + goto error; + } + if (GetPathPoint(interp, objv, len, &index, &x, &y) == TCL_OK) { + if (relative) { + x += currentX; + y += currentY; + } + atomPtr = NewLineToAtom(x, y); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + currentX = x; + currentY = y; + } else { + goto error; + } + break; + } + + case 'A': case 'a': { + double radX, radY, angle; + char largeArcFlag, sweepFlag; + + if (GetPathArcParameters(interp, objv, len, &index, + &radX, &radY, &angle, &largeArcFlag, &sweepFlag, + &x, &y) == TCL_OK) { + if (relative) { + x += currentX; + y += currentY; + } + atomPtr = NewArcAtom(radX, radY, angle, largeArcFlag, sweepFlag, x, y); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + currentX = x; + currentY = y; + } else { + goto error; + } + break; + } + + case 'C': case 'c': { + double x1, y1, x2, y2; /* The two control points. */ + + if (index > len - 6) { + Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1)); + goto error; + } + if (GetPathThreePoints(interp, objv, len, &index, &x1, &y1, &x2, &y2, &x, &y) == TCL_OK) { + if (relative) { + x1 += currentX; + y1 += currentY; + x2 += currentX; + y2 += currentY; + x += currentX; + y += currentY; + } + atomPtr = NewCurveToAtom(x1, y1, x2, y2, x, y); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + ctrlX = x2; /* Keep track of the last control point. */ + ctrlY = y2; + currentX = x; + currentY = y; + } else { + goto error; + } + break; + } + + case 'S': case 's': { + double x1, y1; /* The first control point. */ + double x2, y2; /* The second control point. */ + + if ((toupper(lastInstr) == 'C') || (toupper(lastInstr) == 'S')) { + /* The first controlpoint is the reflection of the last one about the current point: */ + x1 = 2 * currentX - ctrlX; + y1 = 2 * currentY - ctrlY; + } else { + /* The first controlpoint is equal to the current point: */ + x1 = currentX; + y1 = currentY; + } + if (index > len - 4) { + Tcl_SetObjResult(interp, Tcl_NewStringObj(kPathSyntaxError, -1)); + goto error; + } + if (GetPathTwoPoints(interp, objv, len, &index, &x2, &y2, &x, &y) == TCL_OK) { + if (relative) { + x2 += currentX; + y2 += currentY; + x += currentX; + y += currentY; + } + atomPtr = NewCurveToAtom(x1, y1, x2, y2, x, y); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + ctrlX = x2; /* Keep track of the last control point. */ + ctrlY = y2; + currentX = x; + currentY = y; + } else { + goto error; + } + break; + } + + case 'Q': case 'q': { + double x1, y1; /* The control point. */ + + if (GetPathTwoPoints(interp, objv, len, &index, &x1, &y1, &x, &y) == TCL_OK) { + if (relative) { + x1 += currentX; + y1 += currentY; + x += currentX; + y += currentY; + } + atomPtr = NewQuadBezierAtom(x1, y1, x, y); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + ctrlX = x1; /* Keep track of the last control point. */ + ctrlY = y1; + currentX = x; + currentY = y; + } else { + goto error; + } + break; + } + + case 'T': case 't': { + double x1, y1; /* The control point. */ + + if ((toupper(lastInstr) == 'Q') || (toupper(lastInstr) == 'T')) { + /* The controlpoint is the reflection of the last one about the current point: */ + x1 = 2 * currentX - ctrlX; + y1 = 2 * currentY - ctrlY; + } else { + /* The controlpoint is equal to the current point: */ + x1 = currentX; + y1 = currentY; + } + if (GetPathPoint(interp, objv, len, &index, &x, &y) == TCL_OK) { + if (relative) { + x += currentX; + y += currentY; + } + atomPtr = NewQuadBezierAtom(x1, y1, x, y); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + ctrlX = x1; /* Keep track of the last control point. */ + ctrlY = y1; + currentX = x; + currentY = y; + } else { + goto error; + } + break; + } + + case 'H': { + while ((index < len) && + (GetPathDouble(interp, objv, len, &index, &x) == TCL_OK)) + ; + atomPtr = NewLineToAtom(x, currentY); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + currentX = x; + break; + } + + case 'h': { + double z; + + x = currentX; + while ((index < len) && + (GetPathDouble(interp, objv, len, &index, &z) == TCL_OK)) { + x += z; + } + atomPtr = NewLineToAtom(x, currentY); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + currentX = x; + break; + } + + case 'V': { + while ((index < len) && + (GetPathDouble(interp, objv, len, &index, &y) == TCL_OK)) + ; + atomPtr = NewLineToAtom(currentX, y); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + currentY = y; + break; + } + + case 'v': { + double z; + + y = currentY; + while ((index < len) && + (GetPathDouble(interp, objv, len, &index, &z) == TCL_OK)) { + y += z; + } + atomPtr = NewLineToAtom(currentX, y); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + currentY = y; + break; + } + + case 'Z': case 'z': { + atomPtr = NewCloseAtom(startX, startY); + currentAtomPtr->nextPtr = atomPtr; + currentAtomPtr = atomPtr; + currentX = startX; + currentY = startY; + break; + } + + default: { + Tcl_SetObjResult(interp, Tcl_NewStringObj( + "unrecognized path instruction", -1)); + goto error; + } + } + currentInd = index; + lastInstr = currentInstr; + } + + /* When we parse coordinates there may be some junk result + * left in the interpreter to be cleared out. */ + Tcl_ResetResult(interp); + return TCL_OK; + +error: + + TkPathFreeAtoms(*atomPtrPtr); + *atomPtrPtr = NULL; + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * TkPathFreeAtoms + * + * Frees up all memory allocated for the path atoms. + * + * Results: + * None. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +TkPathFreeAtoms(PathAtom *pathAtomPtr) +{ + PathAtom *tmpAtomPtr; + + while (pathAtomPtr != NULL) { + tmpAtomPtr = pathAtomPtr; + pathAtomPtr = tmpAtomPtr->nextPtr; + ckfree((char *) tmpAtomPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * TkPathNormalize + * + * Takes a list of PathAtoms and creates a tcl list where + * elements have a standard form. All upper case instructions, + * no repeates. + * + * Results: + * A standard Tcl result. + * + * Side effects: + * New list returned in listObjPtrPtr. + * + *-------------------------------------------------------------- + */ + +int +TkPathNormalize(Tcl_Interp *interp, PathAtom *atomPtr, Tcl_Obj **listObjPtrPtr) +{ + Tcl_Obj *normObjPtr; + + normObjPtr = Tcl_NewListObj( 0, (Tcl_Obj **) NULL ); + + while (atomPtr != NULL) { + + switch (atomPtr->type) { + case PATH_ATOM_M: { + MoveToAtom *move = (MoveToAtom *) atomPtr; + + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("M", -1)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(move->x)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(move->y)); + break; + } + case PATH_ATOM_L: { + LineToAtom *line = (LineToAtom *) atomPtr; + + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("L", -1)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(line->x)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(line->y)); + break; + } + case PATH_ATOM_A: { + ArcAtom *arc = (ArcAtom *) atomPtr; + + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("A", -1)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->radX)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->radY)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->angle)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewBooleanObj(arc->largeArcFlag)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewBooleanObj(arc->sweepFlag)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->x)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(arc->y)); + break; + } + case PATH_ATOM_Q: { + QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr; + + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("Q", -1)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(quad->ctrlX)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(quad->ctrlY)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(quad->anchorX)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(quad->anchorY)); + break; + } + case PATH_ATOM_C: { + CurveToAtom *curve = (CurveToAtom *) atomPtr; + + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("C", -1)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->ctrlX1)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->ctrlY1)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->ctrlX2)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->ctrlY2)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->anchorX)); + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewDoubleObj(curve->anchorY)); + break; + } + case PATH_ATOM_Z: { + Tcl_ListObjAppendElement(interp, normObjPtr, Tcl_NewStringObj("Z", -1)); + break; + } + case PATH_ATOM_ELLIPSE: + case PATH_ATOM_RECT: { + /* Empty. */ + break; + } + } + atomPtr = atomPtr->nextPtr; + } + *listObjPtrPtr = normObjPtr; + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * TkPathMakePath + * + * Defines the path using the PathAtom. + * + * Results: + * A standard Tcl result. + * + * Side effects: + * Defines the current path in drawable. + * + *-------------------------------------------------------------- + */ + +int +TkPathMakePath( + TkPathContext context, + PathAtom *atomPtr, + Tk_PathStyle *stylePtr) +{ + TkPathBeginPath(context, stylePtr); + + while (atomPtr != NULL) { + + switch (atomPtr->type) { + case PATH_ATOM_M: { + MoveToAtom *move = (MoveToAtom *) atomPtr; + TkPathMoveTo(context, move->x, move->y); + break; + } + case PATH_ATOM_L: { + LineToAtom *line = (LineToAtom *) atomPtr; + TkPathLineTo(context, line->x, line->y); + break; + } + case PATH_ATOM_A: { + ArcAtom *arc = (ArcAtom *) atomPtr; + TkPathArcTo(context, arc->radX, arc->radY, arc->angle, + arc->largeArcFlag, arc->sweepFlag, + arc->x, arc->y); + break; + } + case PATH_ATOM_Q: { + QuadBezierAtom *quad = (QuadBezierAtom *) atomPtr; + TkPathQuadBezier(context, + quad->ctrlX, quad->ctrlY, + quad->anchorX, quad->anchorY); + break; + } + case PATH_ATOM_C: { + CurveToAtom *curve = (CurveToAtom *) atomPtr; + TkPathCurveTo(context, + curve->ctrlX1, curve->ctrlY1, + curve->ctrlX2, curve->ctrlY2, + curve->anchorX, curve->anchorY); + break; + } + case PATH_ATOM_Z: { + TkPathClosePath(context); + break; + } + case PATH_ATOM_ELLIPSE: { + EllipseAtom *ell = (EllipseAtom *) atomPtr; + TkPathOval(context, ell->cx, ell->cy, ell->rx, ell->ry); + break; + } + case PATH_ATOM_RECT: { + RectAtom *rect = (RectAtom *) atomPtr; + TkPathRect(context, rect->x, rect->y, rect->width, rect->height); + break; + } + } + atomPtr = atomPtr->nextPtr; + } + TkPathEndPath(context); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * TkPathArcToUsingBezier + * + * Translates an ArcTo drawing into a sequence of CurveTo. + * Helper function for the platform specific drawing code. + * + * Results: + * None. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +TkPathArcToUsingBezier(TkPathContext ctx, + double rx, double ry, + double phiDegrees, /* The rotation angle in degrees! */ + char largeArcFlag, char sweepFlag, double x2, double y2) +{ + int result; + int i, segments; + double x1, y1; + double cx, cy; + double theta1, dtheta, phi; + double sinPhi, cosPhi; + double delta, t; + PathPoint pt; + + TkPathGetCurrentPosition(ctx, &pt); + x1 = pt.x; + y1 = pt.y; + + /* All angles except phi is in radians! */ + phi = phiDegrees * DEGREES_TO_RADIANS; + + /* Check return value and take action. */ + result = EndpointToCentralArcParameters(x1, y1, + x2, y2, rx, ry, phi, largeArcFlag, sweepFlag, + &cx, &cy, &rx, &ry, + &theta1, &dtheta); + if (result == kPathArcSkip) { + return; + } else if (result == kPathArcLine) { + TkPathLineTo(ctx, x2, y2); + return; + } + sinPhi = sin(phi); + cosPhi = cos(phi); + + /* Convert into cubic bezier segments <= 90deg (from mozilla/svg; not checked) */ + segments = (int) ceil(fabs(dtheta/(M_PI/2.0))); + delta = dtheta/segments; + t = 8.0/3.0 * sin(delta/4.0) * sin(delta/4.0) / sin(delta/2.0); + + for (i = 0; i < segments; ++i) { + double cosTheta1 = cos(theta1); + double sinTheta1 = sin(theta1); + double theta2 = theta1 + delta; + double cosTheta2 = cos(theta2); + double sinTheta2 = sin(theta2); + + /* a) calculate endpoint of the segment: */ + double xe = cosPhi * rx*cosTheta2 - sinPhi * ry*sinTheta2 + cx; + double ye = sinPhi * rx*cosTheta2 + cosPhi * ry*sinTheta2 + cy; + + /* b) calculate gradients at start/end points of segment: */ + double dx1 = t * ( - cosPhi * rx*sinTheta1 - sinPhi * ry*cosTheta1); + double dy1 = t * ( - sinPhi * rx*sinTheta1 + cosPhi * ry*cosTheta1); + + double dxe = t * ( cosPhi * rx*sinTheta2 + sinPhi * ry*cosTheta2); + double dye = t * ( sinPhi * rx*sinTheta2 - cosPhi * ry*cosTheta2); + + /* c) draw the cubic bezier: */ + TkPathCurveTo(ctx, x1+dx1, y1+dy1, xe+dxe, ye+dye, xe, ye); + + /* do next segment */ + theta1 = theta2; + x1 = (float) xe; + y1 = (float) ye; + } +} + +/*-----------------------------------------------------------------------*/ + + diff --git a/pd/tkpath/generic/tkPath.h b/pd/tkpath/generic/tkPath.h new file mode 100644 index 000000000..f9c8e0eb7 --- /dev/null +++ b/pd/tkpath/generic/tkPath.h @@ -0,0 +1,329 @@ +/* + * tkPath.h -- + * + * This file implements a path drawing model + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: tkPath.h,v 1.32 2008/06/14 14:23:25 matben Exp $ + */ + +#ifndef INCLUDED_TKPATH_H +#define INCLUDED_TKPATH_H + +#include <tkInt.h> +#include "tkPort.h" +#include "tkp.h" + +/* + * For C++ compilers, use extern "C" + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The enum below defines the valid types for the PathAtom's. + */ + +typedef enum { + PATH_ATOM_M = 'M', + PATH_ATOM_L = 'L', + PATH_ATOM_A = 'A', + PATH_ATOM_Q = 'Q', + PATH_ATOM_C = 'C', + PATH_ATOM_Z = 'Z', + PATH_ATOM_ELLIPSE = '1', /* These are not a standard atoms + * since they are more complex (molecule). + * Not all features supported for these! */ + PATH_ATOM_RECT = '2' +} PathAtomType; + +enum { + PATH_NEXT_ERROR, + PATH_NEXT_INSTRUCTION, + PATH_NEXT_OTHER +}; + +typedef struct PathPoint { + double x; + double y; +} PathPoint; + +typedef struct PathRect { + double x1; + double y1; + double x2; + double y2; +} PathRect; + +/* + * The transformation matrix: + * | a b 0 | + * | c d 0 | + * | tx ty 1 | + */ + +typedef struct TMatrix { + double a, b, c, d; + double tx, ty; +} TMatrix; + +/* + * Records used for parsing path to a linked list of primitive + * drawing instructions. + * + * PathAtom: vaguely modelled after Tk_PathItem. Each atom has a PathAtom record + * in its first position, padded with type specific data. + */ + +typedef struct PathAtom { + PathAtomType type; /* Type of PathAtom. */ + struct PathAtom *nextPtr; /* Next PathAtom along the path. */ +} PathAtom; + +typedef void (TkPathGradientChangedProc)(ClientData clientData, int flags); +typedef void (TkPathStyleChangedProc)(ClientData clientData, int flags); + +/* + * Records for gradient fills. + * We need a separate GradientStopArray to simplify option parsing. + */ + +typedef struct GradientStop { + double offset; + XColor *color; + double opacity; +} GradientStop; + +typedef struct GradientStopArray { + int nstops; + GradientStop **stops; /* Array of pointers to GradientStop. */ +} GradientStopArray; + +typedef struct LinearGradientFill { + PathRect *transitionPtr; /* Actually not a proper rect but a vector. */ + int method; + int fillRule; /* Not yet used. */ + int units; + GradientStopArray *stopArrPtr; +} LinearGradientFill; + +typedef struct RadialTransition { + double centerX; + double centerY; + double radius; + double focalX; + double focalY; +} RadialTransition; + +typedef struct RadialGradientFill { + RadialTransition *radialPtr; + int method; + int fillRule; /* Not yet used. */ + int units; + GradientStopArray *stopArrPtr; +} RadialGradientFill; + +enum { + kPathGradientTypeLinear = 0L, + kPathGradientTypeRadial +}; + +/* + * This is the main record for a gradient object. + */ +typedef struct TkPathGradientMaster { + int type; /* Any of kPathGradientTypeLinear or kPathGradientTypeRadial */ + Tk_OptionTable optionTable; + Tk_Uid name; + Tcl_Obj *transObj; + Tcl_Obj *stopsObj; + TMatrix *matrixPtr; /* a b default (NULL): 1 0 + c d 0 1 + tx ty 0 0 */ + + struct TkPathGradientInst *instancePtr; + /* Pointer to first in list of instances + * derived from this gradient name. */ + union { /* Depending on the 'type'. */ + LinearGradientFill linearFill; + RadialGradientFill radialFill; + }; +} TkPathGradientMaster; + +/* + * This defines an instance of a gradient with specified name and hash table. + */ +typedef struct TkPathGradientInst { + struct TkPathGradientMaster *masterPtr; + /* Each instance also points to the actual + * TkPathGradientMaster in order to remove itself + * from its linked list. */ + TkPathGradientChangedProc *changeProc; + /* Code in item to call when gradient changes + * in a way that affects redisplay. */ + ClientData clientData; /* Argument to pass to changeProc. */ + struct TkPathGradientInst *nextPtr; + /* Next in list of all gradient instances + * associated with the same gradient name. */ +} TkPathGradientInst; + +/* + * Only one of color and gradientInstPtr must be non NULL! + */ +typedef struct TkPathColor { + XColor *color; /* Foreground color for filling. */ + TkPathGradientInst *gradientInstPtr; + /* This is an instance of a gradient. + * It points to the actual gradient object, the master. */ +} TkPathColor; + +/* + * Opaque platform dependent struct. + */ + +typedef XID TkPathContext; + +/* + * Information used for parsing configuration options. + * Mask bits for options changed. + */ + +enum { + PATH_STYLE_OPTION_FILL = (1L << 0), + PATH_STYLE_OPTION_FILL_OFFSET = (1L << 1), + PATH_STYLE_OPTION_FILL_OPACITY = (1L << 2), + PATH_STYLE_OPTION_FILL_RULE = (1L << 3), + PATH_STYLE_OPTION_FILL_STIPPLE = (1L << 4), + PATH_STYLE_OPTION_MATRIX = (1L << 5), + PATH_STYLE_OPTION_STROKE = (1L << 6), + PATH_STYLE_OPTION_STROKE_DASHARRAY = (1L << 7), + PATH_STYLE_OPTION_STROKE_LINECAP = (1L << 8), + PATH_STYLE_OPTION_STROKE_LINEJOIN = (1L << 9), + PATH_STYLE_OPTION_STROKE_MITERLIMIT = (1L << 10), + PATH_STYLE_OPTION_STROKE_OFFSET = (1L << 11), + PATH_STYLE_OPTION_STROKE_OPACITY = (1L << 12), + PATH_STYLE_OPTION_STROKE_STIPPLE = (1L << 13), + PATH_STYLE_OPTION_STROKE_WIDTH = (1L << 14), + PATH_CORE_OPTION_PARENT = (1L << 15), + PATH_CORE_OPTION_STYLENAME = (1L << 16), + PATH_CORE_OPTION_TAGS = (1L << 17), +}; + +#define PATH_STYLE_OPTION_INDEX_END 17 /* Use this for item specific flags */ + +typedef struct Tk_PathStyle { + Tk_OptionTable optionTable; /* Not used for canvas. */ + Tk_Uid name; /* Not used for canvas. */ + int mask; /* Bits set for actual options modified. */ + XColor *strokeColor; /* Stroke color. */ + double strokeWidth; /* Width of stroke. */ + double strokeOpacity; + int offset; /* Dash offset */ + Tk_PathDash *dashPtr; /* Dash pattern. */ + int capStyle; /* Cap style for stroke. */ + int joinStyle; /* Join style for stroke. */ + double miterLimit; + Tcl_Obj *fillObj; /* This is just used for option parsing. */ + TkPathColor *fill; /* Record XColor + TkPathGradientInst. */ + double fillOpacity; + int fillRule; /* WindingRule or EvenOddRule. */ + TMatrix *matrixPtr; /* a b default (NULL): 1 0 + c d 0 1 + tx ty 0 0 */ + struct TkPathStyleInst *instancePtr; + /* Pointer to first in list of instances + * derived from this style name. */ +} Tk_PathStyle; + +/* + * This defines an instance of a style with specified name and hash table. + */ +typedef struct TkPathStyleInst { + struct Tk_PathStyle *masterPtr; + /* Each instance also points to the actual + * Tk_PathStyle in order to remove itself + * from its linked list. */ + TkPathStyleChangedProc *changeProc; + /* Code in item to call when style changes + * in a way that affects redisplay. */ + ClientData clientData; /* Argument to pass to changeProc. */ + struct TkPathStyleInst *nextPtr; + /* Next in list of all style instances + * associated with the same style name. */ +} TkPathStyleInst; + +// @@@ TODO: Much more to be added here! */ + +typedef struct Tk_PathTextStyle { + char *fontFamily; + double fontSize; +} Tk_PathTextStyle; + +/* + * Functions to create path atoms. + */ + +PathAtom * NewMoveToAtom(double x, double y); +PathAtom * NewLineToAtom(double x, double y); +PathAtom * NewArcAtom(double radX, double radY, + double angle, char largeArcFlag, char sweepFlag, double x, double y); +PathAtom * NewQuadBezierAtom(double ctrlX, double ctrlY, double anchorX, double anchorY); +PathAtom * NewCurveToAtom(double ctrlX1, double ctrlY1, double ctrlX2, double ctrlY2, + double anchorX, double anchorY); +PathAtom * NewRectAtom(double pointsPtr[]); +PathAtom * NewCloseAtom(double x, double y); + +/* + * Functions that process lists and atoms. + */ + +int TkPathParseToAtoms(Tcl_Interp *interp, Tcl_Obj *listObjPtr, PathAtom **atomPtrPtr, int *lenPtr); +void TkPathFreeAtoms(PathAtom *pathAtomPtr); +int TkPathNormalize(Tcl_Interp *interp, PathAtom *atomPtr, Tcl_Obj **listObjPtrPtr); +int TkPathMakePath(Drawable drawable, PathAtom *atomPtr, Tk_PathStyle *stylePtr); + +/* + * Stroke, fill, clip etc. + */ + +void TkPathClipToPath(TkPathContext ctx, int fillRule); +void TkPathReleaseClipToPath(TkPathContext ctx); +void TkPathStroke(TkPathContext ctx, Tk_PathStyle *style); +void TkPathFill(TkPathContext ctx, Tk_PathStyle *style); +void TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style); +int TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *ptPtr); +int TkPathBoundingBox(TkPathContext ctx, PathRect *rPtr); +void TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, + LinearGradientFill *fillPtr, int fillRule, TMatrix *matrixPtr); +void TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, + RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr); +void TkPathFree(TkPathContext ctx); +int TkPathDrawingDestroysPath(void); +int TkPathPixelAlign(void); +void TkPathPushTMatrix(TkPathContext ctx, TMatrix *mPtr); +void TkPathSaveState(TkPathContext ctx); +void TkPathRestoreState(TkPathContext ctx); + +/* + * Utilities for creating and deleting Tk_PathStyles. + */ + +void TkPathInitStyle(Tk_PathStyle *style); +void TkPathDeleteStyle(Tk_PathStyle *style); +int TkPathConfigStyle(Tcl_Interp* interp, Tk_PathStyle *stylePtr, int objc, Tcl_Obj* CONST objv[]); + +/* + * end block for C++ + */ + +#ifdef __cplusplus +} +#endif + +#endif // INCLUDED_TKPATH_H + + diff --git a/pd/tkpath/generic/tkPathGradient.c b/pd/tkpath/generic/tkPathGradient.c new file mode 100644 index 000000000..0102d2432 --- /dev/null +++ b/pd/tkpath/generic/tkPathGradient.c @@ -0,0 +1,1053 @@ +/* + * tkPathGradient.c -- + * + * This file implements gradient objects used when drawing paths. + * See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * TODO: o Add tkwin option here and there so we can free stop colors! + * + * $Id: tkPathGradient.c,v 1.4 2012/07/04 19:43:18 petasis Exp $ + */ + +#include "tkIntPath.h" +#include "tkPathStyle.h" + +/* + * Hash table to keep track of gradient fills. + * This is used for globally defined gradients. + */ + +Tcl_HashTable *gGradientHashPtr = NULL; + +static Tk_OptionTable linearOptionTable = NULL; +static Tk_OptionTable radialOptionTable = NULL; +static int gGradientNameUid = 0; +static char * kGradientNameBase = "tkp::gradient"; + +static int GradientObjCmd(ClientData clientData, Tcl_Interp* interp, + int objc, Tcl_Obj* CONST objv[]); + +/* + * Custom option processing code. + */ + +static char * +ComputeSlotAddress( + char *recordPtr, /* Pointer to the start of a record. */ + int offset) /* Offset of a slot within that record; may be < 0. */ +{ + if (offset >= 0) { + return recordPtr + offset; + } else { + return NULL; + } +} + +/* + * Procedures for processing the transition option of the linear gradient fill. + */ + +static int LinTransitionSet( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + * internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; + int objEmpty = 0; + Tcl_Obj *valuePtr; + double z[4] = {0.0, 0.0, 1.0, 0.0}; /* Defaults according to SVG. */ + PathRect *newrc = NULL; + + valuePtr = *value; + internalPtr = ComputeSlotAddress(recordPtr, internalOffset); + objEmpty = ObjectIsEmpty(valuePtr); + + /* + * Important: the new value for the transition is not yet + * stored into the style! transObj may be NULL! + * The new value is stored in style *after* we return TCL_OK. + */ + if ((flags & TK_OPTION_NULL_OK) && objEmpty) { + valuePtr = NULL; + } else { + int i, len; + Tcl_Obj **objv; + + if (Tcl_ListObjGetElements(interp, valuePtr, &len, &objv) != TCL_OK) { + return TCL_ERROR; + } + if (len != 4) { + Tcl_SetObjResult(interp, Tcl_NewStringObj( + "-lineartransition must have four elements", -1)); + return TCL_ERROR; + } + for (i = 0; i < 4; i++) { + if (Tcl_GetDoubleFromObj(interp, objv[i], z+i) != TCL_OK) { + return TCL_ERROR; + } + } + newrc = (PathRect *) ckalloc(sizeof(PathRect)); + newrc->x1 = z[0]; + newrc->y1 = z[1]; + newrc->x2 = z[2]; + newrc->y2 = z[3]; + } + if (internalPtr != NULL) { + *((PathRect **) oldInternalPtr) = *((PathRect **) internalPtr); + *((PathRect **) internalPtr) = newrc; + } + return TCL_OK; +} + +static void +LinTransitionRestore( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(PathRect **)internalPtr = *(PathRect **)oldInternalPtr; +} + +static void +LinTransitionFree( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr) /* Pointer to storage for value. */ +{ + if (*((char **) internalPtr) != NULL) { + ckfree(*((char **) internalPtr)); + *((char **) internalPtr) = NULL; + } +} + +static Tk_ObjCustomOption linTransitionCO = +{ + "lineartransition", + LinTransitionSet, + NULL, + LinTransitionRestore, + LinTransitionFree, + (ClientData) NULL +}; + +static int RadTransitionSet( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; + int objEmpty = 0; + Tcl_Obj *valuePtr; + double z[5] = {0.5, 0.5, 0.5, 0.5, 0.5}; + RadialTransition *newrc = NULL; + + valuePtr = *value; + internalPtr = ComputeSlotAddress(recordPtr, internalOffset); + objEmpty = ObjectIsEmpty(valuePtr); + + if ((flags & TK_OPTION_NULL_OK) && objEmpty) { + valuePtr = NULL; + } else { + int i, len; + Tcl_Obj **objv; + + if (Tcl_ListObjGetElements(interp, valuePtr, &len, &objv) != TCL_OK) { + return TCL_ERROR; + } + if ((len == 1) || (len == 4) || (len > 5)) { + Tcl_SetObjResult(interp, Tcl_NewStringObj( + "-radialtransition must be a list {cx cy ?r? ?fx fy?}", -1)); + return TCL_ERROR; + } + for (i = 0; i < len; i++) { + if (Tcl_GetDoubleFromObj(interp, objv[i], z+i) != TCL_OK) { + return TCL_ERROR; + } + } + newrc = (RadialTransition *) ckalloc(sizeof(RadialTransition)); + newrc->centerX = z[0]; + newrc->centerY = z[1]; + newrc->radius = z[2]; + newrc->focalX = z[3]; + newrc->focalY = z[4]; + } + if (internalPtr != NULL) { + *((RadialTransition **) oldInternalPtr) = *((RadialTransition **) internalPtr); + *((RadialTransition **) internalPtr) = newrc; + } + return TCL_OK; +} + +static void +RadTransitionRestore( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(RadialTransition **)internalPtr = *(RadialTransition **)oldInternalPtr; +} + +static void +RadTransitionFree( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr) /* Pointer to storage for value. */ +{ + if (*((char **) internalPtr) != NULL) { + ckfree(*((char **) internalPtr)); + *((char **) internalPtr) = NULL; + } +} + +static Tk_ObjCustomOption radTransitionCO = +{ + "radialtransition", + RadTransitionSet, + NULL, + RadTransitionRestore, + RadTransitionFree, + (ClientData) NULL +}; + +static GradientStop * +NewGradientStop(double offset, XColor *color, double opacity) +{ + GradientStop *stopPtr; + + stopPtr = (GradientStop *) ckalloc(sizeof(GradientStop)); + memset(stopPtr, '\0', sizeof(GradientStop)); + stopPtr->offset = offset; + stopPtr->color = color; + stopPtr->opacity = opacity; + return stopPtr; +} + +static GradientStopArray *NewGradientStopArray(int nstops) +{ + GradientStopArray *stopArrPtr; + GradientStop **stops; + + stopArrPtr = (GradientStopArray *) ckalloc(sizeof(GradientStopArray)); + memset(stopArrPtr, '\0', sizeof(GradientStopArray)); + + /* Array of *pointers* to GradientStop. */ + stops = (GradientStop **) ckalloc(nstops*sizeof(GradientStop *)); + memset(stops, '\0', nstops*sizeof(GradientStop *)); + stopArrPtr->nstops = nstops; + stopArrPtr->stops = stops; + return stopArrPtr; +} + +static void +FreeAllStops(GradientStop **stops, int nstops) +{ + int i; + for (i = 0; i < nstops; i++) { + if (stops[i] != NULL) { + /* @@@ Free color? */ + ckfree((char *) (stops[i])); + } + } + ckfree((char *) stops); +} + +static void +FreeStopArray(GradientStopArray *stopArrPtr) +{ + if (stopArrPtr != NULL) { + FreeAllStops(stopArrPtr->stops, stopArrPtr->nstops); + ckfree((char *) stopArrPtr); + } +} + +/* + * The stops are a list of stop lists where each stop list is: + * {offset color ?opacity?} + */ +static int StopsSet( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; + int i, nstops, stopLen; + int objEmpty = 0; + Tcl_Obj *valuePtr; + double offset, lastOffset, opacity; + Tcl_Obj **objv; + Tcl_Obj *stopObj; + Tcl_Obj *obj; + XColor *color; + GradientStopArray *newrc = NULL; + + valuePtr = *value; + internalPtr = ComputeSlotAddress(recordPtr, internalOffset); + objEmpty = ObjectIsEmpty(valuePtr); + + if ((flags & TK_OPTION_NULL_OK) && objEmpty) { + valuePtr = NULL; + } else { + + /* Deal with each stop list in turn. */ + if (Tcl_ListObjGetElements(interp, valuePtr, &nstops, &objv) != TCL_OK) { + return TCL_ERROR; + } + newrc = NewGradientStopArray(nstops); + lastOffset = 0.0; + + for (i = 0; i < nstops; i++) { + stopObj = objv[i]; + if (Tcl_ListObjLength(interp, stopObj, &stopLen) != TCL_OK) { + goto error; + } + if ((stopLen == 2) || (stopLen == 3)) { + Tcl_ListObjIndex(interp, stopObj, 0, &obj); + if (Tcl_GetDoubleFromObj(interp, obj, &offset) != TCL_OK) { + goto error; + } + if ((offset < 0.0) || (offset > 1.0)) { + Tcl_SetObjResult(interp, Tcl_NewStringObj( + "stop offsets must be in the range 0.0 to 1.0", -1)); + goto error; + } + if (offset < lastOffset) { + Tcl_SetObjResult(interp, Tcl_NewStringObj( + "stop offsets must be ordered", -1)); + goto error; + } + Tcl_ListObjIndex(interp, stopObj, 1, &obj); + color = Tk_AllocColorFromObj(interp, Tk_MainWindow(interp), obj); + if (color == NULL) { + Tcl_AppendResult(interp, "color \"", + Tcl_GetStringFromObj(obj, NULL), + "\" doesn't exist", NULL); + goto error; + } + if (stopLen == 3) { + Tcl_ListObjIndex(interp, stopObj, 2, &obj); + if (Tcl_GetDoubleFromObj(interp, obj, &opacity) != TCL_OK) { + goto error; + } + } else { + opacity = 1.0; + } + + /* Make new stop. */ + newrc->stops[i] = NewGradientStop(offset, color, opacity); + lastOffset = offset; + } else { + Tcl_SetObjResult(interp, Tcl_NewStringObj( + "stop list not {offset color ?opacity?}", -1)); + goto error; + } + } + } + if (internalPtr != NULL) { + *((GradientStopArray **) oldInternalPtr) = *((GradientStopArray **) internalPtr); + *((GradientStopArray **) internalPtr) = newrc; + } + return TCL_OK; + +error: + if (newrc != NULL) { + FreeStopArray(newrc); + } + return TCL_ERROR; +} + +static void +StopsRestore( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(GradientStopArray **)internalPtr = *(GradientStopArray **)oldInternalPtr; +} + +static void StopsFree( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr) +{ + if (*((char **) internalPtr) != NULL) { + FreeStopArray(*(GradientStopArray **)internalPtr); + } +} + +static Tk_ObjCustomOption stopsCO = +{ + "stops", + StopsSet, + NULL, + StopsRestore, + StopsFree, + (ClientData) NULL +}; + +/* + * The following table defines the legal values for the -method option. + * The enum kPathGradientMethodPad... MUST be kept in sync! + */ + +static char *methodST[] = { + "pad", "repeat", "reflect", NULL +}; +static char *unitsST[] = { + "bbox", "userspace", NULL +}; + +PATH_STYLE_CUSTOM_OPTION_MATRIX + +static Tk_OptionSpec linGradientStyleOptionSpecs[] = { + {TK_OPTION_STRING_TABLE, "-method", NULL, NULL, + "pad", -1, Tk_Offset(TkPathGradientMaster, linearFill.method), + 0, (ClientData) methodST, 0}, + {TK_OPTION_STRING_TABLE, "-units", NULL, NULL, + "bbox", -1, Tk_Offset(TkPathGradientMaster, linearFill.units), + 0, (ClientData) unitsST, 0}, + {TK_OPTION_CUSTOM, "-stops", NULL, NULL, + NULL, Tk_Offset(TkPathGradientMaster, stopsObj), + Tk_Offset(TkPathGradientMaster, linearFill.stopArrPtr), + TK_OPTION_NULL_OK, (ClientData) &stopsCO, 0}, + {TK_OPTION_CUSTOM, "-lineartransition", NULL, NULL, + NULL, Tk_Offset(TkPathGradientMaster, transObj), + Tk_Offset(TkPathGradientMaster, linearFill.transitionPtr), + TK_OPTION_NULL_OK, (ClientData) &linTransitionCO, 0}, + {TK_OPTION_CUSTOM, "-matrix", NULL, NULL, + NULL, -1, Tk_Offset(TkPathGradientMaster, matrixPtr), + TK_OPTION_NULL_OK, (ClientData) &matrixCO, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionSpec radGradientStyleOptionSpecs[] = { + {TK_OPTION_STRING_TABLE, "-method", NULL, NULL, + "pad", -1, Tk_Offset(TkPathGradientMaster, radialFill.method), + 0, (ClientData) methodST, 0}, + {TK_OPTION_STRING_TABLE, "-units", NULL, NULL, + "bbox", -1, Tk_Offset(TkPathGradientMaster, radialFill.units), + 0, (ClientData) unitsST, 0}, + {TK_OPTION_CUSTOM, "-stops", NULL, NULL, + NULL, Tk_Offset(TkPathGradientMaster, stopsObj), + Tk_Offset(TkPathGradientMaster, radialFill.stopArrPtr), + TK_OPTION_NULL_OK, (ClientData) &stopsCO, 0}, + {TK_OPTION_CUSTOM, "-radialtransition", NULL, NULL, + NULL, Tk_Offset(TkPathGradientMaster, transObj), + Tk_Offset(TkPathGradientMaster, radialFill.radialPtr), + TK_OPTION_NULL_OK, (ClientData) &radTransitionCO, 0}, + {TK_OPTION_CUSTOM, "-matrix", NULL, NULL, + NULL, -1, Tk_Offset(TkPathGradientMaster, matrixPtr), + TK_OPTION_NULL_OK, (ClientData) &matrixCO, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +#if 0 +static void +FormatResult(Tcl_Interp *interp, char *fmt, ...) +{ + va_list ap; + char buf[256]; + + va_start(ap, fmt); + vsprintf(buf, fmt, ap); + va_end(ap); + Tcl_SetResult(interp, buf, TCL_VOLATILE); +} +#endif + +void +PathGradientPaint(TkPathContext ctx, PathRect *bbox, + TkPathGradientMaster *gradientPtr, int fillRule) +{ + if (!ObjectIsEmpty(gradientPtr->stopsObj)) { + if (gradientPtr->type == kPathGradientTypeLinear) { + TkPathPaintLinearGradient(ctx, bbox, &gradientPtr->linearFill, + fillRule, gradientPtr->matrixPtr); + } else { + TkPathPaintRadialGradient(ctx, bbox, &gradientPtr->radialFill, + fillRule, gradientPtr->matrixPtr); + } + } +} + +void +PathGradientInit(Tcl_Interp* interp) +{ + /* + fixme roger: 04/07/2008 + + Don't recreate the Gradient Tables for + slave interps -- otherwise will void + existing gradients in the main interp... + + THERE IS NO FREE FOR THESE HASH TABLES... + */ + + if (NULL == gGradientHashPtr) { + gGradientHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) ); + Tcl_InitHashTable(gGradientHashPtr, TCL_STRING_KEYS); + } + + /* + * The option table must only be made once and not for each instance. + */ + + if (NULL == linearOptionTable) { + linearOptionTable = Tk_CreateOptionTable(interp, + linGradientStyleOptionSpecs); + } + if (NULL == radialOptionTable ) { + radialOptionTable = Tk_CreateOptionTable(interp, + radGradientStyleOptionSpecs); + } + + /* + fixme roger 04/07 ... above, + + Tables have to be restructured to be accessed via clientData + for each interp... that will close this issue. + */ + + Tcl_CreateObjCommand(interp, "::tkp::gradient", + GradientObjCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL); +} + +static int +FindGradientMaster(Tcl_Interp *interp, Tcl_Obj *nameObj, Tcl_HashTable *tablePtr, + TkPathGradientMaster **g) +{ + Tcl_HashEntry *hPtr; + char *name = Tcl_GetString(nameObj); + *g = NULL; + hPtr = Tcl_FindHashEntry(tablePtr, name); + if (hPtr == NULL) { + Tcl_Obj *resultObj; + resultObj = Tcl_NewStringObj("gradient \"", -1); + Tcl_AppendStringsToObj(resultObj, name, "\" doesn't exist", (char *) NULL); + Tcl_SetObjResult(interp, resultObj); + return TCL_ERROR; + } + *g = (TkPathGradientMaster *) Tcl_GetHashValue(hPtr); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * PathGradientCget, Configure, Create, Delete, InUse, Names, Type -- + * + * These functions implement gradient object commands in a generic way. + * The Tcl_HashTable defines the gradient namespace. + * + * Results: + * Varies: typically a standard tcl result or void. + * + * Side effects: + * Varies. + * + *-------------------------------------------------------------- + */ + +int +PathGradientCget(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *tablePtr) +{ + TkPathGradientMaster *gradientPtr = NULL; + Tcl_Obj *resultObj = NULL; + + if (FindGradientMaster(interp, objv[0], tablePtr, &gradientPtr) != TCL_OK) { + return TCL_ERROR; + } + resultObj = Tk_GetOptionValue(interp, (char *)gradientPtr, + gradientPtr->optionTable, objv[1], tkwin); + if (resultObj == NULL) { + return TCL_ERROR; + } else { + Tcl_SetObjResult(interp, resultObj); + } + return TCL_OK; +} + +int +PathGradientConfigure(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *tablePtr) +{ + TkPathGradientMaster *gradientPtr = NULL; + int mask; + Tcl_Obj *resultObj = NULL; + + if (FindGradientMaster(interp, objv[0], tablePtr, &gradientPtr) != TCL_OK) { + return TCL_ERROR; + } + if (objc <= 2) { + resultObj = Tk_GetOptionInfo(interp, (char *)gradientPtr, + gradientPtr->optionTable, + (objc == 1) ? (Tcl_Obj *) NULL : objv[1], tkwin); + if (resultObj == NULL) { + return TCL_ERROR; + } + Tcl_SetObjResult(interp, resultObj); + } else { + if (Tk_SetOptions(interp, (char *)gradientPtr, gradientPtr->optionTable, + objc - 1, objv + 1, tkwin, NULL, &mask) != TCL_OK) { + return TCL_ERROR; + } + } + TkPathGradientChanged(gradientPtr, PATH_GRADIENT_FLAG_CONFIGURE); + return TCL_OK; +} + +/* GradientCreate: objv starts with 'type' */ + +int +PathGradientCreate(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *tablePtr, char *tokenName) +{ + char *typeStr; + int isNew; + int type; + int mask; + Tcl_HashEntry *hPtr; + TkPathGradientMaster *gradientPtr = NULL; + + typeStr = Tcl_GetString(objv[0]); + if (strcmp(typeStr, "linear") == 0) { + type = kPathGradientTypeLinear; + } else if (strcmp(typeStr, "radial") == 0) { + type = kPathGradientTypeRadial; + } else { + Tcl_Obj *resultObj; + resultObj = Tcl_NewStringObj("unrecognized type \"", -1); + Tcl_AppendStringsToObj(resultObj, typeStr, "\", must be \"linear\" or \"radial\"", + (char *) NULL); + Tcl_SetObjResult(interp, resultObj); + return TCL_ERROR; + } + gradientPtr = (TkPathGradientMaster *) ckalloc(sizeof(TkPathGradientMaster)); + memset(gradientPtr, '\0', sizeof(TkPathGradientMaster)); + + /* + * Create the option table for this class. If it has already + * been created, the cached pointer will be returned. + */ + if (type == kPathGradientTypeLinear) { + gradientPtr->optionTable = linearOptionTable; + } else { + gradientPtr->optionTable = radialOptionTable; + } + gradientPtr->type = type; + gradientPtr->name = Tk_GetUid(tokenName); + gradientPtr->matrixPtr = NULL; + gradientPtr->instancePtr = NULL; + + /* + * Set default transition vector in case not set. + */ + if (type == kPathGradientTypeLinear) { + PathRect *transitionPtr; + + transitionPtr = (PathRect *) ckalloc(sizeof(PathRect)); + gradientPtr->linearFill.transitionPtr = transitionPtr; + transitionPtr->x1 = 0.0; + transitionPtr->y1 = 0.0; + transitionPtr->x2 = 1.0; + transitionPtr->y2 = 0.0; + } else { + RadialTransition *tPtr; + + tPtr = (RadialTransition *) ckalloc(sizeof(RadialTransition)); + gradientPtr->radialFill.radialPtr = tPtr; + tPtr->centerX = 0.5; + tPtr->centerY = 0.5; + tPtr->radius = 0.5; + tPtr->focalX = 0.5; + tPtr->focalY = 0.5; + } + if (Tk_InitOptions(interp, (char *)gradientPtr, + gradientPtr->optionTable, tkwin) != TCL_OK) { + ckfree((char *)gradientPtr); + return TCL_ERROR; + } + if (Tk_SetOptions(interp, (char *)gradientPtr, gradientPtr->optionTable, + objc - 1, objv + 1, tkwin, NULL, &mask) != TCL_OK) { + Tk_FreeConfigOptions((char *)gradientPtr, gradientPtr->optionTable, NULL); + ckfree((char *)gradientPtr); + return TCL_ERROR; + } + hPtr = Tcl_CreateHashEntry(tablePtr, tokenName, &isNew); + Tcl_SetHashValue(hPtr, gradientPtr); + Tcl_SetObjResult(interp, Tcl_NewStringObj(tokenName, -1)); + return TCL_OK; +} + +int +PathGradientDelete(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr) +{ + TkPathGradientMaster *gradientPtr = NULL; + + if (FindGradientMaster(interp, obj, tablePtr, &gradientPtr) != TCL_OK) { + return TCL_ERROR; + } + TkPathGradientChanged(gradientPtr, PATH_GRADIENT_FLAG_DELETE); + Tcl_DeleteHashEntry(Tcl_FindHashEntry(tablePtr, Tcl_GetString(obj))); + PathGradientMasterFree(gradientPtr); + return TCL_OK; +} + +int +PathGradientInUse(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr) +{ + TkPathGradientMaster *gradientPtr = NULL; + + if (FindGradientMaster(interp, obj, tablePtr, &gradientPtr) != TCL_OK) { + return TCL_ERROR; + } + Tcl_SetBooleanObj(Tcl_GetObjResult(interp), gradientPtr->instancePtr != NULL); + return TCL_OK; +} + +void +PathGradientNames(Tcl_Interp *interp, Tcl_HashTable *tablePtr) +{ + char *name; + Tcl_HashEntry *hPtr; + Tcl_Obj *listObj; + Tcl_HashSearch search; + + listObj = Tcl_NewListObj(0, NULL); + hPtr = Tcl_FirstHashEntry(tablePtr, &search); + while (hPtr != NULL) { + name = (char *) Tcl_GetHashKey(tablePtr, hPtr); + Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(name, -1)); + hPtr = Tcl_NextHashEntry(&search); + } + Tcl_SetObjResult(interp, listObj); +} + +int +PathGradientType(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr) +{ + TkPathGradientMaster *gradientPtr = NULL; + + if (FindGradientMaster(interp, obj, tablePtr, &gradientPtr) != TCL_OK) { + return TCL_ERROR; + } + Tcl_SetObjResult(interp, Tcl_NewStringObj( + (gradientPtr->type == kPathGradientTypeLinear) ? "linear" : "radial", -1)); + return TCL_OK; +} + +static CONST char *gradientCmds[] = { + "cget", "configure", "create", "delete", "inuse", "names", "type", + (char *) NULL +}; + +enum { + kPathGradientCmdCget = 0L, + kPathGradientCmdConfigure, + kPathGradientCmdCreate, + kPathGradientCmdDelete, + kPathGradientCmdInUse, + kPathGradientCmdNames, + kPathGradientCmdType +}; + +/* + *---------------------------------------------------------------------- + * + * GradientObjCmd -- + * + * Implements the tkp::gradient command using gGradientHashPtr. + * + * Results: + * Standard Tcl result + * + * Side effects: + * None + * + *---------------------------------------------------------------------- + */ + +int +GradientObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]) +{ + int index; + Tk_Window tkwin = Tk_MainWindow(interp); /* Should have been the canvas. */ + int result = TCL_OK; + + if (objc < 2) { + Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?"); + return TCL_ERROR; + } + if (Tcl_GetIndexFromObj(interp, objv[1], gradientCmds, "command", 0, + &index) != TCL_OK) { + return TCL_ERROR; + } + switch (index) { + + case kPathGradientCmdCget: { + if (objc != 4) { + Tcl_WrongNumArgs(interp, 3, objv, "option"); + return TCL_ERROR; + } + result = PathGradientCget(interp, tkwin, objc-2, objv+2, gGradientHashPtr); + break; + } + + case kPathGradientCmdConfigure: { + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "name ?option? ?value option value...?"); + return TCL_ERROR; + } + result = PathGradientConfigure(interp, tkwin, objc-2, objv+2, gGradientHashPtr); + break; + } + + case kPathGradientCmdCreate: { + char str[255]; + + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "type ?option value...?"); + return TCL_ERROR; + } + sprintf(str, "%s%d", kGradientNameBase, gGradientNameUid++); + result = PathGradientCreate(interp, tkwin, objc-2, objv+2, gGradientHashPtr, str); + break; + } + + case kPathGradientCmdDelete: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "name"); + return TCL_ERROR; + } + result = PathGradientDelete(interp, objv[2], gGradientHashPtr); + break; + } + + case kPathGradientCmdInUse: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "name"); + return TCL_ERROR; + } + result = PathGradientInUse(interp, objv[2], gGradientHashPtr); + break; + } + + case kPathGradientCmdNames: { + if (objc != 2) { + Tcl_WrongNumArgs(interp, 2, objv, NULL); + return TCL_ERROR; + } + PathGradientNames(interp, gGradientHashPtr); + break; + } + + case kPathGradientCmdType: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "name"); + return TCL_ERROR; + } + result = PathGradientType(interp, objv[2], gGradientHashPtr); + break; + } + } + return result; +} + + +void +PathGradientMasterFree(TkPathGradientMaster *gradientPtr) +{ + Tk_FreeConfigOptions((char *) gradientPtr, gradientPtr->optionTable, NULL); + ckfree((char *) gradientPtr); +} + +/* + *---------------------------------------------------------------------- + * + * TkPathGetPathColorStatic -- + * + * Looks up named color or gradient in the global (static) gradient + * hash table. Used by the surface command to parse its -fill option. + * Else see TkPathGetPathColor. + * + * Results: + * Pointer to a TkPathColor struct or returns NULL on error + * and leaves an error message. + * + * Side effects: + * TkPathColor malloced if OK. + * + *---------------------------------------------------------------------- + */ + +TkPathColor * +TkPathGetPathColorStatic(Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *nameObj) +{ + return TkPathGetPathColor(interp, tkwin, nameObj, gGradientHashPtr, NULL, NULL); +} + +/* + * These functions are called by users of gradients, typically items, + * that make instances of gradients from a gradient object (master). + */ + +/* + *---------------------------------------------------------------------- + * + * TkPathGetGradient -- + * + * This function is invoked by an item when it wants to use a particular + * gradient for a particular hash table. Compare Tk_GetImage. + * + * Results: + * The return value is a token for the gradient. If there is no gradient by the + * given name, then NULL is returned and an error message is left in the + * interp's result. + * + * Side effects: + * Tk records the fact that the item is using the gradient, and it will + * invoke changeProc later if the item needs redisplay. The caller must + * eventually invoke TkPathFreeGradient when it no longer needs the gradient. + * + *---------------------------------------------------------------------- + */ + +TkPathGradientInst * +TkPathGetGradient( + Tcl_Interp *interp, + CONST char *name, + Tcl_HashTable *tablePtr, + TkPathGradientChangedProc *changeProc, + ClientData clientData) +{ + Tcl_HashEntry *hPtr; + TkPathGradientInst *gradientPtr; + TkPathGradientMaster *masterPtr; + + hPtr = Tcl_FindHashEntry(tablePtr, name); + if (hPtr == NULL) { + if (interp != NULL) { + Tcl_Obj *resultObj; + resultObj = Tcl_NewStringObj("gradient \"", -1); + Tcl_AppendStringsToObj(resultObj, name, "\" doesn't exist", (char *) NULL); + Tcl_SetObjResult(interp, resultObj); + } + return NULL; + } + masterPtr = (TkPathGradientMaster *) Tcl_GetHashValue(hPtr); + gradientPtr = (TkPathGradientInst *) ckalloc(sizeof(TkPathGradientInst)); + gradientPtr->masterPtr = masterPtr; + gradientPtr->changeProc = changeProc; + gradientPtr->clientData = clientData; + gradientPtr->nextPtr = masterPtr->instancePtr; + masterPtr->instancePtr = gradientPtr; + return gradientPtr; +} + +/* + *---------------------------------------------------------------------- + * + * TkPathFreeGradient -- + * + * This function is invoked by an item when it no longer needs a gradient + * acquired by a previous call to TkPathGetGradient. For each call to + * TkPathGetGradient there must be exactly one call to TkPathFreeGradient. + * Compare Tk_FreeImage. + * + * Results: + * None. + * + * Side effects: + * The association between the gradient and the item is removed. + * + *---------------------------------------------------------------------- + */ + +void +TkPathFreeGradient( + TkPathGradientInst *gradientPtr) +{ + TkPathGradientMaster *masterPtr = gradientPtr->masterPtr; + TkPathGradientInst *walkPtr; + + walkPtr = masterPtr->instancePtr; + if (walkPtr == gradientPtr) { + masterPtr->instancePtr = gradientPtr->nextPtr; + } else { + while(walkPtr->nextPtr != gradientPtr) { + walkPtr = walkPtr->nextPtr; + } + walkPtr->nextPtr = gradientPtr->nextPtr; + } + ckfree((char *)gradientPtr); +} + +/* + *---------------------------------------------------------------------- + * + * TkPathGradientChanged -- + * + * This function is called by a gradient manager whenever something has + * happened that requires the gradient to be redrawn or it has been deleted. + * Compare Tk_ImageChanged, + * + * Results: + * None. + * + * Side effects: + * Any items that display the gradient are notified so that they can + * redisplay themselves as appropriate. + * + *---------------------------------------------------------------------- + */ + +void +TkPathGradientChanged(TkPathGradientMaster *masterPtr, int flags) +{ + TkPathGradientInst *walkPtr, *nextPtr; + + if (flags) { + /* + * NB: We may implicitly call TkPathFreeGradient if being deleted! + * Therefore cache the nextPtr before invoking changeProc. + */ + for (walkPtr = masterPtr->instancePtr; walkPtr != NULL; ) { + nextPtr = walkPtr->nextPtr; + if (walkPtr->changeProc != NULL) { + (*walkPtr->changeProc)(walkPtr->clientData, flags); + } + walkPtr = nextPtr; + } + } +} diff --git a/pd/tkpath/generic/tkPathStyle.c b/pd/tkpath/generic/tkPathStyle.c new file mode 100644 index 000000000..ef89e7bee --- /dev/null +++ b/pd/tkpath/generic/tkPathStyle.c @@ -0,0 +1,1250 @@ +/* + * tkPathStyle.c -- + * + * This file implements style objects used when drawing paths. + * See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * Note: It would be best to have this in the canvas widget as a special + * object, but I see no way of doing this without touching + * the canvas code. + * + * Note: When a style object is modified or destroyed the corresponding + * items are not notified. They will only notice any change when + * they need to redisplay. + * + * $Id: tkPathStyle.c,v 1.32 2012/07/04 19:43:18 petasis Exp $ + */ + +#include "tkIntPath.h" +#include "tkPathStyle.h" + +extern Tcl_HashTable *gGradientHashPtr; + +static Tcl_HashTable *gStyleHashPtr; +static Tk_OptionTable styleOptionTable; +static int gStyleNameUid = 0; +static char *kStyleNameBase = "tkp::style"; + +/* + * Declarationd for functions local to this file. + */ + +static int StyleObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]); + +/* + * Custom option processing code. + */ + +/* + * The -matrix custom option. + */ + +int MatrixSetOption( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; /* Points to location in record where + * internal representation of value should + * be stored, or NULL. */ + char *list; + int length; + Tcl_Obj *valuePtr; + TMatrix *newPtr; + + valuePtr = *value; + if (internalOffset >= 0) { + internalPtr = recordPtr + internalOffset; + } else { + internalPtr = NULL; + } + if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) { + valuePtr = NULL; + } + if (internalPtr != NULL) { + if (valuePtr != NULL) { + list = Tcl_GetStringFromObj(valuePtr, &length); + newPtr = (TMatrix *) ckalloc(sizeof(TMatrix)); + if (PathGetTMatrix(interp, list, newPtr) != TCL_OK) { + ckfree((char *) newPtr); + return TCL_ERROR; + } + } else { + newPtr = NULL; + } + *((TMatrix **) oldInternalPtr) = *((TMatrix **) internalPtr); + *((TMatrix **) internalPtr) = newPtr; + } + return TCL_OK; +} + +Tcl_Obj * +MatrixGetOption( + ClientData clientData, + Tk_Window tkwin, + char *recordPtr, /* Pointer to widget record. */ + int internalOffset) /* Offset within *recordPtr containing the + * value. */ +{ + char *internalPtr; + TMatrix *matrixPtr; + Tcl_Obj *listObj; + + /* @@@ An alternative to this could be to have an objOffset in option table. */ + internalPtr = recordPtr + internalOffset; + matrixPtr = *((TMatrix **) internalPtr); + PathGetTclObjFromTMatrix(NULL, matrixPtr, &listObj); + return listObj; +} + +void +MatrixRestoreOption( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(TMatrix **)internalPtr = *(TMatrix **)oldInternalPtr; +} + +void +MatrixFreeOption( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr) /* Pointer to storage for value. */ +{ + if (*((char **) internalPtr) != NULL) { + ckfree(*((char **) internalPtr)); + *((char **) internalPtr) = NULL; + } +} + +/* Return NULL on error and leave error message */ + +Tk_PathDash * +TkPathDashNew(Tcl_Interp *interp, Tcl_Obj *dashObjPtr) +{ + Tk_PathDash *dashPtr; + int objc, i; + double value; + Tcl_Obj **objv; + + dashPtr = (Tk_PathDash *) ckalloc(sizeof(Tk_PathDash)); + dashPtr->number = 0; + dashPtr->array = NULL; + if (Tcl_ListObjGetElements(interp, dashObjPtr, &objc, (Tcl_Obj ***) &objv) != TCL_OK) { + goto error; + } + dashPtr->number = objc; + dashPtr->array = (float *) ckalloc(objc * sizeof(float)); + for (i = 0; i < objc; i++) { + if (Tcl_GetDoubleFromObj(interp, objv[i], &value) != TCL_OK) { + goto error; + } + dashPtr->array[i] = (float) value; + } + return dashPtr; + +error: + TkPathDashFree(dashPtr); + return NULL; +} + +void +TkPathDashFree(Tk_PathDash *dashPtr) +{ + if (dashPtr->array) { + ckfree((char *) dashPtr->array); + } + ckfree((char *) dashPtr); +} + +/* + * The -strokedasharray custom option. + */ + +/* + *-------------------------------------------------------------- + * + * Tk_PathDashOptionSetProc, Tk_PathDashOptionGetProc, + * Tk_PathDashOptionRestoreProc, Tk_PathDashOptionRestoreProc -- + * + * These functions are invoked during option processing to handle + * "-strokedasharray" option for canvas objects. + * + * Results: + * According to the Tk_ObjCustomOption struct. + * + * Side effects: + * Memory allocated or freed. + * + *-------------------------------------------------------------- + */ + +int Tk_PathDashOptionSetProc( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; /* Points to location in record where + * internal representation of value should + * be stored, or NULL. */ + Tcl_Obj *valuePtr; + Tk_PathDash *newPtr = NULL; + + valuePtr = *value; + if (internalOffset >= 0) { + internalPtr = recordPtr + internalOffset; + } else { + internalPtr = NULL; + } + if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) { + valuePtr = NULL; + } + if (internalPtr != NULL) { + if (valuePtr != NULL) { + newPtr = TkPathDashNew(interp, valuePtr); + if (newPtr == NULL) { + return TCL_ERROR; + } + } + *((Tk_PathDash **) oldInternalPtr) = *((Tk_PathDash **) internalPtr); + *((Tk_PathDash **) internalPtr) = newPtr; + } + return TCL_OK; +} + +Tcl_Obj * +Tk_PathDashOptionGetProc( + ClientData clientData, + Tk_Window tkwin, + char *recordPtr, /* Pointer to widget record. */ + int internalOffset) /* Offset within *recordPtr containing the + * value. */ +{ + Tk_PathDash *dashPtr = (Tk_PathDash *) (recordPtr + internalOffset); + Tcl_Obj *listObj = Tcl_NewListObj(0, NULL); + int i; + + for (i = 0; i < dashPtr->number; i++) { + Tcl_ListObjAppendElement(NULL, listObj, Tcl_NewDoubleObj(dashPtr->array[i])); + } + return listObj; +} + +void +Tk_PathDashOptionRestoreProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(Tk_PathDash **)internalPtr = *(Tk_PathDash **)oldInternalPtr; +} + +void +Tk_PathDashOptionFreeProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr) /* Pointer to storage for value. */ +{ + if (*((char **) internalPtr) != NULL) { + TkPathDashFree(*(Tk_PathDash **) internalPtr); + *((char **) internalPtr) = NULL; + } +} + +/* + * Combined XColor and gradient name in a TkPathColor record. + */ + +int PathColorSetOption( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; /* Points to location in record where + * internal representation of value should + * be stored, or NULL. */ + Tcl_Obj *valuePtr; + TkPathColor *newPtr = NULL; + + valuePtr = *value; + if (internalOffset >= 0) { + internalPtr = recordPtr + internalOffset; + } else { + internalPtr = NULL; + } + if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) { + valuePtr = NULL; + } + if (internalPtr != NULL) { + if (valuePtr != NULL) { + newPtr = TkPathNewPathColor(interp, tkwin, valuePtr); + if (newPtr == NULL) { + return TCL_ERROR; + } + } else { + newPtr = NULL; + } + *((TkPathColor **) oldInternalPtr) = *((TkPathColor **) internalPtr); + *((TkPathColor **) internalPtr) = newPtr; + } + return TCL_OK; +} + +Tcl_Obj * +PathColorGetOption( + ClientData clientData, + Tk_Window tkwin, + char *recordPtr, /* Pointer to widget record. */ + int internalOffset) /* Offset within *recordPtr containing the + * value. */ +{ + char *internalPtr; + Tcl_Obj *objPtr = NULL; + TkPathColor *pathColor = NULL; + + internalPtr = recordPtr + internalOffset; + pathColor = *((TkPathColor **) internalPtr); + if (pathColor != NULL) { + if (pathColor->color) { + objPtr = Tcl_NewStringObj(Tk_NameOfColor(pathColor->color), -1); + } else if (pathColor->gradientInstPtr) { + objPtr = Tcl_NewStringObj(pathColor->gradientInstPtr->masterPtr->name, -1); + } + } + return objPtr; +} + +void +PathColorRestoreOption( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(TkPathColor **)internalPtr = *(TkPathColor **)oldInternalPtr; +} + +void +PathColorFreeOption( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr) /* Pointer to storage for value. */ +{ + if (*((char **) internalPtr) != NULL) { + TkPathFreePathColor(*(TkPathColor **) internalPtr); + *((char **) internalPtr) = NULL; + } +} + +PATH_STYLE_CUSTOM_OPTION_RECORDS +PATH_OPTION_STRING_TABLES_FILL +PATH_OPTION_STRING_TABLES_STROKE + +// @@@ TODO: BAD I had to duplicate this record here and in tkPathStyle.h. +// Else I get problems with Tk_Offset and records. + +static Tk_OptionSpec styleOptionSpecs[] = { + {TK_OPTION_STRING, "-fill", NULL, NULL, + "", Tk_Offset(Tk_PathStyle, fillObj), -1, + TK_OPTION_NULL_OK, 0, PATH_STYLE_OPTION_FILL}, + {TK_OPTION_DOUBLE, "-fillopacity", NULL, NULL, + "1.0", -1, Tk_Offset(Tk_PathStyle, fillOpacity), 0, 0, + PATH_STYLE_OPTION_FILL_OPACITY}, + {TK_OPTION_STRING_TABLE, "-fillrule", NULL, NULL, + "nonzero", -1, Tk_Offset(Tk_PathStyle, fillRule), + 0, (ClientData) fillRuleST, PATH_STYLE_OPTION_FILL_RULE}, + {TK_OPTION_CUSTOM, "-matrix", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathStyle, matrixPtr), + TK_OPTION_NULL_OK, (ClientData) &matrixCO, PATH_STYLE_OPTION_MATRIX}, + {TK_OPTION_COLOR, "-stroke", NULL, NULL, + "black", -1, Tk_Offset(Tk_PathStyle, strokeColor), TK_OPTION_NULL_OK, 0, + PATH_STYLE_OPTION_STROKE}, + {TK_OPTION_CUSTOM, "-strokedasharray", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathStyle, dashPtr), + TK_OPTION_NULL_OK, (ClientData) &dashCO, PATH_STYLE_OPTION_STROKE_DASHARRAY}, + {TK_OPTION_STRING_TABLE, "-strokelinecap", NULL, NULL, + "butt", -1, Tk_Offset(Tk_PathStyle, capStyle), + 0, (ClientData) lineCapST, PATH_STYLE_OPTION_STROKE_LINECAP}, + {TK_OPTION_STRING_TABLE, "-strokelinejoin", NULL, NULL, + "round", -1, Tk_Offset(Tk_PathStyle, joinStyle), + 0, (ClientData) lineJoinST, PATH_STYLE_OPTION_STROKE_LINEJOIN}, + {TK_OPTION_DOUBLE, "-strokemiterlimit", NULL, NULL, + "4.0", -1, Tk_Offset(Tk_PathStyle, miterLimit), 0, 0, + PATH_STYLE_OPTION_STROKE_MITERLIMIT}, + {TK_OPTION_DOUBLE, "-strokeopacity", NULL, NULL, + "1.0", -1, Tk_Offset(Tk_PathStyle, strokeOpacity), 0, 0, + PATH_STYLE_OPTION_STROKE_OPACITY}, + {TK_OPTION_DOUBLE, "-strokewidth", NULL, NULL, + "1.0", -1, Tk_Offset(Tk_PathStyle, strokeWidth), 0, 0, + PATH_STYLE_OPTION_STROKE_WIDTH}, + + /* @@@ TODO: When this comes into canvas code we should add a -tags option here??? */ + + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +void +PathStyleInit(Tcl_Interp *interp) +{ + gStyleHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) ); + Tcl_InitHashTable(gStyleHashPtr, TCL_STRING_KEYS); + + /* + * The option table must only be made once and not for each instance. + */ + styleOptionTable = Tk_CreateOptionTable(interp, styleOptionSpecs); + + Tcl_CreateObjCommand(interp, "tkp::style", + StyleObjCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL); +} + +/* + * StyleGradientProc: callback to style when gradient changes. + */ + +static void +StyleGradientProc(ClientData clientData, int flags) +{ + Tk_PathStyle *stylePtr = (Tk_PathStyle *)clientData; + + if (flags) { + if (flags & PATH_GRADIENT_FLAG_DELETE) { + TkPathFreePathColor(stylePtr->fill); + stylePtr->fill = NULL; + Tcl_DecrRefCount(stylePtr->fillObj); + stylePtr->fillObj = NULL; + } + TkPathStyleChanged(stylePtr, flags); + } +} + +static void +PathStyleFree(Tk_PathStyle *stylePtr, Tk_Window tkwin) +{ + if (stylePtr->fill != NULL) { + TkPathFreePathColor(stylePtr->fill); + } + Tk_FreeConfigOptions((char *) stylePtr, stylePtr->optionTable, tkwin); + ckfree((char *) stylePtr); +} + +static int +FindPathStyle(Tcl_Interp *interp, Tcl_Obj *nameObj, Tcl_HashTable *tablePtr, Tk_PathStyle **s) +{ + Tcl_HashEntry *hPtr; + char *name = Tcl_GetString(nameObj); + *s = NULL; + hPtr = Tcl_FindHashEntry(tablePtr, name); + if (hPtr == NULL) { + Tcl_Obj *resultObj; + resultObj = Tcl_NewStringObj("style \"", -1); + Tcl_AppendStringsToObj(resultObj, name, "\" doesn't exist", (char *) NULL); + Tcl_SetObjResult(interp, resultObj); + return TCL_ERROR; + } + *s = (Tk_PathStyle *) Tcl_GetHashValue(hPtr); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * PathStyleCget, Configure, Create, Delete, InUse, Names -- + * + * These functions implement style object commands in a generic way. + * The Tcl_HashTable defines the style namespace. + * + * Results: + * Varies: typically a standard tcl result or void. + * + * Side effects: + * Varies. + * + *-------------------------------------------------------------- + */ + +int +PathStyleCget(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *tablePtr) +{ + Tk_PathStyle *stylePtr = NULL; + Tcl_Obj *resultObj = NULL; + + if (FindPathStyle(interp, objv[0], tablePtr, &stylePtr) != TCL_OK) { + return TCL_ERROR; + } + resultObj = Tk_GetOptionValue(interp, (char *)stylePtr, + stylePtr->optionTable, objv[1], tkwin); + if (resultObj == NULL) { + return TCL_ERROR; + } else { + Tcl_SetObjResult(interp, resultObj); + } + return TCL_OK; +} + +int +PathStyleConfigure(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *styleTablePtr, Tcl_HashTable *gradTablePtr) +{ + int mask; + Tk_PathStyle *stylePtr = NULL; + Tcl_Obj *resultObj = NULL; + + if (FindPathStyle(interp, objv[0], styleTablePtr, &stylePtr) != TCL_OK) { + return TCL_ERROR; + } + if (objc <= 2) { + resultObj = Tk_GetOptionInfo(interp, (char *)stylePtr, + stylePtr->optionTable, + (objc == 1) ? (Tcl_Obj *) NULL : objv[1], tkwin); + if (resultObj == NULL) { + return TCL_ERROR; + } + Tcl_SetObjResult(interp, resultObj); + } else { + TkPathColor *fillPtr = NULL; + + // @@@ TODO: loop error to recover using savedOptions! + if (Tk_SetOptions(interp, (char *)stylePtr, stylePtr->optionTable, + objc - 1, objv + 1, tkwin, NULL, &mask) != TCL_OK) { + return TCL_ERROR; + } + if (stylePtr->fillObj != NULL) { + fillPtr = TkPathGetPathColor(interp, tkwin, stylePtr->fillObj, + gradTablePtr, StyleGradientProc, (ClientData) stylePtr); + if (fillPtr == NULL) { + return TCL_ERROR; + } + } else { + fillPtr = NULL; + } + /* Free any old and store the new. */ + if (stylePtr->fill != NULL) { + TkPathFreePathColor(stylePtr->fill); + } + stylePtr->fill = fillPtr; + /* + * Let mask be the cumalative options set. + */ + stylePtr->mask |= mask; + } + TkPathStyleChanged(stylePtr, PATH_STYLE_FLAG_CONFIGURE); + return TCL_OK; +} + +int +PathStyleCreate(Tcl_Interp *interp, Tk_Window tkwin, int objc, Tcl_Obj * CONST objv[], + Tcl_HashTable *styleTablePtr, Tcl_HashTable *gradTablePtr, char *tokenName) +{ + int isNew; + int mask; + Tcl_HashEntry *hPtr; + Tk_PathStyle *stylePtr = NULL; + TkPathColor *fillPtr = NULL; + + stylePtr = (Tk_PathStyle *) ckalloc(sizeof(Tk_PathStyle)); + memset(stylePtr, '\0', sizeof(Tk_PathStyle)); + + /* Fill in defaults. */ + TkPathInitStyle(stylePtr); + + /* + * Create the option table for this class. If it has already + * been created, the cached pointer will be returned. + */ + stylePtr->optionTable = styleOptionTable; + stylePtr->name = Tk_GetUid(tokenName); + + if (Tk_InitOptions(interp, (char *)stylePtr, + stylePtr->optionTable, tkwin) != TCL_OK) { + ckfree((char *)stylePtr); + return TCL_ERROR; + } + if (Tk_SetOptions(interp, (char *)stylePtr, stylePtr->optionTable, + objc, objv, tkwin, NULL, &mask) != TCL_OK) { + Tk_FreeConfigOptions((char *)stylePtr, stylePtr->optionTable, NULL); + ckfree((char *)stylePtr); + return TCL_ERROR; + } + if (stylePtr->fillObj != NULL) { + fillPtr = TkPathGetPathColor(interp, tkwin, stylePtr->fillObj, + gradTablePtr, StyleGradientProc, (ClientData) stylePtr); + if (fillPtr == NULL) { + Tk_FreeConfigOptions((char *)stylePtr, stylePtr->optionTable, NULL); + ckfree((char *)stylePtr); + return TCL_ERROR; + } + } else { + fillPtr = NULL; + } + stylePtr->fill = fillPtr; + + /* + * Let mask be the cumalative options set. + */ + stylePtr->mask |= mask; + hPtr = Tcl_CreateHashEntry(styleTablePtr, tokenName, &isNew); + Tcl_SetHashValue(hPtr, stylePtr); + Tcl_SetObjResult(interp, Tcl_NewStringObj(tokenName, -1)); + return TCL_OK; +} + +int +PathStyleDelete(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr, Tk_Window tkwin) +{ + Tk_PathStyle *stylePtr = NULL; + + if (FindPathStyle(interp, obj, tablePtr, &stylePtr) != TCL_OK) { + return TCL_ERROR; + } + TkPathStyleChanged(stylePtr, PATH_STYLE_FLAG_DELETE); + Tcl_DeleteHashEntry(Tcl_FindHashEntry(tablePtr, Tcl_GetString(obj))); + PathStyleFree(stylePtr, tkwin); + return TCL_OK; +} + +int +PathStyleInUse(Tcl_Interp *interp, Tcl_Obj *obj, Tcl_HashTable *tablePtr) +{ + Tk_PathStyle *stylePtr = NULL; + + if (FindPathStyle(interp, obj, tablePtr, &stylePtr) != TCL_OK) { + return TCL_ERROR; + } + Tcl_SetBooleanObj(Tcl_GetObjResult(interp), stylePtr->instancePtr != NULL); + return TCL_OK; +} + +void +PathStyleNames(Tcl_Interp *interp, Tcl_HashTable *tablePtr) +{ + char *name; + Tcl_HashEntry *hPtr; + Tcl_Obj *listObj; + Tcl_HashSearch search; + + listObj = Tcl_NewListObj(0, NULL); + hPtr = Tcl_FirstHashEntry(tablePtr, &search); + while (hPtr != NULL) { + name = (char *) Tcl_GetHashKey(tablePtr, hPtr); + Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(name, -1)); + hPtr = Tcl_NextHashEntry(&search); + } + Tcl_SetObjResult(interp, listObj); +} + +/* + *---------------------------------------------------------------------- + * + * TkPathConfigStyle -- + * + * Parses a list of Tcl objects to an already allocated Tk_PathStyle. + * + * Results: + * Standard Tcl result + * + * Side effects: + * Options allocated. Use Tk_FreeConfigOptions when finished. + * + *---------------------------------------------------------------------- + */ + +int +TkPathConfigStyle(Tcl_Interp *interp, Tk_PathStyle *stylePtr, int objc, Tcl_Obj * CONST objv[]) +{ + Tk_Window tkwin = Tk_MainWindow(interp); + stylePtr->optionTable = styleOptionTable; + if (Tk_InitOptions(interp, (char *)stylePtr, styleOptionTable, tkwin) != TCL_OK) { + return TCL_ERROR; + } + if (Tk_SetOptions(interp, (char *)stylePtr, styleOptionTable, + objc, objv, tkwin, NULL, NULL) != TCL_OK) { + Tk_FreeConfigOptions((char *)stylePtr, styleOptionTable, NULL); + return TCL_ERROR; + } + return TCL_OK; +} + +static CONST char *styleCmds[] = { + "cget", "configure", "create", "delete", "inuse", "names", + (char *) NULL +}; + +enum { + kPathStyleCmdCget = 0L, + kPathStyleCmdConfigure, + kPathStyleCmdCreate, + kPathStyleCmdDelete, + kPathStyleCmdInUse, + kPathStyleCmdNames +}; + +/* + *---------------------------------------------------------------------- + * + * StyleObjCmd -- + * + * This implements the standalone tkp::style command. + * + * Results: + * Standard Tcl result + * + * Side effects: + * None + * + *---------------------------------------------------------------------- + */ + +static int +StyleObjCmd( + ClientData clientData, + Tcl_Interp *interp, + int objc, + Tcl_Obj * CONST objv[] ) +{ + int index; + int result = TCL_OK; + Tk_Window tkwin = Tk_MainWindow(interp); + + /* + * objv[1] is the subcommand: cget | configure | create | delete | names + */ + if (objc < 2) { + Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?"); + return TCL_ERROR; + } + if (Tcl_GetIndexFromObj(interp, objv[1], styleCmds, "command", 0, + &index) != TCL_OK) { + return TCL_ERROR; + } + switch (index) { + + case kPathStyleCmdCget: { + if (objc != 4) { + Tcl_WrongNumArgs(interp, 2, objv, "name option"); + return TCL_ERROR; + } + result = PathStyleCget(interp, tkwin, objc-2, objv+2, gStyleHashPtr); + break; + } + + case kPathStyleCmdConfigure: { + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "name ?option? ?value option value...?"); + return TCL_ERROR; + } + result = PathStyleConfigure(interp, tkwin, objc-2, objv+2, + gStyleHashPtr, gGradientHashPtr); + break; + } + + case kPathStyleCmdCreate: { + char str[255]; + + if (objc < 2) { + Tcl_WrongNumArgs(interp, 1, objv, "?option value...?"); + return TCL_ERROR; + } + sprintf(str, "%s%d", kStyleNameBase, gStyleNameUid++); + result = PathStyleCreate(interp, tkwin, objc-2, objv+2, + gStyleHashPtr, gGradientHashPtr, str); + break; + } + + case kPathStyleCmdDelete: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "name"); + return TCL_ERROR; + } + result = PathStyleDelete(interp, objv[2], gStyleHashPtr, tkwin); + break; + } + + case kPathStyleCmdInUse: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "name"); + return TCL_ERROR; + } + result = PathStyleInUse(interp, objv[2], gStyleHashPtr); + break; + } + + case kPathStyleCmdNames: { + if (objc != 2) { + Tcl_WrongNumArgs(interp, 2, objv, NULL); + return TCL_ERROR; + } + PathStyleNames(interp, gStyleHashPtr); + break; + } + } + return result; +} + +void +PathStylesFree(Tk_Window tkwin, Tcl_HashTable *hashTablePtr) +{ + Tcl_HashEntry *hPtr; + Tcl_HashSearch search; + char *recordPtr; + + hPtr = Tcl_FirstHashEntry(hashTablePtr, &search); + while (hPtr != NULL) { + recordPtr = (char *) Tcl_GetHashValue(hPtr); + Tcl_DeleteHashEntry(hPtr); + PathStyleFree((Tk_PathStyle *)recordPtr, tkwin); + hPtr = Tcl_NextHashEntry(&search); + } +} + +#if 0 +static void +CopyXColor(Tk_Window tkwin, XColor **dstPtrPtr, XColor *srcPtr) +{ + XColor *dstPtr; + XColor *colorPtr = NULL; + + dstPtr = *dstPtrPtr; + if ((dstPtr == NULL) && (srcPtr == NULL)) { + /* empty */ + } else if (dstPtr == NULL) { + colorPtr = Tk_GetColorByValue(tkwin, srcPtr); + } else { + Tk_FreeColor(dstPtr); + colorPtr = Tk_GetColorByValue(tkwin, srcPtr); + } + *dstPtrPtr = colorPtr; +} +#endif + +#if 0 +static void +CopyTMatrix(TMatrix **dstPtrPtr, TMatrix *srcPtr) +{ + TMatrix *dstPtr; + TMatrix *matrixPtr = NULL; + + dstPtr = *dstPtrPtr; + if ((dstPtr == NULL) && (srcPtr == NULL)) { + /* empty */ + } else if (dstPtr == NULL) { + matrixPtr = (TMatrix *) ckalloc(sizeof(TMatrix)); + *matrixPtr = *srcPtr; + } else { + *matrixPtr = *srcPtr; + } + *dstPtrPtr = matrixPtr; +} +#endif + +#if 0 +static void +CopyTkDash(Tk_PathDash *dstPtr, Tk_PathDash *srcPtr) +{ + int i; + float *dptr, *sptr; + + if (dstPtr != NULL) { + TkPathDashFree(dstPtr); + } + dstPtr->number = srcPtr->number; + dptr = dstPtr->array; + sptr = srcPtr->array; + for (i = 0; i < srcPtr->number; i++) { + *dptr++ = *sptr++; + } +} +#endif + +#if 0 +static void +CopyPathColor(Tk_Window tkwin, TkPathColor **dstPtrPtr, TkPathColor *srcPtr) +{ + TkPathColor *dstPtr; + TkPathColor *pathColorPtr = NULL; + + dstPtr = *dstPtrPtr; + if ((dstPtr == NULL) && (srcPtr == NULL)) { + /* empty */ + } else { + if (dstPtr != NULL) { + TkPathFreePathColor(dstPtr); + } + pathColorPtr = (TkPathColor *) ckalloc(sizeof(TkPathColor)); + pathColorPtr->color = NULL; + pathColorPtr->gradientName = NULL; + if (srcPtr->color != NULL) { + pathColorPtr->color = Tk_GetColorByValue(tkwin, srcPtr->color); + + // @@@ TODO + } else if (srcPtr->gradientName != NULL) { + pathColorPtr->gradientName = (char *) ckalloc(strlen(srcPtr->gradientName) + 1); + strcpy(pathColorPtr->gradientName, srcPtr->gradientName); + } + } + *dstPtrPtr = pathColorPtr; +} +#endif + +/* + *-------------------------------------------------------------- + * + * TkPathStyleMergeStyleStatic -- + * + * Looks up the named style in styleObj in the globally defined + * style hash table. + * Overwrites values in dstStyle if set in styleObj. + * This is indicated by the mask of the srcStyle. + * This just copy pointers. For short lived style records only! + * + * Results: + * Standard Tcl result. + * + * Side effects: + * Changes *values* in dstStyle. Leaves any error string in interp. + * + *-------------------------------------------------------------- + */ + +int +TkPathStyleMergeStyleStatic(Tcl_Interp* interp, Tcl_Obj *styleObj, Tk_PathStyle *dstStyle, long flags) +{ + Tcl_HashEntry *hPtr; + Tk_PathStyle *srcStyle; + + if (styleObj == NULL) { + return TCL_OK; + } + hPtr = Tcl_FindHashEntry(gStyleHashPtr, Tcl_GetString(styleObj)); + if (hPtr == NULL) { + Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), + "the global style \"", Tcl_GetString(styleObj), + "\" does not exist", NULL); + return TCL_ERROR; + } + srcStyle = (Tk_PathStyle *) Tcl_GetHashValue(hPtr); + TkPathStyleMergeStyles(srcStyle, dstStyle, flags); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * TkPathStyleMergeStyles -- + * + * Overwrites values in dstStyle if set in srcStyle. + * This is indicated by the mask of the srcStyle. + * This just copy pointers. For short lived style records only! + * Be sure to NEVER free any pointers in this style since we + * don't own theme! + * + * Results: + * None. + * + * Side effects: + * Changes *values* in dstStyle. + * + *-------------------------------------------------------------- + */ + +void +TkPathStyleMergeStyles( + Tk_PathStyle *srcStyle, + Tk_PathStyle *dstStyle, + long flags) +{ + int mask = srcStyle->mask; + + if (mask == 0) { + return; + } + + /* + * Go through all options set in srcStylePtr and merge + * these into dstStylePtr. + */ + if (!(flags & kPathMergeStyleNotFill)) { + if (mask & PATH_STYLE_OPTION_FILL) { + dstStyle->fill = srcStyle->fill; + } + if (mask & PATH_STYLE_OPTION_FILL_OFFSET) { + /* @@@ TODO */ + } + if (mask & PATH_STYLE_OPTION_FILL_OPACITY) { + dstStyle->fillOpacity = srcStyle->fillOpacity; + } + if (mask & PATH_STYLE_OPTION_FILL_RULE) { + dstStyle->fillRule = srcStyle->fillRule; + } + if (mask & PATH_STYLE_OPTION_FILL_STIPPLE) { + /* @@@ TODO */ + } + } + if (mask & PATH_STYLE_OPTION_MATRIX) { + dstStyle->matrixPtr = srcStyle->matrixPtr; + } + if (!(flags & kPathMergeStyleNotStroke)) { + if (mask & PATH_STYLE_OPTION_STROKE) { + dstStyle->strokeColor = srcStyle->strokeColor; + } + if (mask & PATH_STYLE_OPTION_STROKE_DASHARRAY) { + dstStyle->dashPtr = srcStyle->dashPtr; + } + if (mask & PATH_STYLE_OPTION_STROKE_LINECAP) { + dstStyle->capStyle = srcStyle->capStyle; + } + if (mask & PATH_STYLE_OPTION_STROKE_LINEJOIN) { + dstStyle->joinStyle = srcStyle->joinStyle; + } + if (mask & PATH_STYLE_OPTION_STROKE_MITERLIMIT) { + dstStyle->miterLimit = srcStyle->miterLimit; + } + if (mask & PATH_STYLE_OPTION_STROKE_OFFSET) { + /* @@@ TODO */ + } + if (mask & PATH_STYLE_OPTION_STROKE_OPACITY) { + dstStyle->strokeOpacity = srcStyle->strokeOpacity; + } + if (mask & PATH_STYLE_OPTION_STROKE_STIPPLE) { + /* @@@ TODO */ + } + if (mask & PATH_STYLE_OPTION_STROKE_WIDTH) { + dstStyle->strokeWidth = srcStyle->strokeWidth; + } + } + dstStyle->mask |= mask; +} + +/* + *-------------------------------------------------------------- + * + * TkPathInitStyle + * + * This procedure initializes the Tk_PathStyle structure + * with default values. + * + * Results: + * None + * + * Side effects: + * None + * + *-------------------------------------------------------------- + */ + +void +TkPathInitStyle(Tk_PathStyle *style) +{ + memset(style, '\0', sizeof(Tk_PathStyle)); + + style->mask = 0; + style->strokeColor = NULL; + style->strokeWidth = 1.0; + style->strokeOpacity = 1.0; + style->offset = 0; + style->dashPtr = NULL; + style->capStyle = CapButt; + style->joinStyle = JoinRound; + + style->fillOpacity = 1.0; + style->fillRule = WindingRule; + style->fillObj = NULL; + style->fill = NULL; + style->matrixPtr = NULL; + style->instancePtr = NULL; +} + +/* + *-------------------------------------------------------------- + * + * TkPathDeleteStyle + * + * This procedure frees all memory in the Tk_PathStyle structure + * that is not freed by Tk_FreeConfigOptions. + * + * Results: + * None + * + * Side effects: + * Memory freed + * + *-------------------------------------------------------------- + */ + +void +TkPathDeleteStyle(Tk_PathStyle *style) +{ + if (style->fill != NULL) { + TkPathFreePathColor(style->fill); + } +} + + +/* + * These functions are called by users of styles, typically items, + * that make instances of styles from a style object (master). + */ + +/* + *---------------------------------------------------------------------- + * + * TkPathGetStyle -- + * + * This function is invoked by an item when it wants to use a particular + * style for a particular hash table. Compare Tk_GetImage. + * + * Results: + * The return value is a token for the style. If there is no style by the + * given name, then NULL is returned and an error message is left in the + * interp's result. + * + * Side effects: + * Tk records the fact that the item is using the style, and it will + * invoke changeProc later if the item needs redisplay. The caller must + * eventually invoke TkPathFreeStyle when it no longer needs the style. + * + *---------------------------------------------------------------------- + */ + +TkPathStyleInst * +TkPathGetStyle( + Tcl_Interp *interp, + CONST char *name, + Tcl_HashTable *tablePtr, + TkPathGradientChangedProc *changeProc, + ClientData clientData) +{ + Tcl_HashEntry *hPtr; + TkPathStyleInst *stylePtr; + Tk_PathStyle *masterPtr; + + hPtr = Tcl_FindHashEntry(tablePtr, name); + if (hPtr == NULL) { + if (interp != NULL) { + Tcl_Obj *resultObj; + resultObj = Tcl_NewStringObj("style \"", -1); + Tcl_AppendStringsToObj(resultObj, name, "\" doesn't exist", (char *) NULL); + Tcl_SetObjResult(interp, resultObj); + } + return NULL; + } + masterPtr = (Tk_PathStyle *) Tcl_GetHashValue(hPtr); + stylePtr = (TkPathStyleInst *) ckalloc(sizeof(TkPathStyleInst)); + stylePtr->masterPtr = masterPtr; + stylePtr->changeProc = changeProc; + stylePtr->clientData = clientData; + stylePtr->nextPtr = masterPtr->instancePtr; + masterPtr->instancePtr = stylePtr; + return stylePtr; +} + +/* + *---------------------------------------------------------------------- + * + * TkPathFreeStyle -- + * + * This function is invoked by an item when it no longer needs a gradient + * acquired by a previous call to TkPathGetGradient. For each call to + * TkPathGetGradient there must be exactly one call to TkPathFreeGradient. + * Compare Tk_FreeImage. + * + * Results: + * None. + * + * Side effects: + * The association between the gradient and the item is removed. + * + *---------------------------------------------------------------------- + */ + +void +TkPathFreeStyle( + TkPathStyleInst *stylePtr) +{ + Tk_PathStyle *masterPtr = stylePtr->masterPtr; + TkPathStyleInst *walkPtr; + + walkPtr = masterPtr->instancePtr; + if (walkPtr == stylePtr) { + masterPtr->instancePtr = stylePtr->nextPtr; + } else { + while(walkPtr->nextPtr != stylePtr) { + walkPtr = walkPtr->nextPtr; + } + walkPtr->nextPtr = stylePtr->nextPtr; + } + ckfree((char *)stylePtr); +} + +/* + *---------------------------------------------------------------------- + * + * TkPathStyleChanged -- + * + * This function is called by a style manager whenever something has + * happened that requires the style to be redrawn or it has been deleted. + * Compare Tk_ImageChanged, + * + * Results: + * None. + * + * Side effects: + * Any items that display the style are notified so that they can + * redisplay themselves as appropriate. + * + *---------------------------------------------------------------------- + */ + +void +TkPathStyleChanged(Tk_PathStyle *masterPtr, int flags) +{ + TkPathStyleInst *walkPtr, *nextPtr; + + if (flags) { + /* + * NB: We may implicitly call TkPathFreeGradient if being deleted! + * Therefore cache the nextPtr before invoking changeProc. + */ + for (walkPtr = masterPtr->instancePtr; walkPtr != NULL; ) { + nextPtr = walkPtr->nextPtr; + if (walkPtr->changeProc != NULL) { + (*walkPtr->changeProc)(walkPtr->clientData, flags); + } + walkPtr = nextPtr; + } + } +} + +/*-------------------------------------------------------------------*/ + diff --git a/pd/tkpath/generic/tkPathStyle.h b/pd/tkpath/generic/tkPathStyle.h new file mode 100644 index 000000000..4a122c3a0 --- /dev/null +++ b/pd/tkpath/generic/tkPathStyle.h @@ -0,0 +1,154 @@ +/* + * tkPathStyle.h -- + * + * This file contains definitions for style objects used when drawing paths. + * Mostly used for option parsing. + * + * Copyright (c) 2007-2008 Mats Bengtsson + * + * $Id: tkPathStyle.h,v 1.5 2008/06/03 08:08:17 matben Exp $ + */ + +#include "tkIntPath.h" + + +int MatrixSetOption(ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, + Tcl_Obj **value, char *recordPtr, int internalOffset, char *oldInternalPtr, int flags); +Tcl_Obj * MatrixGetOption(ClientData clientData, Tk_Window tkwin, char *recordPtr, int internalOffset); +void MatrixRestoreOption(ClientData clientData, Tk_Window tkwin, char *internalPtr, char *oldInternalPtr); +void MatrixFreeOption(ClientData clientData, Tk_Window tkwin, char *internalPtr); +int PathColorSetOption(ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, + Tcl_Obj **value, char *recordPtr, int internalOffset, char *oldInternalPtr, int flags); +Tcl_Obj * PathColorGetOption(ClientData clientData, Tk_Window tkwin, char *recordPtr, int internalOffset); +void PathColorRestoreOption(ClientData clientData, Tk_Window tkwin, char *internalPtr, char *oldInternalPtr); +void PathColorFreeOption(ClientData clientData, Tk_Window tkwin, char *internalPtr); + +MODULE_SCOPE int Tk_PathDashOptionSetProc(ClientData clientData, + Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, + char *recordPtr, int internalOffset, char *oldInternalPtr, int flags); +MODULE_SCOPE Tcl_Obj * Tk_PathDashOptionGetProc(ClientData clientData, + Tk_Window tkwin, char *recordPtr, int internalOffset); +MODULE_SCOPE void Tk_PathDashOptionRestoreProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr, char *oldInternalPtr); +MODULE_SCOPE void Tk_PathDashOptionFreeProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr); + + +MODULE_SCOPE Tk_PathDash * TkPathDashNew(Tcl_Interp *interp, Tcl_Obj *dashObjPtr); +MODULE_SCOPE void TkPathDashFree(Tk_PathDash *dashPtr); + +MODULE_SCOPE TkPathStyleInst *TkPathGetStyle(Tcl_Interp *interp, CONST char *name, + Tcl_HashTable *tablePtr, TkPathStyleChangedProc *changeProc, + ClientData clientData); +MODULE_SCOPE void TkPathFreeStyle(TkPathStyleInst *stylePtr); +MODULE_SCOPE void TkPathStyleChanged(Tk_PathStyle *masterPtr, int flags); + + +#define PATH_STYLE_CUSTOM_OPTION_MATRIX \ + static Tk_ObjCustomOption matrixCO = { \ + "matrix", \ + MatrixSetOption, \ + MatrixGetOption, \ + MatrixRestoreOption, \ + MatrixFreeOption, \ + (ClientData) NULL \ + }; + +#define PATH_STYLE_CUSTOM_OPTION_DASH \ + static Tk_ObjCustomOption dashCO = { \ + "dasharray", \ + Tk_PathDashOptionSetProc, \ + Tk_PathDashOptionGetProc, \ + Tk_PathDashOptionRestoreProc, \ + Tk_PathDashOptionFreeProc, \ + (ClientData) NULL \ + }; + +#define PATH_STYLE_CUSTOM_OPTION_PATHCOLOR \ + static Tk_ObjCustomOption pathColorCO = { \ + "pathcolor", \ + PathColorSetOption, \ + PathColorGetOption, \ + PathColorRestoreOption, \ + PathColorFreeOption, \ + (ClientData) NULL \ + }; + +#define PATH_STYLE_CUSTOM_OPTION_RECORDS \ + PATH_STYLE_CUSTOM_OPTION_MATRIX \ + PATH_STYLE_CUSTOM_OPTION_DASH + + +/* + * These must be kept in sync with defines in X.h! + */ + +#define PATH_OPTION_STRING_TABLES_FILL \ + static char *fillRuleST[] = { \ + "evenodd", "nonzero", (char *) NULL \ + }; + +#define PATH_OPTION_STRING_TABLES_STROKE \ + static char *lineCapST[] = { \ + "notlast", "butt", "round", "projecting", (char *) NULL \ + }; \ + static char *lineJoinST[] = { \ + "miter", "round", "bevel", (char *) NULL \ + }; + + +#define PATH_OPTION_SPEC_STYLENAME(typeName) \ + {TK_OPTION_STRING, "-style", NULL, NULL, \ + "", Tk_Offset(typeName, styleObj), -1, TK_OPTION_NULL_OK, 0, 0} + +/* + * This assumes that we have a Tk_PathStyle struct element named 'style'. + */ + +#define PATH_OPTION_SPEC_STYLE_FILL(typeName, theColor) \ + {TK_OPTION_STRING, "-fill", NULL, NULL, \ + theColor, Tk_Offset(typeName, style.fillObj), -1, \ + TK_OPTION_NULL_OK, 0, PATH_STYLE_OPTION_FILL}, \ + {TK_OPTION_DOUBLE, "-fillopacity", NULL, NULL, \ + "1.0", -1, Tk_Offset(typeName, style.fillOpacity), 0, 0, \ + PATH_STYLE_OPTION_FILL_OPACITY}, \ + {TK_OPTION_STRING_TABLE, "-fillrule", NULL, NULL, \ + "nonzero", -1, Tk_Offset(typeName, style.fillRule), \ + 0, (ClientData) fillRuleST, PATH_STYLE_OPTION_FILL_RULE} + +#define PATH_OPTION_SPEC_STYLE_MATRIX(typeName) \ + {TK_OPTION_CUSTOM, "-matrix", NULL, NULL, \ + NULL, -1, Tk_Offset(typeName, style.matrixPtr), \ + TK_OPTION_NULL_OK, (ClientData) &matrixCO, PATH_STYLE_OPTION_MATRIX} + +#define PATH_OPTION_SPEC_STYLE_STROKE(typeName, theColor) \ + {TK_OPTION_COLOR, "-stroke", NULL, NULL, \ + theColor, -1, Tk_Offset(typeName, style.strokeColor), \ + TK_OPTION_NULL_OK, 0, PATH_STYLE_OPTION_STROKE}, \ + {TK_OPTION_CUSTOM, "-strokedasharray", NULL, NULL, \ + NULL, -1, Tk_Offset(typeName, style.dashPtr), \ + 0, (ClientData) &dashCO, \ + PATH_STYLE_OPTION_STROKE_DASHARRAY}, \ + {TK_OPTION_STRING_TABLE, "-strokelinecap", NULL, NULL, \ + "butt", -1, Tk_Offset(typeName, style.capStyle), \ + 0, (ClientData) lineCapST, PATH_STYLE_OPTION_STROKE_LINECAP}, \ + {TK_OPTION_STRING_TABLE, "-strokelinejoin", NULL, NULL, \ + "round", -1, Tk_Offset(typeName, style.joinStyle), \ + 0, (ClientData) lineJoinST, PATH_STYLE_OPTION_STROKE_LINEJOIN}, \ + {TK_OPTION_DOUBLE, "-strokemiterlimit", NULL, NULL, \ + "4.0", -1, Tk_Offset(typeName, style.miterLimit), 0, 0, \ + PATH_STYLE_OPTION_STROKE_MITERLIMIT}, \ + {TK_OPTION_DOUBLE, "-strokeopacity", NULL, NULL, \ + "1.0", -1, Tk_Offset(typeName, style.strokeOpacity), 0, 0, \ + PATH_STYLE_OPTION_STROKE_OPACITY}, \ + {TK_OPTION_DOUBLE, "-strokewidth", NULL, NULL, \ + "1.0", -1, Tk_Offset(typeName, style.strokeWidth), 0, 0, \ + PATH_STYLE_OPTION_STROKE_WIDTH} + +#define PATH_OPTION_SPEC_END \ + {TK_OPTION_END, NULL, NULL, NULL, \ + NULL, 0, -1, 0, (ClientData) NULL, 0} + + + + diff --git a/pd/tkpath/generic/tkPathSurface.c b/pd/tkpath/generic/tkPathSurface.c new file mode 100644 index 000000000..2e86d0f43 --- /dev/null +++ b/pd/tkpath/generic/tkPathSurface.c @@ -0,0 +1,1048 @@ +/* + * tkPathSurface.c -- + * + * This file implements style objects used when drawing paths. + * See http://www.w3.org/TR/SVG11/. + * + * Copyright (c) 2007-2008 Mats Bengtsson + * + * $Id: tkPathSurface.c,v 1.28 2012/07/04 19:43:18 petasis Exp $ + */ + +#include "tkIntPath.h" +#include "tkPathStyle.h" + +typedef struct PathSurface { + TkPathContext ctx; + char *token; + int width; + int height; +} PathSurface; + +static Tcl_HashTable *surfaceHashPtr = NULL; + +static int StaticSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]); +static int NamesSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]); +static int NewSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceCopyObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceDestroyObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr); +static void SurfaceDeletedProc(ClientData clientData); +static int SurfaceCreateObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceEraseObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]); + +static int SurfaceCreateEllipse(Tcl_Interp* interp, PathSurface *surfacePtr, int type, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceCreatePath(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceCreatePimage(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceCreatePline(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceCreatePpoly(Tcl_Interp* interp, PathSurface *surfacePtr, int type, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceCreatePrect(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]); +static int SurfaceCreatePtext(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]); +static void SurfaceInitOptions(Tcl_Interp* interp); + +static int uid = 0; +static char *kSurfaceNameBase = "tkp::surface"; + +int +SurfaceInit(Tcl_Interp *interp) +{ + surfaceHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) ); + Tcl_InitHashTable(surfaceHashPtr, TCL_STRING_KEYS); + + Tcl_CreateObjCommand(interp, "::tkp::surface", + StaticSurfaceObjCmd, (ClientData) NULL, (Tcl_CmdDeleteProc *) NULL); + SurfaceInitOptions(interp); + return TCL_OK; +} + +static CONST char *staticSurfaceCmds[] = { + "names", "new", (char *) NULL +}; + +enum { + kPathStaticSurfaceCmdNames = 0L, + kPathStaticSurfaceCmdNew +}; + +static int +StaticSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]) +{ + int index; + int result = TCL_OK; + + if (objc < 2) { + Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?"); + return TCL_ERROR; + } + if (Tcl_GetIndexFromObj(interp, objv[1], staticSurfaceCmds, "command", 0, + &index) != TCL_OK) { + return TCL_ERROR; + } + switch (index) { + case kPathStaticSurfaceCmdNames: { + result = NamesSurfaceObjCmd(clientData, interp, objc, objv); + break; + } + case kPathStaticSurfaceCmdNew: { + result = NewSurfaceObjCmd(clientData, interp, objc, objv); + break; + } + } + return result; +} + +static int +NamesSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]) +{ + char *name; + Tcl_HashEntry *hPtr; + Tcl_Obj *listObj; + Tcl_HashSearch search; + + if (objc != 2) { + Tcl_WrongNumArgs(interp, 2, objv, NULL); + return TCL_ERROR; + } + listObj = Tcl_NewListObj(0, NULL); + hPtr = Tcl_FirstHashEntry(surfaceHashPtr, &search); + while (hPtr != NULL) { + name = (char *) Tcl_GetHashKey(surfaceHashPtr, hPtr); + Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(name, -1)); + hPtr = Tcl_NextHashEntry(&search); + } + Tcl_SetObjResult(interp, listObj); + return TCL_OK; +} + +static int +NewSurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]) +{ + TkPathContext ctx; + PathSurface *surfacePtr; + Tcl_HashEntry *hPtr; + char str[255]; + int width, height; + int isNew; + int result = TCL_OK; + + if (objc != 4) { + Tcl_WrongNumArgs(interp, 2, objv, "width height"); + return TCL_ERROR; + } + if (Tcl_GetIntFromObj(interp, objv[2], &width) != TCL_OK) { + return TCL_ERROR; + } + if (Tcl_GetIntFromObj(interp, objv[3], &height) != TCL_OK) { + return TCL_ERROR; + } + + ctx = TkPathInitSurface(width, height); + if (ctx == 0) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("Failed in TkPathInitSurface", -1)); + return TCL_ERROR; + } + + sprintf(str, "%s%d", kSurfaceNameBase, uid++); + surfacePtr = (PathSurface *) ckalloc( sizeof(PathSurface) ); + surfacePtr->token = (char *) ckalloc( (unsigned int)strlen(str) + 1 ); + strcpy(surfacePtr->token, str); + surfacePtr->ctx = ctx; + surfacePtr->width = width; + surfacePtr->height = height; + Tcl_CreateObjCommand(interp, str, SurfaceObjCmd, (ClientData) surfacePtr, SurfaceDeletedProc); + + hPtr = Tcl_CreateHashEntry(surfaceHashPtr, str, &isNew); + Tcl_SetHashValue(hPtr, surfacePtr); + Tcl_SetObjResult(interp, Tcl_NewStringObj(str, -1)); + return result; +} + +static CONST char *surfaceCmds[] = { + "copy", "create", "destroy", + "erase", "height", "width", + (char *) NULL +}; + +enum { + kPathSurfaceCmdCopy = 0L, + kPathSurfaceCmdCreate, + kPathSurfaceCmdDestroy, + kPathSurfaceCmdErase, + kPathSurfaceCmdHeight, + kPathSurfaceCmdWidth +}; + +static int +SurfaceObjCmd(ClientData clientData, Tcl_Interp* interp, int objc, Tcl_Obj* CONST objv[]) +{ + PathSurface *surfacePtr = (PathSurface *) clientData; + int index; + int result = TCL_OK; + + if (objc < 2) { + Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?"); + return TCL_ERROR; + } + if (Tcl_GetIndexFromObj(interp, objv[1], surfaceCmds, "command", 0, + &index) != TCL_OK) { + return TCL_ERROR; + } + switch (index) { + case kPathSurfaceCmdCopy: { + result = SurfaceCopyObjCmd(interp, surfacePtr, objc, objv); + break; + } + case kPathSurfaceCmdCreate: { + result = SurfaceCreateObjCmd(interp, surfacePtr, objc, objv); + break; + } + case kPathSurfaceCmdDestroy: { + result = SurfaceDestroyObjCmd(interp, surfacePtr); + break; + } + case kPathSurfaceCmdErase: { + result = SurfaceEraseObjCmd(interp, surfacePtr, objc, objv); + break; + } + case kPathSurfaceCmdHeight: + case kPathSurfaceCmdWidth: { + if (objc != 2) { + Tcl_WrongNumArgs(interp, 2, objv, NULL); + return TCL_ERROR; + } + Tcl_SetObjResult(interp, Tcl_NewIntObj( + (index == kPathSurfaceCmdHeight) ? surfacePtr->height : surfacePtr->width)); + break; + } + } + return result; +} + +static int +SurfaceCopyObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) +{ + Tk_PhotoHandle photo; + + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "image"); + return TCL_ERROR; + } + photo = Tk_FindPhoto( interp, Tcl_GetString(objv[2]) ); + if (photo == NULL) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("didn't find that image", -1)); + return TCL_ERROR; + } + TkPathSurfaceToPhoto(interp, surfacePtr->ctx, photo); + Tcl_SetObjResult(interp, objv[2]); + return TCL_OK; +} + +static int +SurfaceDestroyObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr) +{ + Tcl_DeleteCommand(interp, surfacePtr->token); + return TCL_OK; +} + +static void +SurfaceDeletedProc(ClientData clientData) +{ + PathSurface *surfacePtr = (PathSurface *) clientData; + Tcl_HashEntry *hPtr; + + hPtr = Tcl_FindHashEntry(surfaceHashPtr, surfacePtr->token); + if (hPtr != NULL) { + Tcl_DeleteHashEntry(hPtr); + } + TkPathFree(surfacePtr->ctx); + ckfree(surfacePtr->token); + ckfree((char *)surfacePtr); +} + +// @@@ TODO: should we have a group item? + +static CONST char *surfaceItemCmds[] = { + "circle", "ellipse", "path", + "pimage", "pline", "polyline", + "ppolygon", "prect", "ptext", + (char *) NULL +}; + +enum { + kPathSurfaceItemCircle = 0L, + kPathSurfaceItemEllipse, + kPathSurfaceItemPath, + kPathSurfaceItemPimage, + kPathSurfaceItemPline, + kPathSurfaceItemPolyline, + kPathSurfaceItemPpolygon, + kPathSurfaceItemPrect, + kPathSurfaceItemPtext +}; + +static int +SurfaceCreateObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) +{ + int index; + int result = TCL_OK; + + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "type ?arg arg...?"); + return TCL_ERROR; + } + if (Tcl_GetIndexFromObj(interp, objv[2], surfaceItemCmds, "type", 0, + &index) != TCL_OK) { + return TCL_ERROR; + } + + switch (index) { + case kPathSurfaceItemCircle: + case kPathSurfaceItemEllipse: { + result = SurfaceCreateEllipse(interp, surfacePtr, index, objc, objv); + break; + } + case kPathSurfaceItemPath: { + result = SurfaceCreatePath(interp, surfacePtr, objc, objv); + break; + } + case kPathSurfaceItemPimage: { + result = SurfaceCreatePimage(interp, surfacePtr, objc, objv); + break; + } + case kPathSurfaceItemPline: { + result = SurfaceCreatePline(interp, surfacePtr, objc, objv); + break; + } + case kPathSurfaceItemPolyline: + case kPathSurfaceItemPpolygon: { + result = SurfaceCreatePpoly(interp, surfacePtr, index, objc, objv); + break; + } + case kPathSurfaceItemPrect: { + result = SurfaceCreatePrect(interp, surfacePtr, objc, objv); + break; + } + case kPathSurfaceItemPtext: { + result = SurfaceCreatePtext(interp, surfacePtr, objc, objv); + break; + } + } + return result; +} + +static Tk_OptionTable gOptionTableCircle; +static Tk_OptionTable gOptionTableEllipse; +static Tk_OptionTable gOptionTablePath; +static Tk_OptionTable gOptionTablePimage; +static Tk_OptionTable gOptionTablePline; +static Tk_OptionTable gOptionTablePolyline; +static Tk_OptionTable gOptionTablePpolygon; +static Tk_OptionTable gOptionTablePrect; +static Tk_OptionTable gOptionTablePtext; + +PATH_STYLE_CUSTOM_OPTION_RECORDS + +#define PATH_OPTION_SPEC_R(typeName) \ + {TK_OPTION_DOUBLE, "-r", (char *) NULL, (char *) NULL, \ + "0.0", -1, Tk_Offset(typeName, rx), 0, 0, 0} + +#define PATH_OPTION_SPEC_RX(typeName) \ + {TK_OPTION_DOUBLE, "-rx", (char *) NULL, (char *) NULL, \ + "0.0", -1, Tk_Offset(typeName, rx), 0, 0, 0} + +#define PATH_OPTION_SPEC_RY(typeName) \ + {TK_OPTION_DOUBLE, "-ry", (char *) NULL, (char *) NULL, \ + "0.0", -1, Tk_Offset(typeName, ry), 0, 0, 0} + +typedef struct SurfGenericItem { + Tcl_Obj *styleObj; + Tk_PathStyle style; +} SurfGenericItem; + +static int +GetPointCoords(Tcl_Interp *interp, double *pointPtr, int objc, Tcl_Obj *CONST objv[]) +{ + if ((objc == 1) || (objc == 2)) { + double x, y; + + if (objc==1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 2) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 2", -1)); + return TCL_ERROR; + } + } + if ((Tcl_GetDoubleFromObj(interp, objv[0], &x) != TCL_OK) + || (Tcl_GetDoubleFromObj(interp, objv[1], &y) != TCL_OK)) { + return TCL_ERROR; + } + pointPtr[0] = x; + pointPtr[1] = y; + } else { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 2", -1)); + return TCL_ERROR; + } + return TCL_OK; +} + +static int +GetTwoPointsCoords(Tcl_Interp *interp, double *pointsPtr, int objc, Tcl_Obj *CONST objv[]) +{ + if ((objc == 1) || (objc == 4)) { + double x1, y1, x2, y2; + + if (objc==1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 4) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 4", -1)); + return TCL_ERROR; + } + } + if ((Tcl_GetDoubleFromObj(interp, objv[0], &x1) != TCL_OK) + || (Tcl_GetDoubleFromObj(interp, objv[1], &y1) != TCL_OK) + || (Tcl_GetDoubleFromObj(interp, objv[2], &x2) != TCL_OK) + || (Tcl_GetDoubleFromObj(interp, objv[3], &y2) != TCL_OK)) { + return TCL_ERROR; + } + pointsPtr[0] = x1; + pointsPtr[1] = y1; + pointsPtr[2] = x2; + pointsPtr[3] = y2; + } else { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected 4", -1)); + return TCL_ERROR; + } + return TCL_OK; +} + +static int +MakePolyAtoms(Tcl_Interp *interp, int closed, int objc, Tcl_Obj *CONST objv[], PathAtom **atomPtrPtr) +{ + PathAtom *atomPtr = NULL; + + if (objc == 1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } + } + if (objc & 1) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected an even number", -1)); + return TCL_ERROR; + } else if (objc < 4) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("wrong # coordinates: expected at least 4", -1)); + return TCL_ERROR; + } else { + int i; + double x, y; + double firstX = 0.0, firstY = 0.0; + PathAtom *firstAtomPtr = NULL; + + for (i = 0; i < objc; i += 2) { + if ((Tcl_GetDoubleFromObj(interp, objv[i], &x) != TCL_OK) + || (Tcl_GetDoubleFromObj(interp, objv[i+1], &y) != TCL_OK)) { + TkPathFreeAtoms(atomPtr); + return TCL_ERROR; + } + if (i == 0) { + firstX = x; + firstY = y; + atomPtr = NewMoveToAtom(x, y); + firstAtomPtr = atomPtr; + } else { + atomPtr->nextPtr = NewLineToAtom(x, y); + atomPtr = atomPtr->nextPtr; + } + } + if (closed) { + atomPtr->nextPtr = NewCloseAtom(firstX, firstY); + } + *atomPtrPtr = firstAtomPtr; + } + return TCL_OK; +} + +static int +GetFirstOptionIndex(int objc, Tcl_Obj* CONST objv[]) +{ + int i; + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + return i; +} + +static int +SurfaceParseOptions(Tcl_Interp *interp, char *recordPtr, + Tk_OptionTable table, int objc, Tcl_Obj* CONST objv[]) +{ + Tk_Window tkwin = Tk_MainWindow(interp); + if (Tk_InitOptions(interp, recordPtr, table, tkwin) != TCL_OK) { + return TCL_ERROR; + } + if (Tk_SetOptions(interp, recordPtr, table, + objc, objv, tkwin, NULL, NULL) != TCL_OK) { + Tk_FreeConfigOptions(recordPtr, table, tkwin); + return TCL_ERROR; + } + return TCL_OK; +} + +typedef struct SurfEllipseItem { + Tcl_Obj *styleObj; + Tk_PathStyle style; + double rx, ry; +} SurfEllipseItem; + +PATH_OPTION_STRING_TABLES_FILL +PATH_OPTION_STRING_TABLES_STROKE + +static Tk_OptionSpec circleOptionSpecs[] = { + PATH_OPTION_SPEC_STYLENAME(SurfEllipseItem), + PATH_OPTION_SPEC_STYLE_FILL(SurfEllipseItem, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(SurfEllipseItem), + PATH_OPTION_SPEC_STYLE_STROKE(SurfEllipseItem, "black"), + PATH_OPTION_SPEC_R(SurfEllipseItem), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionSpec ellipseOptionSpecs[] = { + PATH_OPTION_SPEC_STYLENAME(SurfEllipseItem), + PATH_OPTION_SPEC_STYLE_FILL(SurfEllipseItem, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(SurfEllipseItem), + PATH_OPTION_SPEC_STYLE_STROKE(SurfEllipseItem, "black"), + PATH_OPTION_SPEC_RX(SurfEllipseItem), + PATH_OPTION_SPEC_RY(SurfEllipseItem), + PATH_OPTION_SPEC_END +}; + +static int +SurfaceCreateEllipse(Tcl_Interp* interp, PathSurface *surfacePtr, int type, int objc, Tcl_Obj* CONST objv[]) +{ + TkPathContext context = surfacePtr->ctx; + int i; + double center[2]; + PathAtom *atomPtr; + EllipseAtom ellAtom; + PathRect bbox; + SurfEllipseItem ellipse; + Tk_PathStyle *style = &ellipse.style; + Tk_PathStyle mergedStyle; + int result = TCL_OK; + + ellipse.styleObj = NULL; + i = GetFirstOptionIndex(objc, objv); + TkPathInitStyle(style); + if (GetPointCoords(interp, center, i-3, objv+3) != TCL_OK) { + goto bail; + } + if (SurfaceParseOptions(interp, (char *)&ellipse, + (type == kPathSurfaceItemCircle) ? gOptionTableCircle : gOptionTableEllipse, + objc-i, objv+i) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + if (style->fillObj != NULL) { + style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj); + if (style->fill == NULL) { + result = TCL_ERROR; + goto bail; + } + } + + /* + * NB: We *copy* the style for temp usage. + * Only values and pointers are copied so we shall not free this style. + */ + mergedStyle = ellipse.style; + if (TkPathStyleMergeStyleStatic(interp, ellipse.styleObj, &mergedStyle, 0) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + ellipse.rx = MAX(0.0, ellipse.rx); + ellipse.ry = MAX(0.0, ellipse.ry); + atomPtr = (PathAtom *)&ellAtom; + atomPtr->nextPtr = NULL; + atomPtr->type = PATH_ATOM_ELLIPSE; + ellAtom.cx = center[0]; + ellAtom.cy = center[1]; + ellAtom.rx = ellipse.rx; + ellAtom.ry = (type == kPathSurfaceItemCircle) ? ellipse.rx : ellipse.ry; + TkPathSaveState(context); + TkPathPushTMatrix(context, mergedStyle.matrixPtr); + if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) { + TkPathRestoreState(context); + result = TCL_ERROR; + goto bail; + } + bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle); + TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox); + TkPathRestoreState(context); + +bail: + TkPathDeleteStyle(&ellipse.style); + Tk_FreeConfigOptions((char *)&ellipse, + (type == kPathSurfaceItemCircle) ? gOptionTableCircle : gOptionTableEllipse, + Tk_MainWindow(interp)); + return result; +} + +static Tk_OptionSpec pathOptionSpecs[] = { + PATH_OPTION_SPEC_STYLENAME(SurfGenericItem), + PATH_OPTION_SPEC_STYLE_FILL(SurfGenericItem, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(SurfGenericItem), + PATH_OPTION_SPEC_STYLE_STROKE(SurfGenericItem, "black"), + PATH_OPTION_SPEC_END +}; + +static int +SurfaceCreatePath(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) +{ + TkPathContext context = surfacePtr->ctx; + PathAtom *atomPtr = NULL; + PathRect bbox; + SurfGenericItem item; + Tk_PathStyle *style = &item.style; + Tk_PathStyle mergedStyle; + int len; + int result = TCL_OK; + + item.styleObj = NULL; + TkPathInitStyle(&item.style); + if (TkPathParseToAtoms(interp, objv[3], &atomPtr, &len) != TCL_OK) { + return TCL_ERROR; + } + if (SurfaceParseOptions(interp, (char *)&item, gOptionTablePath, objc-4, objv+4) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + if (style->fillObj != NULL) { + style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj); + if (style->fill == NULL) { + result = TCL_ERROR; + goto bail; + } + } + mergedStyle = item.style; + if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &mergedStyle, 0) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + TkPathSaveState(context); + TkPathPushTMatrix(context, mergedStyle.matrixPtr); + if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle); + TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox); + +bail: + TkPathDeleteStyle(style); + TkPathFreeAtoms(atomPtr); + TkPathRestoreState(context); + Tk_FreeConfigOptions((char *)&item, gOptionTablePath, Tk_MainWindow(interp)); + return result; +} + +typedef struct SurfPimageItem { + char *imageName; + double height; + double width; + TMatrix *matrixPtr; + Tcl_Obj *styleObj; /* We only use matrixPtr from style. */ +} SurfPimageItem; + +static Tk_OptionSpec pimageOptionSpecs[] = { + {TK_OPTION_DOUBLE, "-height", (char *) NULL, (char *) NULL, + "0", -1, Tk_Offset(SurfPimageItem, height), 0, 0, 0}, + {TK_OPTION_CUSTOM, "-matrix", (char *) NULL, (char *) NULL, + (char *) NULL, -1, Tk_Offset(SurfPimageItem, matrixPtr), + TK_OPTION_NULL_OK, (ClientData) &matrixCO, 0}, + {TK_OPTION_STRING, "-image", (char *) NULL, (char *) NULL, + "", -1, Tk_Offset(SurfPimageItem, imageName), TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-style", (char *) NULL, (char *) NULL, + "", Tk_Offset(SurfPimageItem, styleObj), -1, TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_DOUBLE, "-width", (char *) NULL, (char *) NULL, + "0", -1, Tk_Offset(SurfPimageItem, width), 0, 0, 0}, + PATH_OPTION_SPEC_END +}; + +static int +SurfaceCreatePimage(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) +{ + TkPathContext context = surfacePtr->ctx; + SurfPimageItem item; + Tk_Image image; + Tk_PhotoHandle photo; + Tk_PathStyle style; + double point[2]; + int i; + int result = TCL_OK; + + item.imageName = NULL; + item.matrixPtr = NULL; + TkPathInitStyle(&style); + i = GetFirstOptionIndex(objc, objv); + if (GetPointCoords(interp, point, i-3, objv+3) != TCL_OK) { + return TCL_ERROR; + } + if (SurfaceParseOptions(interp, (char *)&item, gOptionTablePimage, objc-i, objv+i) != TCL_OK) { + return TCL_ERROR; + } + style.matrixPtr = item.matrixPtr; + if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &style, 0) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + if (item.imageName != NULL) { + photo = Tk_FindPhoto(interp, item.imageName); + if (photo == NULL) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("no photo with the given name", -1)); + result = TCL_ERROR; + goto bail; + } + image = Tk_GetImage(interp, Tk_MainWindow(interp), item.imageName, NULL, (ClientData) NULL); + TkPathSaveState(context); + TkPathPushTMatrix(context, style.matrixPtr); + TkPathImage(context, image, photo, point[0], point[1], item.width, item.height); + Tk_FreeImage(image); + TkPathRestoreState(context); + } + +bail: + Tk_FreeConfigOptions((char *)&item, gOptionTablePimage, Tk_MainWindow(interp)); + return result; +} + +static Tk_OptionSpec plineOptionSpecs[] = { + PATH_OPTION_SPEC_STYLENAME(SurfGenericItem), + PATH_OPTION_SPEC_STYLE_MATRIX(SurfGenericItem), + PATH_OPTION_SPEC_STYLE_STROKE(SurfGenericItem, "black"), + PATH_OPTION_SPEC_END +}; + +static int +SurfaceCreatePline(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) +{ + TkPathContext context = surfacePtr->ctx; + int i; + PathRect bbox; + SurfGenericItem item; + PathAtom *atomPtr = NULL; + Tk_PathStyle mergedStyle; + double points[4]; + int result = TCL_OK; + + item.styleObj = NULL; + i = GetFirstOptionIndex(objc, objv); + TkPathInitStyle(&item.style); + if (GetTwoPointsCoords(interp, points, i-3, objv+3) != TCL_OK) { + return TCL_ERROR; + } + if (SurfaceParseOptions(interp, (char *)&item, gOptionTablePline, objc-i, objv+i) != TCL_OK) { + return TCL_ERROR; + } + mergedStyle = item.style; + if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &mergedStyle, 0) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + atomPtr = NewMoveToAtom(points[0], points[1]); + atomPtr->nextPtr = NewLineToAtom(points[2], points[3]); + TkPathSaveState(context); + TkPathPushTMatrix(context, mergedStyle.matrixPtr); + if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle); + TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox); + +bail: + TkPathDeleteStyle(&item.style); + TkPathFreeAtoms(atomPtr); + TkPathRestoreState(context); + Tk_FreeConfigOptions((char *)&item, gOptionTablePline, Tk_MainWindow(interp)); + return result; +} + +static Tk_OptionSpec polylineOptionSpecs[] = { + PATH_OPTION_SPEC_STYLENAME(SurfGenericItem), + PATH_OPTION_SPEC_STYLE_MATRIX(SurfGenericItem), + PATH_OPTION_SPEC_STYLE_STROKE(SurfGenericItem, "black"), + PATH_OPTION_SPEC_END +}; + +static Tk_OptionSpec ppolygonOptionSpecs[] = { + PATH_OPTION_SPEC_STYLENAME(SurfGenericItem), + PATH_OPTION_SPEC_STYLE_FILL(SurfGenericItem, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(SurfGenericItem), + PATH_OPTION_SPEC_STYLE_STROKE(SurfGenericItem, "black"), + PATH_OPTION_SPEC_END +}; + +static int +SurfaceCreatePpoly(Tcl_Interp* interp, PathSurface *surfacePtr, int type, int objc, Tcl_Obj* CONST objv[]) +{ + TkPathContext context = surfacePtr->ctx; + int i; + PathRect bbox; + SurfGenericItem item; + Tk_PathStyle *style = &item.style; + Tk_PathStyle mergedStyle; + PathAtom *atomPtr = NULL; + int result = TCL_OK; + + item.styleObj = NULL; + i = GetFirstOptionIndex(objc, objv); + TkPathInitStyle(style); + if (MakePolyAtoms(interp, (type == kPathSurfaceItemPolyline) ? 0 : 1, + i-3, objv+3, &atomPtr) != TCL_OK) { + return TCL_ERROR; + } + if (SurfaceParseOptions(interp, (char *)&item, + (type == kPathSurfaceItemPolyline) ? gOptionTablePolyline : gOptionTablePpolygon, + objc-i, objv+i) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + if (style->fillObj != NULL) { + style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj); + if (style->fill == NULL) { + result = TCL_ERROR; + goto bail; + } + } + mergedStyle = item.style; + if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &mergedStyle, 0) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + TkPathSaveState(context); + TkPathPushTMatrix(context, mergedStyle.matrixPtr); + if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle); + TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox); + +bail: + TkPathDeleteStyle(style); + TkPathFreeAtoms(atomPtr); + TkPathRestoreState(context); + Tk_FreeConfigOptions((char *)&item, + (type == kPathSurfaceItemPolyline) ? gOptionTablePolyline : gOptionTablePpolygon, + Tk_MainWindow(interp)); + return result; +} + +typedef struct SurfPrectItem { + Tcl_Obj *styleObj; + Tk_PathStyle style; + double rx, ry; +} SurfPrectItem; + +static Tk_OptionSpec prectOptionSpecs[] = { + PATH_OPTION_SPEC_STYLENAME(SurfPrectItem), + PATH_OPTION_SPEC_STYLE_FILL(SurfPrectItem, ""), + PATH_OPTION_SPEC_STYLE_MATRIX(SurfPrectItem), + PATH_OPTION_SPEC_STYLE_STROKE(SurfPrectItem, "black"), + PATH_OPTION_SPEC_RX(SurfPrectItem), + PATH_OPTION_SPEC_RY(SurfPrectItem), + PATH_OPTION_SPEC_END +}; + +static int +SurfaceCreatePrect(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) +{ + TkPathContext context = surfacePtr->ctx; + int i; + SurfPrectItem prect; + Tk_PathStyle *style = &prect.style; + Tk_PathStyle mergedStyle; + PathRect bbox; + PathAtom *atomPtr = NULL; + double points[4]; + int result = TCL_OK; + + prect.styleObj = NULL; + i = GetFirstOptionIndex(objc, objv); + TkPathInitStyle(style); + if (GetTwoPointsCoords(interp, points, i-3, objv+3) != TCL_OK) { + return TCL_ERROR; + } + if (SurfaceParseOptions(interp, (char *)&prect, gOptionTablePrect, objc-i, objv+i) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + if (style->fillObj != NULL) { + style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj); + if (style->fill == NULL) { + result = TCL_ERROR; + goto bail; + } + } + mergedStyle = prect.style; + if (TkPathStyleMergeStyleStatic(interp, prect.styleObj, &mergedStyle, 0) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + prect.rx = MAX(0.0, prect.rx); + prect.ry = MAX(0.0, prect.ry); + TkPathSaveState(context); + TkPathPushTMatrix(context, mergedStyle.matrixPtr); + TkPathMakePrectAtoms(points, prect.rx, prect.ry, &atomPtr); + if (TkPathMakePath(context, atomPtr, &mergedStyle) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + bbox = TkPathGetTotalBbox(atomPtr, &mergedStyle); + TkPathPaintPath(context, atomPtr, &mergedStyle, &bbox); + +bail: + TkPathDeleteStyle(&prect.style); + TkPathFreeAtoms(atomPtr); + TkPathRestoreState(context); + Tk_FreeConfigOptions((char *)&prect, gOptionTablePrect, Tk_MainWindow(interp)); + return result; +} + +typedef struct SurfPtextItem { + Tcl_Obj *styleObj; + Tk_PathStyle style; + Tk_PathTextStyle textStyle; + int textAnchor; + double x; + double y; + char *utf8; /* The actual text to display; UTF-8 */ +} SurfPtextItem; + +static char *textAnchorST[] = { + "start", "middle", "end", (char *) NULL +}; + +static Tk_OptionSpec ptextOptionSpecs[] = { + {TK_OPTION_STRING, "-fontfamily", (char *) NULL, (char *) NULL, + "Helvetica", -1, Tk_Offset(SurfPtextItem, textStyle.fontFamily), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_DOUBLE, "-fontsize", (char *) NULL, (char *) NULL, + "12.0", -1, Tk_Offset(SurfPtextItem, textStyle.fontSize), 0, 0, 0}, + {TK_OPTION_STRING, "-text", (char *) NULL, (char *) NULL, + "", -1, Tk_Offset(SurfPtextItem, utf8), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING_TABLE, "-textanchor", (char *) NULL, (char *) NULL, + "start", -1, Tk_Offset(SurfPtextItem, textAnchor), + 0, (ClientData) textAnchorST, 0}, + PATH_OPTION_SPEC_STYLENAME(SurfPtextItem), + PATH_OPTION_SPEC_STYLE_FILL(SurfPtextItem, "black"), + PATH_OPTION_SPEC_STYLE_MATRIX(SurfPtextItem), + PATH_OPTION_SPEC_STYLE_STROKE(SurfPtextItem, ""), + PATH_OPTION_SPEC_END +}; + +static int +SurfaceCreatePtext(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) +{ + TkPathContext context = surfacePtr->ctx; + int i; + double point[2]; + SurfPtextItem item; + Tk_PathStyle *style = &item.style; + Tk_PathStyle mergedStyle; + PathRect r; + void *custom = NULL; + int result = TCL_OK; + + item.styleObj = NULL; + item.textAnchor = kPathTextAnchorStart; + item.utf8 = NULL; + item.textStyle.fontFamily = NULL; + i = GetFirstOptionIndex(objc, objv); + TkPathInitStyle(&item.style); + if (GetPointCoords(interp, point, i-3, objv+3) != TCL_OK) { + return TCL_ERROR; + } + if (SurfaceParseOptions(interp, (char *)&item, gOptionTablePtext, objc-i, objv+i) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + if (style->fillObj != NULL) { + style->fill = TkPathGetPathColorStatic(interp, Tk_MainWindow(interp), style->fillObj); + if (style->fill == NULL) { + result = TCL_ERROR; + goto bail; + } + } + if (TkPathTextConfig(interp, &item.textStyle, item.utf8, &custom) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + mergedStyle = item.style; + if (TkPathStyleMergeStyleStatic(interp, item.styleObj, &mergedStyle, 0) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + r = TkPathTextMeasureBbox(&item.textStyle, item.utf8, custom); + switch (item.textAnchor) { + case kPathTextAnchorMiddle: + point[0] -= (r.x2 - r.x1)/2; + break; + case kPathTextAnchorEnd: + point[0] -= (r.x2 - r.x1); + break; + } + TkPathSaveState(context); + TkPathPushTMatrix(context, mergedStyle.matrixPtr); + TkPathBeginPath(context, &mergedStyle); + TkPathTextDraw(context, &mergedStyle, &item.textStyle, point[0], point[1], item.utf8, custom); + TkPathEndPath(context); + TkPathTextFree(&item.textStyle, custom); + +bail: + TkPathDeleteStyle(style); + TkPathRestoreState(context); + Tk_FreeConfigOptions((char *)&item, gOptionTablePtext, Tk_MainWindow(interp)); + return result; +} + +static void +SurfaceInitOptions(Tcl_Interp* interp) +{ + gOptionTableCircle = Tk_CreateOptionTable(interp, circleOptionSpecs); + gOptionTableEllipse = Tk_CreateOptionTable(interp, ellipseOptionSpecs); + gOptionTablePath = Tk_CreateOptionTable(interp, pathOptionSpecs); + gOptionTablePimage = Tk_CreateOptionTable(interp, pimageOptionSpecs); + gOptionTablePline = Tk_CreateOptionTable(interp, plineOptionSpecs); + gOptionTablePolyline = Tk_CreateOptionTable(interp, polylineOptionSpecs); + gOptionTablePpolygon = Tk_CreateOptionTable(interp, ppolygonOptionSpecs); + gOptionTablePrect = Tk_CreateOptionTable(interp, prectOptionSpecs); + gOptionTablePtext = Tk_CreateOptionTable(interp, ptextOptionSpecs); +} + +static int +SurfaceEraseObjCmd(Tcl_Interp* interp, PathSurface *surfacePtr, int objc, Tcl_Obj* CONST objv[]) +{ + double x, y, width, height; + + if (objc != 6) { + Tcl_WrongNumArgs(interp, 2, objv, "x y width height"); + return TCL_ERROR; + } + if ((Tcl_GetDoubleFromObj(interp, objv[2], &x) != TCL_OK) || + (Tcl_GetDoubleFromObj(interp, objv[3], &y) != TCL_OK) || + (Tcl_GetDoubleFromObj(interp, objv[4], &width) != TCL_OK) || + (Tcl_GetDoubleFromObj(interp, objv[5], &height) != TCL_OK)) { + return TCL_ERROR; + } + TkPathSurfaceErase(surfacePtr->ctx, x, y, width, height); + return TCL_OK; +} diff --git a/pd/tkpath/generic/tkPathTkDraw.c b/pd/tkpath/generic/tkPathTkDraw.c new file mode 100644 index 000000000..dc554d5a3 --- /dev/null +++ b/pd/tkpath/generic/tkPathTkDraw.c @@ -0,0 +1,498 @@ +/* + * tkPathTkDraw.c -- + * + * This file implements a path canvas item modelled after its + * SVG counterpart. See http://www.w3.org/TR/SVG11/. + * + * Note: + * This is supposed to be a minimal implementation using + * Tk drawing only. It fails in a number of places such as + * filled and overlapping subpaths. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: tkPathTkDraw.c,v 1.25 2008/05/22 06:18:21 matben Exp $ + */ + +#include "tkIntPath.h" + +#define _PATH_N_BUFFER_POINTS 2000 + +extern int gAntiAlias; + +extern void CurveSegments(double control[], int includeFirst, int numSteps, register double *coordPtr); + +/* + * Each subpath is reconstructed as a number of straight line segments. + * These are always stored as transformed coordinates. + */ +typedef struct _PathSegments { + int npoints; /* Number of points in points array. */ + double *points; /* The actual point coordinates. */ + int size; /* The number of _points_ allocated in points array. */ + int isclosed; + struct _PathSegments *next; +} _PathSegments; + +/* + * A placeholder for the context we are working in. + * The current and lastMove are always original untransformed coordinates. + */ +typedef struct TkPathContext_ { + Display *display; + Drawable drawable; + double current[2]; + double lastMove[2]; + int hasCurrent; + TMatrix *m; + _PathSegments *segm; + _PathSegments *currentSegm; +} TkPathContext_; + + +static TkPathContext_* _NewPathContext(Tk_Window tkwin, Drawable drawable) +{ + TkPathContext_ *ctx; + + ctx = (TkPathContext_ *) ckalloc(sizeof(TkPathContext_)); + ctx->display = Tk_Display(tkwin); + ctx->drawable = drawable; + ctx->current[0] = 0.0; + ctx->current[1] = 0.0; + ctx->lastMove[0] = 0.0; + ctx->lastMove[1] = 0.0; + ctx->hasCurrent = 0; + ctx->m = NULL; + ctx->segm = NULL; + ctx->currentSegm = NULL; + return ctx; +} + +static _PathSegments* _NewPathSegments(void) +{ + _PathSegments *segm; + + segm = (_PathSegments *) ckalloc(sizeof(_PathSegments)); + segm->npoints = 0; + segm->points = (double *) ckalloc((unsigned) (2*_PATH_N_BUFFER_POINTS*sizeof(double))); + segm->size = _PATH_N_BUFFER_POINTS; + segm->isclosed = 0; + segm->next = NULL; + return segm; +} + +static void _PathContextFree(TkPathContext_ *ctx) +{ + _PathSegments *tmpSegm, *segm; + + segm = ctx->segm; + while (segm != NULL) { + tmpSegm = segm; + segm = tmpSegm->next; + ckfree((char *) tmpSegm->points); + ckfree((char *) tmpSegm); + } + if (ctx->m != NULL) { + ckfree((char *) ctx->m); + } + ckfree((char *) ctx); +} + +static void _CheckCoordSpace(_PathSegments *segm, int numPoints) +{ + if (segm->npoints + numPoints >= segm->size) { + double *points; + points = (double *) ckrealloc((char *)segm->points, 2*(segm->size + _PATH_N_BUFFER_POINTS)*sizeof(double)); + segm->points = points; + } +} + +TkPathContext TkPathInit(Tk_Window tkwin, Drawable d) +{ + return (TkPathContext) _NewPathContext(tkwin, d); +} + +TkPathContext TkPathInitSurface(int width, int height) +{ + +} + +void +TkPathPushTMatrix(TkPathContext ctx, TMatrix *m) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + + if (m == NULL) { + return; + } + if (context->m == NULL) { + context->m = (TMatrix *) ckalloc(sizeof(TMatrix)); + *(context->m) = *m; + } else { + TMatrix tmp = *(context->m); + TMatrix *p = context->m; + + p->a = m->a*tmp.a + m->b*tmp.c; + p->b = m->a*tmp.b + m->b*tmp.d; + p->c = m->c*tmp.a + m->d*tmp.c; + p->d = m->c*tmp.b + m->d*tmp.d; + p->tx = m->tx*tmp.a + m->ty*tmp.c + tmp.tx; + p->ty = m->tx*tmp.b + m->ty*tmp.d + tmp.ty; + } +} + +void TkPathSaveState(TkPathContext ctx) +{ + +} + +void TkPathRestoreState(TkPathContext ctx) +{ + +} + +void TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *style) +{ + /* TkPathContext_ *context = (TkPathContext_ *) ctx; */ + /* empty */ +} + +void TkPathMoveTo(TkPathContext ctx, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + double *coordPtr; + _PathSegments *segm; + + segm = _NewPathSegments(); + if (context->segm == NULL) { + context->segm = segm; + } else { + context->currentSegm->next = segm; + } + context->currentSegm = segm; + context->hasCurrent = 1; + context->current[0] = x; + context->current[1] = y; + context->lastMove[0] = x; + context->lastMove[1] = y; + coordPtr = segm->points; + PathApplyTMatrixToPoint(context->m, context->current, coordPtr); + segm->npoints = 1; +} + +void TkPathLineTo(TkPathContext ctx, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + double *coordPtr; + _PathSegments *segm; + + segm = context->currentSegm; + _CheckCoordSpace(segm, 1); + context->current[0] = x; + context->current[1] = y; + coordPtr = segm->points + 2*segm->npoints; + PathApplyTMatrixToPoint(context->m, context->current, coordPtr); + (segm->npoints)++; +} + +void TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + double cx, cy; + double x31, y31, x32, y32; + + cx = context->current[0]; + cy = context->current[1]; + + // conversion of quadratic bezier curve to cubic bezier curve: (mozilla/svg) + /* Unchecked! Must be an approximation! */ + x31 = cx + (ctrlX - cx) * 2 / 3; + y31 = cy + (ctrlY - cy) * 2 / 3; + x32 = ctrlX + (x - ctrlX) / 3; + y32 = ctrlY + (y - ctrlY) / 3; + + TkPathCurveTo(ctx, x31, y31, x32, y32, x, y); +} + +void TkPathCurveTo(TkPathContext ctx, double x1, double y1, + double x2, double y2, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + int numSteps; + double *coordPtr; + double control[8]; + double xc, yc; + _PathSegments *segm; + + xc = x; + yc = y; + + PathApplyTMatrixToPoint(context->m, context->current, control); + PathApplyTMatrix(context->m, &x1, &y1); + PathApplyTMatrix(context->m, &x2, &y2); + PathApplyTMatrix(context->m, &x, &y); + control[2] = x1; + control[3] = y1; + control[4] = x2; + control[5] = y2; + control[6] = x; + control[7] = y; + + numSteps = kPathNumSegmentsCurveTo; + segm = context->currentSegm; + _CheckCoordSpace(segm, numSteps); + coordPtr = segm->points + 2*segm->npoints; + CurveSegments(control, 0, numSteps, coordPtr); + segm->npoints += numSteps; + context->current[0] = xc; + context->current[1] = yc; +} + +void TkPathArcTo(TkPathContext ctx, + double rx, double ry, + double phiDegrees, /* The rotation angle in degrees! */ + char largeArcFlag, char sweepFlag, double x, double y) +{ + TkPathArcToUsingBezier(ctx, rx, ry, phiDegrees, largeArcFlag, sweepFlag, x, y); +} + +void +TkPathRect(TkPathContext ctx, double x, double y, double width, double height) +{ + TkPathMoveTo(ctx, x, y); + TkPathLineTo(ctx, x+width, y); + TkPathLineTo(ctx, x+width, y+height); + TkPathLineTo(ctx, x, y+height); + TkPathClosePath(ctx); +} + +void +TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry) +{ + /* @@@ I'm sure this could be made much more efficient. */ + TkPathMoveTo(ctx, cx+rx, cy); + TkPathArcToUsingBezier(ctx, rx, ry, 0.0, 1, 1, cx-rx, cy); + TkPathArcToUsingBezier(ctx, rx, ry, 0.0, 1, 1, cx+rx, cy); + TkPathClosePath(ctx); +} + +void +TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, double x, double y, double width, double height) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + int iwidth, iheight; + + if (image == NULL) { + return; + } + PathApplyTMatrix(context->m, &x, &y); + Tk_SizeOfImage(image, &iwidth, &iheight); + Tk_RedrawImage(image, 0, 0, iwidth, iheight, context->drawable, (int)x, (int)y); +} + +void TkPathClosePath(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + double *coordPtr; + _PathSegments *segm; + + segm = context->currentSegm; + _CheckCoordSpace(segm, 1); + segm->isclosed = 1; + context->current[0] = context->lastMove[0]; + context->current[1] = context->lastMove[1]; + coordPtr = segm->points + 2*segm->npoints; + PathApplyTMatrixToPoint(context->m, context->current, coordPtr); + (segm->npoints)++; +} + +/* + * There is no need to reproduce the Tk drawing code here since we can't do + * anything different. + */ + +int +TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr) +{ + return TCL_OK; +} + +void +TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, double x, double y, char *utf8, void *custom) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + +} + +void +TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom) +{ + +} + +PathRect +TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom) +{ + PathRect r = {0, 0, 0, 0}; + return r; +} + +void +TkPathSurfaceErase(TkPathContext ctx, double x, double y, double width, double height) +{ + +} + +void +TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + +} + +void TkPathClipToPath(TkPathContext ctx, int fillRule) +{ + /* empty */ +} + +void TkPathReleaseClipToPath(TkPathContext ctx) +{ + /* empty */ +} + +/* @@@ This is a very much simplified version of TkPathCanvTranslatePath that + * doesn't do any clipping and no translation since we do that with + * the more general affine matrix transform. + */ +static void _DoubleCoordsToXPointArray(int npoints, double *coordArr, XPoint *outArr) +{ + int i; + double x, y; + + for(i = 0; i < npoints; i++){ + x = coordArr[i*2]; + y = coordArr[i*2+1]; + + if (x > 0) { + x += 0.5; + } else { + x -= 0.5; + } + outArr[i].x = (short) x; + + if (y > 0) { + y += 0.5; + } else { + y -= 0.5; + } + outArr[i].y = (short) y; + } +} + +void TkPathStroke(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + int numPoints; + XPoint *pointPtr; + _PathSegments *segm; + + segm = context->segm; + while (segm != NULL) { + numPoints = segm->npoints; + pointPtr = (XPoint *)ckalloc((unsigned)(numPoints * sizeof(XPoint))); + _DoubleCoordsToXPointArray(numPoints, segm->points, pointPtr); + XDrawLines(context->display, context->drawable, style->strokeGC, pointPtr, numPoints, + CoordModeOrigin); + ckfree((char *) pointPtr); + segm = segm->next; + } +} + +void TkPathFill(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + int numPoints; + XPoint *pointPtr; + _PathSegments *segm; + + segm = context->segm; + while (segm != NULL) { + numPoints = segm->npoints; + pointPtr = (XPoint *)ckalloc((unsigned)(numPoints * sizeof(XPoint))); + _DoubleCoordsToXPointArray(numPoints, segm->points, pointPtr); + XFillPolygon(context->display, context->drawable, style->fillGC, pointPtr, numPoints, + Complex, CoordModeOrigin); + ckfree((char *) pointPtr); + segm = segm->next; + } +} + +void TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + int numPoints; + XPoint *pointPtr; + _PathSegments *segm; + + segm = context->segm; + while (segm != NULL) { + numPoints = segm->npoints; + pointPtr = (XPoint *)ckalloc((unsigned)(numPoints * sizeof(XPoint))); + _DoubleCoordsToXPointArray(numPoints, segm->points, pointPtr); + XFillPolygon(context->display, context->drawable, style->fillGC, pointPtr, numPoints, + Complex, CoordModeOrigin); + XDrawLines(context->display, context->drawable, style->strokeGC, pointPtr, numPoints, + CoordModeOrigin); + ckfree((char *) pointPtr); + segm = segm->next; + } +} + +void TkPathEndPath(TkPathContext ctx) +{ + /* empty */ +} + +void TkPathFree(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + _PathContextFree(context); +} + +int TkPathDrawingDestroysPath(void) +{ + return 0; +} + +int +TkPathPixelAlign(void) +{ + return 1; +} + +int TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *pt) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + pt->x = context->current[0]; + pt->y = context->current[1]; + return TCL_OK; +} + +int TkPathBoundingBox(TkPathContext ctx, PathRect *rPtr) +{ + return TCL_ERROR; +} + +void TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ + /* TkPathContext_ *context = (TkPathContext_ *) ctx; */ + /* The Tk X11 compatibility layer does not have tha ability to set up + * clipping to pixmap which is needed here, I believe. + */ +} + +void +TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ +} + diff --git a/pd/tkpath/generic/tkPathUtil.c b/pd/tkpath/generic/tkPathUtil.c new file mode 100644 index 000000000..07b309c27 --- /dev/null +++ b/pd/tkpath/generic/tkPathUtil.c @@ -0,0 +1,1224 @@ +/* + * tkPathUtil.h -- + * + * This file contains support functions for tkpath. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: tkPathUtil.c,v 1.30 2012/07/04 19:43:18 petasis Exp $ + */ + +#include <float.h> +#include "tkIntPath.h" +#include "tkCanvPathUtil.h" + +#define DOUBLE_EQUALS(x,y) (fabs((x) - (y)) < DBL_EPSILON) + +/* + *-------------------------------------------------------------- + * + * TkPathMakePrectAtoms -- + * + * Makes the path atoms for a rounded rectangle, prect. + * + * Results: + * None. Path atoms in atomPtrPtr. + * + * Side effects: + * Path atom memory allocated. + * + *-------------------------------------------------------------- + */ + +void +TkPathMakePrectAtoms(double *pointsPtr, double rx, double ry, PathAtom **atomPtrPtr) +{ + PathAtom *atomPtr = NULL; + PathAtom *firstAtomPtr = NULL; + int round = 1; + double epsilon = 1e-6; + double x = MIN(pointsPtr[0], pointsPtr[2]); + double y = MIN(pointsPtr[1], pointsPtr[3]); + double width = fabs(pointsPtr[0] - pointsPtr[2]); + double height = fabs(pointsPtr[1] - pointsPtr[3]); + + /* If only one of rx or ry is zero this implies that both shall be nonzero. */ + if (rx < epsilon && ry < epsilon) { + round = 0; + } else if (rx < epsilon) { + rx = ry; + } else if (ry < epsilon) { + ry = rx; + } + if (round) { + + /* There are certain constraints on rx and ry. */ + rx = MIN(rx, width/2.0); + ry = MIN(ry, height/2.0); + + atomPtr = NewMoveToAtom(x+rx, y); + firstAtomPtr = atomPtr; + atomPtr->nextPtr = NewLineToAtom(x+width-rx, y); + atomPtr = atomPtr->nextPtr; + atomPtr->nextPtr = NewArcAtom(rx, ry, 0.0, 0, 1, x+width, y+ry); + atomPtr = atomPtr->nextPtr; + atomPtr->nextPtr = NewLineToAtom(x+width, y+height-ry); + atomPtr = atomPtr->nextPtr; + atomPtr->nextPtr = NewArcAtom(rx, ry, 0.0, 0, 1, x+width-rx, y+height); + atomPtr = atomPtr->nextPtr; + atomPtr->nextPtr = NewLineToAtom(x+rx, y+height); + atomPtr = atomPtr->nextPtr; + atomPtr->nextPtr = NewArcAtom(rx, ry, 0.0, 0, 1, x, y+height-ry); + atomPtr = atomPtr->nextPtr; + atomPtr->nextPtr = NewLineToAtom(x, y+ry); + atomPtr = atomPtr->nextPtr; + atomPtr->nextPtr = NewArcAtom(rx, ry, 0.0, 0, 1, x+rx, y); + atomPtr = atomPtr->nextPtr; + atomPtr->nextPtr = NewCloseAtom(x, y); + *atomPtrPtr = firstAtomPtr; + } else { + atomPtr = NewRectAtom(pointsPtr); + *atomPtrPtr = atomPtr; + } +} + +/* + *-------------------------------------------------------------- + * + * TkPathDrawPath -- + * + * This procedure is invoked to draw a line item in a given + * drawable. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation + * information in canvas. + * + *-------------------------------------------------------------- + */ + +void +TkPathDrawPath( + Tk_Window tkwin, /* Tk window. */ + Drawable drawable, /* Pixmap or window in which to draw + * item. */ + PathAtom *atomPtr, /* The actual path as a linked list + * of PathAtoms. */ + Tk_PathStyle *stylePtr, /* The paths style. */ + TMatrix *mPtr, /* Typically used for canvas offsets. */ + PathRect *bboxPtr) /* The bare (untransformed) bounding box + * (assuming zero stroke width) */ +{ + TkPathContext context; + + /* + * Define the path in the drawable using the path drawing functions. + * Any transform matrix need to be considered and canvas drawable + * offset must always be taken into account. Note the order! + */ + + context = TkPathInit(tkwin, drawable); + if (mPtr != NULL) { + TkPathPushTMatrix(context, mPtr); + } + if (stylePtr->matrixPtr != NULL) { + TkPathPushTMatrix(context, stylePtr->matrixPtr); + } + if (TkPathMakePath(context, atomPtr, stylePtr) != TCL_OK) { + return; + } + TkPathPaintPath(context, atomPtr, stylePtr, bboxPtr); + TkPathFree(context); +} + +/* + *-------------------------------------------------------------- + * + * TkPathPaintPath -- + * + * This procedure is invoked to paint a path in a given context. + * + * Results: + * None. + * + * Side effects: + * Any path defined in the context is painted. + * + *-------------------------------------------------------------- + */ + +void +TkPathPaintPath( + TkPathContext context, + PathAtom *atomPtr, /* The actual path as a linked list + * of PathAtoms. */ + Tk_PathStyle *stylePtr, /* The paths style. */ + PathRect *bboxPtr) +{ + TkPathGradientMaster *gradientPtr = GetGradientMasterFromPathColor(stylePtr->fill); + + if (gradientPtr != NULL) { + TkPathClipToPath(context, stylePtr->fillRule); + PathGradientPaint(context, bboxPtr, gradientPtr, stylePtr->fillRule); + + /* NB: Both CoreGraphics on MacOSX and Win32 GDI (and cairo from 1.0) + * clear the current path when setting clipping. Need therefore + * to redo the path. + */ + if (TkPathDrawingDestroysPath()) { + TkPathMakePath(context, atomPtr, stylePtr); + } + + /* We shall remove the path clipping here! */ + TkPathReleaseClipToPath(context); + } + + if ((GetColorFromPathColor(stylePtr->fill) != NULL) && (stylePtr->strokeColor != NULL)) { + TkPathFillAndStroke(context, stylePtr); + } else if (GetColorFromPathColor(stylePtr->fill) != NULL) { + TkPathFill(context, stylePtr); + } else if (stylePtr->strokeColor != NULL) { + TkPathStroke(context, stylePtr); + } +} + +PathRect +TkPathGetTotalBbox(PathAtom *atomPtr, Tk_PathStyle *stylePtr) +{ + PathRect bare, total; + + bare = GetGenericBarePathBbox(atomPtr); + total = GetGenericPathTotalBboxFromBare(atomPtr, stylePtr, &bare); + return total; +} + +/* Return NULL on error and leave error message */ + +// @@@ OBSOLETE SOON!!! +// As a temporary mean before trashing it we ignore gradients. + +TkPathColor * +TkPathNewPathColor(Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *nameObj) +{ + char *name; + TkPathColor *colorPtr; + XColor *color = NULL; + + name = Tcl_GetStringFromObj(nameObj, NULL); + colorPtr = (TkPathColor *) ckalloc(sizeof(TkPathColor)); + colorPtr->color = NULL; + colorPtr->gradientInstPtr = NULL; + + color = Tk_AllocColorFromObj(interp, tkwin, nameObj); + if (color == NULL) { + char tmp[256]; + ckfree((char *) colorPtr); + sprintf(tmp, "unrecognized color or gradient name \"%s\"", name); + Tcl_SetObjResult(interp, Tcl_NewStringObj(tmp, -1)); + return NULL; + } + colorPtr->color = color; + return colorPtr; +} + +/* + *-------------------------------------------------------------- + * + * TkPathGetPathColor -- + * + * Parses a string in nameObj to either a valid XColor or + * looks up a gradient name for the hash table tablePtr. + * Makes a new TkPathColor struct from a string value. + * Like Tk_GetImage() but for TkPathColor instead of Tk_Image. + * + * Results: + * Pointer to a TkPathColor struct or returns NULL on error + * and leaves an error message. + * + * Side effects: + * TkPathColor malloced if OK. + * + *-------------------------------------------------------------- + */ + +TkPathColor * +TkPathGetPathColor(Tcl_Interp *interp, Tk_Window tkwin, + Tcl_Obj *nameObj, Tcl_HashTable *tablePtr, + TkPathGradientChangedProc *changeProc, ClientData clientData) +{ + char *name; + TkPathColor *colorPtr; + XColor *color = NULL; + TkPathGradientInst *gradientInstPtr; + + name = Tcl_GetString(nameObj); + colorPtr = (TkPathColor *) ckalloc(sizeof(TkPathColor)); + + /* + * Only one of them can be non NULL. + */ + colorPtr->color = NULL; + colorPtr->gradientInstPtr = NULL; + + gradientInstPtr = TkPathGetGradient(interp, name, tablePtr, changeProc, clientData); + if (gradientInstPtr != NULL) { + colorPtr->gradientInstPtr = gradientInstPtr; + } else { + Tcl_ResetResult(interp); + color = Tk_AllocColorFromObj(interp, tkwin, nameObj); + if (color == NULL) { + Tcl_Obj *resultObj; + ckfree((char *) colorPtr); + resultObj = Tcl_NewStringObj("unrecognized color or gradient name \"", -1); + Tcl_AppendStringsToObj(resultObj, name, "\"", (char *) NULL); + Tcl_SetObjResult(interp, resultObj); + return NULL; + } + colorPtr->color = color; + } + return colorPtr; +} + +void +TkPathFreePathColor(TkPathColor *colorPtr) +{ + if (colorPtr != NULL) { + if (colorPtr->color != NULL) { + Tk_FreeColor(colorPtr->color); + } else if (colorPtr->gradientInstPtr != NULL) { + TkPathFreeGradient(colorPtr->gradientInstPtr); + } + ckfree((char *) colorPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * PathCopyBitsARGB, PathCopyBitsBGRA -- + * + * Copies bitmap data from these formats to RGBA. + * + * Results: + * None. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +PathCopyBitsARGB(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow) +{ + unsigned char *src, *dst; + int i, j; + + /* Copy XRGB to RGBX in one shot, alphas in a loop. */ + memcpy(to, from+1, height*bytesPerRow-1); + + for (i = 0; i < height; i++) { + src = from + i*bytesPerRow; + dst = to + i*bytesPerRow; + /* @@@ Keep ARGB format in photo? */ + for (j = 0; j < width; j++, src += 4, dst += 4) { + *(dst+3) = *src; + } + } +} + +void +PathCopyBitsBGRA(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow) +{ + unsigned char *src, *dst; + int i, j; + + /* Copy BGRA -> RGBA */ + for (i = 0; i < height; i++) { + src = from + i*bytesPerRow; + dst = to + i*bytesPerRow; + for (j = 0; j < width; j++, src += 4) { + /* RED */ + *dst++ = *(src+2); + /* GREEN */ + *dst++ = *(src+1); + /* BLUE */ + *dst++ = *src; + /* ALPHA */ + *dst++ = *(src+3); + } + } +} + +/* + *-------------------------------------------------------------- + * + * PathCopyBitsPremultipliedAlphaRGBA, PathCopyBitsPremultipliedAlphaARGB -- + * + * Copies bitmap data that have alpha premultiplied into a bitmap + * with "true" RGB values need for Tk_Photo. The source format is + * either RGBA or ARGB, but destination always RGBA used for photos. + * + * Results: + * None. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +PathCopyBitsPremultipliedAlphaRGBA(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow) +{ + unsigned char *src, *dst, alpha; + int i, j; + + /* Copy src RGBA with premulitplied alpha to "plain" RGBA. */ + for (i = 0; i < height; i++) { + src = from + i*bytesPerRow; + dst = to + i*bytesPerRow; + for (j = 0; j < width; j++) { + alpha = *(src+3); + if (alpha == 0xFF || alpha == 0x00) { + memcpy(dst, src, 4); + src += 4; + dst += 4; + } else { + /* dst = 255*src/alpha */ + *dst++ = (*src++*255)/alpha; + *dst++ = (*src++*255)/alpha; + *dst++ = (*src++*255)/alpha; + *dst++ = alpha; + src++; + } + } + } +} + +// UNTESTED! +void +PathCopyBitsPremultipliedAlphaARGB(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow) +{ + unsigned char *src, *dst, alpha; + int i, j; + + /* Copy src ARGB with premulitplied alpha to "plain" RGBA. */ + for (i = 0; i < height; i++) { + src = from + i*bytesPerRow; + dst = to + i*bytesPerRow; + for (j = 0; j < width; j++) { + alpha = *src; + if (alpha == 0xFF || alpha == 0x00) { + memcpy(dst, src+1, 3); + *(dst+3) = alpha; + src += 4; + dst += 4; + } else { + /* dst = 255*src/alpha */ + *(dst+3) = alpha; + src++; + *dst = ((*src << 8) - *src)/alpha; + dst++, src++; + *dst = ((*src << 8) - *src)/alpha; + dst++, src++; + *dst = ((*src << 8) - *src)/alpha; + dst++, dst++, src++; + } + } + } +} + +void +PathCopyBitsPremultipliedAlphaBGRA(unsigned char *from, unsigned char *to, + int width, int height, int bytesPerRow) +{ + unsigned char *src, *dst, alpha; + int i, j; + + /* Copy src BGRA with premulitplied alpha to "plain" RGBA. */ + for (i = 0; i < height; i++) { + src = from + i*bytesPerRow; + dst = to + i*bytesPerRow; + for (j = 0; j < width; j++, src += 4) { + alpha = *(src+3); + if (alpha == 0xFF || alpha == 0x00) { + /* RED */ + *dst++ = *(src+2); + /* GREEN */ + *dst++ = *(src+1); + /* BLUE */ + *dst++ = *src; + /* ALPHA */ + *dst++ = *(src+3); + } else { + /* dst = 255*src/alpha */ + /* RED */ + *dst++ = (*(src+2)*255)/alpha; + /* GREEN */ + *dst++ = (*(src+1)*255)/alpha; + /* BLUE */ + *dst++ = (*(src+0)*255)/alpha; + /* ALPHA */ + *dst++ = alpha; + } + } + } +} + +/* from mozilla */ +static double +CalcVectorAngle(double ux, double uy, double vx, double vy) +{ + double ta = atan2(uy, ux); + double tb = atan2(vy, vx); + if (tb >= ta) { + return tb-ta; + } else { + return 2.0*M_PI - (ta-tb); + } +} + +/* + *-------------------------------------------------------------- + * + * CentralToEndpointArcParameters + * + * Conversion from center to endpoint parameterization. + * All angles in radians! + * From: http://www.w3.org/TR/2003/REC-SVG11-20030114 + * + * Results: + * Arc specific return code. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +CentralToEndpointArcParameters( + double cx, double cy, double rx, double ry, /* In pars. */ + double theta1, double dtheta, double phi, + double *x1Ptr, double *y1Ptr, /* Out. */ + double *x2Ptr, double *y2Ptr, + char *largeArcFlagPtr, char *sweepFlagPtr) +{ + double theta2; + double sinPhi, cosPhi; + double sinTheta1, cosTheta1; + double sinTheta2, cosTheta2; + + theta2 = theta1 + dtheta; + sinPhi = sin(phi); + cosPhi = cos(phi); + sinTheta1 = sin(theta1); + cosTheta1 = cos(theta1); + sinTheta2 = sin(theta2); + cosTheta2 = cos(theta2); + + /* F.6.4 Conversion from center to endpoint parameterization. */ + *x1Ptr = cx + rx * cosTheta1 * cosPhi - ry * sinTheta1 * sinPhi; + *y1Ptr = cy + rx * cosTheta1 * sinPhi + ry * sinTheta1 * cosPhi; + *x2Ptr = cx + rx * cosTheta2 * cosPhi - ry * sinTheta2 * sinPhi; + *y2Ptr = cy + rx * cosTheta2 * sinPhi + ry * sinTheta2 * cosPhi; + + *largeArcFlagPtr = (dtheta > M_PI) ? 1 : 0; + *sweepFlagPtr = (dtheta > 0.0) ? 1 : 0; + + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * EndpointToCentralArcParameters + * + * Conversion from endpoint to center parameterization. + * All angles in radians! + * From: http://www.w3.org/TR/2003/REC-SVG11-20030114 + * + * Results: + * Arc specific return code. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +EndpointToCentralArcParameters( + double x1, double y1, double x2, double y2, /* The endpoints. */ + double rx, double ry, /* Radius. */ + double phi, char largeArcFlag, char sweepFlag, + double *cxPtr, double *cyPtr, /* Out. */ + double *rxPtr, double *ryPtr, + double *theta1Ptr, double *dthetaPtr) +{ + double sinPhi, cosPhi; + double dx, dy; + double x1dash, y1dash; + double cxdash, cydash; + double cx, cy; + double numerator, root; + double theta1, dtheta; + + /* 1. Treat out-of-range parameters as described in + * http://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes + * + * If the endpoints (x1, y1) and (x2, y2) are identical, then this + * is equivalent to omitting the elliptical arc segment entirely + */ + if (DOUBLE_EQUALS(x1, x2) && DOUBLE_EQUALS(y1, y2)) { + return kPathArcSkip; + } + + /* If rx = 0 or ry = 0 then this arc is treated as a straight line + * segment (a "lineto") joining the endpoints. + */ + if (rx == 0.0f || ry == 0.0f) { + return kPathArcLine; + } + + /* If rx or ry have negative signs, these are dropped; the absolute + * value is used instead. + */ + if (rx < 0.0) rx = -rx; + if (ry < 0.0) ry = -ry; + + if (largeArcFlag != 0) largeArcFlag = 1; + if (sweepFlag != 0) sweepFlag = 1; + + /* 2. convert to center parameterization as shown in + * http://www.w3.org/TR/SVG/implnote.html + */ + sinPhi = sin(phi); + cosPhi = cos(phi); + dx = (x1-x2)/2.0; + dy = (y1-y2)/2.0; + x1dash = cosPhi * dx + sinPhi * dy; + y1dash = -sinPhi * dx + cosPhi * dy; + + /* Compute cx' and cy'. */ + numerator = rx*rx*ry*ry - rx*rx*y1dash*y1dash - ry*ry*x1dash*x1dash; + if (numerator < 0.0) { + + /* If rx , ry and are such that there is no solution (basically, + * the ellipse is not big enough to reach from (x1, y1) to (x2, + * y2)) then the ellipse is scaled up uniformly until there is + * exactly one solution (until the ellipse is just big enough). + * -> find factor s, such that numerator' with rx'=s*rx and + * ry'=s*ry becomes 0 : + */ + float s = (float) sqrt(1.0 - numerator/(rx*rx*ry*ry)); + + rx *= s; + ry *= s; + root = 0.0; + } else { + root = (largeArcFlag == sweepFlag ? -1.0 : 1.0) * + sqrt( numerator/(rx*rx*y1dash*y1dash + ry*ry*x1dash*x1dash) ); + } + + cxdash = root*rx*y1dash/ry; + cydash = -root*ry*x1dash/rx; + + /* Compute cx and cy from cx' and cy'. */ + cx = cosPhi * cxdash - sinPhi * cydash + (x1+x2)/2.0; + cy = sinPhi * cxdash + cosPhi * cydash + (y1+y2)/2.0; + + /* Compute start angle and extent. */ + theta1 = CalcVectorAngle(1.0, 0.0, (x1dash-cxdash)/rx, (y1dash-cydash)/ry); + dtheta = CalcVectorAngle( + (x1dash-cxdash)/rx, (y1dash-cydash)/ry, + (-x1dash-cxdash)/rx, (-y1dash-cydash)/ry); + if (!sweepFlag && (dtheta > 0.0)) { + dtheta -= 2.0*M_PI; + } else if (sweepFlag && (dtheta < 0.0)) { + dtheta += 2.0*M_PI; + } + *cxPtr = cx; + *cyPtr = cy; + *rxPtr = rx; + *ryPtr = ry; + *theta1Ptr = theta1; + *dthetaPtr = dtheta; + + return kPathArcOK; +} + +/* + *-------------------------------------------------------------- + * + * TableLooup + * + * Look up an index from a statically allocated table of ints. + * + * Results: + * integer + * + * Side effects: + * None + * + *-------------------------------------------------------------- + */ + +int +TableLookup(LookupTable *map, int n, int from) +{ + int i = 0; + + while ((i < n) && (from != map[i].from)) + i++; + if (i == n) { + return map[0].to; + } else { + return map[i].to; + } +} + +/* + * Miscellaneous matrix utilities. + */ + +void +PathApplyTMatrix(TMatrix *m, double *x, double *y) +{ + if (m != NULL) { + double tmpx = *x; + double tmpy = *y; + *x = tmpx*m->a + tmpy*m->c + m->tx; + *y = tmpx*m->b + tmpy*m->d + m->ty; + } +} + +void +PathApplyTMatrixToPoint(TMatrix *m, double in[2], double out[2]) +{ + if (m == NULL) { + out[0] = in[0]; + out[1] = in[1]; + } else { + out[0] = in[0]*m->a + in[1]*m->c + m->tx; + out[1] = in[0]*m->b + in[1]*m->d + m->ty; + } +} + +void +PathInverseTMatrix(TMatrix *m, TMatrix *mi) +{ + double det; + + /* @@@ We need error checking for det = 0 */ + det = m->a * m->d - m->b * m->c; + mi->a = m->d/det; + mi->b = -m->b/det; + mi->c = -m->c/det; + mi->d = m->a/det; + mi->tx = (m->c * m->ty - m->d * m->tx)/det; + mi->ty = (m->b * m->tx - m->a * m->ty)/det; +} + +/* + *---------------------------------------------------------------------- + * + * MMulTMatrix -- + * + * Multiplies (concatenates) two matrices together and puts the + * result in m2. + * + * Results: + * None. + * + * Side effects: + * TMatrix m2 modified + * + *---------------------------------------------------------------------- + */ + +void +MMulTMatrix(TMatrix *m1, TMatrix *m2) +{ + if (m1 == NULL) { + return; + } + if (m2 == NULL) { + /* Panic! */ + } else { + TMatrix tmp = *m2; + TMatrix *p = m2; + + p->a = m1->a*tmp.a + m1->b*tmp.c; + p->b = m1->a*tmp.b + m1->b*tmp.d; + p->c = m1->c*tmp.a + m1->d*tmp.c; + p->d = m1->c*tmp.b + m1->d*tmp.d; + p->tx = m1->tx*tmp.a + m1->ty*tmp.c + tmp.tx; + p->ty = m1->tx*tmp.b + m1->ty*tmp.d + tmp.ty; + } +} + +/* + *---------------------------------------------------------------------- + * + * PathGetTMatrix -- + * + * Parses a Tcl list (in string) into a TMatrix record. + * + * Results: + * Standard Tcl result + * + * Side effects: + * None + * + *---------------------------------------------------------------------- + */ + +int +PathGetTMatrix( + Tcl_Interp* interp, + CONST char *list, /* Object containg the lists for the matrix. */ + TMatrix *matrixPtr) /* Where to store TMatrix corresponding + * to list. Must be allocated! */ +{ + CONST char **argv = NULL; + CONST char **rowArgv = NULL; + int i, j, argc, rowArgc; + int result = TCL_OK; + double tmp[3][2]; + + /* Check matrix consistency. */ + if (Tcl_SplitList(interp, list, &argc, &argv) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + if (argc != 3) { + Tcl_AppendResult(interp, "matrix \"", list, "\" is inconsistent", + (char *) NULL); + result = TCL_ERROR; + goto bail; + } + + /* Take each row in turn. */ + for (i = 0; i < 3; i++) { + if (Tcl_SplitList(interp, argv[i], &rowArgc, &rowArgv) != TCL_OK) { + result = TCL_ERROR; + goto bail; + } + if (rowArgc != 2) { + Tcl_AppendResult(interp, "matrix \"", list, "\" is inconsistent", + (char *) NULL); + result = TCL_ERROR; + goto bail; + } + for (j = 0; j < 2; j++) { + if (Tcl_GetDouble(interp, rowArgv[j], &(tmp[i][j])) != TCL_OK) { + Tcl_AppendResult(interp, "matrix \"", list, "\" is inconsistent", + (char *) NULL); + result = TCL_ERROR; + goto bail; + } + } + if (rowArgv != NULL) { + Tcl_Free((char *) rowArgv); + rowArgv = NULL; + } + } + + /* Check that the matrix is not close to being singular. */ + if (fabs(tmp[0][0]*tmp[1][1] - tmp[0][1]*tmp[1][0]) < 1e-6) { + Tcl_AppendResult(interp, "matrix \"", list, "\" is close to singular", + (char *) NULL); + result = TCL_ERROR; + goto bail; + } + + /* Matrix. */ + matrixPtr->a = tmp[0][0]; + matrixPtr->b = tmp[0][1]; + matrixPtr->c = tmp[1][0]; + matrixPtr->d = tmp[1][1]; + matrixPtr->tx = tmp[2][0]; + matrixPtr->ty = tmp[2][1]; + +bail: + if (argv != NULL) { + Tcl_Free((char *) argv); + } + if (rowArgv != NULL) { + Tcl_Free((char *) rowArgv); + } + return result; +} + +/* + *---------------------------------------------------------------------- + * + * PathGetTclObjFromTMatrix -- + * + * Parses a TMatrix record into a list object. + * + * Results: + * Standard Tcl result + * + * Side effects: + * None + * + *---------------------------------------------------------------------- + */ + +int +PathGetTclObjFromTMatrix( + Tcl_Interp* interp, + TMatrix *matrixPtr, + Tcl_Obj **listObjPtrPtr) +{ + Tcl_Obj *listObj, *subListObj; + + /* @@@ Error handling remains. */ + + listObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL ); + if (matrixPtr != NULL) { + subListObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL ); + Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->a)); + Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->b)); + Tcl_ListObjAppendElement(interp, listObj, subListObj); + + subListObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL ); + Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->c)); + Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->d)); + Tcl_ListObjAppendElement(interp, listObj, subListObj); + + subListObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL ); + Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->tx)); + Tcl_ListObjAppendElement(interp, subListObj, Tcl_NewDoubleObj(matrixPtr->ty)); + Tcl_ListObjAppendElement(interp, listObj, subListObj); + } + *listObjPtrPtr = listObj; + return TCL_OK; +} + +/* + *---------------------------------------------------------------------- + * + * TkPathGenericCmdDispatcher -- + * + * Supposed to be a generic command dispatcher. + * + * Results: + * Standard Tcl result + * + * Side effects: + * None + * + *---------------------------------------------------------------------- + */ + +static CONST char *genericCmds[] = { + "cget", "configure", "create", "delete", "names", + (char *) NULL +}; + +enum { + kPathGenericCmdCget = 0L, + kPathGenericCmdConfigure, + kPathGenericCmdCreate, + kPathGenericCmdDelete, + kPathGenericCmdNames +}; + +int +TkPathGenericCmdDispatcher( + Tcl_Interp* interp, + Tk_Window tkwin, + int objc, + Tcl_Obj* CONST objv[], + char *baseName, + int *baseNameUIDPtr, + Tcl_HashTable *hashTablePtr, + Tk_OptionTable optionTable, + char *(*createAndConfigProc)(Tcl_Interp *interp, char *name, int objc, Tcl_Obj *CONST objv[]), + void (*configNotifyProc)(char *recordPtr, int mask, int objc, Tcl_Obj *CONST objv[]), + void (*freeProc)(Tcl_Interp *interp, char *recordPtr)) +{ + char *name; + char *recordPtr; + int result = TCL_OK; + int index; + int mask; + Tcl_HashEntry *hPtr; + + if (objc < 2) { + Tcl_WrongNumArgs(interp, 1, objv, "command ?arg arg...?"); + return TCL_ERROR; + } + + if (Tcl_GetIndexFromObj(interp, objv[1], genericCmds, "command", 0, + &index) != TCL_OK) { + return TCL_ERROR; + } + + switch (index) { + + case kPathGenericCmdCget: { + Tcl_Obj *resultObjPtr = NULL; + + if (objc != 4) { + Tcl_WrongNumArgs( interp, 3, objv, "option" ); + return TCL_ERROR; + } + name = Tcl_GetString(objv[2]); + hPtr = Tcl_FindHashEntry(hashTablePtr, name); + if (hPtr == NULL) { + Tcl_AppendResult(interp, + "object \"", name, "\" doesn't exist", NULL); + return TCL_ERROR; + } + recordPtr = (char *) Tcl_GetHashValue(hPtr); + resultObjPtr = Tk_GetOptionValue(interp, recordPtr, optionTable, objv[3], tkwin); + if (resultObjPtr == NULL) { + result = TCL_ERROR; + } else { + Tcl_SetObjResult( interp, resultObjPtr ); + } + break; + } + + case kPathGenericCmdConfigure: { + Tcl_Obj *resultObjPtr = NULL; + + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "name ?option? ?value option value...?"); + return TCL_ERROR; + } + name = Tcl_GetString(objv[2]); + hPtr = Tcl_FindHashEntry(hashTablePtr, name); + if (hPtr == NULL) { + Tcl_AppendResult(interp, + "object \"", name, "\" doesn't exist", NULL); + return TCL_ERROR; + } + recordPtr = (char *) Tcl_GetHashValue(hPtr); + if (objc <= 4) { + resultObjPtr = Tk_GetOptionInfo(interp, recordPtr, + optionTable, + (objc == 3) ? (Tcl_Obj *) NULL : objv[3], + tkwin); + if (resultObjPtr == NULL) { + return TCL_ERROR; + } + Tcl_SetObjResult(interp, resultObjPtr); + } else { + if (Tk_SetOptions(interp, recordPtr, optionTable, objc - 3, objv + 3, + tkwin, NULL, &mask) != TCL_OK) { + return TCL_ERROR; + } + if (configNotifyProc != NULL) { + (*configNotifyProc)(recordPtr, mask, objc - 3, objv + 3); + } + } + break; + } + + case kPathGenericCmdCreate: { + + /* + * Create with auto generated unique name. + */ + char str[255]; + int isNew; + + if (objc < 2) { + Tcl_WrongNumArgs(interp, 2, objv, "?option value...?"); + return TCL_ERROR; + } + sprintf(str, "%s%d", baseName, *baseNameUIDPtr); + (*baseNameUIDPtr)++; + recordPtr = (*createAndConfigProc)(interp, str, objc - 2, objv + 2); + if (recordPtr == NULL) { + return TCL_ERROR; + } + + if (Tk_InitOptions(interp, recordPtr, optionTable, tkwin) != TCL_OK) { + ckfree(recordPtr); + return TCL_ERROR; + } + if (Tk_SetOptions(interp, recordPtr, optionTable, + objc - 2, objv + 2, tkwin, NULL, &mask) != TCL_OK) { + Tk_FreeConfigOptions(recordPtr, optionTable, tkwin); + ckfree(recordPtr); + return TCL_ERROR; + } + if (configNotifyProc != NULL) { + (*configNotifyProc)(recordPtr, mask, objc - 2, objv + 2); + } + + hPtr = Tcl_CreateHashEntry(hashTablePtr, str, &isNew); + Tcl_SetHashValue(hPtr, recordPtr); + Tcl_SetObjResult(interp, Tcl_NewStringObj(str, -1)); + break; + } + + case kPathGenericCmdDelete: { + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "name"); + return TCL_ERROR; + } + name = Tcl_GetString(objv[2]); + hPtr = Tcl_FindHashEntry(hashTablePtr, name); + recordPtr = (char *) Tcl_GetHashValue(hPtr); + if (hPtr != NULL) { + Tcl_DeleteHashEntry(hPtr); + } + Tk_FreeConfigOptions(recordPtr, optionTable, tkwin); + (*freeProc)(interp, recordPtr); + break; + } + + case kPathGenericCmdNames: { + Tcl_Obj *listObj; + Tcl_HashSearch search; + + listObj = Tcl_NewListObj(0, NULL); + hPtr = Tcl_FirstHashEntry(hashTablePtr, &search); + while (hPtr != NULL) { + name = (char *) Tcl_GetHashKey(hashTablePtr, hPtr); + Tcl_ListObjAppendElement(interp, listObj, Tcl_NewStringObj(name, -1)); + hPtr = Tcl_NextHashEntry(&search); + } + Tcl_SetObjResult(interp, listObj); + break; + } + } + return result; +} + +/* + *---------------------------------------------------------------------- + * + * ObjectIsEmpty -- + * + * This procedure tests whether the string value of an object is + * empty. + * + * Results: + * The return value is 1 if the string value of objPtr has length + * zero, and 0 otherwise. + * + * Side effects: + * May cause object shimmering, since this function can force a + * conversion to a string object. + * + *---------------------------------------------------------------------- + */ + +int +ObjectIsEmpty( + Tcl_Obj *objPtr) /* Object to test. May be NULL. */ +{ + int length; + + if (objPtr == NULL) { + return 1; + } + if (objPtr->bytes != NULL) { + return (objPtr->length == 0); + } + Tcl_GetStringFromObj(objPtr, &length); + return (length == 0); +} + +static int +DashConvertToFloats ( + float *d, /* The resulting dashes. (Out) */ + CONST char *p, /* A string of "_-,." */ + size_t n, + double width) +{ + int result = 0; + int size; + + if (n < 0) { + n = strlen(p); + } + while (n-- && *p) { + switch (*p++) { + case ' ': + if (result) { + if (d) { + d[-1] += (float) (width + 1.0); + } + continue; + } else { + return 0; + } + break; + case '_': + size = 8; + break; + case '-': + size = 6; + break; + case ',': + size = 4; + break; + case '.': + size = 2; + break; + default: + return -1; + } + if (d) { + *d++ = size * (float) width; + *d++ = 4 * (float) width; + } + result += 2; + } + return result; +} + +void +PathParseDashToArray(Tk_Dash *dash, double width, int *len, float **arrayPtrPtr) +{ + char *pt; + int i; + float *arrPtr = NULL; + + if (dash->number == 0) { + *len = 0; + } else if (dash->number < 0) { + + /* Any of . , - _ verbatim. */ + i = -1*dash->number; + pt = (i > (int)sizeof(char *)) ? dash->pattern.pt : dash->pattern.array; + arrPtr = (float *) ckalloc(2*i*sizeof(float)); + i = DashConvertToFloats(arrPtr, pt, i, width); + if (i < 0) { + /* This should never happen since syntax already checked. */ + *len = 0; + } else { + *len = i; + } + } else { + pt = (dash->number > (int)sizeof(char *)) ? dash->pattern.pt : dash->pattern.array; + *len = dash->number; + arrPtr = (float *) ckalloc(dash->number * sizeof(float)); + for (i = 0; i < dash->number; i++) { + + /* We could optionally multiply with 'width' here. */ + arrPtr[i] = pt[i]; + } + } + *arrayPtrPtr = arrPtr; +} + +/*-------------------------------------------------------------------------*/ + diff --git a/pd/tkpath/generic/tkp.h b/pd/tkpath/generic/tkp.h new file mode 100644 index 000000000..d61f796b3 --- /dev/null +++ b/pd/tkpath/generic/tkp.h @@ -0,0 +1,411 @@ +/* + * tkp.h -- + * + * This file includes stuff from tk.h which we need + * in a modified form and to make the tkp::canvas self contained. + * + * $Id: tkp.h,v 1.6 2008/07/16 13:17:33 matben Exp $ + */ + +#ifndef INCLUDED_TKP_H +#define INCLUDED_TKP_H + +#include "tk.h" + +/* + * For C++ compilers, use extern "C" + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Tk_PathCanvas_ is just a dummy which is never defined anywhere. + * This happens to work because Tk_PathCanvas is a pointer. + * Its reason is to hide the internals of TkPathCanvas to item code. + */ +typedef struct Tk_PathCanvas_ *Tk_PathCanvas; + + +/* + *-------------------------------------------------------------- + * + * Procedure prototypes and structures used for defining new canvas items: + * + *-------------------------------------------------------------- + */ + +typedef enum { + TK_PATHSTATE_NULL = -1, TK_PATHSTATE_ACTIVE, TK_PATHSTATE_DISABLED, + TK_PATHSTATE_NORMAL, TK_PATHSTATE_HIDDEN +} Tk_PathState; + + +typedef struct Tk_PathSmoothMethod { + char *name; + int (*coordProc) _ANSI_ARGS_((Tk_PathCanvas canvas, + double *pointPtr, int numPoints, int numSteps, + XPoint xPoints[], double dblPoints[])); + void (*postscriptProc) _ANSI_ARGS_((Tcl_Interp *interp, + Tk_PathCanvas canvas, double *coordPtr, + int numPoints, int numSteps)); +} Tk_PathSmoothMethod; + +/* + * For each item in a canvas widget there exists one record with the following + * structure. Each actual item is represented by a record with the following + * stuff at its beginning, plus additional type-specific stuff after that. + */ + +#define TK_PATHTAG_SPACE 3 + +typedef struct Tk_PathTags { + Tk_Uid *tagPtr; /* Pointer to array of tags. */ + int tagSpace; /* Total amount of tag space available at + * tagPtr. */ + int numTags; /* Number of tag slots actually used at + * *tagPtr. */ +} Tk_PathTags; + +typedef struct Tk_PathItem { + int id; /* Unique identifier for this item (also + * serves as first tag for item). */ + Tk_OptionTable optionTable; /* Option table */ + struct Tk_PathItem *nextPtr;/* Next sibling in display list of this group. + * Later items in list are drawn on + * top of earlier ones. */ + struct Tk_PathItem *prevPtr;/* Previous sibling in display list of this group. */ + struct Tk_PathItem *parentPtr; + /* Parent of item or NULL if root. */ + struct Tk_PathItem *firstChildPtr; + /* First child item, only for groups. */ + struct Tk_PathItem *lastChildPtr; + /* Last child item, only for groups. */ + Tcl_Obj *parentObj; /* */ + Tk_PathTags *pathTagsPtr; /* Allocated struct for storing tags. + * This is needed by the custom option handling. */ + +//#ifdef USE_OLD_CODE + Tk_Uid staticTagSpace[TK_PATHTAG_SPACE]; + /* Built-in space for limited # of tags. */ + Tk_Uid *tagPtr; /* Pointer to array of tags. Usually points to + * staticTagSpace, but may point to malloc-ed + * space if there are lots of tags. */ + int tagSpace; /* Total amount of tag space available at + * tagPtr. */ + int numTags; /* Number of tag slots actually used at + * *tagPtr. */ +//#endif + + struct Tk_PathItemType *typePtr;/* Table of procedures that implement this + * type of item. */ + int x1, y1, x2, y2; /* Bounding box for item, in integer canvas + * units. Set by item-specific code and + * guaranteed to contain every pixel drawn in + * item. Item area includes x1 and y1 but not + * x2 and y2. */ + Tk_PathState state; /* State of item. */ + char *reserved1; /* reserved for future use */ + int redraw_flags; /* Some flags used in the canvas */ + + /* + *------------------------------------------------------------------ + * Starting here is additional type-specific stuff; see the declarations + * for individual types to see what is part of each type. The actual space + * below is determined by the "itemInfoSize" of the type's Tk_PathItemType + * record. + *------------------------------------------------------------------ + */ +} Tk_PathItem; + +/* + * Flag bits for canvases (redraw_flags): + * + * TK_ITEM_STATE_DEPENDANT - 1 means that object needs to be redrawn if the + * canvas state changes. + * TK_ITEM_DONT_REDRAW - 1 means that the object redraw is already been + * prepared, so the general canvas code doesn't + * need to do that any more. + */ + +#define TK_ITEM_STATE_DEPENDANT 1 +#define TK_ITEM_DONT_REDRAW 2 + +/* + * Records of the following type are used to describe a type of item (e.g. + * lines, circles, etc.) that can form part of a canvas widget. + */ + +typedef int Tk_PathItemCreateProc(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc, + Tcl_Obj *const objv[]); +typedef int Tk_PathItemConfigureProc(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc, + Tcl_Obj *const objv[], int flags); +typedef int Tk_PathItemCoordProc(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc, + Tcl_Obj *const argv[]); +typedef void Tk_PathItemDeleteProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +typedef void Tk_PathItemDisplayProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable dst, + int x, int y, int width, int height); +typedef void TkPathItemBboxProc(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int mask); +typedef double Tk_PathItemPointProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *pointPtr); +typedef int Tk_PathItemAreaProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +typedef int Tk_PathItemPostscriptProc(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +typedef void Tk_PathItemScaleProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +typedef void Tk_PathItemTranslateProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); +typedef int Tk_PathItemIndexProc(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, char *indexString, + int *indexPtr); +typedef void Tk_PathItemCursorProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int index); +typedef int Tk_PathItemSelectionProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int offset, char *buffer, + int maxBytes); +typedef void Tk_PathItemInsertProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int beforeThis, char *string); +typedef void Tk_PathItemDCharsProc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int first, int last); + +#ifndef __NO_OLD_CONFIG + +typedef struct Tk_PathItemType { + char *name; /* The name of this type of item, such as + * "line". */ + int itemSize; /* Total amount of space needed for item's + * record. */ + Tk_PathItemCreateProc *createProc; + /* Procedure to create a new item of this + * type. */ + Tk_OptionSpec *optionSpecs; /* Pointer to array of option specs for + * this type. Used for returning option + * info. */ + Tk_PathItemConfigureProc *configProc; + /* Procedure to call to change configuration + * options. */ + Tk_PathItemCoordProc *coordProc;/* Procedure to call to get and set the item's + * coordinates. */ + Tk_PathItemDeleteProc *deleteProc; + /* Procedure to delete existing item of this + * type. */ + Tk_PathItemDisplayProc *displayProc; + /* Procedure to display items of this type. */ + int alwaysRedraw; /* Non-zero means displayProc should be called + * even when the item has been moved + * off-screen. */ + TkPathItemBboxProc *bboxProc; + /* Procedure that is invoked by group items + * on its children when it has reconfigured in + * any way that affect the childrens bbox display. */ + Tk_PathItemPointProc *pointProc; + /* Computes distance from item to a given + * point. */ + Tk_PathItemAreaProc *areaProc; + /* Computes whether item is inside, outside, + * or overlapping an area. */ + Tk_PathItemPostscriptProc *postscriptProc; + /* Procedure to write a Postscript description + * for items of this type. */ + Tk_PathItemScaleProc *scaleProc;/* Procedure to rescale items of this type. */ + Tk_PathItemTranslateProc *translateProc; + /* Procedure to translate items of this + * type. */ + Tk_PathItemIndexProc *indexProc;/* Procedure to determine index of indicated + * character. NULL if item doesn't support + * indexing. */ + Tk_PathItemCursorProc *icursorProc; + /* Procedure to set insert cursor posn to just + * before a given position. */ + Tk_PathItemSelectionProc *selectionProc; + /* Procedure to return selection (in STRING + * format) when it is in this item. */ + Tk_PathItemInsertProc *insertProc; + /* Procedure to insert something into an + * item. */ + Tk_PathItemDCharsProc *dCharsProc; + /* Procedure to delete characters from an + * item. */ + struct Tk_PathItemType *nextPtr;/* Used to link types together into a list. */ + char *reserved1; /* Reserved for future extension. */ + int reserved2; /* Carefully compatible with */ + char *reserved3; /* Jan Nijtmans dash patch */ + char *reserved4; +} Tk_PathItemType; + +#endif + +/* + * The following structure provides information about the selection and the + * insertion cursor. It is needed by only a few items, such as those that + * display text. It is shared by the generic canvas code and the item-specific + * code, but most of the fields should be written only by the canvas generic + * code. + */ + +typedef struct Tk_PathCanvasTextInfo { + Tk_3DBorder selBorder; /* Border and background for selected + * characters. Read-only to items.*/ + int selBorderWidth; /* Width of border around selection. Read-only + * to items. */ + XColor *selFgColorPtr; /* Foreground color for selected text. + * Read-only to items. */ + Tk_PathItem *selItemPtr; /* Pointer to selected item. NULL means + * selection isn't in this canvas. Writable by + * items. */ + int selectFirst; /* Character index of first selected + * character. Writable by items. */ + int selectLast; /* Character index of last selected character. + * Writable by items. */ + Tk_PathItem *anchorItemPtr; /* Item corresponding to "selectAnchor": not + * necessarily selItemPtr. Read-only to + * items. */ + int selectAnchor; /* Character index of fixed end of selection + * (i.e. "select to" operation will use this + * as one end of the selection). Writable by + * items. */ + Tk_3DBorder insertBorder; /* Used to draw vertical bar for insertion + * cursor. Read-only to items. */ + int insertWidth; /* Total width of insertion cursor. Read-only + * to items. */ + int insertBorderWidth; /* Width of 3-D border around insert cursor. + * Read-only to items. */ + Tk_PathItem *focusItemPtr; /* Item that currently has the input focus, or + * NULL if no such item. Read-only to items. */ + int gotFocus; /* Non-zero means that the canvas widget has + * the input focus. Read-only to items.*/ + int cursorOn; /* Non-zero means that an insertion cursor + * should be displayed in focusItemPtr. + * Read-only to items.*/ +} Tk_PathCanvasTextInfo; + +/* + * Structures used for Dashing and Outline. + */ +typedef struct Tk_PathDash { + int number; + float *array; +} Tk_PathDash; + +/* + * Bit fields in Tk_Offset->flags: + */ + +#if 0 + +#define TK_OFFSET_INDEX 1 +#define TK_OFFSET_RELATIVE 2 +#define TK_OFFSET_LEFT 4 +#define TK_OFFSET_CENTER 8 +#define TK_OFFSET_RIGHT 16 +#define TK_OFFSET_TOP 32 +#define TK_OFFSET_MIDDLE 64 +#define TK_OFFSET_BOTTOM 128 + +#endif + +typedef struct Tk_PathOutline { + GC gc; /* Graphics context. */ + double width; /* Width of outline. */ + double activeWidth; /* Width of outline. */ + double disabledWidth; /* Width of outline. */ + int offset; /* Dash offset. */ + Tk_Dash *dashPtr; /* Dash pattern. */ + Tk_Dash *activeDashPtr; /* Dash pattern if state is active. */ + Tk_Dash *disabledDashPtr; /* Dash pattern if state is disabled. */ + + VOID *reserved1; /* Reserved for future expansion. */ + VOID *reserved2; + VOID *reserved3; + Tk_TSOffset *tsoffsetPtr; /* Stipple offset for outline. */ + XColor *color; /* Outline color. */ + XColor *activeColor; /* Outline color if state is active. */ + XColor *disabledColor; /* Outline color if state is disabled. */ + Pixmap stipple; /* Outline Stipple pattern. */ + Pixmap activeStipple; /* Outline Stipple pattern if state is + * active. */ + Pixmap disabledStipple; /* Outline Stipple pattern if state is + * disabled. */ +} Tk_PathOutline; + + +/* + * Functions normally in the tk stubs table. + */ + +/* From tkpCanvUtil.c */ + +Tk_Window Tk_PathCanvasTkwin(Tk_PathCanvas canvas); +void Tk_CreatePathItemType(Tk_PathItemType *typePtr); +void Tk_PathCreateSmoothMethod(Tcl_Interp * interp, + Tk_PathSmoothMethod * method); +int Tk_PathConfigOutlineGC(XGCValues *gcValues, Tk_PathCanvas canvas, + Tk_PathItem *item, Tk_PathOutline *outline); +int Tk_PathChangeOutlineGC(Tk_PathCanvas canvas, Tk_PathItem *item, + Tk_PathOutline *outline); +int Tk_PathResetOutlineGC(Tk_PathCanvas canvas, Tk_PathItem *item, + Tk_PathOutline *outline); +int Tk_PathCanvasPsOutline(Tk_PathCanvas canvas, Tk_PathItem *item, + Tk_PathOutline *outline); +void Tk_PathCanvasDrawableCoords(Tk_PathCanvas canvas, + double x, double y, short *drawableXPtr, short *drawableYPtr); +void Tk_PathCanvasWindowCoords(Tk_PathCanvas canvas, + double x, double y, short *screenXPtr, short *screenYPtr); +int Tk_PathCanvasGetCoord(Tcl_Interp *interp, Tk_PathCanvas canvas, + CONST char *string, double *doublePtr); +int Tk_PathCanvasGetCoordFromObj(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tcl_Obj *obj, double *doublePtr); +void Tk_PathCanvasSetStippleOrigin(Tk_PathCanvas canvas, GC gc); +void Tk_PathCanvasSetOffset(Tk_PathCanvas canvas, GC gc, Tk_TSOffset *offset); +Tk_PathCanvasTextInfo * Tk_PathCanvasGetTextInfo(Tk_PathCanvas canvas); +int Tk_PathCanvasTagsParseProc( ClientData clientData, Tcl_Interp *interp, + Tk_Window tkwin, CONST char *value, char *widgRec, int offset); +char * Tk_PathCanvasTagsPrintProc(ClientData clientData, Tk_Window tkwin, + char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); +void Tk_PathCreateSmoothMethod(Tcl_Interp *interp, Tk_PathSmoothMethod *smooth); +void Tk_PathCreateOutline(Tk_PathOutline *outline); +void Tk_PathDeleteOutline(Display *display, Tk_PathOutline *outline); + +int Tk_PathCanvasTagsOptionSetProc(ClientData clientData, Tcl_Interp *interp, + Tk_Window tkwin, Tcl_Obj **value, char *recordPtr, + int internalOffset, char *oldInternalPtr, int flags); +Tcl_Obj * Tk_PathCanvasTagsOptionGetProc(ClientData clientData, Tk_Window tkwin, + char *recordPtr, int internalOffset); +void Tk_PathCanvasTagsOptionRestoreProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr, char *oldInternalPtr); +void Tk_PathCanvasTagsOptionFreeProc(ClientData clientData, + Tk_Window tkwin, char *internalPtr); + +/* From tkpCanvas.c */ + +void Tk_PathCanvasEventuallyRedraw(Tk_PathCanvas canvas, + int x1, int y1, int x2, int y2); +int Tk_PathCanvasPsColor(Tcl_Interp *interp, Tk_PathCanvas canvas, + XColor *colorPtr); +int Tk_PathCanvasPsFont(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_Font tkfont); +int Tk_PathCanvasPsBitmap(Tcl_Interp *interp, Tk_PathCanvas canvas, + Pixmap bitmap, int startX, int startY, int width, int height); +int Tk_PathCanvasPsStipple(Tcl_Interp *interp, Tk_PathCanvas canvas, + Pixmap bitmap); +double Tk_PathCanvasPsY(Tk_PathCanvas canvas, double y); +void Tk_PathCanvasPsPath(Tcl_Interp *interp, Tk_PathCanvas canvas, + double *coordPtr, int numPoints); + + + +#ifdef __cplusplus +} +#endif + +#endif // end INCLUDED_TKP_H + diff --git a/pd/tkpath/generic/tkpCanvArc.c b/pd/tkpath/generic/tkpCanvArc.c new file mode 100644 index 000000000..1596540df --- /dev/null +++ b/pd/tkpath/generic/tkpCanvArc.c @@ -0,0 +1,2034 @@ +/* + * tkpCanvArc.c -- + * + * This file implements arc items for canvas widgets. + * + * Copyright (c) 1992-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvArc.c,v 1.5 2008/07/22 09:41:35 matben Exp $ + */ + +#include <stdio.h> +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" + +/* + * The structure below defines the record for each arc item. + */ + +typedef enum { + PIESLICE_STYLE, CHORD_STYLE, ARC_STYLE +} Style; + +typedef struct ArcItem { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + Tk_PathOutline outline; /* Outline structure */ + double bbox[4]; /* Coordinates (x1, y1, x2, y2) of bounding + * box for oval of which arc is a piece. */ + double start; /* Angle at which arc begins, in degrees + * between 0 and 360. */ + double extent; /* Extent of arc (angular distance from start + * to end of arc) in degrees between -360 and + * 360. */ + double *outlinePtr; /* Points to (x,y) coordinates for points that + * define one or two closed polygons + * representing the portion of the outline + * that isn't part of the arc (the V-shape for + * a pie slice or a line-like segment for a + * chord). Malloc'ed. */ + int numOutlinePoints; /* Number of points at outlinePtr. Zero means + * no space allocated. */ + Tk_TSOffset *tsoffsetPtr; + XColor *fillColor; /* Color for filling arc (used for drawing + * outline too when style is "arc"). NULL + * means don't fill arc. */ + XColor *activeFillColor; /* Color for filling arc (used for drawing + * outline too when style is "arc" and state + * is "active"). NULL means use fillColor. */ + XColor *disabledFillColor; /* Color for filling arc (used for drawing + * outline too when style is "arc" and state + * is "disabled". NULL means use fillColor */ + Pixmap fillStipple; /* Stipple bitmap for filling item. */ + Pixmap activeFillStipple; /* Stipple bitmap for filling item if state is + * active. */ + Pixmap disabledFillStipple; /* Stipple bitmap for filling item if state is + * disabled. */ + Style style; /* How to draw arc: arc, chord, or + * pieslice. */ + GC fillGC; /* Graphics context for filling item. */ + double center1[2]; /* Coordinates of center of arc outline at + * start (see ComputeArcOutline). */ + double center2[2]; /* Coordinates of center of arc outline at + * start+extent (see ComputeArcOutline). */ +} ArcItem; + +/* + * The definitions below define the sizes of the polygons used to display + * outline information for various styles of arcs: + */ + +#define CHORD_OUTLINE_PTS 7 +#define PIE_OUTLINE1_PTS 6 +#define PIE_OUTLINE2_PTS 7 + +/* + * Information used for parsing configuration specs. If you change any of the + * default strings, be sure to change the corresponding default values in + * CreateLine. + */ + +#define PATH_DEF_STATE "normal" + +/* These MUST be kept in sync with enums! X.h */ + +static char *stateStrings[] = { + "active", "disabled", "normal", "hidden", NULL +}; + +static char *arcStyleStrings[] = { + "pieslice", "chord", "arc", NULL +}; + +static Tk_ObjCustomOption dashCO = { + "dash", + Tk_DashOptionSetProc, + Tk_DashOptionGetProc, + Tk_DashOptionRestoreProc, + Tk_DashOptionFreeProc, + (ClientData) NULL +}; + +static Tk_ObjCustomOption offsetCO = { + "offset", + TkPathOffsetOptionSetProc, + TkPathOffsetOptionGetProc, + TkPathOffsetOptionRestoreProc, + TkPathOffsetOptionFreeProc, + (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX) +}; + +static Tk_ObjCustomOption pixelCO = { + "pixel", + Tk_PathPixelOptionSetProc, + Tk_PathPixelOptionGetProc, + Tk_PathPixelOptionRestoreProc, + NULL, + (ClientData) NULL +}; + +static Tk_ObjCustomOption tagsCO = { + "tags", + Tk_PathCanvasTagsOptionSetProc, + Tk_PathCanvasTagsOptionGetProc, + Tk_PathCanvasTagsOptionRestoreProc, + Tk_PathCanvasTagsOptionFreeProc, + (ClientData) NULL +}; + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_CUSTOM, "-activedash", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, outline.activeDashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_COLOR, "-activefill", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, activeFillColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-activeoutline", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, outline.activeColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-activeoutlinestipple", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, outline.activeStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, activeFillStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-activewidth", NULL, NULL, + "0.0", -1, Tk_Offset(ArcItem, outline.activeWidth), + 0, &pixelCO, 0}, + {TK_OPTION_CUSTOM, "-dash", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, outline.dashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_PIXELS, "-dashoffset", NULL, NULL, + "0", -1, Tk_Offset(ArcItem, outline.offset), + 0, 0, 0}, + {TK_OPTION_CUSTOM, "-disableddash", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, outline.disabledDashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_COLOR, "-disabledfill", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, disabledFillColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-disabledoutline", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, outline.disabledColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-disabledoutlinestipple", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, outline.disabledStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, disabledFillStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-disabledwidth", NULL, NULL, + "0.0", -1, Tk_Offset(ArcItem, outline.disabledWidth), + 0, &pixelCO, 0}, + {TK_OPTION_DOUBLE, "-extent", NULL, NULL, + "90", -1, Tk_Offset(ArcItem, extent), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-fill", NULL, NULL, + "black", -1, Tk_Offset(ArcItem, fillColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-offset", NULL, NULL, + "0,0", -1, Tk_Offset(ArcItem, tsoffsetPtr), + 0, &offsetCO, 0}, + {TK_OPTION_COLOR, "-outline", NULL, NULL, + "black", -1, Tk_Offset(ArcItem, outline.color), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-outlineoffset", NULL, NULL, + "0,0", -1, Tk_Offset(ArcItem, outline.tsoffsetPtr), + 0, &offsetCO, 0}, + {TK_OPTION_BITMAP, "-outlinestipple", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, outline.stipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_DOUBLE, "-start", NULL, NULL, + "0", -1, Tk_Offset(ArcItem, start), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING_TABLE, "-state", NULL, NULL, + PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state), + 0, (ClientData) stateStrings, 0}, + {TK_OPTION_BITMAP, "-stipple", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, fillStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING_TABLE, "-style", NULL, NULL, + NULL, -1, Tk_Offset(ArcItem, style), + TK_OPTION_NULL_OK, (ClientData) &arcStyleStrings, 0}, + {TK_OPTION_CUSTOM, "-tags", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr), + TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0}, + {TK_OPTION_CUSTOM, "-width", NULL, NULL, + "1.0", -1, Tk_Offset(ArcItem, outline.width), 0, &pixelCO, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * Prototypes for functions defined in this file: + */ + +static void ComputeArcBbox(Tk_PathCanvas canvas, ArcItem *arcPtr); +static int ConfigureArc(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreateArc(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeleteArc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayArc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable dst, + int x, int y, int width, int height); +static int ArcCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]); +static int ArcToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double ArcToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int ArcToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScaleArc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslateArc(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); +static int AngleInRange(double x, double y, + double start, double extent); +static void ComputeArcOutline(Tk_PathCanvas canvas, ArcItem *arcPtr); +static int HorizLineToArc(double x1, double x2, + double y, double rx, double ry, + double start, double extent); +static int VertLineToArc(double x, double y1, + double y2, double rx, double ry, + double start, double extent); + +/* + * The structures below defines the arc item types by means of functions that + * can be invoked by generic item code. + */ + +Tk_PathItemType tkArcType = { + "arc", /* name */ + sizeof(ArcItem), /* itemSize */ + CreateArc, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigureArc, /* configureProc */ + ArcCoords, /* coordProc */ + DeleteArc, /* deleteProc */ + DisplayArc, /* displayProc */ + 0, /* flags */ + NULL, /* bboxProc */ + ArcToPoint, /* pointProc */ + ArcToArea, /* areaProc */ + ArcToPostscript, /* postscriptProc */ + ScaleArc, /* scaleProc */ + TranslateArc, /* translateProc */ + NULL, /* indexProc */ + NULL, /* icursorProc */ + NULL, /* selectionProc */ + NULL, /* insertProc */ + NULL, /* dTextProc */ + NULL, /* nextPtr */ +}; + +#ifndef PI +#define PI 3.14159265358979323846 +#endif + +/* + *-------------------------------------------------------------- + * + * CreateArc -- + * + * This function is invoked to create a new arc item in a canvas. + * + * Results: + * A standard Tcl return value. If an error occurred in creating the + * item, then an error message is left in the interp's result; in this + * case itemPtr is left uninitialized, so it can be safely freed by the + * caller. + * + * Side effects: + * A new arc item is created. + * + *-------------------------------------------------------------- + */ + +static int +CreateArc( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas to hold new item. */ + Tk_PathItem *itemPtr, /* Record to hold new item; header has been + * initialized by caller. */ + int objc, /* Number of arguments in objv. */ + Tcl_Obj *CONST objv[]) /* Arguments describing arc. */ +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed in order to clean up after + * errors during the the remainder of this function. + */ + + Tk_PathCreateOutline(&(arcPtr->outline)); + arcPtr->start = 0; + arcPtr->extent = 90; + arcPtr->outlinePtr = NULL; + arcPtr->numOutlinePoints = 0; + arcPtr->tsoffsetPtr = NULL; + arcPtr->fillColor = NULL; + arcPtr->activeFillColor = NULL; + arcPtr->disabledFillColor = NULL; + arcPtr->fillStipple = None; + arcPtr->activeFillStipple = None; + arcPtr->disabledFillStipple = None; + arcPtr->style = PIESLICE_STYLE; + arcPtr->fillGC = None; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) arcPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + /* + * Process the arguments to fill in the item record. + */ + + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if (ArcCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) { + goto error; + } + if (ConfigureArc(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + + error: + DeleteArc(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * ArcCoords -- + * + * This function is invoked to process the "coords" widget command on + * arcs. See the user documentation for details on what it does. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +ArcCoords( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be read or + * modified. */ + int objc, /* Number of coordinates supplied in objv. */ + Tcl_Obj *CONST objv[]) /* Array of coordinates: x1, y1, x2, y2, ... */ +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + Tcl_Obj *subobj = Tcl_NewDoubleObj(arcPtr->bbox[0]); + + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(arcPtr->bbox[1]); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(arcPtr->bbox[2]); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(arcPtr->bbox[3]); + Tcl_ListObjAppendElement(interp, obj, subobj); + Tcl_SetObjResult(interp, obj); + } else if ((objc == 1)||(objc == 4)) { + if (objc==1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 4) { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected 4, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + } + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], + &arcPtr->bbox[0]) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], + &arcPtr->bbox[1]) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[2], + &arcPtr->bbox[2]) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[3], + &arcPtr->bbox[3]) != TCL_OK)) { + return TCL_ERROR; + } + ComputeArcBbox(canvas, arcPtr); + } else { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected 0 or 4, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * ConfigureArc -- + * + * This function is invoked to configure various aspects of a arc item, + * such as its outline and fill colors. + * + * Results: + * A standard Tcl result code. If an error occurs, then an error message + * is left in the interp's result. + * + * Side effects: + * Configuration information, such as colors and stipple patterns, may be + * set for itemPtr. + * + *-------------------------------------------------------------- + */ + +static int +ConfigureArc( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Arc item to reconfigure. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[], /* Arguments describing things to configure. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + XGCValues gcValues; + GC newGC; + unsigned long mask; + int i; + Tk_Window tkwin; + Tk_TSOffset *tsoffset; + XColor *color; + Pixmap stipple; + Tk_PathState state; + + tkwin = Tk_PathCanvasTkwin(canvas); + if (TCL_OK != Tk_SetOptions(interp, (char *) arcPtr, optionTable, + objc, objv, tkwin, NULL, NULL)) { + return TCL_ERROR; + } + + state = itemPtr->state; + + /* + * A few of the options require additional processing, such as style and + * graphics contexts. + */ + + if (arcPtr->outline.activeWidth > arcPtr->outline.width || + (arcPtr->outline.activeDashPtr != NULL + && arcPtr->outline.activeDashPtr->number != 0) || + arcPtr->outline.activeColor != NULL || + arcPtr->outline.activeStipple != None || + arcPtr->activeFillColor != NULL || + arcPtr->activeFillStipple != None) { + itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT; + } else { + itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT; + } + + tsoffset = arcPtr->outline.tsoffsetPtr; + if (tsoffset != NULL) { + flags = tsoffset->flags; + if (flags & TK_OFFSET_LEFT) { + tsoffset->xoffset = (int) (arcPtr->bbox[0] + 0.5); + } else if (flags & TK_OFFSET_CENTER) { + tsoffset->xoffset = (int) ((arcPtr->bbox[0]+arcPtr->bbox[2]+1)/2); + } else if (flags & TK_OFFSET_RIGHT) { + tsoffset->xoffset = (int) (arcPtr->bbox[2] + 0.5); + } + if (flags & TK_OFFSET_TOP) { + tsoffset->yoffset = (int) (arcPtr->bbox[1] + 0.5); + } else if (flags & TK_OFFSET_MIDDLE) { + tsoffset->yoffset = (int) ((arcPtr->bbox[1]+arcPtr->bbox[3]+1)/2); + } else if (flags & TK_OFFSET_BOTTOM) { + tsoffset->yoffset = (int) (arcPtr->bbox[2] + 0.5); + } + } + + i = (int) (arcPtr->start/360.0); + arcPtr->start -= i*360.0; + if (arcPtr->start < 0) { + arcPtr->start += 360.0; + } + i = (int) (arcPtr->extent/360.0); + arcPtr->extent -= i*360.0; + + mask = Tk_PathConfigOutlineGC(&gcValues, canvas, itemPtr, &(arcPtr->outline)); + if (mask) { + gcValues.cap_style = CapButt; + mask |= GCCapStyle; + newGC = Tk_GetGC(tkwin, mask, &gcValues); + } else { + newGC = None; + } + if (arcPtr->outline.gc != None) { + Tk_FreeGC(Tk_Display(tkwin), arcPtr->outline.gc); + } + arcPtr->outline.gc = newGC; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state==TK_PATHSTATE_HIDDEN) { + ComputeArcBbox(canvas, arcPtr); + return TCL_OK; + } + + color = arcPtr->fillColor; + stipple = arcPtr->fillStipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (arcPtr->activeFillColor!=NULL) { + color = arcPtr->activeFillColor; + } + if (arcPtr->activeFillStipple!=None) { + stipple = arcPtr->activeFillStipple; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (arcPtr->disabledFillColor!=NULL) { + color = arcPtr->disabledFillColor; + } + if (arcPtr->disabledFillStipple!=None) { + stipple = arcPtr->disabledFillStipple; + } + } + + if (arcPtr->style == ARC_STYLE) { + newGC = None; + } else if (color == NULL) { + newGC = None; + } else { + gcValues.foreground = color->pixel; + if (arcPtr->style == CHORD_STYLE) { + gcValues.arc_mode = ArcChord; + } else { + gcValues.arc_mode = ArcPieSlice; + } + mask = GCForeground|GCArcMode; + if (stipple != None) { + gcValues.stipple = stipple; + gcValues.fill_style = FillStippled; + mask |= GCStipple|GCFillStyle; + } + newGC = Tk_GetGC(tkwin, mask, &gcValues); + } + if (arcPtr->fillGC != None) { + Tk_FreeGC(Tk_Display(tkwin), arcPtr->fillGC); + } + arcPtr->fillGC = newGC; + + tsoffset = arcPtr->tsoffsetPtr; + if (tsoffset != NULL) { + flags = tsoffset->flags; + if (flags & TK_OFFSET_LEFT) { + tsoffset->xoffset = (int) (arcPtr->bbox[0] + 0.5); + } else if (flags & TK_OFFSET_CENTER) { + tsoffset->xoffset = (int) ((arcPtr->bbox[0]+arcPtr->bbox[2]+1)/2); + } else if (flags & TK_OFFSET_RIGHT) { + tsoffset->xoffset = (int) (arcPtr->bbox[2] + 0.5); + } + if (flags & TK_OFFSET_TOP) { + tsoffset->yoffset = (int) (arcPtr->bbox[1] + 0.5); + } else if (flags & TK_OFFSET_MIDDLE) { + tsoffset->yoffset = (int) ((arcPtr->bbox[1]+arcPtr->bbox[3]+1)/2); + } else if (flags & TK_OFFSET_BOTTOM) { + tsoffset->yoffset = (int) (arcPtr->bbox[3] + 0.5); + } + } + + ComputeArcBbox(canvas, arcPtr); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * DeleteArc -- + * + * This function is called to clean up the data structure associated with + * an arc item. + * + * Results: + * None. + * + * Side effects: + * Resources associated with itemPtr are released. + * + *-------------------------------------------------------------- + */ + +static void +DeleteArc( + Tk_PathCanvas canvas, /* Info about overall canvas. */ + Tk_PathItem *itemPtr, /* Item that is being deleted. */ + Display *display) /* Display containing window for canvas. */ +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + + if (arcPtr->numOutlinePoints != 0) { + ckfree((char *) arcPtr->outlinePtr); + } + if (arcPtr->fillGC != None) { + Tk_FreeGC(display, arcPtr->fillGC); + } + Tk_FreeConfigOptions((char *) arcPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +/* + *-------------------------------------------------------------- + * + * ComputeArcBbox -- + * + * This function is invoked to compute the bounding box of all the pixels + * that may be drawn as part of an arc. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header for itemPtr. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static void +ComputeArcBbox( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + ArcItem *arcPtr) /* Item whose bbox is to be recomputed. */ +{ + double tmp, center[2], point[2]; + double width; + Tk_PathState state = arcPtr->header.state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = arcPtr->outline.width; + if (width < 1.0) { + width = 1.0; + } + if (state==TK_PATHSTATE_HIDDEN) { + arcPtr->header.x1 = arcPtr->header.x2 = + arcPtr->header.y1 = arcPtr->header.y2 = -1; + return; + } else if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *) arcPtr) { + if (arcPtr->outline.activeWidth>width) { + width = arcPtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (arcPtr->outline.disabledWidth>0) { + width = arcPtr->outline.disabledWidth; + } + } + + /* + * Make sure that the first coordinates are the lowest ones. + */ + + if (arcPtr->bbox[1] > arcPtr->bbox[3]) { + double tmp = arcPtr->bbox[3]; + + arcPtr->bbox[3] = arcPtr->bbox[1]; + arcPtr->bbox[1] = tmp; + } + if (arcPtr->bbox[0] > arcPtr->bbox[2]) { + double tmp = arcPtr->bbox[2]; + + arcPtr->bbox[2] = arcPtr->bbox[0]; + arcPtr->bbox[0] = tmp; + } + + ComputeArcOutline(canvas,arcPtr); + + /* + * To compute the bounding box, start with the the bbox formed by the two + * endpoints of the arc. Then add in the center of the arc's oval (if + * relevant) and the 3-o'clock, 6-o'clock, 9-o'clock, and 12-o'clock + * positions, if they are relevant. + */ + + arcPtr->header.x1 = arcPtr->header.x2 = (int) arcPtr->center1[0]; + arcPtr->header.y1 = arcPtr->header.y2 = (int) arcPtr->center1[1]; + TkPathIncludePoint((Tk_PathItem *) arcPtr, arcPtr->center2); + center[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2; + center[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2; + if (arcPtr->style == PIESLICE_STYLE) { + TkPathIncludePoint((Tk_PathItem *) arcPtr, center); + } + + tmp = -arcPtr->start; + if (tmp < 0) { + tmp += 360.0; + } + if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) { + point[0] = arcPtr->bbox[2]; + point[1] = center[1]; + TkPathIncludePoint((Tk_PathItem *) arcPtr, point); + } + tmp = 90.0 - arcPtr->start; + if (tmp < 0) { + tmp += 360.0; + } + if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) { + point[0] = center[0]; + point[1] = arcPtr->bbox[1]; + TkPathIncludePoint((Tk_PathItem *) arcPtr, point); + } + tmp = 180.0 - arcPtr->start; + if (tmp < 0) { + tmp += 360.0; + } + if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) { + point[0] = arcPtr->bbox[0]; + point[1] = center[1]; + TkPathIncludePoint((Tk_PathItem *) arcPtr, point); + } + tmp = 270.0 - arcPtr->start; + if (tmp < 0) { + tmp += 360.0; + } + if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) { + point[0] = center[0]; + point[1] = arcPtr->bbox[3]; + TkPathIncludePoint((Tk_PathItem *) arcPtr, point); + } + + /* + * Lastly, expand by the width of the arc (if the arc's outline is being + * drawn) and add one extra pixel just for safety. + */ + + if (arcPtr->outline.gc == None) { + tmp = 1; + } else { + tmp = (int) ((width + 1.0)/2.0 + 1); + } + arcPtr->header.x1 -= (int) tmp; + arcPtr->header.y1 -= (int) tmp; + arcPtr->header.x2 += (int) tmp; + arcPtr->header.y2 += (int) tmp; +} + +/* + *-------------------------------------------------------------- + * + * DisplayArc -- + * + * This function is invoked to draw an arc item in a given drawable. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation information in + * canvas. + * + *-------------------------------------------------------------- + */ + +static void +DisplayArc( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + Tk_PathItem *itemPtr, /* Item to be displayed. */ + Display *display, /* Display on which to draw item. */ + Drawable drawable, /* Pixmap or window in which to draw item. */ + int x, int y, /* Describes region of canvas that must be */ + int width, int height) /* redisplayed (not used). */ +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + short x1, y1, x2, y2; + int start, extent, dashnumber; + double lineWidth; + Tk_PathState state = itemPtr->state; + Pixmap stipple; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + lineWidth = arcPtr->outline.width; + if (lineWidth < 1.0) { + lineWidth = 1.0; + } + if (arcPtr->outline.dashPtr != NULL) { + dashnumber = arcPtr->outline.dashPtr->number; + } else { + dashnumber = 0; + } + stipple = arcPtr->fillStipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (arcPtr->outline.activeWidth>lineWidth) { + lineWidth = arcPtr->outline.activeWidth; + } + if ((arcPtr->outline.activeDashPtr != NULL) && + (arcPtr->outline.activeDashPtr->number != 0)) { + dashnumber = arcPtr->outline.activeDashPtr->number; + } + if (arcPtr->activeFillStipple != None) { + stipple = arcPtr->activeFillStipple; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (arcPtr->outline.disabledWidth > 0) { + lineWidth = arcPtr->outline.disabledWidth; + } + if ((arcPtr->outline.disabledDashPtr != NULL) && + (arcPtr->outline.disabledDashPtr->number != 0)) { + dashnumber = arcPtr->outline.disabledDashPtr->number; + } + if (arcPtr->disabledFillStipple != None) { + stipple = arcPtr->disabledFillStipple; + } + } + + /* + * Compute the screen coordinates of the bounding box for the item, plus + * integer values for the angles. + */ + + Tk_PathCanvasDrawableCoords(canvas, arcPtr->bbox[0], arcPtr->bbox[1], + &x1, &y1); + Tk_PathCanvasDrawableCoords(canvas, arcPtr->bbox[2], arcPtr->bbox[3], + &x2, &y2); + if (x2 <= x1) { + x2 = x1+1; + } + if (y2 <= y1) { + y2 = y1+1; + } + start = (int) ((64*arcPtr->start) + 0.5); + extent = (int) ((64*arcPtr->extent) + 0.5); + + /* + * Display filled arc first (if wanted), then outline. If the extent is + * zero then don't invoke XFillArc or XDrawArc, since this causes some + * window servers to crash and should be a no-op anyway. + */ + + if ((arcPtr->fillGC != None) && (extent != 0)) { + if (stipple != None) { + int w = 0; + int h = 0; + Tk_TSOffset tsoffset, *tsoffsetPtr; + + tsoffset.flags = 0; + tsoffset.xoffset = 0; + tsoffset.yoffset = 0; + tsoffsetPtr = arcPtr->tsoffsetPtr; + if (tsoffsetPtr != NULL) { + int flags = tsoffsetPtr->flags; + + if (flags & (TK_OFFSET_CENTER|TK_OFFSET_MIDDLE)) { + Tk_SizeOfBitmap(display, stipple, &w, &h); + if (flags & TK_OFFSET_CENTER) { + w /= 2; + } else { + w = 0; + } + if (flags & TK_OFFSET_MIDDLE) { + h /= 2; + } else { + h = 0; + } + } + tsoffset = *tsoffsetPtr; + tsoffset.xoffset -= w; + tsoffset.yoffset -= h; + } + Tk_PathCanvasSetOffset(canvas, arcPtr->fillGC, &tsoffset); + } + XFillArc(display, drawable, arcPtr->fillGC, x1, y1, (unsigned) (x2-x1), + (unsigned) (y2-y1), start, extent); + if (stipple != None) { + XSetTSOrigin(display, arcPtr->fillGC, 0, 0); + } + } + if (arcPtr->outline.gc != None) { + Tk_PathChangeOutlineGC(canvas, itemPtr, &arcPtr->outline); + + if (extent != 0) { + XDrawArc(display, drawable, arcPtr->outline.gc, x1, y1, + (unsigned) (x2-x1), (unsigned) (y2-y1), start, extent); + } + + /* + * If the outline width is very thin, don't use polygons to draw the + * linear parts of the outline (this often results in nothing being + * displayed); just draw lines instead. The same is done if the + * outline is dashed, because then polygons don't work. + */ + + if (lineWidth < 1.5 || dashnumber != 0) { + Tk_PathCanvasDrawableCoords(canvas, arcPtr->center1[0], + arcPtr->center1[1], &x1, &y1); + Tk_PathCanvasDrawableCoords(canvas, arcPtr->center2[0], + arcPtr->center2[1], &x2, &y2); + + if (arcPtr->style == CHORD_STYLE) { + XDrawLine(display, drawable, arcPtr->outline.gc, + x1, y1, x2, y2); + } else if (arcPtr->style == PIESLICE_STYLE) { + short cx, cy; + + Tk_PathCanvasDrawableCoords(canvas, + (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0, + (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0, &cx, &cy); + XDrawLine(display, drawable, arcPtr->outline.gc, + cx, cy, x1, y1); + XDrawLine(display, drawable, arcPtr->outline.gc, + cx, cy, x2, y2); + } + } else { + if (arcPtr->style == CHORD_STYLE) { + TkPathFillPolygon(canvas, arcPtr->outlinePtr, CHORD_OUTLINE_PTS, + display, drawable, arcPtr->outline.gc, None); + } else if (arcPtr->style == PIESLICE_STYLE) { + TkPathFillPolygon(canvas, arcPtr->outlinePtr, PIE_OUTLINE1_PTS, + display, drawable, arcPtr->outline.gc, None); + TkPathFillPolygon(canvas, arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS, + PIE_OUTLINE2_PTS, display, drawable, + arcPtr->outline.gc, None); + } + } + + Tk_PathResetOutlineGC(canvas, itemPtr, &(arcPtr->outline)); + } +} + +/* + *-------------------------------------------------------------- + * + * ArcToPoint -- + * + * Computes the distance from a given point to a given arc, in canvas + * units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates are + * coordPtr[0] and coordPtr[1] is inside the arc. If the point isn't + * inside the arc then the return value is the distance from the point to + * the arc. If itemPtr is filled, then anywhere in the interior is + * considered "inside"; if itemPtr isn't filled, then "inside" means only + * the area occupied by the outline. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static double +ArcToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *pointPtr) /* Pointer to x and y coordinates. */ +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + double vertex[2], pointAngle, diff, dist, newDist; + double poly[8], polyDist, width, t1, t2; + int filled, angleInRange; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = (double) arcPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (arcPtr->outline.activeWidth>width) { + width = (double) arcPtr->outline.activeWidth; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (arcPtr->outline.disabledWidth>0) { + width = (double) arcPtr->outline.disabledWidth; + } + } + + /* + * See if the point is within the angular range of the arc. Remember, X + * angles are backwards from the way we'd normally think of them. Also, + * compensate for any eccentricity of the oval. + */ + + vertex[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0; + vertex[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0; + t1 = arcPtr->bbox[3] - arcPtr->bbox[1]; + if (t1 != 0.0) { + t1 = (pointPtr[1] - vertex[1]) / t1; + } + t2 = arcPtr->bbox[2] - arcPtr->bbox[0]; + if (t2 != 0.0) { + t2 = (pointPtr[0] - vertex[0]) / t2; + } + if ((t1 == 0.0) && (t2 == 0.0)) { + pointAngle = 0; + } else { + pointAngle = -atan2(t1, t2)*180/PI; + } + diff = pointAngle - arcPtr->start; + diff -= ((int) (diff/360.0) * 360.0); + if (diff < 0) { + diff += 360.0; + } + angleInRange = (diff <= arcPtr->extent) || + ((arcPtr->extent < 0) && ((diff - 360.0) >= arcPtr->extent)); + + /* + * Now perform different tests depending on what kind of arc we're dealing + * with. + */ + + if (arcPtr->style == ARC_STYLE) { + if (angleInRange) { + return TkOvalToPoint(arcPtr->bbox, width, 0, pointPtr); + } + dist = hypot(pointPtr[0] - arcPtr->center1[0], + pointPtr[1] - arcPtr->center1[1]); + newDist = hypot(pointPtr[0] - arcPtr->center2[0], + pointPtr[1] - arcPtr->center2[1]); + if (newDist < dist) { + return newDist; + } + return dist; + } + + if ((arcPtr->fillGC != None) || (arcPtr->outline.gc == None)) { + filled = 1; + } else { + filled = 0; + } + if (arcPtr->outline.gc == None) { + width = 0.0; + } + + if (arcPtr->style == PIESLICE_STYLE) { + if (width > 1.0) { + dist = TkPolygonToPoint(arcPtr->outlinePtr, PIE_OUTLINE1_PTS, + pointPtr); + newDist = TkPolygonToPoint(arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS, + PIE_OUTLINE2_PTS, pointPtr); + } else { + dist = TkLineToPoint(vertex, arcPtr->center1, pointPtr); + newDist = TkLineToPoint(vertex, arcPtr->center2, pointPtr); + } + if (newDist < dist) { + dist = newDist; + } + if (angleInRange) { + newDist = TkOvalToPoint(arcPtr->bbox, width, filled, pointPtr); + if (newDist < dist) { + dist = newDist; + } + } + return dist; + } + + /* + * This is a chord-style arc. We have to deal specially with the + * triangular piece that represents the difference between a chord-style + * arc and a pie-slice arc (for small angles this piece is excluded here + * where it would be included for pie slices; for large angles the piece + * is included here but would be excluded for pie slices). + */ + + if (width > 1.0) { + dist = TkPolygonToPoint(arcPtr->outlinePtr, CHORD_OUTLINE_PTS, + pointPtr); + } else { + dist = TkLineToPoint(arcPtr->center1, arcPtr->center2, pointPtr); + } + poly[0] = poly[6] = vertex[0]; + poly[1] = poly[7] = vertex[1]; + poly[2] = arcPtr->center1[0]; + poly[3] = arcPtr->center1[1]; + poly[4] = arcPtr->center2[0]; + poly[5] = arcPtr->center2[1]; + polyDist = TkPolygonToPoint(poly, 4, pointPtr); + if (angleInRange) { + if ((arcPtr->extent < -180.0) || (arcPtr->extent > 180.0) + || (polyDist > 0.0)) { + newDist = TkOvalToPoint(arcPtr->bbox, width, filled, pointPtr); + if (newDist < dist) { + dist = newDist; + } + } + } else { + if ((arcPtr->extent < -180.0) || (arcPtr->extent > 180.0)) { + if (filled && (polyDist < dist)) { + dist = polyDist; + } + } + } + return dist; +} + +/* + *-------------------------------------------------------------- + * + * ArcToArea -- + * + * This function is called to determine whether an item lies entirely + * inside, entirely outside, or overlapping a given area. + * + * Results: + * -1 is returned if the item is entirely outside the area given by + * rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given + * area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static int +ArcToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against arc. */ + double *rectPtr) /* Pointer to array of four coordinates (x1, + * y1, x2, y2) describing rectangular area. */ +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + double rx, ry; /* Radii for transformed oval: these define an + * oval centered at the origin. */ + double tRect[4]; /* Transformed version of x1, y1, x2, y2, for + * coord. system where arc is centered on the + * origin. */ + double center[2], width, angle, tmp; + double points[20], *pointPtr; + int numPoints, filled; + int inside; /* Non-zero means every test so far suggests + * that arc is inside rectangle. 0 means every + * test so far shows arc to be outside of + * rectangle. */ + int newInside; + Tk_PathState state = itemPtr->state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + width = (double) arcPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (arcPtr->outline.activeWidth>width) { + width = (double) arcPtr->outline.activeWidth; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (arcPtr->outline.disabledWidth>0) { + width = (double) arcPtr->outline.disabledWidth; + } + } + + if ((arcPtr->fillGC != None) || (arcPtr->outline.gc == None)) { + filled = 1; + } else { + filled = 0; + } + if (arcPtr->outline.gc == None) { + width = 0.0; + } + + /* + * Transform both the arc and the rectangle so that the arc's oval is + * centered on the origin. + */ + + center[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0; + center[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0; + tRect[0] = rectPtr[0] - center[0]; + tRect[1] = rectPtr[1] - center[1]; + tRect[2] = rectPtr[2] - center[0]; + tRect[3] = rectPtr[3] - center[1]; + rx = arcPtr->bbox[2] - center[0] + width/2.0; + ry = arcPtr->bbox[3] - center[1] + width/2.0; + + /* + * Find the extreme points of the arc and see whether these are all inside + * the rectangle (in which case we're done), partly in and partly out (in + * which case we're done), or all outside (in which case we have more work + * to do). The extreme points include the following, which are checked in + * order: + * + * 1. The outside points of the arc, corresponding to start and extent. + * 2. The center of the arc (but only in pie-slice mode). + * 3. The 12, 3, 6, and 9-o'clock positions (but only if the arc includes + * those angles). + */ + + pointPtr = points; + angle = -arcPtr->start*(PI/180.0); + pointPtr[0] = rx*cos(angle); + pointPtr[1] = ry*sin(angle); + angle += -arcPtr->extent*(PI/180.0); + pointPtr[2] = rx*cos(angle); + pointPtr[3] = ry*sin(angle); + numPoints = 2; + pointPtr += 4; + + if ((arcPtr->style == PIESLICE_STYLE) && (arcPtr->extent < 180.0)) { + pointPtr[0] = 0.0; + pointPtr[1] = 0.0; + numPoints++; + pointPtr += 2; + } + + tmp = -arcPtr->start; + if (tmp < 0) { + tmp += 360.0; + } + if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) { + pointPtr[0] = rx; + pointPtr[1] = 0.0; + numPoints++; + pointPtr += 2; + } + tmp = 90.0 - arcPtr->start; + if (tmp < 0) { + tmp += 360.0; + } + if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) { + pointPtr[0] = 0.0; + pointPtr[1] = -ry; + numPoints++; + pointPtr += 2; + } + tmp = 180.0 - arcPtr->start; + if (tmp < 0) { + tmp += 360.0; + } + if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) { + pointPtr[0] = -rx; + pointPtr[1] = 0.0; + numPoints++; + pointPtr += 2; + } + tmp = 270.0 - arcPtr->start; + if (tmp < 0) { + tmp += 360.0; + } + if ((tmp < arcPtr->extent) || ((tmp-360) > arcPtr->extent)) { + pointPtr[0] = 0.0; + pointPtr[1] = ry; + numPoints++; + } + + /* + * Now that we've located the extreme points, loop through them all to see + * which are inside the rectangle. + */ + + inside = (points[0] > tRect[0]) && (points[0] < tRect[2]) + && (points[1] > tRect[1]) && (points[1] < tRect[3]); + for (pointPtr = points+2; numPoints > 1; pointPtr += 2, numPoints--) { + newInside = (pointPtr[0] > tRect[0]) && (pointPtr[0] < tRect[2]) + && (pointPtr[1] > tRect[1]) && (pointPtr[1] < tRect[3]); + if (newInside != inside) { + return 0; + } + } + + if (inside) { + return 1; + } + + /* + * So far, oval appears to be outside rectangle, but can't yet tell for + * sure. Next, test each of the four sides of the rectangle against the + * bounding region for the arc. If any intersections are found, then + * return "overlapping". First, test against the polygon(s) forming the + * sides of a chord or pie-slice. + */ + + if (arcPtr->style == PIESLICE_STYLE) { + if (width >= 1.0) { + if (TkPolygonToArea(arcPtr->outlinePtr, PIE_OUTLINE1_PTS, + rectPtr) != -1) { + return 0; + } + if (TkPolygonToArea(arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS, + PIE_OUTLINE2_PTS, rectPtr) != -1) { + return 0; + } + } else { + if ((TkLineToArea(center, arcPtr->center1, rectPtr) != -1) || + (TkLineToArea(center, arcPtr->center2, rectPtr) != -1)) { + return 0; + } + } + } else if (arcPtr->style == CHORD_STYLE) { + if (width >= 1.0) { + if (TkPolygonToArea(arcPtr->outlinePtr, CHORD_OUTLINE_PTS, + rectPtr) != -1) { + return 0; + } + } else { + if (TkLineToArea(arcPtr->center1, arcPtr->center2, + rectPtr) != -1) { + return 0; + } + } + } + + /* + * Next check for overlap between each of the four sides and the outer + * perimiter of the arc. If the arc isn't filled, then also check the + * inner perimeter of the arc. + */ + + if (HorizLineToArc(tRect[0], tRect[2], tRect[1], rx, ry, arcPtr->start, + arcPtr->extent) + || HorizLineToArc(tRect[0], tRect[2], tRect[3], rx, ry, + arcPtr->start, arcPtr->extent) + || VertLineToArc(tRect[0], tRect[1], tRect[3], rx, ry, + arcPtr->start, arcPtr->extent) + || VertLineToArc(tRect[2], tRect[1], tRect[3], rx, ry, + arcPtr->start, arcPtr->extent)) { + return 0; + } + if ((width > 1.0) && !filled) { + rx -= width; + ry -= width; + if (HorizLineToArc(tRect[0], tRect[2], tRect[1], rx, ry, arcPtr->start, + arcPtr->extent) + || HorizLineToArc(tRect[0], tRect[2], tRect[3], rx, ry, + arcPtr->start, arcPtr->extent) + || VertLineToArc(tRect[0], tRect[1], tRect[3], rx, ry, + arcPtr->start, arcPtr->extent) + || VertLineToArc(tRect[2], tRect[1], tRect[3], rx, ry, + arcPtr->start, arcPtr->extent)) { + return 0; + } + } + + /* + * The arc still appears to be totally disjoint from the rectangle, but + * it's also possible that the rectangle is totally inside the arc. Do one + * last check, which is to check one point of the rectangle to see if it's + * inside the arc. If it is, we've got overlap. If it isn't, the arc's + * really outside the rectangle. + */ + + if (ArcToPoint(canvas, itemPtr, rectPtr) == 0.0) { + return 0; + } + return -1; +} + +/* + *-------------------------------------------------------------- + * + * ScaleArc -- + * + * This function is invoked to rescale an arc item. + * + * Results: + * None. + * + * Side effects: + * The arc referred to by itemPtr is rescaled so that the following + * transformation is applied to all point coordinates: + * x' = originX + scaleX*(x-originX) + * y' = originY + scaleY*(y-originY) + * + *-------------------------------------------------------------- + */ + +static void +ScaleArc( + Tk_PathCanvas canvas, /* Canvas containing arc. */ + Tk_PathItem *itemPtr, /* Arc to be scaled. */ + double originX, /* Origin about which to scale rect. */ + double originY, + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + + arcPtr->bbox[0] = originX + scaleX*(arcPtr->bbox[0] - originX); + arcPtr->bbox[1] = originY + scaleY*(arcPtr->bbox[1] - originY); + arcPtr->bbox[2] = originX + scaleX*(arcPtr->bbox[2] - originX); + arcPtr->bbox[3] = originY + scaleY*(arcPtr->bbox[3] - originY); + ComputeArcBbox(canvas, arcPtr); +} + +/* + *-------------------------------------------------------------- + * + * TranslateArc -- + * + * This function is called to move an arc by a given amount. + * + * Results: + * None. + * + * Side effects: + * The position of the arc is offset by (xDelta, yDelta), and the + * bounding box is updated in the generic part of the item structure. + * + *-------------------------------------------------------------- + */ + +static void +TranslateArc( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item that is being moved. */ + double deltaX, /* Amount by which item is to be moved. */ + double deltaY) +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + + arcPtr->bbox[0] += deltaX; + arcPtr->bbox[1] += deltaY; + arcPtr->bbox[2] += deltaX; + arcPtr->bbox[3] += deltaY; + ComputeArcBbox(canvas, arcPtr); +} + +/* + *-------------------------------------------------------------- + * + * ComputeArcOutline -- + * + * This function creates a polygon describing everything in the outline + * for an arc except what's in the curved part. For a "pie slice" arc + * this is a V-shaped chunk, and for a "chord" arc this is a linear chunk + * (with cutaway corners). For "arc" arcs, this stuff isn't relevant. + * + * Results: + * None. + * + * Side effects: + * The information at arcPtr->outlinePtr gets modified, and storage for + * arcPtr->outlinePtr may be allocated or freed. + * + *-------------------------------------------------------------- + */ + +static void +ComputeArcOutline( + Tk_PathCanvas canvas, /* Information about overall canvas. */ + ArcItem *arcPtr) /* Information about arc. */ +{ + double sin1, cos1, sin2, cos2, angle, width, halfWidth; + double boxWidth, boxHeight; + double vertex[2], corner1[2], corner2[2]; + double *outlinePtr; + Tk_PathState state = arcPtr->header.state; + + /* + * Make sure that the outlinePtr array is large enough to hold either a + * chord or pie-slice outline. + */ + + if (arcPtr->numOutlinePoints == 0) { + arcPtr->outlinePtr = (double *) ckalloc((unsigned) + (26 * sizeof(double))); + arcPtr->numOutlinePoints = 22; + } + outlinePtr = arcPtr->outlinePtr; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + /* + * First compute the two points that lie at the centers of the ends of the + * curved arc segment, which are marked with X's in the figure below: + * + * + * * * * + * * * + * * * * * + * * * * * + * * * * * + * X * * X + * + * The code is tricky because the arc can be ovular in shape. It computes + * the position for a unit circle, and then scales to fit the shape of the + * arc's bounding box. + * + * Also, watch out because angles go counter-clockwise like you might + * expect, but the y-coordinate system is inverted. To handle this, just + * negate the angles in all the computations. + */ + + boxWidth = arcPtr->bbox[2] - arcPtr->bbox[0]; + boxHeight = arcPtr->bbox[3] - arcPtr->bbox[1]; + angle = -arcPtr->start*PI/180.0; + sin1 = sin(angle); + cos1 = cos(angle); + angle -= arcPtr->extent*PI/180.0; + sin2 = sin(angle); + cos2 = cos(angle); + vertex[0] = (arcPtr->bbox[0] + arcPtr->bbox[2])/2.0; + vertex[1] = (arcPtr->bbox[1] + arcPtr->bbox[3])/2.0; + arcPtr->center1[0] = vertex[0] + cos1*boxWidth/2.0; + arcPtr->center1[1] = vertex[1] + sin1*boxHeight/2.0; + arcPtr->center2[0] = vertex[0] + cos2*boxWidth/2.0; + arcPtr->center2[1] = vertex[1] + sin2*boxHeight/2.0; + + /* + * Next compute the "outermost corners" of the arc, which are marked with + * X's in the figure below: + * + * * * * + * * * + * * * * * + * * * * * + * X * * X + * * * + * + * The code below is tricky because it has to handle eccentricity in the + * shape of the oval. The key in the code below is to realize that the + * slope of the line from arcPtr->center1 to corner1 is (boxWidth*sin1) + * divided by (boxHeight*cos1), and similarly for arcPtr->center2 and + * corner2. These formulas can be computed from the formula for the oval. + */ + + width = arcPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *) arcPtr) { + if (arcPtr->outline.activeWidth>arcPtr->outline.width) { + width = arcPtr->outline.activeWidth; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (arcPtr->outline.disabledWidth>arcPtr->outline.width) { + width = arcPtr->outline.disabledWidth; + } + } + halfWidth = width/2.0; + + if (((boxWidth*sin1) == 0.0) && ((boxHeight*cos1) == 0.0)) { + angle = 0.0; + } else { + angle = atan2(boxWidth*sin1, boxHeight*cos1); + } + corner1[0] = arcPtr->center1[0] + cos(angle)*halfWidth; + corner1[1] = arcPtr->center1[1] + sin(angle)*halfWidth; + if (((boxWidth*sin2) == 0.0) && ((boxHeight*cos2) == 0.0)) { + angle = 0.0; + } else { + angle = atan2(boxWidth*sin2, boxHeight*cos2); + } + corner2[0] = arcPtr->center2[0] + cos(angle)*halfWidth; + corner2[1] = arcPtr->center2[1] + sin(angle)*halfWidth; + + /* + * For a chord outline, generate a six-sided polygon with three points for + * each end of the chord. The first and third points for each end are butt + * points generated on either side of the center point. The second point + * is the corner point. + */ + + if (arcPtr->style == CHORD_STYLE) { + outlinePtr[0] = outlinePtr[12] = corner1[0]; + outlinePtr[1] = outlinePtr[13] = corner1[1]; + TkGetButtPoints(arcPtr->center2, arcPtr->center1, + width, 0, outlinePtr+10, outlinePtr+2); + outlinePtr[4] = arcPtr->center2[0] + outlinePtr[2] + - arcPtr->center1[0]; + outlinePtr[5] = arcPtr->center2[1] + outlinePtr[3] + - arcPtr->center1[1]; + outlinePtr[6] = corner2[0]; + outlinePtr[7] = corner2[1]; + outlinePtr[8] = arcPtr->center2[0] + outlinePtr[10] + - arcPtr->center1[0]; + outlinePtr[9] = arcPtr->center2[1] + outlinePtr[11] + - arcPtr->center1[1]; + } else if (arcPtr->style == PIESLICE_STYLE) { + /* + * For pie slices, generate two polygons, one for each side of the pie + * slice. The first arm has a shape like this, where the center of the + * oval is X, arcPtr->center1 is at Y, and corner1 is at Z: + * + * _____________________ + * | \ + * | \ + * X Y Z + * | / + * |_____________________/ + */ + + TkGetButtPoints(arcPtr->center1, vertex, width, 0, + outlinePtr, outlinePtr+2); + outlinePtr[4] = arcPtr->center1[0] + outlinePtr[2] - vertex[0]; + outlinePtr[5] = arcPtr->center1[1] + outlinePtr[3] - vertex[1]; + outlinePtr[6] = corner1[0]; + outlinePtr[7] = corner1[1]; + outlinePtr[8] = arcPtr->center1[0] + outlinePtr[0] - vertex[0]; + outlinePtr[9] = arcPtr->center1[1] + outlinePtr[1] - vertex[1]; + outlinePtr[10] = outlinePtr[0]; + outlinePtr[11] = outlinePtr[1]; + + /* + * The second arm has a shape like this: + * + * ______________________ + * / \ + * / \ + * Z Y X / + * \ / + * \______________________/ + * + * Similar to above X is the center of the oval/circle, Y is + * arcPtr->center2, and Z is corner2. The extra jog out to the left of + * X is needed in or to produce a butted joint with the first arm; the + * corner to the right of X is one of the first two points of the + * first arm, depending on extent. + */ + + TkGetButtPoints(arcPtr->center2, vertex, width, 0, + outlinePtr+12, outlinePtr+16); + if ((arcPtr->extent > 180) || + ((arcPtr->extent < 0) && (arcPtr->extent > -180))) { + outlinePtr[14] = outlinePtr[0]; + outlinePtr[15] = outlinePtr[1]; + } else { + outlinePtr[14] = outlinePtr[2]; + outlinePtr[15] = outlinePtr[3]; + } + outlinePtr[18] = arcPtr->center2[0] + outlinePtr[16] - vertex[0]; + outlinePtr[19] = arcPtr->center2[1] + outlinePtr[17] - vertex[1]; + outlinePtr[20] = corner2[0]; + outlinePtr[21] = corner2[1]; + outlinePtr[22] = arcPtr->center2[0] + outlinePtr[12] - vertex[0]; + outlinePtr[23] = arcPtr->center2[1] + outlinePtr[13] - vertex[1]; + outlinePtr[24] = outlinePtr[12]; + outlinePtr[25] = outlinePtr[13]; + } +} + +/* + *-------------------------------------------------------------- + * + * HorizLineToArc -- + * + * Determines whether a horizontal line segment intersects a given arc. + * + * Results: + * The return value is 1 if the given line intersects the infinitely-thin + * arc section defined by rx, ry, start, and extent, and 0 otherwise. + * Only the perimeter of the arc is checked: interior areas (e.g. chord + * or pie-slice) are not checked. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +HorizLineToArc( + double x1, double x2, /* X-coords of endpoints of line segment. X1 + * must be <= x2. */ + double y, /* Y-coordinate of line segment. */ + double rx, double ry, /* These x- and y-radii define an oval + * centered at the origin. */ + double start, double extent)/* Angles that define extent of arc, in the + * standard fashion for this module. */ +{ + double tmp, x; + double tx, ty; /* Coordinates of intersection point in + * transformed coordinate system. */ + + /* + * Compute the x-coordinate of one possible intersection point between the + * arc and the line. Use a transformed coordinate system where the oval is + * a unit circle centered at the origin. Then scale back to get actual + * x-coordinate. + */ + + ty = y/ry; + tmp = 1 - ty*ty; + if (tmp < 0) { + return 0; + } + tx = sqrt(tmp); + x = tx*rx; + + /* + * Test both intersection points. + */ + + if ((x >= x1) && (x <= x2) && AngleInRange(tx, ty, start, extent)) { + return 1; + } + if ((-x >= x1) && (-x <= x2) && AngleInRange(-tx, ty, start, extent)) { + return 1; + } + return 0; +} + +/* + *-------------------------------------------------------------- + * + * VertLineToArc -- + * + * Determines whether a vertical line segment intersects a given arc. + * + * Results: + * The return value is 1 if the given line intersects the infinitely-thin + * arc section defined by rx, ry, start, and extent, and 0 otherwise. + * Only the perimeter of the arc is checked: interior areas (e.g. chord + * or pie-slice) are not checked. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +VertLineToArc( + double x, /* X-coordinate of line segment. */ + double y1, double y2, /* Y-coords of endpoints of line segment. Y1 + * must be <= y2. */ + double rx, double ry, /* These x- and y-radii define an oval + * centered at the origin. */ + double start, double extent)/* Angles that define extent of arc, in the + * standard fashion for this module. */ +{ + double tmp, y; + double tx, ty; /* Coordinates of intersection point in + * transformed coordinate system. */ + + /* + * Compute the y-coordinate of one possible intersection point between the + * arc and the line. Use a transformed coordinate system where the oval is + * a unit circle centered at the origin. Then scale back to get actual + * y-coordinate. + */ + + tx = x/rx; + tmp = 1 - tx*tx; + if (tmp < 0) { + return 0; + } + ty = sqrt(tmp); + y = ty*ry; + + /* + * Test both intersection points. + */ + + if ((y > y1) && (y < y2) && AngleInRange(tx, ty, start, extent)) { + return 1; + } + if ((-y > y1) && (-y < y2) && AngleInRange(tx, -ty, start, extent)) { + return 1; + } + return 0; +} + +/* + *-------------------------------------------------------------- + * + * AngleInRange -- + * + * Determine whether the angle from the origin to a given point is within + * a given range. + * + * Results: + * The return value is 1 if the angle from (0,0) to (x,y) is in the range + * given by start and extent, where angles are interpreted in the + * standard way for ovals (meaning backwards from normal interpretation). + * Otherwise the return value is 0. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +AngleInRange( + double x, double y, /* Coordinate of point; angle measured from + * origin to here, relative to x-axis. */ + double start, /* First angle, degrees, >=0, <=360. */ + double extent) /* Size of arc in degrees >=-360, <=360. */ +{ + double diff; + + if ((x == 0.0) && (y == 0.0)) { + return 1; + } + diff = -atan2(y, x); + diff = diff*(180.0/PI) - start; + while (diff > 360.0) { + diff -= 360.0; + } + while (diff < 0.0) { + diff += 360.0; + } + if (extent >= 0) { + return diff <= extent; + } + return (diff-360.0) >= extent; +} + +/* + *-------------------------------------------------------------- + * + * ArcToPostscript -- + * + * This function is called to generate Postscript for arc items. + * + * Results: + * The return value is a standard Tcl result. If an error occurs in + * generating Postscript then an error message is left in the interp's + * result, replacing whatever used to be there. If no error occurs, then + * Postscript for the item is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +ArcToPostscript( + Tcl_Interp *interp, /* Leave Postscript or error message here. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + Tk_PathItem *itemPtr, /* Item for which Postscript is wanted. */ + int prepass) /* 1 means this is a prepass to collect font + * information; 0 means final Postscript is + * being created. */ +{ + ArcItem *arcPtr = (ArcItem *) itemPtr; + char buffer[400]; + double y1, y2, ang1, ang2; + XColor *color; + Pixmap stipple; + XColor *fillColor; + Pixmap fillStipple; + Tk_PathState state = itemPtr->state; + + y1 = Tk_PathCanvasPsY(canvas, arcPtr->bbox[1]); + y2 = Tk_PathCanvasPsY(canvas, arcPtr->bbox[3]); + ang1 = arcPtr->start; + ang2 = ang1 + arcPtr->extent; + if (ang2 < ang1) { + ang1 = ang2; + ang2 = arcPtr->start; + } + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + color = arcPtr->outline.color; + stipple = arcPtr->outline.stipple; + fillColor = arcPtr->fillColor; + fillStipple = arcPtr->fillStipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (arcPtr->outline.activeColor!=NULL) { + color = arcPtr->outline.activeColor; + } + if (arcPtr->outline.activeStipple!=None) { + stipple = arcPtr->outline.activeStipple; + } + if (arcPtr->activeFillColor!=NULL) { + fillColor = arcPtr->activeFillColor; + } + if (arcPtr->activeFillStipple!=None) { + fillStipple = arcPtr->activeFillStipple; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (arcPtr->outline.disabledColor!=NULL) { + color = arcPtr->outline.disabledColor; + } + if (arcPtr->outline.disabledStipple!=None) { + stipple = arcPtr->outline.disabledStipple; + } + if (arcPtr->disabledFillColor!=NULL) { + fillColor = arcPtr->disabledFillColor; + } + if (arcPtr->disabledFillStipple!=None) { + fillStipple = arcPtr->disabledFillStipple; + } + } + + /* + * If the arc is filled, output Postscript for the interior region of the + * arc. + */ + + if (arcPtr->fillGC != None) { + sprintf(buffer, "matrix currentmatrix\n%.15g %.15g translate %.15g %.15g scale\n", + (arcPtr->bbox[0] + arcPtr->bbox[2])/2, (y1 + y2)/2, + (arcPtr->bbox[2] - arcPtr->bbox[0])/2, (y1 - y2)/2); + Tcl_AppendResult(interp, buffer, NULL); + if (arcPtr->style == CHORD_STYLE) { + sprintf(buffer, "0 0 1 %.15g %.15g arc closepath\nsetmatrix\n", + ang1, ang2); + } else { + sprintf(buffer, + "0 0 moveto 0 0 1 %.15g %.15g arc closepath\nsetmatrix\n", + ang1, ang2); + } + Tcl_AppendResult(interp, buffer, NULL); + if (Tk_PathCanvasPsColor(interp, canvas, fillColor) != TCL_OK) { + return TCL_ERROR; + } + if (fillStipple != None) { + Tcl_AppendResult(interp, "clip ", NULL); + if (Tk_PathCanvasPsStipple(interp, canvas, fillStipple) != TCL_OK) { + return TCL_ERROR; + } + if (arcPtr->outline.gc != None) { + Tcl_AppendResult(interp, "grestore gsave\n", NULL); + } + } else { + Tcl_AppendResult(interp, "fill\n", NULL); + } + } + + /* + * If there's an outline for the arc, draw it. + */ + + if (arcPtr->outline.gc != None) { + sprintf(buffer, "matrix currentmatrix\n%.15g %.15g translate %.15g %.15g scale\n", + (arcPtr->bbox[0] + arcPtr->bbox[2])/2, (y1 + y2)/2, + (arcPtr->bbox[2] - arcPtr->bbox[0])/2, (y1 - y2)/2); + Tcl_AppendResult(interp, buffer, NULL); + sprintf(buffer, "0 0 1 %.15g %.15g", ang1, ang2); + Tcl_AppendResult(interp, buffer, + " arc\nsetmatrix\n0 setlinecap\n", NULL); + if (Tk_PathCanvasPsOutline(canvas, itemPtr, &(arcPtr->outline)) != TCL_OK){ + return TCL_ERROR; + } + if (arcPtr->style != ARC_STYLE) { + Tcl_AppendResult(interp, "grestore gsave\n", NULL); + if (arcPtr->style == CHORD_STYLE) { + Tk_PathCanvasPsPath(interp, canvas, arcPtr->outlinePtr, + CHORD_OUTLINE_PTS); + } else { + Tk_PathCanvasPsPath(interp, canvas, arcPtr->outlinePtr, + PIE_OUTLINE1_PTS); + if (Tk_PathCanvasPsColor(interp, canvas, color) + != TCL_OK) { + return TCL_ERROR; + } + if (stipple != None) { + Tcl_AppendResult(interp, "clip ", NULL); + if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK){ + return TCL_ERROR; + } + } else { + Tcl_AppendResult(interp, "fill\n", NULL); + } + Tcl_AppendResult(interp, "grestore gsave\n", NULL); + Tk_PathCanvasPsPath(interp, canvas, + arcPtr->outlinePtr + 2*PIE_OUTLINE1_PTS, + PIE_OUTLINE2_PTS); + } + if (Tk_PathCanvasPsColor(interp, canvas, color) + != TCL_OK) { + return TCL_ERROR; + } + if (stipple != None) { + Tcl_AppendResult(interp, "clip ", NULL); + if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) { + return TCL_ERROR; + } + } else { + Tcl_AppendResult(interp, "fill\n", NULL); + } + } + } + + return TCL_OK; +} + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpCanvBmap.c b/pd/tkpath/generic/tkpCanvBmap.c new file mode 100644 index 000000000..24477f61e --- /dev/null +++ b/pd/tkpath/generic/tkpCanvBmap.c @@ -0,0 +1,980 @@ +/* + * tkpCanvBmap.c -- + * + * This file implements bitmap items for canvas widgets. + * + * Copyright (c) 1992-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvBmap.c,v 1.2 2008/06/21 14:58:42 matben Exp $ + */ + +#include <stdio.h> +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" + +/* + * The structure below defines the record for each bitmap item. + */ + +typedef struct BitmapItem { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + double x, y; /* Coordinates of positioning point for + * bitmap. */ + Tk_Anchor anchor; /* Where to anchor bitmap relative to (x,y) */ + Pixmap bitmap; /* Bitmap to display in window. */ + Pixmap activeBitmap; /* Bitmap to display in window. */ + Pixmap disabledBitmap; /* Bitmap to display in window. */ + XColor *fgColor; /* Foreground color to use for bitmap. */ + XColor *activeFgColor; /* Foreground color to use for bitmap. */ + XColor *disabledFgColor; /* Foreground color to use for bitmap. */ + XColor *bgColor; /* Background color to use for bitmap. */ + XColor *activeBgColor; /* Background color to use for bitmap. */ + XColor *disabledBgColor; /* Background color to use for bitmap. */ + GC gc; /* Graphics context to use for drawing bitmap + * on screen. */ +} BitmapItem; + +/* + * Information used for parsing configuration specs. If you change any of the + * default strings, be sure to change the corresponding default values in + * CreateLine. + */ + +#define PATH_DEF_STATE "normal" + +/* These MUST be kept in sync with enums! X.h */ + +static char *stateStrings[] = { + "active", "disabled", "normal", "hidden", NULL +}; + +static Tk_ObjCustomOption tagsCO = { + "tags", + Tk_PathCanvasTagsOptionSetProc, + Tk_PathCanvasTagsOptionGetProc, + Tk_PathCanvasTagsOptionRestoreProc, + Tk_PathCanvasTagsOptionFreeProc, + (ClientData) NULL +}; + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_COLOR, "-activebackground", NULL, NULL, + NULL, -1, Tk_Offset(BitmapItem, activeBgColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-activebitmap", NULL, NULL, + NULL, -1, Tk_Offset(BitmapItem, activeBitmap), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-activeforeground", NULL, NULL, + NULL, -1, Tk_Offset(BitmapItem, activeFgColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_ANCHOR, "-anchor", NULL, NULL, + "center", -1, Tk_Offset(BitmapItem, anchor), 0, 0, 0}, + {TK_OPTION_COLOR, "-background", NULL, NULL, + NULL, -1, Tk_Offset(BitmapItem, bgColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-bitmap", NULL, NULL, + NULL, -1, Tk_Offset(BitmapItem, bitmap), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-disabledbackground", NULL, NULL, + NULL, -1, Tk_Offset(BitmapItem, disabledBgColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-disabledbitmap", NULL, NULL, + NULL, -1, Tk_Offset(BitmapItem, disabledBitmap), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-disabledforeground", NULL, NULL, + NULL, -1, Tk_Offset(BitmapItem, disabledFgColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-foreground", NULL, NULL, + "black", -1, Tk_Offset(BitmapItem, fgColor), + 0, 0, 0}, + {TK_OPTION_STRING_TABLE, "-state", NULL, NULL, + PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state), + 0, (ClientData) stateStrings, 0}, + {TK_OPTION_CUSTOM, "-tags", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr), + TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * Prototypes for functions defined in this file: + */ + +static int BitmapCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[]); +static int BitmapToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double BitmapToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int BitmapToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ComputeBitmapBbox(Tk_PathCanvas canvas, + BitmapItem *bmapPtr); +static int ConfigureBitmap(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int TkcCreateBitmap(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeleteBitmap(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayBitmap(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable dst, + int x, int y, int width, int height); +static void ScaleBitmap(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslateBitmap(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double deltaX, double deltaY); + +/* + * The structures below defines the bitmap item type in terms of functions + * that can be invoked by generic item code. + */ + +Tk_PathItemType tkBitmapType = { + "bitmap", /* name */ + sizeof(BitmapItem), /* itemSize */ + TkcCreateBitmap, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigureBitmap, /* configureProc */ + BitmapCoords, /* coordProc */ + DeleteBitmap, /* deleteProc */ + DisplayBitmap, /* displayProc */ + 0, /* flags */ + NULL, /* bboxProc */ + BitmapToPoint, /* pointProc */ + BitmapToArea, /* areaProc */ + BitmapToPostscript, /* postscriptProc */ + ScaleBitmap, /* scaleProc */ + TranslateBitmap, /* translateProc */ + NULL, /* indexProc */ + NULL, /* icursorProc */ + NULL, /* selectionProc */ + NULL, /* insertProc */ + NULL, /* dTextProc */ + NULL, /* nextPtr */ +}; + +/* + *-------------------------------------------------------------- + * + * TkcCreateBitmap -- + * + * This function is invoked to create a new bitmap item in a canvas. + * + * Results: + * A standard Tcl return value. If an error occurred in creating the + * item, then an error message is left in the interp's result; in this + * case itemPtr is left uninitialized, so it can be safely freed by the + * caller. + * + * Side effects: + * A new bitmap item is created. + * + *-------------------------------------------------------------- + */ + +static int +TkcCreateBitmap( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas to hold new item. */ + Tk_PathItem *itemPtr, /* Record to hold new item; header has been + * initialized by caller. */ + int objc, /* Number of arguments in objv. */ + Tcl_Obj *CONST objv[]) /* Arguments describing rectangle. */ +{ + BitmapItem *bmapPtr = (BitmapItem *) itemPtr; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Initialize item's record. + */ + + bmapPtr->anchor = TK_ANCHOR_CENTER; + bmapPtr->bitmap = None; + bmapPtr->activeBitmap = None; + bmapPtr->disabledBitmap = None; + bmapPtr->fgColor = NULL; + bmapPtr->activeFgColor = NULL; + bmapPtr->disabledFgColor = NULL; + bmapPtr->bgColor = NULL; + bmapPtr->activeBgColor = NULL; + bmapPtr->disabledBgColor = NULL; + bmapPtr->gc = None; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) bmapPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + /* + * Process the arguments to fill in the item record. Only 1 (list) or 2 (x + * y) coords are allowed. + */ + + if (objc == 1) { + i = 1; + } else { + char *arg = Tcl_GetString(objv[1]); + i = 2; + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + i = 1; + } + } + if (BitmapCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) { + goto error; + } + if (ConfigureBitmap(interp, canvas, itemPtr, objc-i, objv+i, 0) + == TCL_OK) { + return TCL_OK; + } + + error: + DeleteBitmap(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * BitmapCoords -- + * + * This function is invoked to process the "coords" widget command on + * bitmap items. See the user documentation for details on what it does. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +BitmapCoords( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be read or + * modified. */ + int objc, /* Number of coordinates supplied in objv. */ + Tcl_Obj *CONST objv[]) /* Array of coordinates: x1, y1, x2, y2, ... */ +{ + BitmapItem *bmapPtr = (BitmapItem *) itemPtr; + + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + + Tcl_Obj *subobj = Tcl_NewDoubleObj(bmapPtr->x); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(bmapPtr->y); + Tcl_ListObjAppendElement(interp, obj, subobj); + Tcl_SetObjResult(interp, obj); + } else if (objc < 3) { + if (objc == 1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 2) { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected 2, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + } + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], + &bmapPtr->x) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], + &bmapPtr->y) != TCL_OK)) { + return TCL_ERROR; + } + ComputeBitmapBbox(canvas, bmapPtr); + } else { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected 0 or 2, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * ConfigureBitmap -- + * + * This function is invoked to configure various aspects of a bitmap + * item, such as its anchor position. + * + * Results: + * A standard Tcl result code. If an error occurs, then an error message + * is left in the interp's result. + * + * Side effects: + * Configuration information may be set for itemPtr. + * + *-------------------------------------------------------------- + */ + +static int +ConfigureBitmap( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Bitmap item to reconfigure. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[], /* Arguments describing things to configure. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + BitmapItem *bmapPtr = (BitmapItem *) itemPtr; + XGCValues gcValues; + GC newGC; + Tk_Window tkwin; + unsigned long mask; + XColor *fgColor; + XColor *bgColor; + Pixmap bitmap; + Tk_PathState state; + + tkwin = Tk_PathCanvasTkwin(canvas); + if (TCL_OK != Tk_SetOptions(interp, (char *) bmapPtr, optionTable, + objc, objv, tkwin, NULL, NULL)) { + return TCL_ERROR; + } + + /* + * A few of the options require additional processing, such as those that + * determine the graphics context. + */ + + state = itemPtr->state; + + if (bmapPtr->activeFgColor!=NULL || + bmapPtr->activeBgColor!=NULL || + bmapPtr->activeBitmap!=None) { + itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT; + } else { + itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT; + } + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + ComputeBitmapBbox(canvas, bmapPtr); + return TCL_OK; + } + fgColor = bmapPtr->fgColor; + bgColor = bmapPtr->bgColor; + bitmap = bmapPtr->bitmap; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (bmapPtr->activeFgColor!=NULL) { + fgColor = bmapPtr->activeFgColor; + } + if (bmapPtr->activeBgColor!=NULL) { + bgColor = bmapPtr->activeBgColor; + } + if (bmapPtr->activeBitmap!=None) { + bitmap = bmapPtr->activeBitmap; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (bmapPtr->disabledFgColor!=NULL) { + fgColor = bmapPtr->disabledFgColor; + } + if (bmapPtr->disabledBgColor!=NULL) { + bgColor = bmapPtr->disabledBgColor; + } + if (bmapPtr->disabledBitmap!=None) { + bitmap = bmapPtr->disabledBitmap; + } + } + + if (bitmap == None) { + newGC = None; + } else { + gcValues.foreground = fgColor->pixel; + mask = GCForeground; + if (bgColor != NULL) { + gcValues.background = bgColor->pixel; + mask |= GCBackground; + } else { + gcValues.clip_mask = bitmap; + mask |= GCClipMask; + } + newGC = Tk_GetGC(tkwin, mask, &gcValues); + } + if (bmapPtr->gc != None) { + Tk_FreeGC(Tk_Display(tkwin), bmapPtr->gc); + } + bmapPtr->gc = newGC; + + ComputeBitmapBbox(canvas, bmapPtr); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * DeleteBitmap -- + * + * This function is called to clean up the data structure associated with + * a bitmap item. + * + * Results: + * None. + * + * Side effects: + * Resources associated with itemPtr are released. + * + *-------------------------------------------------------------- + */ + +static void +DeleteBitmap( + Tk_PathCanvas canvas, /* Info about overall canvas widget. */ + Tk_PathItem *itemPtr, /* Item that is being deleted. */ + Display *display) /* Display containing window for canvas. */ +{ + Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +/* + *-------------------------------------------------------------- + * + * ComputeBitmapBbox -- + * + * This function is invoked to compute the bounding box of all the pixels + * that may be drawn as part of a bitmap item. This function is where the + * child bitmap's placement is computed. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header for itemPtr. + * + *-------------------------------------------------------------- + */ + +static void +ComputeBitmapBbox( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + BitmapItem *bmapPtr) /* Item whose bbox is to be recomputed. */ +{ + int width, height; + int x, y; + Pixmap bitmap; + Tk_PathState state = bmapPtr->header.state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + bitmap = bmapPtr->bitmap; + if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)bmapPtr) { + if (bmapPtr->activeBitmap!=None) { + bitmap = bmapPtr->activeBitmap; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (bmapPtr->disabledBitmap!=None) { + bitmap = bmapPtr->disabledBitmap; + } + } + + x = (int) (bmapPtr->x + ((bmapPtr->x >= 0) ? 0.5 : - 0.5)); + y = (int) (bmapPtr->y + ((bmapPtr->y >= 0) ? 0.5 : - 0.5)); + + if (state==TK_PATHSTATE_HIDDEN || bitmap == None) { + bmapPtr->header.x1 = bmapPtr->header.x2 = x; + bmapPtr->header.y1 = bmapPtr->header.y2 = y; + return; + } + + /* + * Compute location and size of bitmap, using anchor information. + */ + + Tk_SizeOfBitmap(Tk_Display(Tk_PathCanvasTkwin(canvas)), bitmap, + &width, &height); + switch (bmapPtr->anchor) { + case TK_ANCHOR_N: + x -= width/2; + break; + case TK_ANCHOR_NE: + x -= width; + break; + case TK_ANCHOR_E: + x -= width; + y -= height/2; + break; + case TK_ANCHOR_SE: + x -= width; + y -= height; + break; + case TK_ANCHOR_S: + x -= width/2; + y -= height; + break; + case TK_ANCHOR_SW: + y -= height; + break; + case TK_ANCHOR_W: + y -= height/2; + break; + case TK_ANCHOR_NW: + break; + case TK_ANCHOR_CENTER: + x -= width/2; + y -= height/2; + break; + } + + /* + * Store the information in the item header. + */ + + bmapPtr->header.x1 = x; + bmapPtr->header.y1 = y; + bmapPtr->header.x2 = x + width; + bmapPtr->header.y2 = y + height; +} + +/* + *-------------------------------------------------------------- + * + * DisplayBitmap -- + * + * This function is invoked to draw a bitmap item in a given drawable. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation information in + * canvas. + * + *-------------------------------------------------------------- + */ + +static void +DisplayBitmap( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + Tk_PathItem *itemPtr, /* Item to be displayed. */ + Display *display, /* Display on which to draw item. */ + Drawable drawable, /* Pixmap or window in which to draw item. */ + int x, int y, int width, int height) + /* Describes region of canvas that must be + * redisplayed (not used). */ +{ + BitmapItem *bmapPtr = (BitmapItem *) itemPtr; + int bmapX, bmapY, bmapWidth, bmapHeight; + short drawableX, drawableY; + Pixmap bitmap; + Tk_PathState state = itemPtr->state; + + /* + * If the area being displayed doesn't cover the whole bitmap, then only + * redisplay the part of the bitmap that needs redisplay. + */ + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + bitmap = bmapPtr->bitmap; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (bmapPtr->activeBitmap!=None) { + bitmap = bmapPtr->activeBitmap; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (bmapPtr->disabledBitmap!=None) { + bitmap = bmapPtr->disabledBitmap; + } + } + + if (bitmap != None) { + if (x > bmapPtr->header.x1) { + bmapX = x - bmapPtr->header.x1; + bmapWidth = bmapPtr->header.x2 - x; + } else { + bmapX = 0; + if ((x+width) < bmapPtr->header.x2) { + bmapWidth = x + width - bmapPtr->header.x1; + } else { + bmapWidth = bmapPtr->header.x2 - bmapPtr->header.x1; + } + } + if (y > bmapPtr->header.y1) { + bmapY = y - bmapPtr->header.y1; + bmapHeight = bmapPtr->header.y2 - y; + } else { + bmapY = 0; + if ((y+height) < bmapPtr->header.y2) { + bmapHeight = y + height - bmapPtr->header.y1; + } else { + bmapHeight = bmapPtr->header.y2 - bmapPtr->header.y1; + } + } + Tk_PathCanvasDrawableCoords(canvas, + (double) (bmapPtr->header.x1 + bmapX), + (double) (bmapPtr->header.y1 + bmapY), + &drawableX, &drawableY); + + /* + * Must modify the mask origin within the graphics context to line up + * with the bitmap's origin (in order to make bitmaps with + * "-background {}" work right). + */ + + XSetClipOrigin(display, bmapPtr->gc, drawableX - bmapX, + drawableY - bmapY); + XCopyPlane(display, bitmap, drawable, + bmapPtr->gc, bmapX, bmapY, (unsigned int) bmapWidth, + (unsigned int) bmapHeight, drawableX, drawableY, 1); + XSetClipOrigin(display, bmapPtr->gc, 0, 0); + } +} + +/* + *-------------------------------------------------------------- + * + * BitmapToPoint -- + * + * Computes the distance from a given point to a given rectangle, in + * canvas units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates are + * coordPtr[0] and coordPtr[1] is inside the bitmap. If the point isn't + * inside the bitmap then the return value is the distance from the point + * to the bitmap. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static double +BitmapToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *coordPtr) /* Pointer to x and y coordinates. */ +{ + BitmapItem *bmapPtr = (BitmapItem *) itemPtr; + double x1, x2, y1, y2, xDiff, yDiff; + + x1 = bmapPtr->header.x1; + y1 = bmapPtr->header.y1; + x2 = bmapPtr->header.x2; + y2 = bmapPtr->header.y2; + + /* + * Point is outside rectangle. + */ + + if (coordPtr[0] < x1) { + xDiff = x1 - coordPtr[0]; + } else if (coordPtr[0] > x2) { + xDiff = coordPtr[0] - x2; + } else { + xDiff = 0; + } + + if (coordPtr[1] < y1) { + yDiff = y1 - coordPtr[1]; + } else if (coordPtr[1] > y2) { + yDiff = coordPtr[1] - y2; + } else { + yDiff = 0; + } + + return hypot(xDiff, yDiff); +} + +/* + *-------------------------------------------------------------- + * + * BitmapToArea -- + * + * This function is called to determine whether an item lies entirely + * inside, entirely outside, or overlapping a given rectangle. + * + * Results: + * -1 is returned if the item is entirely outside the area given by + * rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given + * area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static int +BitmapToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against rectangle. */ + double *rectPtr) /* Pointer to array of four coordinates + * (x1,y1,x2,y2) describing rectangular + * area. */ +{ + BitmapItem *bmapPtr = (BitmapItem *) itemPtr; + + if ((rectPtr[2] <= bmapPtr->header.x1) + || (rectPtr[0] >= bmapPtr->header.x2) + || (rectPtr[3] <= bmapPtr->header.y1) + || (rectPtr[1] >= bmapPtr->header.y2)) { + return -1; + } + if ((rectPtr[0] <= bmapPtr->header.x1) + && (rectPtr[1] <= bmapPtr->header.y1) + && (rectPtr[2] >= bmapPtr->header.x2) + && (rectPtr[3] >= bmapPtr->header.y2)) { + return 1; + } + return 0; +} + +/* + *-------------------------------------------------------------- + * + * ScaleBitmap -- + * + * This function is invoked to rescale a bitmap item in a canvas. It is + * one of the standard item functions for bitmap items, and is invoked by + * the generic canvas code. + * + * Results: + * None. + * + * Side effects: + * The item referred to by itemPtr is rescaled so that the following + * transformation is applied to all point coordinates: + * x' = originX + scaleX*(x-originX) + * y' = originY + scaleY*(y-originY) + * + *-------------------------------------------------------------- + */ + +static void +ScaleBitmap( + Tk_PathCanvas canvas, /* Canvas containing rectangle. */ + Tk_PathItem *itemPtr, /* Rectangle to be scaled. */ + double originX, double originY, + /* Origin about which to scale item. */ + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + BitmapItem *bmapPtr = (BitmapItem *) itemPtr; + + bmapPtr->x = originX + scaleX*(bmapPtr->x - originX); + bmapPtr->y = originY + scaleY*(bmapPtr->y - originY); + ComputeBitmapBbox(canvas, bmapPtr); +} + +/* + *-------------------------------------------------------------- + * + * TranslateBitmap -- + * + * This function is called to move an item by a given amount. + * + * Results: + * None. + * + * Side effects: + * The position of the item is offset by (xDelta, yDelta), and the + * bounding box is updated in the generic part of the item structure. + * + *-------------------------------------------------------------- + */ + +static void +TranslateBitmap( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item that is being moved. */ + double deltaX, double deltaY) + /* Amount by which item is to be moved. */ +{ + BitmapItem *bmapPtr = (BitmapItem *) itemPtr; + + bmapPtr->x += deltaX; + bmapPtr->y += deltaY; + ComputeBitmapBbox(canvas, bmapPtr); +} + +/* + *-------------------------------------------------------------- + * + * BitmapToPostscript -- + * + * This function is called to generate Postscript for bitmap items. + * + * Results: + * The return value is a standard Tcl result. If an error occurs in + * generating Postscript then an error message is left in the interp's + * result, replacing whatever used to be there. If no error occurs, then + * Postscript for the item is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +BitmapToPostscript( + Tcl_Interp *interp, /* Leave Postscript or error message here. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + Tk_PathItem *itemPtr, /* Item for which Postscript is wanted. */ + int prepass) /* 1 means this is a prepass to collect font + * information; 0 means final Postscript is + * being created. */ +{ + BitmapItem *bmapPtr = (BitmapItem *) itemPtr; + double x, y; + int width, height, rowsAtOnce, rowsThisTime; + int curRow; + char buffer[100 + TCL_DOUBLE_SPACE * 2 + TCL_INTEGER_SPACE * 4]; + XColor *fgColor; + XColor *bgColor; + Pixmap bitmap; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + fgColor = bmapPtr->fgColor; + bgColor = bmapPtr->bgColor; + bitmap = bmapPtr->bitmap; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (bmapPtr->activeFgColor!=NULL) { + fgColor = bmapPtr->activeFgColor; + } + if (bmapPtr->activeBgColor!=NULL) { + bgColor = bmapPtr->activeBgColor; + } + if (bmapPtr->activeBitmap!=None) { + bitmap = bmapPtr->activeBitmap; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (bmapPtr->disabledFgColor!=NULL) { + fgColor = bmapPtr->disabledFgColor; + } + if (bmapPtr->disabledBgColor!=NULL) { + bgColor = bmapPtr->disabledBgColor; + } + if (bmapPtr->disabledBitmap!=None) { + bitmap = bmapPtr->disabledBitmap; + } + } + + if (bitmap == None) { + return TCL_OK; + } + + /* + * Compute the coordinates of the lower-left corner of the bitmap, taking + * into account the anchor position for the bitmp. + */ + + x = bmapPtr->x; + y = Tk_PathCanvasPsY(canvas, bmapPtr->y); + Tk_SizeOfBitmap(Tk_Display(Tk_PathCanvasTkwin(canvas)), bitmap, + &width, &height); + switch (bmapPtr->anchor) { + case TK_ANCHOR_NW: y -= height; break; + case TK_ANCHOR_N: x -= width/2.0; y -= height; break; + case TK_ANCHOR_NE: x -= width; y -= height; break; + case TK_ANCHOR_E: x -= width; y -= height/2.0; break; + case TK_ANCHOR_SE: x -= width; break; + case TK_ANCHOR_S: x -= width/2.0; break; + case TK_ANCHOR_SW: break; + case TK_ANCHOR_W: y -= height/2.0; break; + case TK_ANCHOR_CENTER: x -= width/2.0; y -= height/2.0; break; + } + + /* + * Color the background, if there is one. + */ + + if (bgColor != NULL) { + sprintf(buffer, + "%.15g %.15g moveto %d 0 rlineto 0 %d rlineto %d %s\n", + x, y, width, height, -width, "0 rlineto closepath"); + Tcl_AppendResult(interp, buffer, NULL); + if (Tk_PathCanvasPsColor(interp, canvas, bgColor) != TCL_OK) { + return TCL_ERROR; + } + Tcl_AppendResult(interp, "fill\n", NULL); + } + + /* + * Draw the bitmap, if there is a foreground color. If the bitmap is very + * large, then chop it up into multiple bitmaps, each consisting of one or + * more rows. This is needed because Postscript can't handle single + * strings longer than 64 KBytes long. + */ + + if (fgColor != NULL) { + if (Tk_PathCanvasPsColor(interp, canvas, fgColor) != TCL_OK) { + return TCL_ERROR; + } + if (width > 60000) { + Tcl_ResetResult(interp); + Tcl_AppendResult(interp, "can't generate Postscript", + " for bitmaps more than 60000 pixels wide", NULL); + return TCL_ERROR; + } + rowsAtOnce = 60000/width; + if (rowsAtOnce < 1) { + rowsAtOnce = 1; + } + sprintf(buffer, "%.15g %.15g translate\n", x, y+height); + Tcl_AppendResult(interp, buffer, NULL); + for (curRow = 0; curRow < height; curRow += rowsAtOnce) { + rowsThisTime = rowsAtOnce; + if (rowsThisTime > (height - curRow)) { + rowsThisTime = height - curRow; + } + sprintf(buffer, "0 -%.15g translate\n%d %d true matrix {\n", + (double) rowsThisTime, width, rowsThisTime); + Tcl_AppendResult(interp, buffer, NULL); + if (Tk_PathCanvasPsBitmap(interp, canvas, bitmap, + 0, curRow, width, rowsThisTime) != TCL_OK) { + return TCL_ERROR; + } + Tcl_AppendResult(interp, "\n} imagemask\n", NULL); + } + } + return TCL_OK; +} + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpCanvImg.c b/pd/tkpath/generic/tkpCanvImg.c new file mode 100644 index 000000000..65485c63c --- /dev/null +++ b/pd/tkpath/generic/tkpCanvImg.c @@ -0,0 +1,950 @@ +/* + * tkCanvImg.c -- + * + * This file implements image items for canvas widgets. + * + * Copyright (c) 1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvImg.c,v 1.2 2008/06/21 14:58:42 matben Exp $ + */ + +#include <stdio.h> +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" + +/* + * The structure below defines the record for each image item. + */ + +typedef struct ImageItem { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + Tk_PathCanvas canvas; /* Canvas containing the image. */ + double x, y; /* Coordinates of positioning point for + * image. */ + Tk_Anchor anchor; /* Where to anchor image relative to (x,y). */ + char *imageString; /* String describing -image option + * (malloc-ed). NULL means no image right + * now. */ + char *activeImageString; /* String describing -activeimage option. + * NULL means no image right now. */ + char *disabledImageString; /* String describing -disabledimage option. + * NULL means no image right now. */ + Tk_Image image; /* Image to display in window, or NULL if no + * image at present. */ + Tk_Image activeImage; /* Image to display in window, or NULL if no + * image at present. */ + Tk_Image disabledImage; /* Image to display in window, or NULL if no + * image at present. */ +} ImageItem; + +/* + * Information used for parsing configuration specs. If you change any of the + * default strings, be sure to change the corresponding default values in + * CreateLine. + */ + +#define PATH_DEF_STATE "normal" + +/* These MUST be kept in sync with enums! X.h */ + +static char *stateStrings[] = { + "active", "disabled", "normal", "hidden", NULL +}; + +static Tk_ObjCustomOption tagsCO = { + "tags", + Tk_PathCanvasTagsOptionSetProc, + Tk_PathCanvasTagsOptionGetProc, + Tk_PathCanvasTagsOptionRestoreProc, + Tk_PathCanvasTagsOptionFreeProc, + (ClientData) NULL +}; + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_STRING, "-activeimage", NULL, NULL, + NULL, -1, Tk_Offset(ImageItem, activeImageString), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_ANCHOR, "-anchor", NULL, NULL, + "center", -1, Tk_Offset(ImageItem, anchor), 0, 0, 0}, + {TK_OPTION_STRING, "-disabledimage", NULL, NULL, + NULL, -1, Tk_Offset(ImageItem, disabledImageString), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-image", NULL, NULL, + NULL, -1, Tk_Offset(ImageItem, imageString), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING_TABLE, "-state", NULL, NULL, + PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state), + 0, (ClientData) stateStrings, 0}, + {TK_OPTION_CUSTOM, "-tags", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr), + TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * Prototypes for functions defined in this file: + */ + +static void ImageChangedProc(ClientData clientData, + int x, int y, int width, int height, int imgWidth, + int imgHeight); +static int ImageCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc, + Tcl_Obj *CONST argv[]); +static int ImageToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double ImageToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int ImageToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ComputeImageBbox(Tk_PathCanvas canvas, ImageItem *imgPtr); +static int ConfigureImage(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc, + Tcl_Obj *CONST argv[], int flags); +static int CreateImage(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int argc, Tcl_Obj *CONST argv[]); +static void DeleteImage(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayImage(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable dst, + int x, int y, int width, int height); +static void ScaleImage(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslateImage(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); + +/* + * The structures below defines the image item type in terms of functions that + * can be invoked by generic item code. + */ + +Tk_PathItemType tkImageType = { + "image", /* name */ + sizeof(ImageItem), /* itemSize */ + CreateImage, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigureImage, /* configureProc */ + ImageCoords, /* coordProc */ + DeleteImage, /* deleteProc */ + DisplayImage, /* displayProc */ + 0, /* flags */ + NULL, /* bboxProc */ + ImageToPoint, /* pointProc */ + ImageToArea, /* areaProc */ + ImageToPostscript, /* postscriptProc */ + ScaleImage, /* scaleProc */ + TranslateImage, /* translateProc */ + NULL, /* indexProc */ + NULL, /* icursorProc */ + NULL, /* selectionProc */ + NULL, /* insertProc */ + NULL, /* dTextProc */ + NULL, /* nextPtr */ +}; + +/* + *-------------------------------------------------------------- + * + * CreateImage -- + * + * This function is invoked to create a new image item in a canvas. + * + * Results: + * A standard Tcl return value. If an error occurred in creating the + * item, then an error message is left in the interp's result; in this + * case itemPtr is left uninitialized, so it can be safely freed by the + * caller. + * + * Side effects: + * A new image item is created. + * + *-------------------------------------------------------------- + */ + +static int +CreateImage( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas to hold new item. */ + Tk_PathItem *itemPtr, /* Record to hold new item; header has been + * initialized by caller. */ + int objc, /* Number of arguments in objv. */ + Tcl_Obj *CONST objv[]) /* Arguments describing rectangle. */ +{ + ImageItem *imgPtr = (ImageItem *) itemPtr; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Initialize item's record. + */ + + imgPtr->canvas = canvas; + imgPtr->anchor = TK_ANCHOR_CENTER; + imgPtr->imageString = NULL; + imgPtr->activeImageString = NULL; + imgPtr->disabledImageString = NULL; + imgPtr->image = NULL; + imgPtr->activeImage = NULL; + imgPtr->disabledImage = NULL; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) imgPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + /* + * Process the arguments to fill in the item record. Only 1 (list) or 2 (x + * y) coords are allowed. + */ + + if (objc == 1) { + i = 1; + } else { + char *arg = Tcl_GetString(objv[1]); + i = 2; + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + i = 1; + } + } + if ((ImageCoords(interp, canvas, itemPtr, i, objv) != TCL_OK)) { + goto error; + } + if (ConfigureImage(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + + error: + DeleteImage(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * ImageCoords -- + * + * This function is invoked to process the "coords" widget command on + * image items. See the user documentation for details on what it does. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +ImageCoords( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be read or + * modified. */ + int objc, /* Number of coordinates supplied in objv. */ + Tcl_Obj *CONST objv[]) /* Array of coordinates: x1, y1, x2, y2, ... */ +{ + ImageItem *imgPtr = (ImageItem *) itemPtr; + + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + + Tcl_Obj *subobj = Tcl_NewDoubleObj(imgPtr->x); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(imgPtr->y); + Tcl_ListObjAppendElement(interp, obj, subobj); + Tcl_SetObjResult(interp, obj); + } else if (objc < 3) { + if (objc==1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 2) { + char buf[64]; + + sprintf(buf, "wrong # coordinates: expected 2, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + } + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &imgPtr->x) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], + &imgPtr->y) != TCL_OK)) { + return TCL_ERROR; + } + ComputeImageBbox(canvas, imgPtr); + } else { + char buf[64]; + + sprintf(buf, "wrong # coordinates: expected 0 or 2, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * ConfigureImage -- + * + * This function is invoked to configure various aspects of an image + * item, such as its anchor position. + * + * Results: + * A standard Tcl result code. If an error occurs, then an error message + * is left in the interp's result. + * + * Side effects: + * Configuration information may be set for itemPtr. + * + *-------------------------------------------------------------- + */ + +static int +ConfigureImage( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Image item to reconfigure. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[], /* Arguments describing things to configure. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + ImageItem *imgPtr = (ImageItem *) itemPtr; + Tk_SavedOptions savedOptions; + Tcl_Obj *errorResult = NULL; + Tk_Window tkwin; + Tk_Image image; + int error; + + tkwin = Tk_PathCanvasTkwin(canvas); + + /* + * The following loop is potentially executed twice. During the first pass + * configuration options get set to their new values. If there is an error + * in this pass, we execute a second pass to restore all the options to + * their previous values. + */ + + for (error = 0; error <= 1; error++) { + if (!error) { + /* + * First pass: set options to new values. + */ + + if (Tk_SetOptions(interp, (char *) imgPtr, + optionTable, objc, objv, tkwin, + &savedOptions, NULL) != TCL_OK) { + continue; + } + } else { + /* + * Second pass: restore options to old values. + */ + + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + + /* + * Create the image. Save the old image around and don't free it until + * after the new one is allocated. This keeps the reference count from + * going to zero so the image doesn't have to be recreated if it hasn't + * changed. + */ + + if (imgPtr->activeImageString != NULL) { + itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT; + } else { + itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT; + } + + /* image */ + if (imgPtr->imageString != NULL) { + image = Tk_GetImage(interp, tkwin, imgPtr->imageString, + ImageChangedProc, (ClientData) imgPtr); + if (image == NULL) { + continue; + } + } else { + image = NULL; + } + if (imgPtr->image != NULL) { + Tk_FreeImage(imgPtr->image); + } + imgPtr->image = image; + + /* active image */ + if (imgPtr->activeImageString != NULL) { + image = Tk_GetImage(interp, tkwin, imgPtr->activeImageString, + ImageChangedProc, (ClientData) imgPtr); + if (image == NULL) { + continue; + } + } else { + image = NULL; + } + if (imgPtr->activeImage != NULL) { + Tk_FreeImage(imgPtr->activeImage); + } + imgPtr->activeImage = image; + + /* disabled image */ + if (imgPtr->disabledImageString != NULL) { + image = Tk_GetImage(interp, tkwin, imgPtr->disabledImageString, + ImageChangedProc, (ClientData) imgPtr); + if (image == NULL) { + continue; + } + } else { + image = NULL; + } + if (imgPtr->disabledImage != NULL) { + Tk_FreeImage(imgPtr->disabledImage); + } + imgPtr->disabledImage = image; + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + } + ComputeImageBbox(canvas, imgPtr); + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + return TCL_OK; + } +} + +/* + *-------------------------------------------------------------- + * + * DeleteImage -- + * + * This function is called to clean up the data structure associated with + * a image item. + * + * Results: + * None. + * + * Side effects: + * Resources associated with itemPtr are released. + * + *-------------------------------------------------------------- + */ + +static void +DeleteImage( + Tk_PathCanvas canvas, /* Info about overall canvas widget. */ + Tk_PathItem *itemPtr, /* Item that is being deleted. */ + Display *display) /* Display containing window for canvas. */ +{ + ImageItem *imgPtr = (ImageItem *) itemPtr; + + if (imgPtr->image != NULL) { + Tk_FreeImage(imgPtr->image); + } + if (imgPtr->activeImage != NULL) { + Tk_FreeImage(imgPtr->activeImage); + } + if (imgPtr->disabledImage != NULL) { + Tk_FreeImage(imgPtr->disabledImage); + } + Tk_FreeConfigOptions((char *) imgPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +/* + *-------------------------------------------------------------- + * + * ComputeImageBbox -- + * + * This function is invoked to compute the bounding box of all the pixels + * that may be drawn as part of a image item. This function is where the + * child image's placement is computed. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header for itemPtr. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static void +ComputeImageBbox( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + ImageItem *imgPtr) /* Item whose bbox is to be recomputed. */ +{ + int width, height; + int x, y; + Tk_Image image; + Tk_PathState state = imgPtr->header.state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + image = imgPtr->image; + if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)imgPtr) { + if (imgPtr->activeImage != NULL) { + image = imgPtr->activeImage; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (imgPtr->disabledImage != NULL) { + image = imgPtr->disabledImage; + } + } + + x = (int) (imgPtr->x + ((imgPtr->x >= 0) ? 0.5 : - 0.5)); + y = (int) (imgPtr->y + ((imgPtr->y >= 0) ? 0.5 : - 0.5)); + + if ((state == TK_PATHSTATE_HIDDEN) || (image == None)) { + imgPtr->header.x1 = imgPtr->header.x2 = x; + imgPtr->header.y1 = imgPtr->header.y2 = y; + return; + } + + /* + * Compute location and size of image, using anchor information. + */ + + Tk_SizeOfImage(image, &width, &height); + switch (imgPtr->anchor) { + case TK_ANCHOR_N: + x -= width/2; + break; + case TK_ANCHOR_NE: + x -= width; + break; + case TK_ANCHOR_E: + x -= width; + y -= height/2; + break; + case TK_ANCHOR_SE: + x -= width; + y -= height; + break; + case TK_ANCHOR_S: + x -= width/2; + y -= height; + break; + case TK_ANCHOR_SW: + y -= height; + break; + case TK_ANCHOR_W: + y -= height/2; + break; + case TK_ANCHOR_NW: + break; + case TK_ANCHOR_CENTER: + x -= width/2; + y -= height/2; + break; + } + + /* + * Store the information in the item header. + */ + + imgPtr->header.x1 = x; + imgPtr->header.y1 = y; + imgPtr->header.x2 = x + width; + imgPtr->header.y2 = y + height; +} + +/* + *-------------------------------------------------------------- + * + * DisplayImage -- + * + * This function is invoked to draw a image item in a given drawable. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation information in + * canvas. + * + *-------------------------------------------------------------- + */ + +static void +DisplayImage( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + Tk_PathItem *itemPtr, /* Item to be displayed. */ + Display *display, /* Display on which to draw item. */ + Drawable drawable, /* Pixmap or window in which to draw item. */ + int x, int y, int width, int height) + /* Describes region of canvas that must be + * redisplayed (not used). */ +{ + ImageItem *imgPtr = (ImageItem *) itemPtr; + short drawableX, drawableY; + Tk_Image image; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + image = imgPtr->image; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (imgPtr->activeImage != NULL) { + image = imgPtr->activeImage; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (imgPtr->disabledImage != NULL) { + image = imgPtr->disabledImage; + } + } + + if (image == NULL) { + return; + } + + /* + * Translate the coordinates to those of the image, then redisplay it. + */ + + Tk_PathCanvasDrawableCoords(canvas, (double) x, (double) y, + &drawableX, &drawableY); + Tk_RedrawImage(image, x - imgPtr->header.x1, y - imgPtr->header.y1, + width, height, drawable, drawableX, drawableY); +} + +/* + *-------------------------------------------------------------- + * + * ImageToPoint -- + * + * Computes the distance from a given point to a given rectangle, in + * canvas units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates are + * coordPtr[0] and coordPtr[1] is inside the image. If the point isn't + * inside the image then the return value is the distance from the point + * to the image. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static double +ImageToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *coordPtr) /* Pointer to x and y coordinates. */ +{ + ImageItem *imgPtr = (ImageItem *) itemPtr; + double x1, x2, y1, y2, xDiff, yDiff; + + x1 = imgPtr->header.x1; + y1 = imgPtr->header.y1; + x2 = imgPtr->header.x2; + y2 = imgPtr->header.y2; + + /* + * Point is outside rectangle. + */ + + if (coordPtr[0] < x1) { + xDiff = x1 - coordPtr[0]; + } else if (coordPtr[0] > x2) { + xDiff = coordPtr[0] - x2; + } else { + xDiff = 0; + } + + if (coordPtr[1] < y1) { + yDiff = y1 - coordPtr[1]; + } else if (coordPtr[1] > y2) { + yDiff = coordPtr[1] - y2; + } else { + yDiff = 0; + } + + return hypot(xDiff, yDiff); +} + +/* + *-------------------------------------------------------------- + * + * ImageToArea -- + * + * This function is called to determine whether an item lies entirely + * inside, entirely outside, or overlapping a given rectangle. + * + * Results: + * -1 is returned if the item is entirely outside the area given by + * rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given + * area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +ImageToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against rectangle. */ + double *rectPtr) /* Pointer to array of four coordinates + * (x1,y1,x2,y2) describing rectangular + * area. */ +{ + ImageItem *imgPtr = (ImageItem *) itemPtr; + + if ((rectPtr[2] <= imgPtr->header.x1) + || (rectPtr[0] >= imgPtr->header.x2) + || (rectPtr[3] <= imgPtr->header.y1) + || (rectPtr[1] >= imgPtr->header.y2)) { + return -1; + } + if ((rectPtr[0] <= imgPtr->header.x1) + && (rectPtr[1] <= imgPtr->header.y1) + && (rectPtr[2] >= imgPtr->header.x2) + && (rectPtr[3] >= imgPtr->header.y2)) { + return 1; + } + return 0; +} + +/* + *-------------------------------------------------------------- + * + * ImageToPostscript -- + * + * This function is called to generate Postscript for image items. + * + * Results: + * The return value is a standard Tcl result. If an error occurs in + * generating Postscript then an error message is left in interp->result, + * replacing whatever used to be there. If no error occurs, then + * Postscript for the item is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +ImageToPostscript( + Tcl_Interp *interp, /* Leave Postscript or error message here. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + Tk_PathItem *itemPtr, /* Item for which Postscript is wanted. */ + int prepass) /* 1 means this is a prepass to collect font + * information; 0 means final Postscript is + * being created.*/ +{ + ImageItem *imgPtr = (ImageItem *)itemPtr; + Tk_Window canvasWin = Tk_PathCanvasTkwin(canvas); + + char buffer[256]; + double x, y; + int width, height; + Tk_Image image; + Tk_PathState state = itemPtr->state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + image = imgPtr->image; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (imgPtr->activeImage != NULL) { + image = imgPtr->activeImage; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (imgPtr->disabledImage != NULL) { + image = imgPtr->disabledImage; + } + } + if (image == NULL) { + /* + * Image item without actual image specified. + */ + + return TCL_OK; + } + Tk_SizeOfImage(image, &width, &height); + + /* + * Compute the coordinates of the lower-left corner of the image, taking + * into account the anchor position for the image. + */ + + x = imgPtr->x; + y = Tk_PathCanvasPsY(canvas, imgPtr->y); + + switch (imgPtr->anchor) { + case TK_ANCHOR_NW: y -= height; break; + case TK_ANCHOR_N: x -= width/2.0; y -= height; break; + case TK_ANCHOR_NE: x -= width; y -= height; break; + case TK_ANCHOR_E: x -= width; y -= height/2.0; break; + case TK_ANCHOR_SE: x -= width; break; + case TK_ANCHOR_S: x -= width/2.0; break; + case TK_ANCHOR_SW: break; + case TK_ANCHOR_W: y -= height/2.0; break; + case TK_ANCHOR_CENTER: x -= width/2.0; y -= height/2.0; break; + } + + if (!prepass) { + sprintf(buffer, "%.15g %.15g", x, y); + Tcl_AppendResult(interp, buffer, " translate\n", NULL); + } + + return Tk_PostscriptImage(image, interp, canvasWin, + ((TkPathCanvas *) canvas)->psInfo, 0, 0, width, height, prepass); +} + +/* + *-------------------------------------------------------------- + * + * ScaleImage -- + * + * This function is invoked to rescale an item. + * + * Results: + * None. + * + * Side effects: + * The item referred to by itemPtr is rescaled so that the following + * transformation is applied to all point coordinates: + * x' = originX + scaleX*(x-originX) + * y' = originY + scaleY*(y-originY) + * + *-------------------------------------------------------------- + */ + +static void +ScaleImage( + Tk_PathCanvas canvas, /* Canvas containing rectangle. */ + Tk_PathItem *itemPtr, /* Rectangle to be scaled. */ + double originX, double originY, + /* Origin about which to scale rect. */ + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + ImageItem *imgPtr = (ImageItem *) itemPtr; + + imgPtr->x = originX + scaleX*(imgPtr->x - originX); + imgPtr->y = originY + scaleY*(imgPtr->y - originY); + ComputeImageBbox(canvas, imgPtr); +} + +/* + *-------------------------------------------------------------- + * + * TranslateImage -- + * + * This function is called to move an item by a given amount. + * + * Results: + * None. + * + * Side effects: + * The position of the item is offset by (xDelta, yDelta), and the + * bounding box is updated in the generic part of the item structure. + * + *-------------------------------------------------------------- + */ + +static void +TranslateImage( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item that is being moved. */ + double deltaX, double deltaY) + /* Amount by which item is to be moved. */ +{ + ImageItem *imgPtr = (ImageItem *) itemPtr; + + imgPtr->x += deltaX; + imgPtr->y += deltaY; + ComputeImageBbox(canvas, imgPtr); +} + +/* + *---------------------------------------------------------------------- + * + * ImageChangedProc -- + * + * This function is invoked by the image code whenever the manager for an + * image does something that affects the image's size or how it is + * displayed. + * + * Results: + * None. + * + * Side effects: + * Arranges for the canvas to get redisplayed. + * + *---------------------------------------------------------------------- + */ + +static void +ImageChangedProc( + ClientData clientData, /* Pointer to canvas item for image. */ + int x, int y, /* Upper left pixel (within image) that must + * be redisplayed. */ + int width, int height, /* Dimensions of area to redisplay (may be <= + * 0). */ + int imgWidth, int imgHeight)/* New dimensions of image. */ +{ + ImageItem *imgPtr = (ImageItem *) clientData; + + /* + * If the image's size changed and it's not anchored at its northwest + * corner then just redisplay the entire area of the image. This is a bit + * over-conservative, but we need to do something because a size change + * also means a position change. + */ + + if (((imgPtr->header.x2 - imgPtr->header.x1) != imgWidth) + || ((imgPtr->header.y2 - imgPtr->header.y1) != imgHeight)) { + x = y = 0; + width = imgWidth; + height = imgHeight; + Tk_PathCanvasEventuallyRedraw(imgPtr->canvas, imgPtr->header.x1, + imgPtr->header.y1, imgPtr->header.x2, imgPtr->header.y2); + } + ComputeImageBbox(imgPtr->canvas, imgPtr); + Tk_PathCanvasEventuallyRedraw(imgPtr->canvas, imgPtr->header.x1 + x, + imgPtr->header.y1 + y, (int) (imgPtr->header.x1 + x + width), + (int) (imgPtr->header.y1 + y + height)); +} + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpCanvLine.c b/pd/tkpath/generic/tkpCanvLine.c new file mode 100644 index 000000000..799170b98 --- /dev/null +++ b/pd/tkpath/generic/tkpCanvLine.c @@ -0,0 +1,2405 @@ +/* + * tkpCanvLine.c -- + * + * This file implements line items for canvas widgets. + * + * Copyright (c) 1991-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * Copyright (c) 1998-1999 by Scriptics Corporation. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvLine.c,v 1.5 2008/07/22 09:41:35 matben Exp $ + */ + +#include <stdio.h> +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" + +/* + * The structure below defines the record for each line item. + */ + +typedef enum { + ARROWS_NONE, ARROWS_FIRST, ARROWS_LAST, ARROWS_BOTH +} Arrows; + +typedef struct LineItem { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + Tk_PathOutline outline; /* Outline structure */ + Tk_PathCanvas canvas; /* Canvas containing item. Needed for parsing + * arrow shapes. */ + int numPoints; /* Number of points in line (always >= 0). */ + double *coordPtr; /* Pointer to malloc-ed array containing x- + * and y-coords of all points in line. + * X-coords are even-valued indices, y-coords + * are corresponding odd-valued indices. If + * the line has arrowheads then the first and + * last points have been adjusted to refer to + * the necks of the arrowheads rather than + * their tips. The actual endpoints are stored + * in the *firstArrowPtr and *lastArrowPtr, if + * they exist. */ + int capStyle; /* Cap style for line. */ + int joinStyle; /* Join style for line. */ + GC arrowGC; /* Graphics context for drawing arrowheads. */ + Arrows arrow; /* Indicates whether or not to draw arrowheads: + * "none", "first", "last", or "both". */ + Tcl_Obj *arrowShapeObj; /* NULL or list of three canvas lengths. */ + double *firstArrowPtr; /* Points to array of PTS_IN_ARROW points + * describing polygon for arrowhead at first + * point in line. First point of arrowhead is + * tip. Malloc'ed. NULL means no arrowhead at + * first point. */ + double *lastArrowPtr; /* Points to polygon for arrowhead at last + * point in line (PTS_IN_ARROW points, first + * of which is tip). Malloc'ed. NULL means no + * arrowhead at last point. */ + Tk_PathSmoothMethod *smooth;/* Non-zero means draw line smoothed (i.e. + * with Bezier splines). */ + int splineSteps; /* Number of steps in each spline segment. */ +} LineItem; + +/* + * Number of points in an arrowHead: + */ + +#define PTS_IN_ARROW 6 + +/* + * Prototypes for functions defined in this file: + */ + +static int ArrowheadPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, LineItem *linePtr, + double *arrowPtr); +static void ComputeLineBbox(Tk_PathCanvas canvas, LineItem *linePtr); +static int ConfigureLine(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int ConfigureArrows(Tk_PathCanvas canvas, LineItem *linePtr); +static int CreateLine(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeleteLine(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayLine(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable dst, + int x, int y, int width, int height); +static int GetLineIndex(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + Tcl_Obj *obj, int *indexPtr); +static int LineCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void LineDeleteCoords(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int first, int last); +static void LineInsert(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int beforeThis, Tcl_Obj *obj); +static int LineToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double LineToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *coordPtr); +static int LineToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScaleLine(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslateLine(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); + +static int ArrowShapeOptionSetProc(ClientData clientData, + Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, + char *recordPtr, int internalOffset, char *oldInternalPtr, + int flags); +static Tcl_Obj * ArrowShapeOptionGetProc(ClientData clientData, + Tk_Window tkwin, char *recordPtr, int internalOffset); + +/* + * Information used for parsing configuration specs. If you change any of the + * default strings, be sure to change the corresponding default values in + * CreateLine. + */ + +#define PATH_DEF_STATE "normal" + +/* These MUST be kept in sync with enums! X.h */ + +static char *arrowStrings[] = { + "none", "first", "last", "both", NULL +}; + +static char *stateStrings[] = { + "active", "disabled", "normal", "hidden", NULL +}; + +static char *lineCapStrings[] = { + "notlast", "butt", "round", "projecting", NULL +}; + +static char *joinStyleStrings[] = { + "miter", "round", "bevel", NULL +}; + +static Tk_ObjCustomOption arrowShapeCO = { + "arrowshape", + ArrowShapeOptionSetProc, + ArrowShapeOptionGetProc, + NULL, + NULL, + (ClientData) NULL +}; + +static Tk_ObjCustomOption dashCO = { + "dash", + Tk_DashOptionSetProc, + Tk_DashOptionGetProc, + Tk_DashOptionRestoreProc, + Tk_DashOptionFreeProc, + (ClientData) NULL +}; + +static Tk_ObjCustomOption offsetCO = { + "offset", + TkPathOffsetOptionSetProc, + TkPathOffsetOptionGetProc, + TkPathOffsetOptionRestoreProc, + TkPathOffsetOptionFreeProc, + (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX) +}; + +static Tk_ObjCustomOption pixelCO = { + "pixel", + Tk_PathPixelOptionSetProc, + Tk_PathPixelOptionGetProc, + Tk_PathPixelOptionRestoreProc, + NULL, + (ClientData) NULL +}; + +static Tk_ObjCustomOption smoothCO = { + "smooth", + TkPathSmoothOptionSetProc, + TkPathSmoothOptionGetProc, + TkPathSmoothOptionRestoreProc, + NULL, + (ClientData) NULL +}; + +static Tk_ObjCustomOption tagsCO = { + "tags", + Tk_PathCanvasTagsOptionSetProc, + Tk_PathCanvasTagsOptionGetProc, + Tk_PathCanvasTagsOptionRestoreProc, + Tk_PathCanvasTagsOptionFreeProc, + (ClientData) NULL +}; + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_CUSTOM, "-activedash", NULL, NULL, + NULL, -1, Tk_Offset(LineItem, outline.activeDashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_COLOR, "-activefill", NULL, NULL, + NULL, -1, Tk_Offset(LineItem, outline.activeColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, + NULL, -1, Tk_Offset(LineItem, outline.activeStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-activewidth", NULL, NULL, + "0.0", -1, Tk_Offset(LineItem, outline.activeWidth), + 0, &pixelCO, 0}, + {TK_OPTION_STRING_TABLE, "-arrow", NULL, NULL, + "none", -1, Tk_Offset(LineItem, arrow), + 0, (ClientData) arrowStrings, 0}, + {TK_OPTION_CUSTOM, "-arrowshape", NULL, NULL, + "8 10 3", Tk_Offset(LineItem, arrowShapeObj), -1, + 0, &arrowShapeCO, 0}, + {TK_OPTION_STRING_TABLE, "-capstyle", NULL, NULL, + "butt", -1, Tk_Offset(LineItem, capStyle), + 0, (ClientData) lineCapStrings, 0}, + {TK_OPTION_CUSTOM, "-dash", NULL, NULL, + NULL, -1, Tk_Offset(LineItem, outline.dashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_PIXELS, "-dashoffset", NULL, NULL, + "0", -1, Tk_Offset(LineItem, outline.offset), + 0, 0, 0}, + {TK_OPTION_CUSTOM, "-disableddash", NULL, NULL, + NULL, -1, Tk_Offset(LineItem, outline.disabledDashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_COLOR, "-disabledfill", NULL, NULL, + NULL, -1, Tk_Offset(LineItem, outline.disabledColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, + NULL, -1, Tk_Offset(LineItem, outline.disabledStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-disabledwidth", NULL, NULL, + "0.0", -1, Tk_Offset(LineItem, outline.disabledWidth), + 0, &pixelCO, 0}, + {TK_OPTION_COLOR, "-fill", NULL, NULL, + "black", -1, Tk_Offset(LineItem, outline.color), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING_TABLE, "-joinstyle", NULL, NULL, + "round", -1, Tk_Offset(LineItem, joinStyle), + 0, (ClientData) joinStyleStrings, 0}, + {TK_OPTION_CUSTOM, "-offset", NULL, NULL, + "0,0", -1, Tk_Offset(LineItem, outline.tsoffsetPtr), + 0, &offsetCO, 0}, + {TK_OPTION_CUSTOM, "-smooth", NULL, NULL, + "0", -1, Tk_Offset(LineItem, smooth), + 0, &smoothCO, 0}, + {TK_OPTION_INT, "-splinesteps", NULL, NULL, + "12", -1, Tk_Offset(LineItem, splineSteps), 0, 0, 0}, + {TK_OPTION_STRING_TABLE, "-state", NULL, NULL, + PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state), + 0, (ClientData) stateStrings, 0}, + {TK_OPTION_BITMAP, "-stipple", NULL, NULL, + NULL, -1, Tk_Offset(LineItem, outline.stipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-tags", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr), + TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0}, + {TK_OPTION_CUSTOM, "-width", NULL, NULL, + "1.0", -1, Tk_Offset(LineItem, outline.width), 0, &pixelCO, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * The structures below defines the line item type by means of functions that + * can be invoked by generic item code. + */ + +Tk_PathItemType tkLineType = { + "line", /* name */ + sizeof(LineItem), /* itemSize */ + CreateLine, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigureLine, /* configureProc */ + LineCoords, /* coordProc */ + DeleteLine, /* deleteProc */ + DisplayLine, /* displayProc */ + 0, /* flags */ + NULL, /* bboxProc */ + LineToPoint, /* pointProc */ + LineToArea, /* areaProc */ + LineToPostscript, /* postscriptProc */ + ScaleLine, /* scaleProc */ + TranslateLine, /* translateProc */ + (Tk_PathItemIndexProc *) GetLineIndex,/* indexProc */ + NULL, /* icursorProc */ + NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) LineInsert,/* insertProc */ + LineDeleteCoords, /* dTextProc */ + NULL, /* nextPtr */ +}; + +/* + * The definition below determines how large are static arrays used to hold + * spline points (splines larger than this have to have their arrays + * malloc-ed). + */ + +#define MAX_STATIC_POINTS 200 + +/* + *-------------------------------------------------------------- + * + * CreateLine -- + * + * This function is invoked to create a new line item in a canvas. + * + * Results: + * A standard Tcl return value. If an error occurred in creating the + * item, then an error message is left in the interp's result; in this + * case itemPtr is left uninitialized, so it can be safely freed by the + * caller. + * + * Side effects: + * A new line item is created. + * + *-------------------------------------------------------------- + */ + +static int +CreateLine( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas to hold new item. */ + Tk_PathItem *itemPtr, /* Record to hold new item; header has been + * initialized by caller. */ + int objc, /* Number of arguments in objv. */ + Tcl_Obj *CONST objv[]) /* Arguments describing line. */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed to set defaults and to allow + * proper cleanup after errors during the the remainder of this function. + */ + + Tk_PathCreateOutline(&(linePtr->outline)); + linePtr->canvas = canvas; + linePtr->numPoints = 0; + linePtr->coordPtr = NULL; + linePtr->capStyle = CapButt; + linePtr->joinStyle = JoinRound; + linePtr->arrowGC = None; + linePtr->arrow = ARROWS_NONE; + linePtr->arrowShapeObj = NULL; + linePtr->firstArrowPtr = NULL; + linePtr->lastArrowPtr = NULL; + linePtr->smooth = NULL; + linePtr->splineSteps = 12; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) linePtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + /* + * Count the number of points and then parse them into a point array. + * Leading arguments are assumed to be points if they start with a digit + * or a minus sign followed by a digit. + */ + + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if (LineCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) { + goto error; + } + if (ConfigureLine(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + + error: + DeleteLine(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * LineCoords -- + * + * This function is invoked to process the "coords" widget command on + * lines. See the user documentation for details on what it does. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +LineCoords( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be read or + * modified. */ + int objc, /* Number of coordinates supplied in objv. */ + Tcl_Obj *CONST objv[]) /* Array of coordinates: x1, y1, x2, y2, ... */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + int i, numPoints; + double *coordPtr; + + if (objc == 0) { + int numCoords; + Tcl_Obj *subobj, *obj = Tcl_NewObj(); + + numCoords = 2*linePtr->numPoints; + if (linePtr->firstArrowPtr != NULL) { + coordPtr = linePtr->firstArrowPtr; + } else { + coordPtr = linePtr->coordPtr; + } + for (i = 0; i < numCoords; i++, coordPtr++) { + if (i == 2) { + coordPtr = linePtr->coordPtr+2; + } + if ((linePtr->lastArrowPtr != NULL) && (i == (numCoords-2))) { + coordPtr = linePtr->lastArrowPtr; + } + subobj = Tcl_NewDoubleObj(*coordPtr); + Tcl_ListObjAppendElement(interp, obj, subobj); + } + Tcl_SetObjResult(interp, obj); + return TCL_OK; + } + if (objc == 1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } + } + if (objc & 1) { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected an even number, got %d", + objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } else if (objc < 4) { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected at least 4, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } else { + numPoints = objc/2; + if (linePtr->numPoints != numPoints) { + coordPtr = (double *) + ckalloc((unsigned) (sizeof(double) * objc)); + if (linePtr->coordPtr != NULL) { + ckfree((char *) linePtr->coordPtr); + } + linePtr->coordPtr = coordPtr; + linePtr->numPoints = numPoints; + } + coordPtr = linePtr->coordPtr; + for (i = 0; i <objc; i++) { + if (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[i], + coordPtr++) != TCL_OK) { + return TCL_ERROR; + } + } + + /* + * Update arrowheads by throwing away any existing arrow-head + * information and calling ConfigureArrows to recompute it. + */ + + if (linePtr->firstArrowPtr != NULL) { + ckfree((char *) linePtr->firstArrowPtr); + linePtr->firstArrowPtr = NULL; + } + if (linePtr->lastArrowPtr != NULL) { + ckfree((char *) linePtr->lastArrowPtr); + linePtr->lastArrowPtr = NULL; + } + if (linePtr->arrow != ARROWS_NONE) { + ConfigureArrows(canvas, linePtr); + } + ComputeLineBbox(canvas, linePtr); + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * ConfigureLine -- + * + * This function is invoked to configure various aspects of a line item + * such as its background color. + * + * Results: + * A standard Tcl result code. If an error occurs, then an error message + * is left in the interp's result. + * + * Side effects: + * Configuration information, such as colors and stipple patterns, may be + * set for itemPtr. + * + *-------------------------------------------------------------- + */ + +static int +ConfigureLine( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Line item to reconfigure. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[], /* Arguments describing things to configure. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + XGCValues gcValues; + GC newGC, arrowGC; + unsigned long mask; + Tk_Window tkwin; + Tk_PathState state; + + tkwin = Tk_PathCanvasTkwin(canvas); + if (TCL_OK != Tk_SetOptions(interp, (char *) linePtr, optionTable, + objc, objv, tkwin, NULL, NULL)) { + return TCL_ERROR; + } + + /* + * A few of the options require additional processing, such as graphics + * contexts. + */ + + state = itemPtr->state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + if (linePtr->outline.activeWidth > linePtr->outline.width || + (linePtr->outline.activeDashPtr != NULL + && linePtr->outline.activeDashPtr->number != 0) || + linePtr->outline.activeColor != NULL || + linePtr->outline.activeStipple != None) { + itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT; + } else { + itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT; + } + mask = Tk_PathConfigOutlineGC(&gcValues, canvas, itemPtr, + &(linePtr->outline)); + if (mask) { + if (linePtr->arrow == ARROWS_NONE) { + gcValues.cap_style = linePtr->capStyle; + mask |= GCCapStyle; + } + gcValues.join_style = linePtr->joinStyle; + mask |= GCJoinStyle; + newGC = Tk_GetGC(tkwin, mask, &gcValues); +#ifdef MAC_OSX_TK + /* + * Mac OS X CG drawing needs access to linewidth even for + * arrow fills (as linewidth controls antialiasing). + */ + mask |= GCLineWidth; +#else + gcValues.line_width = 0; +#endif + arrowGC = Tk_GetGC(tkwin, mask, &gcValues); + } else { + newGC = arrowGC = None; + } + if (linePtr->outline.gc != None) { + Tk_FreeGC(Tk_Display(tkwin), linePtr->outline.gc); + } + if (linePtr->arrowGC != None) { + Tk_FreeGC(Tk_Display(tkwin), linePtr->arrowGC); + } + linePtr->outline.gc = newGC; + linePtr->arrowGC = arrowGC; + + /* + * Keep spline parameters within reasonable limits. + */ + + if (linePtr->splineSteps < 1) { + linePtr->splineSteps = 1; + } else if (linePtr->splineSteps > 100) { + linePtr->splineSteps = 100; + } + + if ((!linePtr->numPoints) || (state==TK_PATHSTATE_HIDDEN)) { + ComputeLineBbox(canvas, linePtr); + return TCL_OK; + } + + /* + * Setup arrowheads, if needed. If arrowheads are turned off, restore the + * line's endpoints (they were shortened when the arrowheads were added). + */ + + if ((linePtr->firstArrowPtr != NULL) && (linePtr->arrow != ARROWS_FIRST) + && (linePtr->arrow != ARROWS_BOTH)) { + linePtr->coordPtr[0] = linePtr->firstArrowPtr[0]; + linePtr->coordPtr[1] = linePtr->firstArrowPtr[1]; + ckfree((char *) linePtr->firstArrowPtr); + linePtr->firstArrowPtr = NULL; + } + if ((linePtr->lastArrowPtr != NULL) && (linePtr->arrow != ARROWS_LAST) + && (linePtr->arrow != ARROWS_BOTH)) { + int i; + + i = 2*(linePtr->numPoints-1); + linePtr->coordPtr[i] = linePtr->lastArrowPtr[0]; + linePtr->coordPtr[i+1] = linePtr->lastArrowPtr[1]; + ckfree((char *) linePtr->lastArrowPtr); + linePtr->lastArrowPtr = NULL; + } + if (linePtr->arrow != ARROWS_NONE) { + ConfigureArrows(canvas, linePtr); + } + + /* + * Recompute bounding box for line. + */ + + ComputeLineBbox(canvas, linePtr); + + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * DeleteLine -- + * + * This function is called to clean up the data structure associated with + * a line item. + * + * Results: + * None. + * + * Side effects: + * Resources associated with itemPtr are released. + * + *-------------------------------------------------------------- + */ + +static void +DeleteLine( + Tk_PathCanvas canvas, /* Info about overall canvas widget. */ + Tk_PathItem *itemPtr, /* Item that is being deleted. */ + Display *display) /* Display containing window for canvas. */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + + if (linePtr->coordPtr != NULL) { + ckfree((char *) linePtr->coordPtr); + } + if (linePtr->arrowGC != None) { + Tk_FreeGC(display, linePtr->arrowGC); + } + if (linePtr->firstArrowPtr != NULL) { + ckfree((char *) linePtr->firstArrowPtr); + } + if (linePtr->lastArrowPtr != NULL) { + ckfree((char *) linePtr->lastArrowPtr); + } + Tk_FreeConfigOptions((char *) linePtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +/* + *-------------------------------------------------------------- + * + * ComputeLineBbox -- + * + * This function is invoked to compute the bounding box of all the pixels + * that may be drawn as part of a line. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header for itemPtr. + * + *-------------------------------------------------------------- + */ + +static void +ComputeLineBbox( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + LineItem *linePtr) /* Item whose bbos is to be recomputed. */ +{ + double *coordPtr; + int i, intWidth; + double width; + Tk_PathState state = linePtr->header.state; + Tk_TSOffset *tsoffset; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + if (!(linePtr->numPoints) || (state==TK_PATHSTATE_HIDDEN)) { + linePtr->header.x1 = -1; + linePtr->header.x2 = -1; + linePtr->header.y1 = -1; + linePtr->header.y2 = -1; + return; + } + + width = linePtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)linePtr) { + if (linePtr->outline.activeWidth>width) { + width = linePtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (linePtr->outline.disabledWidth>0) { + width = linePtr->outline.disabledWidth; + } + } + + coordPtr = linePtr->coordPtr; + linePtr->header.x1 = linePtr->header.x2 = (int) *coordPtr; + linePtr->header.y1 = linePtr->header.y2 = (int) coordPtr[1]; + + /* + * Compute the bounding box of all the points in the line, then expand in + * all directions by the line's width to take care of butting or rounded + * corners and projecting or rounded caps. This expansion is an + * overestimate (worst-case is square root of two over two) but it's + * simple. eDon't do anything special for curves. This causes an + * additional overestimate in the bounding box, but is faster. + */ + + for (i = 1, coordPtr = linePtr->coordPtr+2; i < linePtr->numPoints; + i++, coordPtr += 2) { + TkPathIncludePoint((Tk_PathItem *) linePtr, coordPtr); + } + width = linePtr->outline.width; + if (width < 1.0) { + width = 1.0; + } + if (linePtr->arrow != ARROWS_NONE) { + if (linePtr->arrow != ARROWS_LAST) { + TkPathIncludePoint((Tk_PathItem *) linePtr, linePtr->firstArrowPtr); + } + if (linePtr->arrow != ARROWS_FIRST) { + TkPathIncludePoint((Tk_PathItem *) linePtr, linePtr->lastArrowPtr); + } + } + + tsoffset = linePtr->outline.tsoffsetPtr; + if (tsoffset != NULL) { + if (tsoffset->flags & TK_OFFSET_INDEX) { + double *coordPtr = linePtr->coordPtr + (tsoffset->flags & ~TK_OFFSET_INDEX); + if (tsoffset->flags <= 0) { + coordPtr = linePtr->coordPtr; + if ((linePtr->arrow == ARROWS_FIRST) || (linePtr->arrow == ARROWS_BOTH)) { + coordPtr = linePtr->firstArrowPtr; + } + } + if (tsoffset->flags > (linePtr->numPoints * 2)) { + coordPtr = linePtr->coordPtr + (linePtr->numPoints * 2); + if ((linePtr->arrow == ARROWS_LAST) || (linePtr->arrow == ARROWS_BOTH)) { + coordPtr = linePtr->lastArrowPtr; + } + } + tsoffset->xoffset = (int) (coordPtr[0] + 0.5); + tsoffset->yoffset = (int) (coordPtr[1] + 0.5); + } else { + if (tsoffset->flags & TK_OFFSET_LEFT) { + tsoffset->xoffset = linePtr->header.x1; + } else if (tsoffset->flags & TK_OFFSET_CENTER) { + tsoffset->xoffset = (linePtr->header.x1 + linePtr->header.x2)/2; + } else if (tsoffset->flags & TK_OFFSET_RIGHT) { + tsoffset->xoffset = linePtr->header.x2; + } + if (tsoffset->flags & TK_OFFSET_TOP) { + tsoffset->yoffset = linePtr->header.y1; + } else if (tsoffset->flags & TK_OFFSET_MIDDLE) { + tsoffset->yoffset = (linePtr->header.y1 + linePtr->header.y2)/2; + } else if (tsoffset->flags & TK_OFFSET_BOTTOM) { + tsoffset->yoffset = linePtr->header.y2; + } + } + } + + intWidth = (int) (width + 0.5); + linePtr->header.x1 -= intWidth; + linePtr->header.x2 += intWidth; + linePtr->header.y1 -= intWidth; + linePtr->header.y2 += intWidth; + + if (linePtr->numPoints == 1) { + linePtr->header.x1 -= 1; + linePtr->header.x2 += 1; + linePtr->header.y1 -= 1; + linePtr->header.y2 += 1; + return; + } + + /* + * For mitered lines, make a second pass through all the points. Compute + * the locations of the two miter vertex points and add those into the + * bounding box. + */ + + if (linePtr->joinStyle == JoinMiter) { + for (i = linePtr->numPoints, coordPtr = linePtr->coordPtr; i >= 3; + i--, coordPtr += 2) { + double miter[4]; + int j; + + if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4, + width, miter, miter+2)) { + for (j = 0; j < 4; j += 2) { + TkPathIncludePoint((Tk_PathItem *) linePtr, miter+j); + } + } + } + } + + /* + * Add in the sizes of arrowheads, if any. + */ + + if (linePtr->arrow != ARROWS_NONE) { + if (linePtr->arrow != ARROWS_LAST) { + for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint((Tk_PathItem *) linePtr, coordPtr); + } + } + if (linePtr->arrow != ARROWS_FIRST) { + for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint((Tk_PathItem *) linePtr, coordPtr); + } + } + } + + /* + * Add one more pixel of fudge factor just to be safe (e.g. X may round + * differently than we do). + */ + + linePtr->header.x1 -= 1; + linePtr->header.x2 += 1; + linePtr->header.y1 -= 1; + linePtr->header.y2 += 1; +} + +/* + *-------------------------------------------------------------- + * + * DisplayLine -- + * + * This function is invoked to draw a line item in a given drawable. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation information in + * canvas. + * + *-------------------------------------------------------------- + */ + +static void +DisplayLine( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + Tk_PathItem *itemPtr, /* Item to be displayed. */ + Display *display, /* Display on which to draw item. */ + Drawable drawable, /* Pixmap or window in which to draw item. */ + int x, int y, int width, int height) + /* Describes region of canvas that must be + * redisplayed (not used). */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + XPoint staticPoints[MAX_STATIC_POINTS*3]; + XPoint *pointPtr; + double linewidth; + int numPoints; + Tk_PathState state = itemPtr->state; + + if ((!linePtr->numPoints)||(linePtr->outline.gc==None)) { + return; + } + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + linewidth = linePtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (linePtr->outline.activeWidth != linewidth) { + linewidth = linePtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (linePtr->outline.disabledWidth != linewidth) { + linewidth = linePtr->outline.disabledWidth; + } + } + /* + * Build up an array of points in screen coordinates. Use a static array + * unless the line has an enormous number of points; in this case, + * dynamically allocate an array. For smoothed lines, generate the curve + * points on each redisplay. + */ + + if ((linePtr->smooth) && (linePtr->numPoints > 2)) { + numPoints = linePtr->smooth->coordProc(canvas, NULL, + linePtr->numPoints, linePtr->splineSteps, NULL, NULL); + } else { + numPoints = linePtr->numPoints; + } + + if (numPoints <= MAX_STATIC_POINTS) { + pointPtr = staticPoints; + } else { + pointPtr = (XPoint *)ckalloc((unsigned)(numPoints * 3*sizeof(XPoint))); + } + + if ((linePtr->smooth) && (linePtr->numPoints > 2)) { + numPoints = linePtr->smooth->coordProc(canvas, linePtr->coordPtr, + linePtr->numPoints, linePtr->splineSteps, pointPtr, NULL); + } else { + numPoints = TkPathCanvTranslatePath((TkPathCanvas*)canvas, numPoints, + linePtr->coordPtr, 0, pointPtr); + } + + /* + * Display line, the free up line storage if it was dynamically allocated. + * If we're stippling, then modify the stipple offset in the GC. Be sure + * to reset the offset when done, since the GC is supposed to be + * read-only. + */ + + if (Tk_PathChangeOutlineGC(canvas, itemPtr, &(linePtr->outline))) { + Tk_PathCanvasSetOffset(canvas, linePtr->arrowGC, linePtr->outline.tsoffsetPtr); + } + if (numPoints>1) { + XDrawLines(display, drawable, linePtr->outline.gc, pointPtr, numPoints, + CoordModeOrigin); + } else { + int intwidth = (int) (linewidth + 0.5); + if (intwidth<1) { + intwidth=1; + } + XFillArc(display, drawable, linePtr->outline.gc, + pointPtr->x - intwidth/2, pointPtr->y - intwidth/2, + (unsigned int)intwidth+1, (unsigned int)intwidth+1, 0, 64*360); + } + if (pointPtr != staticPoints) { + ckfree((char *) pointPtr); + } + + /* + * Display arrowheads, if they are wanted. + */ + + if (linePtr->firstArrowPtr != NULL) { + TkPathFillPolygon(canvas, linePtr->firstArrowPtr, PTS_IN_ARROW, + display, drawable, linePtr->arrowGC, NULL); + } + if (linePtr->lastArrowPtr != NULL) { + TkPathFillPolygon(canvas, linePtr->lastArrowPtr, PTS_IN_ARROW, + display, drawable, linePtr->arrowGC, NULL); + } + if (Tk_PathResetOutlineGC(canvas, itemPtr, &(linePtr->outline))) { + XSetTSOrigin(display, linePtr->arrowGC, 0, 0); + } +} + +/* + *-------------------------------------------------------------- + * + * LineInsert -- + * + * Insert coords into a line item at a given index. + * + * Results: + * None. + * + * Side effects: + * The coords in the given item is modified. + * + *-------------------------------------------------------------- + */ + +static void +LineInsert( + Tk_PathCanvas canvas, /* Canvas containing text item. */ + Tk_PathItem *itemPtr, /* Line item to be modified. */ + int beforeThis, /* Index before which new coordinates are to + * be inserted. */ + Tcl_Obj *obj) /* New coordinates to be inserted. */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + int length, objc, i; + double *newCoordPtr, *coordPtr; + Tk_PathState state = itemPtr->state; + Tcl_Obj **objv; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + if (!obj || (Tcl_ListObjGetElements(NULL, obj, &objc, &objv) != TCL_OK) + || !objc || objc&1) { + return; + } + length = 2*linePtr->numPoints; + if (beforeThis < 0) { + beforeThis = 0; + } + if (beforeThis > length) { + beforeThis = length; + } + if (linePtr->firstArrowPtr != NULL) { + linePtr->coordPtr[0] = linePtr->firstArrowPtr[0]; + linePtr->coordPtr[1] = linePtr->firstArrowPtr[1]; + } + if (linePtr->lastArrowPtr != NULL) { + linePtr->coordPtr[length-2] = linePtr->lastArrowPtr[0]; + linePtr->coordPtr[length-1] = linePtr->lastArrowPtr[1]; + } + newCoordPtr = (double *) + ckalloc(sizeof(double) * (unsigned)(length + objc)); + for (i=0; i<beforeThis; i++) { + newCoordPtr[i] = linePtr->coordPtr[i]; + } + for (i=0; i<objc; i++) { + if (Tcl_GetDoubleFromObj(NULL, objv[i], + &newCoordPtr[i + beforeThis]) != TCL_OK) { + Tcl_ResetResult(((TkPathCanvas *)canvas)->interp); + ckfree((char *) newCoordPtr); + return; + } + } + + for (i=beforeThis; i<length; i++) { + newCoordPtr[i+objc] = linePtr->coordPtr[i]; + } + if (linePtr->coordPtr) { + ckfree((char *)linePtr->coordPtr); + } + linePtr->coordPtr = newCoordPtr; + linePtr->numPoints = (length + objc)/2; + + if ((length>3) && (state != TK_PATHSTATE_HIDDEN)) { + /* + * This is some optimizing code that will result that only the part of + * the polygon that changed (and the objects that are overlapping with + * that part) need to be redrawn. A special flag is set that instructs + * the general canvas code not to redraw the whole object. If this + * flag is not set, the canvas will do the redrawing, otherwise I have + * to do it here. + */ + + itemPtr->redraw_flags |= TK_ITEM_DONT_REDRAW; + + if (beforeThis>0) {beforeThis -= 2; objc+=2; } + if ((beforeThis+objc)<length) objc+=2; + if (linePtr->smooth) { + if(beforeThis>0) { + beforeThis-=2; objc+=2; + } + if((beforeThis+objc+2)<length) { + objc+=2; + } + } + itemPtr->x1 = itemPtr->x2 = (int) linePtr->coordPtr[beforeThis]; + itemPtr->y1 = itemPtr->y2 = (int) linePtr->coordPtr[beforeThis+1]; + if ((linePtr->firstArrowPtr != NULL) && (beforeThis<1)) { + /* + * Include old first arrow. + */ + + for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint(itemPtr, coordPtr); + } + } + if ((linePtr->lastArrowPtr != NULL) && ((beforeThis+objc)>=length)) { + /* + * Include old last arrow. + */ + + for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint(itemPtr, coordPtr); + } + } + coordPtr = linePtr->coordPtr+beforeThis+2; + for (i=2; i<objc; i+=2) { + TkPathIncludePoint(itemPtr, coordPtr); + coordPtr+=2; + } + } + if (linePtr->firstArrowPtr != NULL) { + ckfree((char *) linePtr->firstArrowPtr); + linePtr->firstArrowPtr = NULL; + } + if (linePtr->lastArrowPtr != NULL) { + ckfree((char *) linePtr->lastArrowPtr); + linePtr->lastArrowPtr = NULL; + } + if (linePtr->arrow != ARROWS_NONE) { + ConfigureArrows(canvas, linePtr); + } + + if (itemPtr->redraw_flags & TK_ITEM_DONT_REDRAW) { + double width; + int intWidth; + + if ((linePtr->firstArrowPtr != NULL) && (beforeThis>2)) { + /* + * Include new first arrow. + */ + + for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint(itemPtr, coordPtr); + } + } + if ((linePtr->lastArrowPtr != NULL) && (beforeThis+objc < length-2)) { + /* + * Include new right arrow. + */ + + for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint(itemPtr, coordPtr); + } + } + width = linePtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (linePtr->outline.activeWidth>width) { + width = linePtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (linePtr->outline.disabledWidth>0) { + width = linePtr->outline.disabledWidth; + } + } + intWidth = (int) (width + 0.5); + if (intWidth < 1) { + intWidth = 1; + } + itemPtr->x1 -= intWidth; itemPtr->y1 -= intWidth; + itemPtr->x2 += intWidth; itemPtr->y2 += intWidth; + Tk_PathCanvasEventuallyRedraw(canvas, itemPtr->x1, itemPtr->y1, + itemPtr->x2, itemPtr->y2); + } + + ComputeLineBbox(canvas, linePtr); +} + +/* + *-------------------------------------------------------------- + * + * LineDeleteCoords -- + * + * Delete one or more coordinates from a line item. + * + * Results: + * None. + * + * Side effects: + * Characters between "first" and "last", inclusive, get deleted from + * itemPtr. + * + *-------------------------------------------------------------- + */ + +static void +LineDeleteCoords( + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Item in which to delete characters. */ + int first, /* Index of first character to delete. */ + int last) /* Index of last character to delete. */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + int count, i, first1, last1; + int length = 2*linePtr->numPoints; + double *coordPtr; + Tk_PathState state = itemPtr->state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + first &= -2; + last &= -2; + + if (first < 0) { + first = 0; + } + if (last >= length) { + last = length-2; + } + if (first > last) { + return; + } + if (linePtr->firstArrowPtr != NULL) { + linePtr->coordPtr[0] = linePtr->firstArrowPtr[0]; + linePtr->coordPtr[1] = linePtr->firstArrowPtr[1]; + } + if (linePtr->lastArrowPtr != NULL) { + linePtr->coordPtr[length-2] = linePtr->lastArrowPtr[0]; + linePtr->coordPtr[length-1] = linePtr->lastArrowPtr[1]; + } + first1 = first; last1 = last; + if(first1>0) first1 -= 2; + if(last1<length-2) last1 += 2; + if (linePtr->smooth) { + if(first1>0) first1 -= 2; + if(last1<length-2) last1 += 2; + } + + if((first1<2) && (last1 >= length-2)) { + /* + * This is some optimizing code that will result that only the part of + * the line that changed (and the objects that are overlapping with + * that part) need to be redrawn. A special flag is set that instructs + * the general canvas code not to redraw the whole object. If this + * flag is set, the redrawing has to be done here, otherwise the + * general Canvas code will take care of it. + */ + + itemPtr->redraw_flags |= TK_ITEM_DONT_REDRAW; + itemPtr->x1 = itemPtr->x2 = (int) linePtr->coordPtr[first1]; + itemPtr->y1 = itemPtr->y2 = (int) linePtr->coordPtr[first1+1]; + if ((linePtr->firstArrowPtr != NULL) && (first1<2)) { + /* + * Include old first arrow. + */ + + for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint(itemPtr, coordPtr); + } + } + if ((linePtr->lastArrowPtr != NULL) && (last1>=length-2)) { + /* + * Include old last arrow. + */ + + for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint(itemPtr, coordPtr); + } + } + coordPtr = linePtr->coordPtr+first1+2; + for (i=first1+2; i<=last1; i+=2) { + TkPathIncludePoint(itemPtr, coordPtr); + coordPtr+=2; + } + } + + count = last + 2 - first; + for (i=last+2; i<length; i++) { + linePtr->coordPtr[i-count] = linePtr->coordPtr[i]; + } + linePtr->numPoints -= count/2; + if (linePtr->firstArrowPtr != NULL) { + ckfree((char *) linePtr->firstArrowPtr); + linePtr->firstArrowPtr = NULL; + } + if (linePtr->lastArrowPtr != NULL) { + ckfree((char *) linePtr->lastArrowPtr); + linePtr->lastArrowPtr = NULL; + } + if (linePtr->arrow != ARROWS_NONE) { + ConfigureArrows(canvas, linePtr); + } + if(itemPtr->redraw_flags & TK_ITEM_DONT_REDRAW) { + double width; + int intWidth; + + if ((linePtr->firstArrowPtr != NULL) && (first1<4)) { + /* + * Include new first arrow. + */ + + for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint(itemPtr, coordPtr); + } + } + if ((linePtr->lastArrowPtr != NULL) && (last1>(length-4))) { + /* + * Include new right arrow. + */ + + for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + TkPathIncludePoint(itemPtr, coordPtr); + } + } + width = linePtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (linePtr->outline.activeWidth>width) { + width = linePtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (linePtr->outline.disabledWidth>0) { + width = linePtr->outline.disabledWidth; + } + } + intWidth = (int) (width + 0.5); + if (intWidth < 1) { + intWidth = 1; + } + itemPtr->x1 -= intWidth; itemPtr->y1 -= intWidth; + itemPtr->x2 += intWidth; itemPtr->y2 += intWidth; + Tk_PathCanvasEventuallyRedraw(canvas, itemPtr->x1, itemPtr->y1, + itemPtr->x2, itemPtr->y2); + } + ComputeLineBbox(canvas, linePtr); +} + +/* + *-------------------------------------------------------------- + * + * LineToPoint -- + * + * Computes the distance from a given point to a given line, in canvas + * units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates are + * pointPtr[0] and pointPtr[1] is inside the line. If the point isn't + * inside the line then the return value is the distance from the point + * to the line. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static double +LineToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *pointPtr) /* Pointer to x and y coordinates. */ +{ + Tk_PathState state = itemPtr->state; + LineItem *linePtr = (LineItem *) itemPtr; + double *coordPtr, *linePoints; + double staticSpace[2*MAX_STATIC_POINTS]; + double poly[10]; + double bestDist, dist, width; + int numPoints, count; + int changedMiterToBevel; /* Non-zero means that a mitered corner had to + * be treated as beveled after all because the + * angle was < 11 degrees. */ + + bestDist = 1.0e36; + + /* + * Handle smoothed lines by generating an expanded set of points against + * which to do the check. + */ + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = linePtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (linePtr->outline.activeWidth>width) { + width = linePtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (linePtr->outline.disabledWidth>0) { + width = linePtr->outline.disabledWidth; + } + } + + if ((linePtr->smooth) && (linePtr->numPoints > 2)) { + numPoints = linePtr->smooth->coordProc(canvas, NULL, + linePtr->numPoints, linePtr->splineSteps, NULL, NULL); + if (numPoints <= MAX_STATIC_POINTS) { + linePoints = staticSpace; + } else { + linePoints = (double *) ckalloc((unsigned) + (2*numPoints*sizeof(double))); + } + numPoints = linePtr->smooth->coordProc(canvas, linePtr->coordPtr, + linePtr->numPoints, linePtr->splineSteps, NULL, linePoints); + } else { + numPoints = linePtr->numPoints; + linePoints = linePtr->coordPtr; + } + + if (width < 1.0) { + width = 1.0; + } + + if (!numPoints || itemPtr->state==TK_PATHSTATE_HIDDEN) { + return bestDist; + } else if (numPoints == 1) { + bestDist = hypot(linePoints[0]-pointPtr[0], linePoints[1]-pointPtr[1]) + - width/2.0; + if (bestDist < 0) bestDist = 0; + return bestDist; + } + + /* + * The overall idea is to iterate through all of the edges of the line, + * computing a polygon for each edge and testing the point against that + * polygon. In addition, there are additional tests to deal with rounded + * joints and caps. + */ + + changedMiterToBevel = 0; + for (count = numPoints, coordPtr = linePoints; count >= 2; + count--, coordPtr += 2) { + /* + * If rounding is done around the first point then compute the + * distance between the point and the point. + */ + + if (((linePtr->capStyle == CapRound) && (count == numPoints)) + || ((linePtr->joinStyle == JoinRound) + && (count != numPoints))) { + dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1]) + - width/2.0; + if (dist <= 0.0) { + bestDist = 0.0; + goto done; + } else if (dist < bestDist) { + bestDist = dist; + } + } + + /* + * Compute the polygonal shape corresponding to this edge, consisting + * of two points for the first point of the edge and two points for + * the last point of the edge. + */ + + if (count == numPoints) { + TkGetButtPoints(coordPtr+2, coordPtr, width, + linePtr->capStyle == CapProjecting, poly, poly+2); + } else if ((linePtr->joinStyle == JoinMiter) && !changedMiterToBevel) { + poly[0] = poly[6]; + poly[1] = poly[7]; + poly[2] = poly[4]; + poly[3] = poly[5]; + } else { + TkGetButtPoints(coordPtr+2, coordPtr, width, 0, poly, poly+2); + + /* + * If this line uses beveled joints, then check the distance to a + * polygon comprising the last two points of the previous polygon + * and the first two from this polygon; this checks the wedges + * that fill the mitered joint. + */ + + if ((linePtr->joinStyle == JoinBevel) || changedMiterToBevel) { + poly[8] = poly[0]; + poly[9] = poly[1]; + dist = TkPolygonToPoint(poly, 5, pointPtr); + if (dist <= 0.0) { + bestDist = 0.0; + goto done; + } else if (dist < bestDist) { + bestDist = dist; + } + changedMiterToBevel = 0; + } + } + if (count == 2) { + TkGetButtPoints(coordPtr, coordPtr+2, width, + linePtr->capStyle == CapProjecting, poly+4, poly+6); + } else if (linePtr->joinStyle == JoinMiter) { + if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4, + width, poly+4, poly+6) == 0) { + changedMiterToBevel = 1; + TkGetButtPoints(coordPtr, coordPtr+2, width, 0, + poly+4, poly+6); + } + } else { + TkGetButtPoints(coordPtr, coordPtr+2, width, 0, + poly+4, poly+6); + } + poly[8] = poly[0]; + poly[9] = poly[1]; + dist = TkPolygonToPoint(poly, 5, pointPtr); + if (dist <= 0.0) { + bestDist = 0.0; + goto done; + } else if (dist < bestDist) { + bestDist = dist; + } + } + + /* + * If caps are rounded, check the distance to the cap around the final end + * point of the line. + */ + + if (linePtr->capStyle == CapRound) { + dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1]) + - width/2.0; + if (dist <= 0.0) { + bestDist = 0.0; + goto done; + } else if (dist < bestDist) { + bestDist = dist; + } + } + + /* + * If there are arrowheads, check the distance to the arrowheads. + */ + + if (linePtr->arrow != ARROWS_NONE) { + if (linePtr->arrow != ARROWS_LAST) { + dist = TkPolygonToPoint(linePtr->firstArrowPtr, PTS_IN_ARROW, + pointPtr); + if (dist <= 0.0) { + bestDist = 0.0; + goto done; + } else if (dist < bestDist) { + bestDist = dist; + } + } + if (linePtr->arrow != ARROWS_FIRST) { + dist = TkPolygonToPoint(linePtr->lastArrowPtr, PTS_IN_ARROW, + pointPtr); + if (dist <= 0.0) { + bestDist = 0.0; + goto done; + } else if (dist < bestDist) { + bestDist = dist; + } + } + } + + done: + if ((linePoints != staticSpace) && (linePoints != linePtr->coordPtr)) { + ckfree((char *) linePoints); + } + return bestDist; +} + +/* + *-------------------------------------------------------------- + * + * LineToArea -- + * + * This function is called to determine whether an item lies entirely + * inside, entirely outside, or overlapping a given rectangular area. + * + * Results: + * -1 is returned if the item is entirely outside the area, 0 if it + * overlaps, and 1 if it is entirely inside the given area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static int +LineToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against line. */ + double *rectPtr) +{ + LineItem *linePtr = (LineItem *) itemPtr; + double staticSpace[2*MAX_STATIC_POINTS]; + double *linePoints; + int numPoints, result; + double radius, width; + Tk_PathState state = itemPtr->state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + width = linePtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (linePtr->outline.activeWidth>width) { + width = linePtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (linePtr->outline.disabledWidth>0) { + width = linePtr->outline.disabledWidth; + } + } + + radius = (width+1.0)/2.0; + + if ((state==TK_PATHSTATE_HIDDEN) || !linePtr->numPoints) { + return -1; + } else if (linePtr->numPoints == 1) { + double oval[4]; + + oval[0] = linePtr->coordPtr[0]-radius; + oval[1] = linePtr->coordPtr[1]-radius; + oval[2] = linePtr->coordPtr[0]+radius; + oval[3] = linePtr->coordPtr[1]+radius; + return TkOvalToArea(oval, rectPtr); + } + + /* + * Handle smoothed lines by generating an expanded set of points against + * which to do the check. + */ + + if ((linePtr->smooth) && (linePtr->numPoints > 2)) { + numPoints = linePtr->smooth->coordProc(canvas, NULL, + linePtr->numPoints, linePtr->splineSteps, NULL, NULL); + if (numPoints <= MAX_STATIC_POINTS) { + linePoints = staticSpace; + } else { + linePoints = (double *) ckalloc((unsigned) + (2*numPoints*sizeof(double))); + } + numPoints = linePtr->smooth->coordProc(canvas, linePtr->coordPtr, + linePtr->numPoints, linePtr->splineSteps, NULL, linePoints); + } else { + numPoints = linePtr->numPoints; + linePoints = linePtr->coordPtr; + } + + /* + * Check the segments of the line. + */ + + if (width < 1.0) { + width = 1.0; + } + + result = TkThickPolyLineToArea(linePoints, numPoints, + width, linePtr->capStyle, linePtr->joinStyle, + rectPtr); + if (result == 0) { + goto done; + } + + /* + * Check arrowheads, if any. + */ + + if (linePtr->arrow != ARROWS_NONE) { + if (linePtr->arrow != ARROWS_LAST) { + if (TkPolygonToArea(linePtr->firstArrowPtr, PTS_IN_ARROW, + rectPtr) != result) { + result = 0; + goto done; + } + } + if (linePtr->arrow != ARROWS_FIRST) { + if (TkPolygonToArea(linePtr->lastArrowPtr, PTS_IN_ARROW, + rectPtr) != result) { + result = 0; + goto done; + } + } + } + + done: + if ((linePoints != staticSpace) && (linePoints != linePtr->coordPtr)) { + ckfree((char *) linePoints); + } + return result; +} + +/* + *-------------------------------------------------------------- + * + * ScaleLine -- + * + * This function is invoked to rescale a line item. + * + * Results: + * None. + * + * Side effects: + * The line referred to by itemPtr is rescaled so that the following + * transformation is applied to all point coordinates: + * x' = originX + scaleX*(x-originX) + * y' = originY + scaleY*(y-originY) + * + *-------------------------------------------------------------- + */ + +static void +ScaleLine( + Tk_PathCanvas canvas, /* Canvas containing line. */ + Tk_PathItem *itemPtr, /* Line to be scaled. */ + double originX, double originY, + /* Origin about which to scale rect. */ + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + double *coordPtr; + int i; + + /* + * Delete any arrowheads before scaling all the points (so that the + * end-points of the line get restored). + */ + + if (linePtr->firstArrowPtr != NULL) { + linePtr->coordPtr[0] = linePtr->firstArrowPtr[0]; + linePtr->coordPtr[1] = linePtr->firstArrowPtr[1]; + ckfree((char *) linePtr->firstArrowPtr); + linePtr->firstArrowPtr = NULL; + } + if (linePtr->lastArrowPtr != NULL) { + int i; + + i = 2*(linePtr->numPoints-1); + linePtr->coordPtr[i] = linePtr->lastArrowPtr[0]; + linePtr->coordPtr[i+1] = linePtr->lastArrowPtr[1]; + ckfree((char *) linePtr->lastArrowPtr); + linePtr->lastArrowPtr = NULL; + } + for (i = 0, coordPtr = linePtr->coordPtr; i < linePtr->numPoints; + i++, coordPtr += 2) { + coordPtr[0] = originX + scaleX*(*coordPtr - originX); + coordPtr[1] = originY + scaleY*(coordPtr[1] - originY); + } + if (linePtr->arrow != ARROWS_NONE) { + ConfigureArrows(canvas, linePtr); + } + ComputeLineBbox(canvas, linePtr); +} + +/* + *-------------------------------------------------------------- + * + * GetLineIndex -- + * + * Parse an index into a line item and return either its value or an + * error. + * + * Results: + * A standard Tcl result. If all went well, then *indexPtr is filled in + * with the index (into itemPtr) corresponding to string. Otherwise an + * error message is left in interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +GetLineIndex( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item for which the index is being + * specified. */ + Tcl_Obj *obj, /* Specification of a particular coord in + * itemPtr's line. */ + int *indexPtr) /* Where to store converted index. */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + int length; + char *string = Tcl_GetStringFromObj(obj, &length); + + if (string[0] == 'e') { + if (strncmp(string, "end", (unsigned) length) == 0) { + *indexPtr = 2*linePtr->numPoints; + } else { + /* + * Some of the paths here leave messages in interp->result, so we + * have to clear it out before storing our own message. + */ + + badIndex: + Tcl_SetResult(interp, NULL, TCL_STATIC); + Tcl_AppendResult(interp, "bad index \"", string, "\"", NULL); + return TCL_ERROR; + } + } else if (string[0] == '@') { + int i; + double x ,y, bestDist, dist, *coordPtr; + char *end, *p; + + p = string+1; + x = strtod(p, &end); + if ((end == p) || (*end != ',')) { + goto badIndex; + } + p = end+1; + y = strtod(p, &end); + if ((end == p) || (*end != 0)) { + goto badIndex; + } + bestDist = 1.0e36; + coordPtr = linePtr->coordPtr; + *indexPtr = 0; + for(i=0; i<linePtr->numPoints; i++) { + dist = hypot(coordPtr[0] - x, coordPtr[1] - y); + if (dist<bestDist) { + bestDist = dist; + *indexPtr = 2*i; + } + coordPtr += 2; + } + } else { + if (Tcl_GetIntFromObj(interp, obj, indexPtr) != TCL_OK) { + goto badIndex; + } + *indexPtr &= -2; /* if index is odd, make it even */ + if (*indexPtr < 0){ + *indexPtr = 0; + } else if (*indexPtr > (2*linePtr->numPoints)) { + *indexPtr = (2*linePtr->numPoints); + } + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * TranslateLine -- + * + * This function is called to move a line by a given amount. + * + * Results: + * None. + * + * Side effects: + * The position of the line is offset by (xDelta, yDelta), and the + * bounding box is updated in the generic part of the item structure. + * + *-------------------------------------------------------------- + */ + +static void +TranslateLine( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item that is being moved. */ + double deltaX, double deltaY) + /* Amount by which item is to be moved. */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + double *coordPtr; + int i; + + for (i = 0, coordPtr = linePtr->coordPtr; i < linePtr->numPoints; + i++, coordPtr += 2) { + coordPtr[0] += deltaX; + coordPtr[1] += deltaY; + } + if (linePtr->firstArrowPtr != NULL) { + for (i = 0, coordPtr = linePtr->firstArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + coordPtr[0] += deltaX; + coordPtr[1] += deltaY; + } + } + if (linePtr->lastArrowPtr != NULL) { + for (i = 0, coordPtr = linePtr->lastArrowPtr; i < PTS_IN_ARROW; + i++, coordPtr += 2) { + coordPtr[0] += deltaX; + coordPtr[1] += deltaY; + } + } + ComputeLineBbox(canvas, linePtr); +} + +/* + *-------------------------------------------------------------- + * + * ArrowShapeOptionSetProc, ... -- + * + * This function is invoked during option processing to handle "-arrowshape" + * options for canvas items. + * + * Results: + * A standard Tcl return value. + * + * Side effects: + * . + * + *-------------------------------------------------------------- + */ + +static int +ArrowShapeOptionSetProc( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; /* Points to location in record where + * internal representation of value should + * be stored, or NULL. */ + Tcl_Obj *valuePtr; + Tcl_Obj *newPtr; + Tcl_Obj **objv; + int objc; + double dvalue; + + valuePtr = *value; + if (internalOffset >= 0) { + internalPtr = recordPtr + internalOffset; + } else { + internalPtr = NULL; + } + if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) { + valuePtr = NULL; + newPtr = NULL; + } + if (internalPtr != NULL) { + if (valuePtr != NULL) { + if (Tcl_ListObjGetElements(interp, valuePtr, &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + goto error; + } + if (objc != 3) { + goto error; + } + /* + * We just verify that they are OK. + * No internal storage! + */ + if ((Tk_GetMMFromObj(interp, tkwin, objv[0], &dvalue) != TCL_OK) + || (Tk_GetMMFromObj(interp, tkwin, objv[1], &dvalue) + != TCL_OK) + || (Tk_GetMMFromObj(interp, tkwin, objv[2], &dvalue) + != TCL_OK)) { + goto error; + } + } + } + return TCL_OK; + +error: + Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), + "bad arrow shape \"", Tcl_GetString(valuePtr), + "\": must be list with three numbers", NULL); + return TCL_ERROR; +} + +static Tcl_Obj * +ArrowShapeOptionGetProc( + ClientData clientData, + Tk_Window tkwin, + char *recordPtr, /* Pointer to widget record. */ + int internalOffset) /* Offset within *recordPtr containing the + * value. */ +{ + return (Tcl_Obj *)(recordPtr + internalOffset); +} + +/* + *-------------------------------------------------------------- + * + * ConfigureArrows -- + * + * If arrowheads have been requested for a line, this function makes + * arrangements for the arrowheads. + * + * Results: + * Always returns TCL_OK. + * + * Side effects: + * Information in linePtr is set up for one or two arrowheads. The + * firstArrowPtr and lastArrowPtr polygons are allocated and initialized, + * if need be, and the end points of the line are adjusted so that a + * thick line doesn't stick out past the arrowheads. + * + *-------------------------------------------------------------- + */ + +static int +ConfigureArrows( + Tk_PathCanvas canvas, /* Canvas in which arrows will be displayed + * (interp and tkwin fields are needed). */ + LineItem *linePtr) /* Item to configure for arrows. */ +{ + double *poly, *coordPtr; + double dx, dy, length, sinTheta, cosTheta, temp; + double fracHeight; /* Line width as fraction of arrowhead + * width. */ + double backup; /* Distance to backup end points so the line + * ends in the middle of the arrowhead. */ + double vertX, vertY; /* Position of arrowhead vertex. */ + double shapeA, shapeB, shapeC; + /* Adjusted coordinates (see explanation + * below). */ + double width; + Tk_PathState state = linePtr->header.state; + Tk_Window tkwin; + Tcl_Obj *objPtr; + + tkwin = Tk_PathCanvasTkwin(canvas); + + if (linePtr->numPoints <2) { + return TCL_OK; + } + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = linePtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)linePtr) { + if (linePtr->outline.activeWidth>width) { + width = linePtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (linePtr->outline.disabledWidth>0) { + width = linePtr->outline.disabledWidth; + } + } + + /* + * The code below makes a tiny increase in the shape parameters for the + * line. This is a bit of a hack, but it seems to result in displays that + * more closely approximate the specified parameters. Without the + * adjustment, the arrows come out smaller than expected. + */ + + Tcl_ListObjIndex(NULL, linePtr->arrowShapeObj, 0, &objPtr); + Tk_GetMMFromObj(NULL, tkwin, objPtr, &shapeA); + shapeA *= ((TkPathCanvas *)canvas)->pixelsPerMM; + shapeA += 0.001; + Tcl_ListObjIndex(NULL, linePtr->arrowShapeObj, 1, &objPtr); + Tk_GetMMFromObj(NULL, tkwin, objPtr, &shapeB); + shapeB *= ((TkPathCanvas *)canvas)->pixelsPerMM; + shapeB += 0.001; + Tcl_ListObjIndex(NULL, linePtr->arrowShapeObj, 2, &objPtr); + Tk_GetMMFromObj(NULL, tkwin, objPtr, &shapeC); + shapeC *= ((TkPathCanvas *)canvas)->pixelsPerMM; + shapeC += 0.001 + width/2.0; + + /* + * If there's an arrowhead on the first point of the line, compute its + * polygon and adjust the first point of the line so that the line doesn't + * stick out past the leading edge of the arrowhead. + */ + + fracHeight = (width/2.0)/shapeC; + backup = fracHeight*shapeB + shapeA*(1.0 - fracHeight)/2.0; + if (linePtr->arrow != ARROWS_LAST) { + poly = linePtr->firstArrowPtr; + if (poly == NULL) { + poly = (double *) ckalloc((unsigned) + (2*PTS_IN_ARROW*sizeof(double))); + poly[0] = poly[10] = linePtr->coordPtr[0]; + poly[1] = poly[11] = linePtr->coordPtr[1]; + linePtr->firstArrowPtr = poly; + } + dx = poly[0] - linePtr->coordPtr[2]; + dy = poly[1] - linePtr->coordPtr[3]; + length = hypot(dx, dy); + if (length == 0) { + sinTheta = cosTheta = 0.0; + } else { + sinTheta = dy/length; + cosTheta = dx/length; + } + vertX = poly[0] - shapeA*cosTheta; + vertY = poly[1] - shapeA*sinTheta; + temp = shapeC*sinTheta; + poly[2] = poly[0] - shapeB*cosTheta + temp; + poly[8] = poly[2] - 2*temp; + temp = shapeC*cosTheta; + poly[3] = poly[1] - shapeB*sinTheta - temp; + poly[9] = poly[3] + 2*temp; + poly[4] = poly[2]*fracHeight + vertX*(1.0-fracHeight); + poly[5] = poly[3]*fracHeight + vertY*(1.0-fracHeight); + poly[6] = poly[8]*fracHeight + vertX*(1.0-fracHeight); + poly[7] = poly[9]*fracHeight + vertY*(1.0-fracHeight); + + /* + * Polygon done. Now move the first point towards the second so that + * the corners at the end of the line are inside the arrowhead. + */ + + linePtr->coordPtr[0] = poly[0] - backup*cosTheta; + linePtr->coordPtr[1] = poly[1] - backup*sinTheta; + } + + /* + * Similar arrowhead calculation for the last point of the line. + */ + + if (linePtr->arrow != ARROWS_FIRST) { + coordPtr = linePtr->coordPtr + 2*(linePtr->numPoints-2); + poly = linePtr->lastArrowPtr; + if (poly == NULL) { + poly = (double *) + ckalloc((unsigned) (2*PTS_IN_ARROW*sizeof(double))); + poly[0] = poly[10] = coordPtr[2]; + poly[1] = poly[11] = coordPtr[3]; + linePtr->lastArrowPtr = poly; + } + dx = poly[0] - coordPtr[0]; + dy = poly[1] - coordPtr[1]; + length = hypot(dx, dy); + if (length == 0) { + sinTheta = cosTheta = 0.0; + } else { + sinTheta = dy/length; + cosTheta = dx/length; + } + vertX = poly[0] - shapeA*cosTheta; + vertY = poly[1] - shapeA*sinTheta; + temp = shapeC * sinTheta; + poly[2] = poly[0] - shapeB*cosTheta + temp; + poly[8] = poly[2] - 2*temp; + temp = shapeC * cosTheta; + poly[3] = poly[1] - shapeB*sinTheta - temp; + poly[9] = poly[3] + 2*temp; + poly[4] = poly[2]*fracHeight + vertX*(1.0-fracHeight); + poly[5] = poly[3]*fracHeight + vertY*(1.0-fracHeight); + poly[6] = poly[8]*fracHeight + vertX*(1.0-fracHeight); + poly[7] = poly[9]*fracHeight + vertY*(1.0-fracHeight); + coordPtr[2] = poly[0] - backup*cosTheta; + coordPtr[3] = poly[1] - backup*sinTheta; + } + + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * LineToPostscript -- + * + * This function is called to generate Postscript for line items. + * + * Results: + * The return value is a standard Tcl result. If an error occurs in + * generating Postscript then an error message is left in the interp's + * result, replacing whatever used to be there. If no error occurs, then + * Postscript for the item is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +LineToPostscript( + Tcl_Interp *interp, /* Leave Postscript or error message here. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + Tk_PathItem *itemPtr, /* Item for which Postscript is wanted. */ + int prepass) /* 1 means this is a prepass to collect font + * information; 0 means final Postscript is + * being created. */ +{ + LineItem *linePtr = (LineItem *) itemPtr; + char buffer[64 + TCL_INTEGER_SPACE]; + char *style; + + double width; + XColor *color; + Pixmap stipple; + Tk_PathState state = itemPtr->state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = linePtr->outline.width; + color = linePtr->outline.color; + stipple = linePtr->outline.stipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (linePtr->outline.activeWidth>width) { + width = linePtr->outline.activeWidth; + } + if (linePtr->outline.activeColor!=NULL) { + color = linePtr->outline.activeColor; + } + if (linePtr->outline.activeStipple!=None) { + stipple = linePtr->outline.activeStipple; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (linePtr->outline.disabledWidth>0) { + width = linePtr->outline.disabledWidth; + } + if (linePtr->outline.disabledColor!=NULL) { + color = linePtr->outline.disabledColor; + } + if (linePtr->outline.disabledStipple!=None) { + stipple = linePtr->outline.disabledStipple; + } + } + + if (color == NULL || linePtr->numPoints<1 || linePtr->coordPtr==NULL) { + return TCL_OK; + } + + if (linePtr->numPoints==1) { + sprintf(buffer, "%.15g %.15g translate %.15g %.15g", + linePtr->coordPtr[0], Tk_PathCanvasPsY(canvas, linePtr->coordPtr[1]), + width/2.0, width/2.0); + Tcl_AppendResult(interp, "matrix currentmatrix\n",buffer, + " scale 1 0 moveto 0 0 1 0 360 arc\nsetmatrix\n", NULL); + if (Tk_PathCanvasPsColor(interp, canvas, color) != TCL_OK) { + return TCL_ERROR; + } + if (stipple != None) { + Tcl_AppendResult(interp, "clip ", NULL); + if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) { + return TCL_ERROR; + } + } else { + Tcl_AppendResult(interp, "fill\n", NULL); + } + return TCL_OK; + } + /* + * Generate a path for the line's center-line (do this differently for + * straight lines and smoothed lines). + */ + + if ((!linePtr->smooth) || (linePtr->numPoints < 3)) { + Tk_PathCanvasPsPath(interp, canvas, linePtr->coordPtr, linePtr->numPoints); + } else { + if ((stipple == None) && linePtr->smooth->postscriptProc) { + linePtr->smooth->postscriptProc(interp, canvas, + linePtr->coordPtr, linePtr->numPoints, linePtr->splineSteps); + } else { + /* + * Special hack: Postscript printers don't appear to be able to + * turn a path drawn with "curveto"s into a clipping path without + * exceeding resource limits, so TkPathMakeBezierPostscript won't work + * for stippled curves. Instead, generate all of the intermediate + * points here and output them into the Postscript file with + * "lineto"s instead. + */ + + double staticPoints[2*MAX_STATIC_POINTS]; + double *pointPtr; + int numPoints; + + numPoints = linePtr->smooth->coordProc(canvas, NULL, + linePtr->numPoints, linePtr->splineSteps, NULL, NULL); + pointPtr = staticPoints; + if (numPoints > MAX_STATIC_POINTS) { + pointPtr = (double *) ckalloc((unsigned) + (numPoints * 2 * sizeof(double))); + } + numPoints = linePtr->smooth->coordProc(canvas, linePtr->coordPtr, + linePtr->numPoints, linePtr->splineSteps, NULL, pointPtr); + Tk_PathCanvasPsPath(interp, canvas, pointPtr, numPoints); + if (pointPtr != staticPoints) { + ckfree((char *) pointPtr); + } + } + } + + /* + * Set other line-drawing parameters and stroke out the line. + */ + + style = "0 setlinecap\n"; + if (linePtr->capStyle == CapRound) { + style = "1 setlinecap\n"; + } else if (linePtr->capStyle == CapProjecting) { + style = "2 setlinecap\n"; + } + Tcl_AppendResult(interp, style, NULL); + style = "0 setlinejoin\n"; + if (linePtr->joinStyle == JoinRound) { + style = "1 setlinejoin\n"; + } else if (linePtr->joinStyle == JoinBevel) { + style = "2 setlinejoin\n"; + } + Tcl_AppendResult(interp, style, NULL); + + if (Tk_PathCanvasPsOutline(canvas, itemPtr, &(linePtr->outline)) != TCL_OK) { + return TCL_ERROR; + } + + /* + * Output polygons for the arrowheads, if there are any. + */ + + if (linePtr->firstArrowPtr != NULL) { + if (stipple != None) { + Tcl_AppendResult(interp, "grestore gsave\n", NULL); + } + if (ArrowheadPostscript(interp, canvas, linePtr, + linePtr->firstArrowPtr) != TCL_OK) { + return TCL_ERROR; + } + } + if (linePtr->lastArrowPtr != NULL) { + if (stipple != None) { + Tcl_AppendResult(interp, "grestore gsave\n", NULL); + } + if (ArrowheadPostscript(interp, canvas, linePtr, + linePtr->lastArrowPtr) != TCL_OK) { + return TCL_ERROR; + } + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * ArrowheadPostscript -- + * + * This function is called to generate Postscript for an arrowhead for a + * line item. + * + * Results: + * The return value is a standard Tcl result. If an error occurs in + * generating Postscript then an error message is left in the interp's + * result, replacing whatever used to be there. If no error occurs, then + * Postscript for the arrowhead is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +ArrowheadPostscript( + Tcl_Interp *interp, /* Leave Postscript or error message here. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + LineItem *linePtr, /* Line item for which Postscript is being + * generated. */ + double *arrowPtr) /* Pointer to first of five points describing + * arrowhead polygon. */ +{ + Pixmap stipple; + Tk_PathState state = linePtr->header.state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + stipple = linePtr->outline.stipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)linePtr) { + if (linePtr->outline.activeStipple!=None) { + stipple = linePtr->outline.activeStipple; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (linePtr->outline.activeStipple!=None) { + stipple = linePtr->outline.disabledStipple; + } + } + + Tk_PathCanvasPsPath(interp, canvas, arrowPtr, PTS_IN_ARROW); + if (stipple != None) { + Tcl_AppendResult(interp, "clip ", NULL); + if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) { + return TCL_ERROR; + } + } else { + Tcl_AppendResult(interp, "fill\n", NULL); + } + return TCL_OK; +} + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpCanvPoly.c b/pd/tkpath/generic/tkpCanvPoly.c new file mode 100644 index 000000000..1d88f3a85 --- /dev/null +++ b/pd/tkpath/generic/tkpCanvPoly.c @@ -0,0 +1,2002 @@ +/* + * tkpCanvPoly.c -- + * + * This file implements polygon items for canvas widgets. + * + * Copyright (c) 1991-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * Copyright (c) 1998-2000 Ajuba Solutions. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvPoly.c,v 1.6 2010/03/10 22:47:37 petasis Exp $ + */ + +#include <stdio.h> +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" + +/* + * The structure below defines the record for each polygon item. + */ + +typedef struct PolygonItem { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + Tk_PathOutline outline; /* Outline structure */ + int numPoints; /* Number of points in polygon. Polygon is + * always closed. */ + int pointsAllocated; /* Number of points for which space is + * allocated at *coordPtr. */ + double *coordPtr; /* Pointer to malloc-ed array containing x- + * and y-coords of all points in polygon. + * X-coords are even-valued indices, y-coords + * are corresponding odd-valued indices. */ + int joinStyle; /* Join style for outline */ + Tk_TSOffset *tsoffsetPtr; + XColor *fillColor; /* Foreground color for polygon. */ + XColor *activeFillColor; /* Foreground color for polygon if state is + * active. */ + XColor *disabledFillColor; /* Foreground color for polygon if state is + * disabled. */ + Pixmap fillStipple; /* Stipple bitmap for filling polygon. */ + Pixmap activeFillStipple; /* Stipple bitmap for filling polygon if state + * is active. */ + Pixmap disabledFillStipple; /* Stipple bitmap for filling polygon if state + * is disabled. */ + GC fillGC; /* Graphics context for filling polygon. */ + Tk_PathSmoothMethod *smooth; /* Non-zero means draw shape smoothed (i.e. + * with Bezier splines). */ + int splineSteps; /* Number of steps in each spline segment. */ + int autoClosed; /* Zero means the given polygon was closed, + one means that we auto closed it. */ +} PolygonItem; + +/* + * Information used for parsing configuration specs. If you change any of the + * default strings, be sure to change the corresponding default values in + * CreateLine. + */ + +#define PATH_DEF_STATE "normal" + +/* These MUST be kept in sync with enums! X.h */ + +static char *stateStrings[] = { + "active", "disabled", "normal", "hidden", NULL +}; + +static char *joinStyleStrings[] = { + "miter", "round", "bevel", NULL +}; + +static Tk_ObjCustomOption dashCO = { + "dash", + Tk_DashOptionSetProc, + Tk_DashOptionGetProc, + Tk_DashOptionRestoreProc, + Tk_DashOptionFreeProc, + (ClientData) NULL +}; + +static Tk_ObjCustomOption offsetCO = { + "offset", + TkPathOffsetOptionSetProc, + TkPathOffsetOptionGetProc, + TkPathOffsetOptionRestoreProc, + TkPathOffsetOptionFreeProc, + (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX) +}; + +static Tk_ObjCustomOption pixelCO = { + "pixel", + Tk_PathPixelOptionSetProc, + Tk_PathPixelOptionGetProc, + Tk_PathPixelOptionRestoreProc, + NULL, + (ClientData) NULL +}; + +static Tk_ObjCustomOption smoothCO = { + "smooth", + TkPathSmoothOptionSetProc, + TkPathSmoothOptionGetProc, + TkPathSmoothOptionRestoreProc, + NULL, + (ClientData) NULL +}; + +static Tk_ObjCustomOption tagsCO = { + "tags", + Tk_PathCanvasTagsOptionSetProc, + Tk_PathCanvasTagsOptionGetProc, + Tk_PathCanvasTagsOptionRestoreProc, + Tk_PathCanvasTagsOptionFreeProc, + (ClientData) NULL +}; + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_CUSTOM, "-activedash", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, outline.activeDashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_COLOR, "-activefill", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, activeFillColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-activeoutline", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, outline.activeColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-activeoutlinestipple", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, outline.activeStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, activeFillStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-activewidth", NULL, NULL, + "0.0", -1, Tk_Offset(PolygonItem, outline.activeWidth), + 0, &pixelCO, 0}, + {TK_OPTION_CUSTOM, "-dash", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, outline.dashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_PIXELS, "-dashoffset", NULL, NULL, + "0", -1, Tk_Offset(PolygonItem, outline.offset), + 0, 0, 0}, + {TK_OPTION_CUSTOM, "-disableddash", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, outline.disabledDashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_COLOR, "-disabledfill", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, disabledFillColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-disabledoutline", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, outline.disabledColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-disabledoutlinestipple", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, outline.disabledStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, disabledFillStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-disabledwidth", NULL, NULL, + "0.0", -1, Tk_Offset(PolygonItem, outline.disabledWidth), + 0, &pixelCO, 0}, + {TK_OPTION_COLOR, "-fill", NULL, NULL, + "black", -1, Tk_Offset(PolygonItem, fillColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING_TABLE, "-joinstyle", NULL, NULL, + "round", -1, Tk_Offset(PolygonItem, joinStyle), + 0, (ClientData) joinStyleStrings, 0}, + {TK_OPTION_CUSTOM, "-offset", NULL, NULL, + "0,0", -1, Tk_Offset(PolygonItem, tsoffsetPtr), + 0, &offsetCO, 0}, + {TK_OPTION_COLOR, "-outline", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, outline.color), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-outlineoffset", NULL, NULL, + "0,0", -1, Tk_Offset(PolygonItem, outline.tsoffsetPtr), + 0, &offsetCO, 0}, + {TK_OPTION_BITMAP, "-outlinestipple", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, outline.stipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-smooth", NULL, NULL, + "0", -1, Tk_Offset(PolygonItem, smooth), + 0, &smoothCO, 0}, + {TK_OPTION_INT, "-splinesteps", NULL, NULL, + "12", -1, Tk_Offset(PolygonItem, splineSteps), 0, 0, 0}, + {TK_OPTION_STRING_TABLE, "-state", NULL, NULL, + PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state), + 0, (ClientData) stateStrings, 0}, + {TK_OPTION_BITMAP, "-stipple", NULL, NULL, + NULL, -1, Tk_Offset(PolygonItem, fillStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-tags", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr), + TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0}, + {TK_OPTION_CUSTOM, "-width", NULL, NULL, + "1.0", -1, Tk_Offset(PolygonItem, outline.width), 0, &pixelCO, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * Prototypes for functions defined in this file: + */ + +static void ComputePolygonBbox(Tk_PathCanvas canvas, + PolygonItem *polyPtr); +static int ConfigurePolygon(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreatePolygon(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeletePolygon(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayPolygon(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable dst, + int x, int y, int width, int height); +static int GetPolygonIndex(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + Tcl_Obj *obj, int *indexPtr); +static int PolygonCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void PolygonDeleteCoords(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int first, int last); +static void PolygonInsert(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int beforeThis, Tcl_Obj *obj); +static int PolygonToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double PolygonToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *pointPtr); +static int PolygonToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void ScalePolygon(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslatePolygon(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); + +/* + * The structures below defines the polygon item type by means of functions + * that can be invoked by generic item code. + */ + +Tk_PathItemType tkPolygonType = { + "polygon", /* name */ + sizeof(PolygonItem), /* itemSize */ + CreatePolygon, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigurePolygon, /* configureProc */ + PolygonCoords, /* coordProc */ + DeletePolygon, /* deleteProc */ + DisplayPolygon, /* displayProc */ + 0, /* flags */ + NULL, /* bboxProc */ + PolygonToPoint, /* pointProc */ + PolygonToArea, /* areaProc */ + PolygonToPostscript, /* postscriptProc */ + ScalePolygon, /* scaleProc */ + TranslatePolygon, /* translateProc */ + (Tk_PathItemIndexProc *) GetPolygonIndex,/* indexProc */ + NULL, /* icursorProc */ + NULL, /* selectionProc */ + (Tk_PathItemInsertProc *) PolygonInsert,/* insertProc */ + PolygonDeleteCoords, /* dTextProc */ + NULL, /* nextPtr */ +}; + +/* + * The definition below determines how large are static arrays used to hold + * spline points (splines larger than this have to have their arrays + * malloc-ed). + */ + +#define MAX_STATIC_POINTS 200 + +/* + *-------------------------------------------------------------- + * + * CreatePolygon -- + * + * This function is invoked to create a new polygon item in a canvas. + * + * Results: + * A standard Tcl return value. If an error occurred in creating the + * item, then an error message is left in the interp's result; in this + * case itemPtr is left uninitialized, so it can be safely freed by the + * caller. + * + * Side effects: + * A new polygon item is created. + * + *-------------------------------------------------------------- + */ + +static int +CreatePolygon( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas to hold new item. */ + Tk_PathItem *itemPtr, /* Record to hold new item; header has been + * initialized by caller. */ + int objc, /* Number of arguments in objv. */ + Tcl_Obj *CONST objv[]) /* Arguments describing polygon. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed in order to clean up after + * errors during the the remainder of this function. + */ + + Tk_PathCreateOutline(&polyPtr->outline); + polyPtr->numPoints = 0; + polyPtr->pointsAllocated = 0; + polyPtr->coordPtr = NULL; + polyPtr->joinStyle = JoinRound; + polyPtr->tsoffsetPtr = NULL; + polyPtr->fillColor = NULL; + polyPtr->activeFillColor = NULL; + polyPtr->disabledFillColor = NULL; + polyPtr->fillStipple = None; + polyPtr->activeFillStipple = None; + polyPtr->disabledFillStipple = None; + polyPtr->fillGC = None; + polyPtr->smooth = NULL; + polyPtr->splineSteps = 12; + polyPtr->autoClosed = 0; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) polyPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + /* + * Count the number of points and then parse them into a point array. + * Leading arguments are assumed to be points if they start with a digit + * or a minus sign followed by a digit. + */ + + for (i = 0; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if (i && PolygonCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) { + goto error; + } + + if (ConfigurePolygon(interp, canvas, itemPtr, objc-i, objv+i, 0) + == TCL_OK) { + return TCL_OK; + } + + error: + DeletePolygon(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * PolygonCoords -- + * + * This function is invoked to process the "coords" widget command on + * polygons. See the user documentation for details on what it does. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +PolygonCoords( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be read or + * modified. */ + int objc, /* Number of coordinates supplied in objv. */ + Tcl_Obj *CONST objv[]) /* Array of coordinates: x1, y1, x2, y2, ... */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + int i, numPoints; + + if (objc == 0) { + /* + * Print the coords used to create the polygon. If we auto closed the + * polygon then we don't report the last point. + */ + + Tcl_Obj *subobj, *obj = Tcl_NewObj(); + + for (i = 0; i < 2*(polyPtr->numPoints - polyPtr->autoClosed); i++) { + subobj = Tcl_NewDoubleObj(polyPtr->coordPtr[i]); + Tcl_ListObjAppendElement(interp, obj, subobj); + } + Tcl_SetObjResult(interp, obj); + return TCL_OK; + } + if (objc == 1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } + } + if (objc & 1) { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected an even number, got %d", + objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } else { + numPoints = objc/2; + if (polyPtr->pointsAllocated <= numPoints) { + if (polyPtr->coordPtr != NULL) { + ckfree((char *) polyPtr->coordPtr); + } + + /* + * One extra point gets allocated here, because we always add + * another point to close the polygon. + */ + + polyPtr->coordPtr = (double *) ckalloc((unsigned) + (sizeof(double) * (objc+2))); + polyPtr->pointsAllocated = numPoints+1; + } + for (i = objc-1; i >= 0; i--) { + if (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[i], + &polyPtr->coordPtr[i]) != TCL_OK) { + return TCL_ERROR; + } + } + polyPtr->numPoints = numPoints; + polyPtr->autoClosed = 0; + + /* + * Close the polygon if it isn't already closed. + */ + + if (objc>2 && ((polyPtr->coordPtr[objc-2] != polyPtr->coordPtr[0]) + || (polyPtr->coordPtr[objc-1] != polyPtr->coordPtr[1]))) { + polyPtr->autoClosed = 1; + polyPtr->numPoints++; + polyPtr->coordPtr[objc] = polyPtr->coordPtr[0]; + polyPtr->coordPtr[objc+1] = polyPtr->coordPtr[1]; + } + ComputePolygonBbox(canvas, polyPtr); + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * ConfigurePolygon -- + * + * This function is invoked to configure various aspects of a polygon + * item such as its background color. + * + * Results: + * A standard Tcl result code. If an error occurs, then an error message + * is left in the interp's result. + * + * Side effects: + * Configuration information, such as colors and stipple patterns, may be + * set for itemPtr. + * + *-------------------------------------------------------------- + */ + +static int +ConfigurePolygon( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Polygon item to reconfigure. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[], /* Arguments describing things to configure. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + XGCValues gcValues; + GC newGC; + unsigned long mask; + Tk_Window tkwin; + XColor *color; + Pixmap stipple; + Tk_PathState state; + + tkwin = Tk_PathCanvasTkwin(canvas); + if (TCL_OK != Tk_SetOptions(interp, (char *) polyPtr, optionTable, + objc, objv, tkwin, NULL, NULL)) { + return TCL_ERROR; + } + + /* + * A few of the options require additional processing, such as graphics + * contexts. + */ + + state = itemPtr->state; + + if (polyPtr->outline.activeWidth > polyPtr->outline.width || + (polyPtr->outline.activeDashPtr != NULL && + polyPtr->outline.activeDashPtr->number != 0) || + polyPtr->outline.activeColor != NULL || + polyPtr->outline.activeStipple != None || + polyPtr->activeFillColor != NULL || + polyPtr->activeFillStipple != None) { + itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT; + } else { + itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT; + } + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state==TK_PATHSTATE_HIDDEN) { + ComputePolygonBbox(canvas, polyPtr); + return TCL_OK; + } + + mask = Tk_PathConfigOutlineGC(&gcValues, canvas, itemPtr, &(polyPtr->outline)); + if (mask) { + gcValues.cap_style = CapRound; + gcValues.join_style = polyPtr->joinStyle; + mask |= GCCapStyle|GCJoinStyle; + newGC = Tk_GetGC(tkwin, mask, &gcValues); + } else { + newGC = None; + } + if (polyPtr->outline.gc != None) { + Tk_FreeGC(Tk_Display(tkwin), polyPtr->outline.gc); + } + polyPtr->outline.gc = newGC; + + color = polyPtr->fillColor; + stipple = polyPtr->fillStipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (polyPtr->activeFillColor!=NULL) { + color = polyPtr->activeFillColor; + } + if (polyPtr->activeFillStipple!=None) { + stipple = polyPtr->activeFillStipple; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (polyPtr->disabledFillColor!=NULL) { + color = polyPtr->disabledFillColor; + } + if (polyPtr->disabledFillStipple!=None) { + stipple = polyPtr->disabledFillStipple; + } + } + + if (color == NULL) { + newGC = None; + } else { + gcValues.foreground = color->pixel; + mask = GCForeground; + if (stipple != None) { + gcValues.stipple = stipple; + gcValues.fill_style = FillStippled; + mask |= GCStipple|GCFillStyle; + } +#ifdef MAC_OSX_TK + /* + * Mac OS X CG drawing needs access to the outline linewidth + * even for fills (as linewidth controls antialiasing). + */ + gcValues.line_width = polyPtr->outline.gc != None ? + polyPtr->outline.gc->line_width : 0; + mask |= GCLineWidth; +#endif + newGC = Tk_GetGC(tkwin, mask, &gcValues); + } + if (polyPtr->fillGC != None) { + Tk_FreeGC(Tk_Display(tkwin), polyPtr->fillGC); + } + polyPtr->fillGC = newGC; + + /* + * Keep spline parameters within reasonable limits. + */ + + if (polyPtr->splineSteps < 1) { + polyPtr->splineSteps = 1; + } else if (polyPtr->splineSteps > 100) { + polyPtr->splineSteps = 100; + } + + ComputePolygonBbox(canvas, polyPtr); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * DeletePolygon -- + * + * This function is called to clean up the data structure associated with + * a polygon item. + * + * Results: + * None. + * + * Side effects: + * Resources associated with itemPtr are released. + * + *-------------------------------------------------------------- + */ + +static void +DeletePolygon( + Tk_PathCanvas canvas, /* Info about overall canvas widget. */ + Tk_PathItem *itemPtr, /* Item that is being deleted. */ + Display *display) /* Display containing window for canvas. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + + Tk_PathDeleteOutline(display,&(polyPtr->outline)); + if (polyPtr->coordPtr != NULL) { + ckfree((char *) polyPtr->coordPtr); + polyPtr->coordPtr = NULL; + } + if (polyPtr->fillGC != None) { + Tk_FreeGC(display, polyPtr->fillGC); + polyPtr->fillGC = None; + } + Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +/* + *-------------------------------------------------------------- + * + * ComputePolygonBbox -- + * + * This function is invoked to compute the bounding box of all the pixels + * that may be drawn as part of a polygon. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header for itemPtr. + * + *-------------------------------------------------------------- + */ + +static void +ComputePolygonBbox( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + PolygonItem *polyPtr) /* Item whose bbox is to be recomputed. */ +{ + double *coordPtr; + int i; + double width; + Tk_PathState state = polyPtr->header.state; + Tk_TSOffset *tsoffset; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + width = polyPtr->outline.width; + if (polyPtr->coordPtr == NULL || (polyPtr->numPoints < 1) || (state==TK_PATHSTATE_HIDDEN)) { + polyPtr->header.x1 = polyPtr->header.x2 = + polyPtr->header.y1 = polyPtr->header.y2 = -1; + return; + } + if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)polyPtr) { + if (polyPtr->outline.activeWidth>width) { + width = polyPtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (polyPtr->outline.disabledWidth>0.0) { + width = polyPtr->outline.disabledWidth; + } + } + + coordPtr = polyPtr->coordPtr; + polyPtr->header.x1 = polyPtr->header.x2 = (int) *coordPtr; + polyPtr->header.y1 = polyPtr->header.y2 = (int) coordPtr[1]; + + /* + * Compute the bounding box of all the points in the polygon, then expand + * in all directions by the outline's width to take care of butting or + * rounded corners and projecting or rounded caps. This expansion is an + * overestimate (worst-case is square root of two over two) but it's + * simple. Don't do anything special for curves. This causes an additional + * overestimate in the bounding box, but is faster. + */ + + for (i = 1, coordPtr = polyPtr->coordPtr+2; i < polyPtr->numPoints-1; + i++, coordPtr += 2) { + TkPathIncludePoint((Tk_PathItem *) polyPtr, coordPtr); + } + + tsoffset = polyPtr->tsoffsetPtr; + if (tsoffset != NULL) { + if (tsoffset->flags & TK_OFFSET_INDEX) { + int index = tsoffset->flags & ~TK_OFFSET_INDEX; + if (tsoffset->flags == INT_MAX) { + index = (polyPtr->numPoints - polyPtr->autoClosed) * 2; + if (index < 0) { + index = 0; + } + } + index %= (polyPtr->numPoints - polyPtr->autoClosed) * 2; + if (index < 0) { + index += (polyPtr->numPoints - polyPtr->autoClosed) * 2; + } + tsoffset->xoffset = (int) (polyPtr->coordPtr[index] + 0.5); + tsoffset->yoffset = (int) (polyPtr->coordPtr[index+1] + 0.5); + } else { + if (tsoffset->flags & TK_OFFSET_LEFT) { + tsoffset->xoffset = polyPtr->header.x1; + } else if (tsoffset->flags & TK_OFFSET_CENTER) { + tsoffset->xoffset = (polyPtr->header.x1 + polyPtr->header.x2)/2; + } else if (tsoffset->flags & TK_OFFSET_RIGHT) { + tsoffset->xoffset = polyPtr->header.x2; + } + if (tsoffset->flags & TK_OFFSET_TOP) { + tsoffset->yoffset = polyPtr->header.y1; + } else if (tsoffset->flags & TK_OFFSET_MIDDLE) { + tsoffset->yoffset = (polyPtr->header.y1 + polyPtr->header.y2)/2; + } else if (tsoffset->flags & TK_OFFSET_BOTTOM) { + tsoffset->yoffset = polyPtr->header.y2; + } + } + } + + if (polyPtr->outline.gc != None) { + tsoffset = polyPtr->outline.tsoffsetPtr; + if (tsoffset != NULL) { + if (tsoffset->flags & TK_OFFSET_INDEX) { + int index = tsoffset->flags & ~TK_OFFSET_INDEX; + + if (tsoffset->flags == INT_MAX) { + index = (polyPtr->numPoints - 1) * 2; + } + index %= (polyPtr->numPoints - 1) * 2; + if (index < 0) { + index += (polyPtr->numPoints - 1) * 2; + } + tsoffset->xoffset = (int) (polyPtr->coordPtr[index] + 0.5); + tsoffset->yoffset = (int) (polyPtr->coordPtr[index+1] + 0.5); + } else { + if (tsoffset->flags & TK_OFFSET_LEFT) { + tsoffset->xoffset = polyPtr->header.x1; + } else if (tsoffset->flags & TK_OFFSET_CENTER) { + tsoffset->xoffset = (polyPtr->header.x1 + polyPtr->header.x2)/2; + } else if (tsoffset->flags & TK_OFFSET_RIGHT) { + tsoffset->xoffset = polyPtr->header.x2; + } + if (tsoffset->flags & TK_OFFSET_TOP) { + tsoffset->yoffset = polyPtr->header.y1; + } else if (tsoffset->flags & TK_OFFSET_MIDDLE) { + tsoffset->yoffset = (polyPtr->header.y1 + polyPtr->header.y2)/2; + } else if (tsoffset->flags & TK_OFFSET_BOTTOM) { + tsoffset->yoffset = polyPtr->header.y2; + } + } + } + + i = (int) ((width+1.5)/2.0); + polyPtr->header.x1 -= i; + polyPtr->header.x2 += i; + polyPtr->header.y1 -= i; + polyPtr->header.y2 += i; + + /* + * For mitered lines, make a second pass through all the points. + * Compute the locations of the two miter vertex points and add those + * into the bounding box. + */ + + if (polyPtr->joinStyle == JoinMiter) { + double miter[4]; + int j; + + coordPtr = polyPtr->coordPtr; + if (polyPtr->numPoints>3) { + if (TkGetMiterPoints(coordPtr+2*(polyPtr->numPoints-2), + coordPtr, coordPtr+2, width, + miter, miter+2)) { + for (j = 0; j < 4; j += 2) { + TkPathIncludePoint((Tk_PathItem *) polyPtr, miter+j); + } + } + } + for (i = polyPtr->numPoints ; i >= 3; i--, coordPtr += 2) { + + if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4, + width, miter, miter+2)) { + for (j = 0; j < 4; j += 2) { + TkPathIncludePoint((Tk_PathItem *) polyPtr, miter+j); + } + } + } + } + } + + /* + * Add one more pixel of fudge factor just to be safe (e.g. X may round + * differently than we do). + */ + + polyPtr->header.x1 -= 1; + polyPtr->header.x2 += 1; + polyPtr->header.y1 -= 1; + polyPtr->header.y2 += 1; +} + +/* + *-------------------------------------------------------------- + * + * TkPathFillPolygon -- + * + * This function is invoked to convert a polygon to screen coordinates + * and display it using a particular GC. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation information in + * canvas. + * + *-------------------------------------------------------------- + */ + +void +TkPathFillPolygon( + Tk_PathCanvas canvas, /* Canvas whose coordinate system is to be + * used for drawing. */ + double *coordPtr, /* Array of coordinates for polygon: x1, y1, + * x2, y2, .... */ + int numPoints, /* Twice this many coordinates are present at + * *coordPtr. */ + Display *display, /* Display on which to draw polygon. */ + Drawable drawable, /* Pixmap or window in which to draw + * polygon. */ + GC gc, /* Graphics context for drawing. */ + GC outlineGC) /* If not None, use this to draw an outline + * around the polygon after filling it. */ +{ + XPoint staticPoints[MAX_STATIC_POINTS]; + XPoint *pointPtr; + XPoint *pPtr; + int i; + + /* + * Build up an array of points in screen coordinates. Use a static array + * unless the polygon has an enormous number of points; in this case, + * dynamically allocate an array. + */ + + if (numPoints <= MAX_STATIC_POINTS) { + pointPtr = staticPoints; + } else { + pointPtr = (XPoint *) ckalloc((unsigned) (numPoints * sizeof(XPoint))); + } + + for (i=0, pPtr=pointPtr ; i<numPoints; i+=1, coordPtr+=2, pPtr++) { + Tk_PathCanvasDrawableCoords(canvas, coordPtr[0], coordPtr[1], &pPtr->x, + &pPtr->y); + } + + /* + * Display polygon, then free up polygon storage if it was dynamically + * allocated. + */ + + if (gc != None && numPoints>3) { + XFillPolygon(display, drawable, gc, pointPtr, numPoints, Complex, + CoordModeOrigin); + } + if (outlineGC != None) { + XDrawLines(display, drawable, outlineGC, pointPtr, + numPoints, CoordModeOrigin); + } + if (pointPtr != staticPoints) { + ckfree((char *) pointPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * DisplayPolygon -- + * + * This function is invoked to draw a polygon item in a given drawable. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation information in + * canvas. + * + *-------------------------------------------------------------- + */ + +static void +DisplayPolygon( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + Tk_PathItem *itemPtr, /* Item to be displayed. */ + Display *display, /* Display on which to draw item. */ + Drawable drawable, /* Pixmap or window in which to draw item. */ + int x, int y, int width, int height) + /* Describes region of canvas that must be + * redisplayed (not used). */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + Tk_PathState state = itemPtr->state; + Pixmap stipple = polyPtr->fillStipple; + double linewidth = polyPtr->outline.width; + + if (((polyPtr->fillGC == None) && (polyPtr->outline.gc == None)) || + (polyPtr->numPoints < 1) || + (polyPtr->numPoints < 3 && polyPtr->outline.gc == None)) { + return; + } + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (polyPtr->outline.activeWidth>linewidth) { + linewidth = polyPtr->outline.activeWidth; + } + if (polyPtr->activeFillStipple != None) { + stipple = polyPtr->activeFillStipple; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (polyPtr->outline.disabledWidth>0.0) { + linewidth = polyPtr->outline.disabledWidth; + } + if (polyPtr->disabledFillStipple != None) { + stipple = polyPtr->disabledFillStipple; + } + } + + /* + * If we're stippling then modify the stipple offset in the GC. Be sure to + * reset the offset when done, since the GC is supposed to be read-only. + */ + + if ((stipple != None) && (polyPtr->fillGC != None)) { + int w = 0; + int h = 0; + Tk_TSOffset tsoffset, *tsoffsetPtr; + + tsoffset.flags = 0; + tsoffset.xoffset = 0; + tsoffset.yoffset = 0; + tsoffsetPtr = polyPtr->tsoffsetPtr; + if (tsoffsetPtr != NULL) { + int flags = tsoffsetPtr->flags; + + if (!(flags & TK_OFFSET_INDEX) && (flags & (TK_OFFSET_CENTER|TK_OFFSET_MIDDLE))) { + Tk_SizeOfBitmap(display, stipple, &w, &h); + if (flags & TK_OFFSET_CENTER) { + w /= 2; + } else { + w = 0; + } + if (flags & TK_OFFSET_MIDDLE) { + h /= 2; + } else { + h = 0; + } + } + tsoffset = *tsoffsetPtr; + } + tsoffset.xoffset -= w; + tsoffset.yoffset -= h; + Tk_PathCanvasSetOffset(canvas, polyPtr->fillGC, &tsoffset); + } + Tk_PathChangeOutlineGC(canvas, itemPtr, &(polyPtr->outline)); + + if(polyPtr->numPoints < 3) { + short x,y; + int intLineWidth = (int) (linewidth + 0.5); + + if (intLineWidth < 1) { + intLineWidth = 1; + } + Tk_PathCanvasDrawableCoords(canvas, polyPtr->coordPtr[0], + polyPtr->coordPtr[1], &x,&y); + XFillArc(display, drawable, polyPtr->outline.gc, + x - intLineWidth/2, y - intLineWidth/2, + (unsigned int)intLineWidth+1, (unsigned int)intLineWidth+1, + 0, 64*360); + } else if (!polyPtr->smooth || polyPtr->numPoints < 4) { + TkPathFillPolygon(canvas, polyPtr->coordPtr, polyPtr->numPoints, + display, drawable, polyPtr->fillGC, polyPtr->outline.gc); + } else { + int numPoints; + XPoint staticPoints[MAX_STATIC_POINTS]; + XPoint *pointPtr; + + /* + * This is a smoothed polygon. Display using a set of generated spline + * points rather than the original points. + */ + + numPoints = polyPtr->smooth->coordProc(canvas, NULL, + polyPtr->numPoints, polyPtr->splineSteps, NULL, NULL); + if (numPoints <= MAX_STATIC_POINTS) { + pointPtr = staticPoints; + } else { + pointPtr = (XPoint *) ckalloc((unsigned) + (numPoints * sizeof(XPoint))); + } + numPoints = polyPtr->smooth->coordProc(canvas, polyPtr->coordPtr, + polyPtr->numPoints, polyPtr->splineSteps, pointPtr, NULL); + if (polyPtr->fillGC != None) { + XFillPolygon(display, drawable, polyPtr->fillGC, pointPtr, + numPoints, Complex, CoordModeOrigin); + } + if (polyPtr->outline.gc != None) { + XDrawLines(display, drawable, polyPtr->outline.gc, pointPtr, + numPoints, CoordModeOrigin); + } + if (pointPtr != staticPoints) { + ckfree((char *) pointPtr); + } + } + Tk_PathResetOutlineGC(canvas, itemPtr, &(polyPtr->outline)); + if ((stipple != None) && (polyPtr->fillGC != None)) { + XSetTSOrigin(display, polyPtr->fillGC, 0, 0); + } +} + +/* + *-------------------------------------------------------------- + * + * PolygonInsert -- + * + * Insert coords into a polugon item at a given index. + * + * Results: + * None. + * + * Side effects: + * The coords in the given item is modified. + * + *-------------------------------------------------------------- + */ + +static void +PolygonInsert( + Tk_PathCanvas canvas, /* Canvas containing text item. */ + Tk_PathItem *itemPtr, /* Line item to be modified. */ + int beforeThis, /* Index before which new coordinates are to + * be inserted. */ + Tcl_Obj *obj) /* New coordinates to be inserted. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + int length, objc, i; + Tcl_Obj **objv; + double *newCoordPtr; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + if (!obj || (Tcl_ListObjGetElements(NULL, obj, &objc, &objv) != TCL_OK) + || !objc || objc&1) { + return; + } + length = 2*(polyPtr->numPoints - polyPtr->autoClosed); + while (beforeThis>length) { + beforeThis -= length; + } + while (beforeThis<0) { + beforeThis += length; + } + newCoordPtr = (double *) + ckalloc(sizeof(double) * (unsigned)(length + 2 + objc)); + for (i=0; i<beforeThis; i++) { + newCoordPtr[i] = polyPtr->coordPtr[i]; + } + for (i=0; i<objc; i++) { + if (Tcl_GetDoubleFromObj(NULL, objv[i], + &newCoordPtr[i+beforeThis]) != TCL_OK){ + ckfree((char *) newCoordPtr); + return; + } + } + + for (i=beforeThis; i<length; i++) { + newCoordPtr[i+objc] = polyPtr->coordPtr[i]; + } + if (polyPtr->coordPtr) { + ckfree((char *) polyPtr->coordPtr); + } + length += objc; + polyPtr->coordPtr = newCoordPtr; + polyPtr->numPoints = (length/2) + polyPtr->autoClosed; + + /* + * Close the polygon if it isn't already closed, or remove autoclosing if + * the user's coordinates are now closed. + */ + + if (polyPtr->autoClosed) { + if ((newCoordPtr[length-2] == newCoordPtr[0]) + && (newCoordPtr[length-1] == newCoordPtr[1])) { + polyPtr->autoClosed = 0; + polyPtr->numPoints--; + } + } else { + if ((newCoordPtr[length-2] != newCoordPtr[0]) + || (newCoordPtr[length-1] != newCoordPtr[1])) { + polyPtr->autoClosed = 1; + polyPtr->numPoints++; + } + } + + newCoordPtr[length] = newCoordPtr[0]; + newCoordPtr[length+1] = newCoordPtr[1]; + if (((length-objc)>3) && (state != TK_PATHSTATE_HIDDEN)) { + /* + * This is some optimizing code that will result that only the part of + * the polygon that changed (and the objects that are overlapping with + * that part) need to be redrawn. A special flag is set that instructs + * the general canvas code not to redraw the whole object. If this + * flag is not set, the canvas will do the redrawing, otherwise I have + * to do it here. + */ + + double width; + int j; + itemPtr->redraw_flags |= TK_ITEM_DONT_REDRAW; + + /* + * The header elements that normally are used for the bounding box, + * are now used to calculate the bounding box for only the part that + * has to be redrawn. That doesn't matter, because afterwards the + * bounding box has to be re-calculated anyway. + */ + + itemPtr->x1 = itemPtr->x2 = (int) polyPtr->coordPtr[beforeThis]; + itemPtr->y1 = itemPtr->y2 = (int) polyPtr->coordPtr[beforeThis+1]; + beforeThis-=2; objc+=4; + if (polyPtr->smooth) { + beforeThis-=2; + objc+=4; + } + + /* + * Be careful; beforeThis could now be negative + */ + + for (i=beforeThis; i<beforeThis+objc; i+=2) { + j = i; + if (j<0) { + j += length; + } else if (j>=length) { + j -= length; + } + TkPathIncludePoint(itemPtr, polyPtr->coordPtr+j); + } + width = polyPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (polyPtr->outline.activeWidth > width) { + width = polyPtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (polyPtr->outline.disabledWidth > 0.0) { + width = polyPtr->outline.disabledWidth; + } + } + itemPtr->x1 -= (int) width; itemPtr->y1 -= (int) width; + itemPtr->x2 += (int) width; itemPtr->y2 += (int) width; + Tk_PathCanvasEventuallyRedraw(canvas, + itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2); + } + + ComputePolygonBbox(canvas, polyPtr); +} + +/* + *-------------------------------------------------------------- + * + * PolygonDeleteCoords -- + * + * Delete one or more coordinates from a polygon item. + * + * Results: + * None. + * + * Side effects: + * Characters between "first" and "last", inclusive, get deleted from + * itemPtr. + * + *-------------------------------------------------------------- + */ + +static void +PolygonDeleteCoords( + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Item in which to delete characters. */ + int first, /* Index of first character to delete. */ + int last) /* Index of last character to delete. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + int count, i; + int length = 2*(polyPtr->numPoints - polyPtr->autoClosed); + + while (first>=length) { + first -= length; + } + while (first<0) { + first += length; + } + while (last>=length) { + last -= length; + } + while (last<0) { + last += length; + } + + first &= -2; + last &= -2; + + count = last + 2 - first; + if (count<=0) { + count += length; + } + + if (count >= length) { + polyPtr->numPoints = 0; + if (polyPtr->coordPtr != NULL) { + ckfree((char *) polyPtr->coordPtr); + } + ComputePolygonBbox(canvas, polyPtr); + return; + } + + if (last>=first) { + for(i=last+2; i<length; i++) { + polyPtr->coordPtr[i-count] = polyPtr->coordPtr[i]; + } + } else { + for(i=last; i<=first; i++) { + polyPtr->coordPtr[i-last] = polyPtr->coordPtr[i]; + } + } + polyPtr->coordPtr[length-count] = polyPtr->coordPtr[0]; + polyPtr->coordPtr[length-count+1] = polyPtr->coordPtr[1]; + polyPtr->numPoints -= count/2; + ComputePolygonBbox(canvas, polyPtr); +} + +/* + *-------------------------------------------------------------- + * + * PolygonToPoint -- + * + * Computes the distance from a given point to a given polygon, in canvas + * units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates are + * pointPtr[0] and pointPtr[1] is inside the polygon. If the point isn't + * inside the polygon then the return value is the distance from the + * point to the polygon. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static double +PolygonToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *pointPtr) /* Pointer to x and y coordinates. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + double *coordPtr, *polyPoints; + double staticSpace[2*MAX_STATIC_POINTS]; + double poly[10]; + double radius; + double bestDist, dist; + int numPoints, count; + int changedMiterToBevel; /* Non-zero means that a mitered corner had to + * be treated as beveled after all because the + * angle was < 11 degrees. */ + double width; + Tk_PathState state = itemPtr->state; + + bestDist = 1.0e36; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + width = polyPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (polyPtr->outline.activeWidth>width) { + width = polyPtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (polyPtr->outline.disabledWidth>0.0) { + width = polyPtr->outline.disabledWidth; + } + } + radius = width/2.0; + + /* + * Handle smoothed polygons by generating an expanded set of points + * against which to do the check. + */ + + if ((polyPtr->smooth) && (polyPtr->numPoints>2)) { + numPoints = polyPtr->smooth->coordProc(canvas, NULL, + polyPtr->numPoints, polyPtr->splineSteps, NULL, + NULL); + if (numPoints <= MAX_STATIC_POINTS) { + polyPoints = staticSpace; + } else { + polyPoints = (double *) ckalloc((unsigned) + (2*numPoints*sizeof(double))); + } + numPoints = polyPtr->smooth->coordProc(canvas, polyPtr->coordPtr, + polyPtr->numPoints, polyPtr->splineSteps, NULL, + polyPoints); + } else { + numPoints = polyPtr->numPoints; + polyPoints = polyPtr->coordPtr; + } + + bestDist = TkPolygonToPoint(polyPoints, numPoints, pointPtr); + if (bestDist<=0.0) { + goto donepoint; + } + if ((polyPtr->outline.gc != None) && (polyPtr->joinStyle == JoinRound)) { + dist = bestDist - radius; + if (dist <= 0.0) { + bestDist = 0.0; + goto donepoint; + } else { + bestDist = dist; + } + } + + if ((polyPtr->outline.gc == None) || (width <= 1)) { + goto donepoint; + } + + /* + * The overall idea is to iterate through all of the edges of the line, + * computing a polygon for each edge and testing the point against that + * polygon. In addition, there are additional tests to deal with rounded + * joints and caps. + */ + + changedMiterToBevel = 0; + for (count = numPoints, coordPtr = polyPoints; count >= 2; + count--, coordPtr += 2) { + /* + * If rounding is done around the first point then compute the + * distance between the point and the point. + */ + + if (polyPtr->joinStyle == JoinRound) { + dist = hypot(coordPtr[0] - pointPtr[0], coordPtr[1] - pointPtr[1]) + - radius; + if (dist <= 0.0) { + bestDist = 0.0; + goto donepoint; + } else if (dist < bestDist) { + bestDist = dist; + } + } + + /* + * Compute the polygonal shape corresponding to this edge, consisting + * of two points for the first point of the edge and two points for + * the last point of the edge. + */ + + if (count == numPoints) { + TkGetButtPoints(coordPtr+2, coordPtr, (double) width, + 0, poly, poly+2); + } else if ((polyPtr->joinStyle == JoinMiter) && !changedMiterToBevel) { + poly[0] = poly[6]; + poly[1] = poly[7]; + poly[2] = poly[4]; + poly[3] = poly[5]; + } else { + TkGetButtPoints(coordPtr+2, coordPtr, (double) width, 0, + poly, poly+2); + + /* + * If this line uses beveled joints, then check the distance to a + * polygon comprising the last two points of the previous polygon + * and the first two from this polygon; this checks the wedges + * that fill the mitered joint. + */ + + if ((polyPtr->joinStyle == JoinBevel) || changedMiterToBevel) { + poly[8] = poly[0]; + poly[9] = poly[1]; + dist = TkPolygonToPoint(poly, 5, pointPtr); + if (dist <= 0.0) { + bestDist = 0.0; + goto donepoint; + } else if (dist < bestDist) { + bestDist = dist; + } + changedMiterToBevel = 0; + } + } + if (count == 2) { + TkGetButtPoints(coordPtr, coordPtr+2, (double) width, + 0, poly+4, poly+6); + } else if (polyPtr->joinStyle == JoinMiter) { + if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4, + (double) width, poly+4, poly+6) == 0) { + changedMiterToBevel = 1; + TkGetButtPoints(coordPtr, coordPtr+2, (double) width, 0, + poly+4, poly+6); + } + } else { + TkGetButtPoints(coordPtr, coordPtr+2, (double) width, 0, + poly+4, poly+6); + } + poly[8] = poly[0]; + poly[9] = poly[1]; + dist = TkPolygonToPoint(poly, 5, pointPtr); + if (dist <= 0.0) { + bestDist = 0.0; + goto donepoint; + } else if (dist < bestDist) { + bestDist = dist; + } + } + + donepoint: + if ((polyPoints != staticSpace) && polyPoints != polyPtr->coordPtr) { + ckfree((char *) polyPoints); + } + return bestDist; +} + +/* + *-------------------------------------------------------------- + * + * PolygonToArea -- + * + * This function is called to determine whether an item lies entirely + * inside, entirely outside, or overlapping a given rectangular area. + * + * Results: + * -1 is returned if the item is entirely outside the area given by + * rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given + * area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static int +PolygonToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against polygon. */ + double *rectPtr) /* Pointer to array of four coordinates + * (x1,y1,x2,y2) describing rectangular + * area. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + double *coordPtr; + double staticSpace[2*MAX_STATIC_POINTS]; + double *polyPoints, poly[10]; + double radius; + int numPoints, count; + int changedMiterToBevel; /* Non-zero means that a mitered corner had to + * be treated as beveled after all because the + * angle was < 11 degrees. */ + int inside; /* Tentative guess about what to return, based + * on all points seen so far: one means + * everything seen so far was inside the area; + * -1 means everything was outside the area. 0 + * means overlap has been found. */ + double width; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = polyPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (polyPtr->outline.activeWidth>width) { + width = polyPtr->outline.activeWidth; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (polyPtr->outline.disabledWidth>0.0) { + width = polyPtr->outline.disabledWidth; + } + } + + radius = width/2.0; + inside = -1; + + if ((state==TK_PATHSTATE_HIDDEN) || polyPtr->numPoints<2) { + return -1; + } else if (polyPtr->numPoints <3) { + double oval[4]; + + oval[0] = polyPtr->coordPtr[0]-radius; + oval[1] = polyPtr->coordPtr[1]-radius; + oval[2] = polyPtr->coordPtr[0]+radius; + oval[3] = polyPtr->coordPtr[1]+radius; + return TkOvalToArea(oval, rectPtr); + } + + /* + * Handle smoothed polygons by generating an expanded set of points + * against which to do the check. + */ + + if (polyPtr->smooth) { + numPoints = polyPtr->smooth->coordProc(canvas, NULL, + polyPtr->numPoints, polyPtr->splineSteps, NULL, NULL); + if (numPoints <= MAX_STATIC_POINTS) { + polyPoints = staticSpace; + } else { + polyPoints = (double *) + ckalloc((unsigned) (2*numPoints*sizeof(double))); + } + numPoints = polyPtr->smooth->coordProc(canvas, polyPtr->coordPtr, + polyPtr->numPoints, polyPtr->splineSteps, NULL, polyPoints); + } else { + numPoints = polyPtr->numPoints; + polyPoints = polyPtr->coordPtr; + } + + /* + * Simple test to see if we are in the polygon. Polygons are different + * from othe canvas items in that they register points being inside even + * if it isn't filled. + */ + + inside = TkPolygonToArea(polyPoints, numPoints, rectPtr); + if (inside==0) { + goto donearea; + } + + if (polyPtr->outline.gc == None) { + goto donearea; + } + + /* + * Iterate through all of the edges of the line, computing a polygon for + * each edge and testing the area against that polygon. In addition, there + * are additional tests to deal with rounded joints and caps. + */ + + changedMiterToBevel = 0; + for (count = numPoints, coordPtr = polyPoints; count >= 2; + count--, coordPtr += 2) { + /* + * If rounding is done around the first point of the edge then test a + * circular region around the point with the area. + */ + + if (polyPtr->joinStyle == JoinRound) { + poly[0] = coordPtr[0] - radius; + poly[1] = coordPtr[1] - radius; + poly[2] = coordPtr[0] + radius; + poly[3] = coordPtr[1] + radius; + if (TkOvalToArea(poly, rectPtr) != inside) { + inside = 0; + goto donearea; + } + } + + /* + * Compute the polygonal shape corresponding to this edge, consisting + * of two points for the first point of the edge and two points for + * the last point of the edge. + */ + + if (count == numPoints) { + TkGetButtPoints(coordPtr+2, coordPtr, width, 0, poly, poly+2); + } else if ((polyPtr->joinStyle == JoinMiter) && !changedMiterToBevel) { + poly[0] = poly[6]; + poly[1] = poly[7]; + poly[2] = poly[4]; + poly[3] = poly[5]; + } else { + TkGetButtPoints(coordPtr+2, coordPtr, width, 0, poly, poly+2); + + /* + * If the last joint was beveled, then also check a polygon + * comprising the last two points of the previous polygon and the + * first two from this polygon; this checks the wedges that fill + * the beveled joint. + */ + + if ((polyPtr->joinStyle == JoinBevel) || changedMiterToBevel) { + poly[8] = poly[0]; + poly[9] = poly[1]; + if (TkPolygonToArea(poly, 5, rectPtr) != inside) { + inside = 0; + goto donearea; + } + changedMiterToBevel = 0; + } + } + if (count == 2) { + TkGetButtPoints(coordPtr, coordPtr+2, width, 0, poly+4, poly+6); + } else if (polyPtr->joinStyle == JoinMiter) { + if (TkGetMiterPoints(coordPtr, coordPtr+2, coordPtr+4, + width, poly+4, poly+6) == 0) { + changedMiterToBevel = 1; + TkGetButtPoints(coordPtr, coordPtr+2, width,0, poly+4, poly+6); + } + } else { + TkGetButtPoints(coordPtr, coordPtr+2, width, 0, poly+4, poly+6); + } + poly[8] = poly[0]; + poly[9] = poly[1]; + if (TkPolygonToArea(poly, 5, rectPtr) != inside) { + inside = 0; + goto donearea; + } + } + + donearea: + if ((polyPoints != staticSpace) && (polyPoints != polyPtr->coordPtr)) { + ckfree((char *) polyPoints); + } + return inside; +} + +/* + *-------------------------------------------------------------- + * + * ScalePolygon -- + * + * This function is invoked to rescale a polygon item. + * + * Results: + * None. + * + * Side effects: + * The polygon referred to by itemPtr is rescaled so that the following + * transformation is applied to all point coordinates: + * x' = originX + scaleX*(x-originX) + * y' = originY + scaleY*(y-originY) + * + *-------------------------------------------------------------- + */ + +static void +ScalePolygon( + Tk_PathCanvas canvas, /* Canvas containing polygon. */ + Tk_PathItem *itemPtr, /* Polygon to be scaled. */ + double originX, double originY, + /* Origin about which to scale rect. */ + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + double *coordPtr; + int i; + + for (i = 0, coordPtr = polyPtr->coordPtr; i < polyPtr->numPoints; + i++, coordPtr += 2) { + *coordPtr = originX + scaleX*(*coordPtr - originX); + coordPtr[1] = originY + scaleY*(coordPtr[1] - originY); + } + ComputePolygonBbox(canvas, polyPtr); +} + +/* + *-------------------------------------------------------------- + * + * GetPolygonIndex -- + * + * Parse an index into a polygon item and return either its value or an + * error. + * + * Results: + * A standard Tcl result. If all went well, then *indexPtr is filled in + * with the index (into itemPtr) corresponding to string. Otherwise an + * error message is left in interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +GetPolygonIndex( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item for which the index is being + * specified. */ + Tcl_Obj *obj, /* Specification of a particular coord in + * itemPtr's line. */ + int *indexPtr) /* Where to store converted index. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + int length; + char *string = Tcl_GetStringFromObj(obj, &length); + + if (string[0] == 'e') { + if (strncmp(string, "end", (unsigned)length) == 0) { + *indexPtr = 2*(polyPtr->numPoints - polyPtr->autoClosed); + } else { + /* + * Some of the paths here leave messages in interp->result, so we + * have to clear it out before storing our own message. + */ + + badIndex: + Tcl_SetResult(interp, NULL, TCL_STATIC); + Tcl_AppendResult(interp, "bad index \"", string, "\"", NULL); + return TCL_ERROR; + } + } else if (string[0] == '@') { + int i; + double x ,y, bestDist, dist, *coordPtr; + char *end, *p; + + p = string+1; + x = strtod(p, &end); + if ((end == p) || (*end != ',')) { + goto badIndex; + } + p = end+1; + y = strtod(p, &end); + if ((end == p) || (*end != 0)) { + goto badIndex; + } + bestDist = 1.0e36; + coordPtr = polyPtr->coordPtr; + *indexPtr = 0; + for(i=0; i<(polyPtr->numPoints-1); i++) { + dist = hypot(coordPtr[0] - x, coordPtr[1] - y); + if (dist<bestDist) { + bestDist = dist; + *indexPtr = 2*i; + } + coordPtr += 2; + } + } else { + int count = 2*(polyPtr->numPoints - polyPtr->autoClosed); + + if (Tcl_GetIntFromObj(interp, obj, indexPtr) != TCL_OK) { + goto badIndex; + } + *indexPtr &= -2; /* if odd, make it even */ + if (count) { + if (*indexPtr > 0) { + *indexPtr = ((*indexPtr - 2) % count) + 2; + } else { + *indexPtr = -((-(*indexPtr)) % count); + } + } else { + *indexPtr = 0; + } + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * TranslatePolygon -- + * + * This function is called to move a polygon by a given amount. + * + * Results: + * None. + * + * Side effects: + * The position of the polygon is offset by (xDelta, yDelta), and the + * bounding box is updated in the generic part of the item structure. + * + *-------------------------------------------------------------- + */ + +static void +TranslatePolygon( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item that is being moved. */ + double deltaX, double deltaY) + /* Amount by which item is to be moved. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + double *coordPtr; + int i; + + for (i = 0, coordPtr = polyPtr->coordPtr; i < polyPtr->numPoints; + i++, coordPtr += 2) { + *coordPtr += deltaX; + coordPtr[1] += deltaY; + } + ComputePolygonBbox(canvas, polyPtr); +} + +/* + *-------------------------------------------------------------- + * + * PolygonToPostscript -- + * + * This function is called to generate Postscript for polygon items. + * + * Results: + * The return value is a standard Tcl result. If an error occurs in + * generating Postscript then an error message is left in the interp's + * result, replacing whatever used to be there. If no error occurs, then + * Postscript for the item is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +PolygonToPostscript( + Tcl_Interp *interp, /* Leave Postscript or error message here. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + Tk_PathItem *itemPtr, /* Item for which Postscript is wanted. */ + int prepass) /* 1 means this is a prepass to collect font + * information; 0 means final Postscript is + * being created. */ +{ + PolygonItem *polyPtr = (PolygonItem *) itemPtr; + char *style; + XColor *color; + XColor *fillColor; + Pixmap stipple; + Pixmap fillStipple; + Tk_PathState state = itemPtr->state; + double width; + + if (polyPtr->numPoints<2 || polyPtr->coordPtr==NULL) { + return TCL_OK; + } + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + width = polyPtr->outline.width; + color = polyPtr->outline.color; + stipple = polyPtr->fillStipple; + fillColor = polyPtr->fillColor; + fillStipple = polyPtr->fillStipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (polyPtr->outline.activeWidth>width) { + width = polyPtr->outline.activeWidth; + } + if (polyPtr->outline.activeColor!=NULL) { + color = polyPtr->outline.activeColor; + } + if (polyPtr->outline.activeStipple!=None) { + stipple = polyPtr->outline.activeStipple; + } + if (polyPtr->activeFillColor!=NULL) { + fillColor = polyPtr->activeFillColor; + } + if (polyPtr->activeFillStipple!=None) { + fillStipple = polyPtr->activeFillStipple; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (polyPtr->outline.disabledWidth>0.0) { + width = polyPtr->outline.disabledWidth; + } + if (polyPtr->outline.disabledColor!=NULL) { + color = polyPtr->outline.disabledColor; + } + if (polyPtr->outline.disabledStipple!=None) { + stipple = polyPtr->outline.disabledStipple; + } + if (polyPtr->disabledFillColor!=NULL) { + fillColor = polyPtr->disabledFillColor; + } + if (polyPtr->disabledFillStipple!=None) { + fillStipple = polyPtr->disabledFillStipple; + } + } + if (polyPtr->numPoints==2) { + char string[128]; + if (color == NULL) { + return TCL_OK; + } + + sprintf(string, "%.15g %.15g translate %.15g %.15g", + polyPtr->coordPtr[0], Tk_PathCanvasPsY(canvas, polyPtr->coordPtr[1]), + width/2.0, width/2.0); + Tcl_AppendResult(interp, "matrix currentmatrix\n",string, + " scale 1 0 moveto 0 0 1 0 360 arc\nsetmatrix\n", NULL); + if (Tk_PathCanvasPsColor(interp, canvas, color) != TCL_OK) { + return TCL_ERROR; + } + if (stipple != None) { + Tcl_AppendResult(interp, "clip ", NULL); + if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) { + return TCL_ERROR; + } + } else { + Tcl_AppendResult(interp, "fill\n", NULL); + } + return TCL_OK; + } + + /* + * Fill the area of the polygon. + */ + + if (fillColor != NULL && polyPtr->numPoints>3) { + if (!polyPtr->smooth || !polyPtr->smooth->postscriptProc) { + Tk_PathCanvasPsPath(interp, canvas, polyPtr->coordPtr, + polyPtr->numPoints); + } else { + polyPtr->smooth->postscriptProc(interp, canvas, polyPtr->coordPtr, + polyPtr->numPoints, polyPtr->splineSteps); + } + if (Tk_PathCanvasPsColor(interp, canvas, fillColor) != TCL_OK) { + return TCL_ERROR; + } + if (fillStipple != None) { + Tcl_AppendResult(interp, "eoclip ", NULL); + if (Tk_PathCanvasPsStipple(interp, canvas, fillStipple) != TCL_OK) { + return TCL_ERROR; + } + if (color != NULL) { + Tcl_AppendResult(interp, "grestore gsave\n", NULL); + } + } else { + Tcl_AppendResult(interp, "eofill\n", NULL); + } + } + + /* + * Now draw the outline, if there is one. + */ + + if (color != NULL) { + if (!polyPtr->smooth || !polyPtr->smooth->postscriptProc) { + Tk_PathCanvasPsPath(interp, canvas, polyPtr->coordPtr, + polyPtr->numPoints); + } else { + polyPtr->smooth->postscriptProc(interp, canvas, polyPtr->coordPtr, + polyPtr->numPoints, polyPtr->splineSteps); + } + + if (polyPtr->joinStyle == JoinRound) { + style = "1"; + } else if (polyPtr->joinStyle == JoinBevel) { + style = "2"; + } else { + style = "0"; + } + Tcl_AppendResult(interp, style," setlinejoin 1 setlinecap\n", NULL); + if (Tk_PathCanvasPsOutline(canvas, itemPtr, + &(polyPtr->outline)) != TCL_OK) { + return TCL_ERROR; + } + } + return TCL_OK; +} + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpCanvPs.c b/pd/tkpath/generic/tkpCanvPs.c new file mode 100644 index 000000000..8023b83cd --- /dev/null +++ b/pd/tkpath/generic/tkpCanvPs.c @@ -0,0 +1,1012 @@ +/* + * tkpCanvPs.c -- + * + * This module provides Postscript output support for canvases, including + * the "postscript" widget command plus a few utility functions used for + * generating Postscript. + * + * NB: A number of duplicate functions have been cleaned out from this file. + * + * Copyright (c) 1991-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvPs.c,v 1.3 2012/07/04 19:43:18 petasis Exp $ + */ + +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" + +/* + * See tkCanvas.h for key data structures used to implement canvases. + */ + +/* + * The following definition is used in generating postscript for images and + * windows. + */ + +typedef struct TkColormapData { /* Hold color information for a window */ + int separated; /* Whether to use separate color bands */ + int color; /* Whether window is color or black/white */ + int ncolors; /* Number of color values stored */ + XColor *colors; /* Pixel value -> RGB mappings */ + int red_mask, green_mask, blue_mask; /* Masks and shifts for each */ + int red_shift, green_shift, blue_shift; /* color band */ +} TkColormapData; + +/* + * One of the following structures is created to keep track of Postscript + * output being generated. It consists mostly of information provided on the + * widget command line. + */ + +typedef struct TkPostscriptInfo { + int x, y, width, height; /* Area to print, in canvas pixel + * coordinates. */ + int x2, y2; /* x+width and y+height. */ + char *pageXString; /* String value of "-pagex" option or NULL. */ + char *pageYString; /* String value of "-pagey" option or NULL. */ + double pageX, pageY; /* Postscript coordinates (in points) + * corresponding to pageXString and + * pageYString. Don't forget that y-values + * grow upwards for Postscript! */ + char *pageWidthString; /* Printed width of output. */ + char *pageHeightString; /* Printed height of output. */ + double scale; /* Scale factor for conversion: each pixel + * maps into this many points. */ + Tk_Anchor pageAnchor; /* How to anchor bbox on Postscript page. */ + int rotate; /* Non-zero means output should be rotated on + * page (landscape mode). */ + char *fontVar; /* If non-NULL, gives name of global variable + * containing font mapping information. + * Malloc'ed. */ + char *colorVar; /* If non-NULL, give name of global variable + * containing color mapping information. + * Malloc'ed. */ + char *colorMode; /* Mode for handling colors: "monochrome", + * "gray", or "color". Malloc'ed. */ + int colorLevel; /* Numeric value corresponding to colorMode: 0 + * for mono, 1 for gray, 2 for color. */ + char *fileName; /* Name of file in which to write Postscript; + * NULL means return Postscript info as + * result. Malloc'ed. */ + char *channelName; /* If -channel is specified, the name of the + * channel to use. */ + Tcl_Channel chan; /* Open channel corresponding to fileName. */ + Tcl_HashTable fontTable; /* Hash table containing names of all font + * families used in output. The hash table + * values are not used. */ + int prepass; /* Non-zero means that we're currently in the + * pre-pass that collects font information, so + * the Postscript generated isn't relevant. */ + int prolog; /* Non-zero means output should contain the + * file prolog.ps in the header. */ +} TkPostscriptInfo; + +/* + * The table below provides a template that's used to process arguments to the + * canvas "postscript" command and fill in TkPostscriptInfo structures. + */ + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_STRING, "-colormap", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, colorVar), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-colormode", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, colorMode), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-file", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, fileName), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-channel", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, channelName), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-fontmap", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, fontVar), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_PIXELS, "-height", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, height), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_ANCHOR, "-pageanchor", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, pageAnchor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-pageheight", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, pageHeightString), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-pagewidth", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, pageWidthString), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-pagex", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, pageXString), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING, "-pagey", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, pageYString), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BOOLEAN, "-prolog", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, prolog), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BOOLEAN, "-rotate", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, rotate), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_PIXELS, "-width", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, width), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_PIXELS, "-x", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, x), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_PIXELS, "-y", NULL, NULL, + NULL, -1, Tk_Offset(TkPostscriptInfo, y), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * Forward declarations for functions defined later in this file: + */ + +static int GetPostscriptPoints(Tcl_Interp *interp, + char *string, double *doublePtr); + +/* + *-------------------------------------------------------------- + * + * TkCanvPostscriptCmd -- + * + * This function is invoked to process the "postscript" options of the + * widget command for canvas widgets. See the user documentation for + * details on what it does. + * + * Results: + * A standard Tcl result. + * + * Side effects: + * See the user documentation. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +int +TkCanvPostscriptCmd( + TkPathCanvas *canvasPtr, /* Information about canvas widget. */ + Tcl_Interp *interp, /* Current interpreter. */ + int objc, /* Number of arguments. */ + Tcl_Obj *const objv[]) /* Argument strings. Caller has already parsed + * this command enough to know that argv[1] is + * "postscript". */ +{ + TkPostscriptInfo psInfo, *psInfoPtr = &psInfo; + Tk_PostscriptInfo oldInfoPtr; + int result; + Tk_PathItem *itemPtr; +#define STRING_LENGTH 400 + char string[STRING_LENGTH+1]; + CONST char *p; + time_t now; + size_t length; + Tk_Window tkwin = canvasPtr->tkwin; + Tcl_HashSearch search; + Tcl_HashEntry *hPtr; + Tcl_DString buffer; + char psenccmd[] = "::tk::ensure_psenc_is_loaded"; + int deltaX = 0, deltaY = 0; /* Offset of lower-left corner of area to be + * marked up, measured in canvas units from + * the positioning point on the page (reflects + * anchor position). Initial values needed + * only to stop compiler warnings. */ + + /* + * Initialize the data structure describing Postscript generation, then + * process all the arguments to fill the data structure in. + */ + + result = Tcl_EvalEx(interp,psenccmd,-1,TCL_EVAL_GLOBAL); + if (result != TCL_OK) { + return result; + } + oldInfoPtr = canvasPtr->psInfo; + canvasPtr->psInfo = (Tk_PostscriptInfo) psInfoPtr; + psInfo.x = canvasPtr->xOrigin; + psInfo.y = canvasPtr->yOrigin; + psInfo.width = -1; + psInfo.height = -1; + psInfo.pageXString = NULL; + psInfo.pageYString = NULL; + psInfo.pageX = 72*4.25; + psInfo.pageY = 72*5.5; + psInfo.pageWidthString = NULL; + psInfo.pageHeightString = NULL; + psInfo.scale = 1.0; + psInfo.pageAnchor = TK_ANCHOR_CENTER; + psInfo.rotate = 0; + psInfo.fontVar = NULL; + psInfo.colorVar = NULL; + psInfo.colorMode = NULL; + psInfo.colorLevel = 0; + psInfo.fileName = NULL; + psInfo.channelName = NULL; + psInfo.chan = NULL; + psInfo.prepass = 0; + psInfo.prolog = 1; + + Tcl_InitHashTable(&psInfo.fontTable, TCL_STRING_KEYS); + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + if (Tk_InitOptions(interp, (char *) &psInfo, optionTable, tkwin) != TCL_OK) { + goto cleanup; + } + if (Tk_SetOptions(interp, (char *) &psInfo, optionTable, + objc-2, objv+2, tkwin, NULL, NULL) != TCL_OK) { + goto cleanup; + } + + if (psInfo.width == -1) { + psInfo.width = Tk_Width(tkwin); + } + if (psInfo.height == -1) { + psInfo.height = Tk_Height(tkwin); + } + psInfo.x2 = psInfo.x + psInfo.width; + psInfo.y2 = psInfo.y + psInfo.height; + + if (psInfo.pageXString != NULL) { + if (GetPostscriptPoints(interp, psInfo.pageXString, + &psInfo.pageX) != TCL_OK) { + goto cleanup; + } + } + if (psInfo.pageYString != NULL) { + if (GetPostscriptPoints(interp, psInfo.pageYString, + &psInfo.pageY) != TCL_OK) { + goto cleanup; + } + } + if (psInfo.pageWidthString != NULL) { + if (GetPostscriptPoints(interp, psInfo.pageWidthString, + &psInfo.scale) != TCL_OK) { + goto cleanup; + } + psInfo.scale /= psInfo.width; + } else if (psInfo.pageHeightString != NULL) { + if (GetPostscriptPoints(interp, psInfo.pageHeightString, + &psInfo.scale) != TCL_OK) { + goto cleanup; + } + psInfo.scale /= psInfo.height; + } else { + psInfo.scale = (72.0/25.4)*WidthMMOfScreen(Tk_Screen(tkwin)); + psInfo.scale /= WidthOfScreen(Tk_Screen(tkwin)); + } + switch (psInfo.pageAnchor) { + case TK_ANCHOR_NW: + case TK_ANCHOR_W: + case TK_ANCHOR_SW: + deltaX = 0; + break; + case TK_ANCHOR_N: + case TK_ANCHOR_CENTER: + case TK_ANCHOR_S: + deltaX = -psInfo.width/2; + break; + case TK_ANCHOR_NE: + case TK_ANCHOR_E: + case TK_ANCHOR_SE: + deltaX = -psInfo.width; + break; + } + switch (psInfo.pageAnchor) { + case TK_ANCHOR_NW: + case TK_ANCHOR_N: + case TK_ANCHOR_NE: + deltaY = - psInfo.height; + break; + case TK_ANCHOR_W: + case TK_ANCHOR_CENTER: + case TK_ANCHOR_E: + deltaY = -psInfo.height/2; + break; + case TK_ANCHOR_SW: + case TK_ANCHOR_S: + case TK_ANCHOR_SE: + deltaY = 0; + break; + } + + if (psInfo.colorMode == NULL) { + psInfo.colorLevel = 2; + } else { + length = strlen(psInfo.colorMode); + if (strncmp(psInfo.colorMode, "monochrome", length) == 0) { + psInfo.colorLevel = 0; + } else if (strncmp(psInfo.colorMode, "gray", length) == 0) { + psInfo.colorLevel = 1; + } else if (strncmp(psInfo.colorMode, "color", length) == 0) { + psInfo.colorLevel = 2; + } else { + Tcl_AppendResult(interp, "bad color mode \"", psInfo.colorMode, + "\": must be monochrome, gray, or color", NULL); + goto cleanup; + } + } + + if (psInfo.fileName != NULL) { + /* + * Check that -file and -channel are not both specified. + */ + + if (psInfo.channelName != NULL) { + Tcl_AppendResult(interp, "can't specify both -file", + " and -channel", NULL); + result = TCL_ERROR; + goto cleanup; + } + + /* + * Check that we are not in a safe interpreter. If we are, disallow + * the -file specification. + */ + + if (Tcl_IsSafe(interp)) { + Tcl_AppendResult(interp, "can't specify -file in a", + " safe interpreter", NULL); + result = TCL_ERROR; + goto cleanup; + } + + p = Tcl_TranslateFileName(interp, psInfo.fileName, &buffer); + if (p == NULL) { + goto cleanup; + } + psInfo.chan = Tcl_OpenFileChannel(interp, p, "w", 0666); + Tcl_DStringFree(&buffer); + if (psInfo.chan == NULL) { + goto cleanup; + } + } + + if (psInfo.channelName != NULL) { + int mode; + + /* + * Check that the channel is found in this interpreter and that it is + * open for writing. + */ + + psInfo.chan = Tcl_GetChannel(interp, psInfo.channelName, &mode); + if (psInfo.chan == (Tcl_Channel) NULL) { + result = TCL_ERROR; + goto cleanup; + } + if ((mode & TCL_WRITABLE) == 0) { + Tcl_AppendResult(interp, "channel \"", psInfo.channelName, + "\" wasn't opened for writing", NULL); + result = TCL_ERROR; + goto cleanup; + } + } + + /* + * Make a pre-pass over all of the items, generating Postscript and then + * throwing it away. The purpose of this pass is just to collect + * information about all the fonts in use, so that we can output font + * information in the proper form required by the Document Structuring + * Conventions. + */ + + psInfo.prepass = 1; + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + if ((itemPtr->x1 >= psInfo.x2) || (itemPtr->x2 < psInfo.x) + || (itemPtr->y1 >= psInfo.y2) || (itemPtr->y2 < psInfo.y)) { + continue; + } + if (itemPtr->typePtr->postscriptProc == NULL) { + continue; + } + result = (*itemPtr->typePtr->postscriptProc)(interp, + (Tk_PathCanvas) canvasPtr, itemPtr, 1); + Tcl_ResetResult(interp); + if (result != TCL_OK) { + /* + * An error just occurred. Just skip out of this loop. There's no + * need to report the error now; it can be reported later (errors + * can happen later that don't happen now, so we still have to + * check for errors later anyway). + */ + break; + } + } + psInfo.prepass = 0; + + /* + * Generate the header and prolog for the Postscript. + */ + + if (psInfo.prolog) { + Tcl_AppendResult(interp, "%!PS-Adobe-3.0 EPSF-3.0\n", + "%%Creator: Tk Canvas Widget\n", NULL); +#ifdef HAVE_PW_GECOS + if (!Tcl_IsSafe(interp)) { + struct passwd *pwPtr = getpwuid(getuid()); /* INTL: Native. */ + + Tcl_AppendResult(interp, "%%For: ", + (pwPtr != NULL) ? pwPtr->pw_gecos : "Unknown", "\n", NULL); + endpwent(); + } +#endif /* HAVE_PW_GECOS */ + Tcl_AppendResult(interp, "%%Title: Window ", Tk_PathName(tkwin), "\n", + NULL); + time(&now); + Tcl_AppendResult(interp, "%%CreationDate: ", + ctime(&now), NULL); /* INTL: Native. */ + if (!psInfo.rotate) { + sprintf(string, "%d %d %d %d", + (int) (psInfo.pageX + psInfo.scale*deltaX), + (int) (psInfo.pageY + psInfo.scale*deltaY), + (int) (psInfo.pageX + psInfo.scale*(deltaX + psInfo.width) + + 1.0), + (int) (psInfo.pageY + psInfo.scale*(deltaY + psInfo.height) + + 1.0)); + } else { + sprintf(string, "%d %d %d %d", + (int) (psInfo.pageX - psInfo.scale*(deltaY+psInfo.height)), + (int) (psInfo.pageY + psInfo.scale*deltaX), + (int) (psInfo.pageX - psInfo.scale*deltaY + 1.0), + (int) (psInfo.pageY + psInfo.scale*(deltaX + psInfo.width) + + 1.0)); + } + Tcl_AppendResult(interp, "%%BoundingBox: ", string, "\n", NULL); + Tcl_AppendResult(interp, "%%Pages: 1\n", + "%%DocumentData: Clean7Bit\n", NULL); + Tcl_AppendResult(interp, "%%Orientation: ", + psInfo.rotate ? "Landscape\n" : "Portrait\n", NULL); + p = "%%DocumentNeededResources: font "; + for (hPtr = Tcl_FirstHashEntry(&psInfo.fontTable, &search); + hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) { + Tcl_AppendResult(interp, p, + Tcl_GetHashKey(&psInfo.fontTable, hPtr), "\n", NULL); + p = "%%+ font "; + } + Tcl_AppendResult(interp, "%%EndComments\n\n", NULL); + + /* + * Insert the prolog + */ + + Tcl_AppendResult(interp, Tcl_GetVar(interp,"::tk::ps_preamable", + TCL_GLOBAL_ONLY), NULL); + + if (psInfo.chan != NULL) { + Tcl_Write(psInfo.chan, Tcl_GetStringResult(interp), -1); + Tcl_ResetResult(canvasPtr->interp); + } + + /* + * Document setup: set the color level and include fonts. + */ + + sprintf(string, "/CL %d def\n", psInfo.colorLevel); + Tcl_AppendResult(interp, "%%BeginSetup\n", string, NULL); + for (hPtr = Tcl_FirstHashEntry(&psInfo.fontTable, &search); + hPtr != NULL; hPtr = Tcl_NextHashEntry(&search)) { + Tcl_AppendResult(interp, "%%IncludeResource: font ", + Tcl_GetHashKey(&psInfo.fontTable, hPtr), "\n", NULL); + } + Tcl_AppendResult(interp, "%%EndSetup\n\n", NULL); + + /* + * Page setup: move to page positioning point, rotate if needed, set + * scale factor, offset for proper anchor position, and set clip + * region. + */ + + Tcl_AppendResult(interp, "%%Page: 1 1\n", "save\n", NULL); + sprintf(string, "%.1f %.1f translate\n", psInfo.pageX, psInfo.pageY); + Tcl_AppendResult(interp, string, NULL); + if (psInfo.rotate) { + Tcl_AppendResult(interp, "90 rotate\n", NULL); + } + sprintf(string, "%.4g %.4g scale\n", psInfo.scale, psInfo.scale); + Tcl_AppendResult(interp, string, NULL); + sprintf(string, "%d %d translate\n", deltaX - psInfo.x, deltaY); + Tcl_AppendResult(interp, string, NULL); + sprintf(string, + "%d %.15g moveto %d %.15g lineto %d %.15g lineto %d %.15g", + psInfo.x, Tk_PostscriptY((double)psInfo.y, + (Tk_PostscriptInfo)psInfoPtr), + psInfo.x2, Tk_PostscriptY((double)psInfo.y, + (Tk_PostscriptInfo)psInfoPtr), + psInfo.x2, Tk_PostscriptY((double)psInfo.y2, + (Tk_PostscriptInfo)psInfoPtr), + psInfo.x, Tk_PostscriptY((double)psInfo.y2, + (Tk_PostscriptInfo)psInfoPtr)); + Tcl_AppendResult(interp, string, + " lineto closepath clip newpath\n", NULL); + } + if (psInfo.chan != NULL) { + Tcl_Write(psInfo.chan, Tcl_GetStringResult(interp), -1); + Tcl_ResetResult(canvasPtr->interp); + } + + /* + * Iterate through all the items, having each relevant one draw itself. + * Quit if any of the items returns an error. + */ + + result = TCL_OK; + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + if ((itemPtr->x1 >= psInfo.x2) || (itemPtr->x2 < psInfo.x) + || (itemPtr->y1 >= psInfo.y2) || (itemPtr->y2 < psInfo.y)) { + continue; + } + if (itemPtr->typePtr->postscriptProc == NULL) { + continue; + } + if (itemPtr->state == TK_PATHSTATE_HIDDEN) { + continue; + } + Tcl_AppendResult(interp, "gsave\n", NULL); + result = (*itemPtr->typePtr->postscriptProc)(interp, + (Tk_PathCanvas) canvasPtr, itemPtr, 0); + if (result != TCL_OK) { + char msg[64 + TCL_INTEGER_SPACE]; + + sprintf(msg, "\n (generating Postscript for item %d)", + itemPtr->id); + Tcl_AddErrorInfo(interp, msg); + goto cleanup; + } + Tcl_AppendResult(interp, "grestore\n", NULL); + if (psInfo.chan != NULL) { + Tcl_Write(psInfo.chan, Tcl_GetStringResult(interp), -1); + Tcl_ResetResult(interp); + } + } + + /* + * Output page-end information, such as commands to print the page and + * document trailer stuff. + */ + + if (psInfo.prolog) { + Tcl_AppendResult(interp, "restore showpage\n\n", + "%%Trailer\nend\n%%EOF\n", NULL); + } + if (psInfo.chan != NULL) { + Tcl_Write(psInfo.chan, Tcl_GetStringResult(interp), -1); + Tcl_ResetResult(canvasPtr->interp); + } + + /* + * Clean up psInfo to release malloc'ed stuff. + */ + + cleanup: + if ((psInfo.chan != NULL) && (psInfo.channelName == NULL)) { + Tcl_Close(interp, psInfo.chan); + } + Tcl_DeleteHashTable(&psInfo.fontTable); + canvasPtr->psInfo = (Tk_PostscriptInfo) oldInfoPtr; + Tk_FreeConfigOptions((char *) &psInfo, optionTable, tkwin); + return result; +} + +/* + *-------------------------------------------------------------- + * + * GetPostscriptPoints -- + * + * Given a string, returns the number of Postscript points corresponding + * to that string. + * + * Results: + * The return value is a standard Tcl return result. If TCL_OK is + * returned, then everything went well and the screen distance is stored + * at *doublePtr; otherwise TCL_ERROR is returned and an error message is + * left in the interp's result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +GetPostscriptPoints( + Tcl_Interp *interp, /* Use this for error reporting. */ + char *string, /* String describing a screen distance. */ + double *doublePtr) /* Place to store converted result. */ +{ + char *end; + double d; + + d = strtod(string, &end); + if (end == string) { + goto error; + } + while ((*end != '\0') && isspace(UCHAR(*end))) { + end++; + } + switch (*end) { + case 'c': + d *= 72.0/2.54; + end++; + break; + case 'i': + d *= 72.0; + end++; + break; + case 'm': + d *= 72.0/25.4; + end++; + break; + case 0: + break; + case 'p': + end++; + break; + default: + goto error; + } + while ((*end != '\0') && isspace(UCHAR(*end))) { + end++; + } + if (*end != 0) { + goto error; + } + *doublePtr = d; + return TCL_OK; + + error: + Tcl_AppendResult(interp, "bad distance \"", string, "\"", NULL); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * TkImageGetColor -- + * + * This function converts a pixel value to three floating point numbers, + * representing the amount of red, green, and blue in that pixel on the + * screen. It makes use of colormap data passed as an argument, and + * should work for all Visual types. + * + * This implementation is bogus on Windows because the colormap data is + * never filled in. Instead all postscript generated data coming through + * here is expected to be RGB color data. To handle lower bit-depth + * images properly, XQueryColors must be implemented for Windows. + * + * Results: + * Returns red, green, and blue color values in the range 0 to 1. There + * are no error returns. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +#ifdef WIN32 +#include <windows.h> + +/* + * We could just define these instead of pulling in windows.h. + #define GetRValue(rgb) ((BYTE)(rgb)) + #define GetGValue(rgb) ((BYTE)(((WORD)(rgb)) >> 8)) + #define GetBValue(rgb) ((BYTE)((rgb)>>16)) + */ + +#else /* !WIN32 */ + +#define GetRValue(rgb) ((rgb & cdata->red_mask) >> cdata->red_shift) +#define GetGValue(rgb) ((rgb & cdata->green_mask) >> cdata->green_shift) +#define GetBValue(rgb) ((rgb & cdata->blue_mask) >> cdata->blue_shift) + +#endif /* WIN32 */ + +#if defined(WIN32) || defined(MAC_OSX_TK) +static void +TkImageGetColor( + TkColormapData *cdata, /* Colormap data */ + unsigned long pixel, /* Pixel value to look up */ + double *red, double *green, double *blue) + /* Color data to return */ +{ + *red = (double) GetRValue(pixel) / 255.0; + *green = (double) GetGValue(pixel) / 255.0; + *blue = (double) GetBValue(pixel) / 255.0; +} +#else /* ! (WIN32 || MAC_OSX_TK) */ +static void +TkImageGetColor( + TkColormapData *cdata, /* Colormap data */ + unsigned long pixel, /* Pixel value to look up */ + double *red, double *green, double *blue) + /* Color data to return */ +{ + if (cdata->separated) { + int r = GetRValue(pixel); + int g = GetGValue(pixel); + int b = GetBValue(pixel); + + *red = cdata->colors[r].red / 65535.0; + *green = cdata->colors[g].green / 65535.0; + *blue = cdata->colors[b].blue / 65535.0; + } else { + *red = cdata->colors[pixel].red / 65535.0; + *green = cdata->colors[pixel].green / 65535.0; + *blue = cdata->colors[pixel].blue / 65535.0; + } +} +#endif /* WIN32 || MAC_OSX_TK */ + +/* + *-------------------------------------------------------------- + * + * TkPathPostscriptImage -- + * + * This function is called to output the contents of an image in + * Postscript, using a format appropriate for the current color mode + * (i.e. one bit per pixel in monochrome, one byte per pixel in gray, and + * three bytes per pixel in color). + * + * Results: + * Returns a standard Tcl return value. If an error occurs then an error + * message will be left in interp->result. If no error occurs, then + * additional Postscript will be appended to interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +TkPathPostscriptImage( + Tcl_Interp *interp, + Tk_Window tkwin, + Tk_PostscriptInfo psInfo, /* postscript info */ + XImage *ximage, /* Image to draw */ + int x, int y, /* First pixel to output */ + int width, int height) /* Width and height of area */ +{ + TkPostscriptInfo *psInfoPtr = (TkPostscriptInfo *) psInfo; + char buffer[256]; + int xx, yy, band, maxRows; + double red, green, blue; + int bytesPerLine=0, maxWidth=0; + int level = psInfoPtr->colorLevel; + Colormap cmap; + int i, ncolors; + Visual *visual; + TkColormapData cdata; + + if (psInfoPtr->prepass) { + return TCL_OK; + } + + cmap = Tk_Colormap(tkwin); + visual = Tk_Visual(tkwin); + + /* + * Obtain information about the colormap, ie the mapping between pixel + * values and RGB values. The code below should work for all Visual types. + */ + + ncolors = visual->map_entries; + cdata.colors = (XColor *) ckalloc(sizeof(XColor) * ncolors); + cdata.ncolors = ncolors; + +#if defined(__cplusplus) || defined(c_plusplus) + if (visual->c_class == DirectColor || visual->c_class == TrueColor) { +#else + int class; /* class of screen (monochrome, etc.) */ + if (visual->class == DirectColor || visual->class == TrueColor) { +#endif + cdata.separated = 1; + cdata.red_mask = visual->red_mask; + cdata.green_mask = visual->green_mask; + cdata.blue_mask = visual->blue_mask; + cdata.red_shift = 0; + cdata.green_shift = 0; + cdata.blue_shift = 0; + + while ((0x0001 & (cdata.red_mask >> cdata.red_shift)) == 0) { + cdata.red_shift ++; + } + while ((0x0001 & (cdata.green_mask >> cdata.green_shift)) == 0) { + cdata.green_shift ++; + } + while ((0x0001 & (cdata.blue_mask >> cdata.blue_shift)) == 0) { + cdata.blue_shift ++; + } + + for (i = 0; i < ncolors; i ++) { + cdata.colors[i].pixel = + ((i << cdata.red_shift) & cdata.red_mask) | + ((i << cdata.green_shift) & cdata.green_mask) | + ((i << cdata.blue_shift) & cdata.blue_mask); + } + } else { + cdata.separated=0; + for (i = 0; i < ncolors; i ++) { + cdata.colors[i].pixel = i; + } + } + +#if defined(__cplusplus) || defined(c_plusplus) + if (visual->c_class == StaticGray || visual->c_class == GrayScale) { +#else + if (visual->class == StaticGray || visual->class == GrayScale) { +#endif + cdata.color = 0; + } else { + cdata.color = 1; + } + + XQueryColors(Tk_Display(tkwin), cmap, cdata.colors, ncolors); + + /* + * Figure out which color level to use (possibly lower than the one + * specified by the user). For example, if the user specifies color with + * monochrome screen, use gray or monochrome mode instead. + */ + + if (!cdata.color && level == 2) { + level = 1; + } + + if (!cdata.color && cdata.ncolors == 2) { + level = 0; + } + + /* + * Check that at least one row of the image can be represented with a + * string less than 64 KB long (this is a limit in the Postscript + * interpreter). + */ + + switch (level) { + case 0: bytesPerLine = (width + 7) / 8; maxWidth = 240000; break; + case 1: bytesPerLine = width; maxWidth = 60000; break; + case 2: bytesPerLine = 3 * width; maxWidth = 20000; break; + } + + if (bytesPerLine > 60000) { + Tcl_ResetResult(interp); + sprintf(buffer, + "Can't generate Postscript for images more than %d pixels wide", + maxWidth); + Tcl_AppendResult(interp, buffer, NULL); + ckfree((char *) cdata.colors); + return TCL_ERROR; + } + + maxRows = 60000 / bytesPerLine; + + for (band = height-1; band >= 0; band -= maxRows) { + int rows = (band >= maxRows) ? maxRows : band + 1; + int lineLen = 0; + + switch (level) { + case 0: + sprintf(buffer, "%d %d 1 matrix {\n<", width, rows); + Tcl_AppendResult(interp, buffer, NULL); + break; + case 1: + sprintf(buffer, "%d %d 8 matrix {\n<", width, rows); + Tcl_AppendResult(interp, buffer, NULL); + break; + case 2: + sprintf(buffer, "%d %d 8 matrix {\n<", width, rows); + Tcl_AppendResult(interp, buffer, NULL); + break; + } + for (yy = band; yy > band - rows; yy--) { + switch (level) { + case 0: { + /* + * Generate data for image in monochrome mode. No attempt at + * dithering is made--instead, just set a threshold. + */ + + unsigned char mask = 0x80; + unsigned char data = 0x00; + + for (xx = x; xx< x+width; xx++) { + TkImageGetColor(&cdata, XGetPixel(ximage, xx, yy), + &red, &green, &blue); + if (0.30 * red + 0.59 * green + 0.11 * blue > 0.5) { + data |= mask; + } + mask >>= 1; + if (mask == 0) { + sprintf(buffer, "%02X", data); + Tcl_AppendResult(interp, buffer, NULL); + lineLen += 2; + if (lineLen > 60) { + lineLen = 0; + Tcl_AppendResult(interp, "\n", NULL); + } + mask=0x80; + data=0x00; + } + } + if ((width % 8) != 0) { + sprintf(buffer, "%02X", data); + Tcl_AppendResult(interp, buffer, NULL); + mask=0x80; + data=0x00; + } + break; + } + case 1: + /* + * Generate data in gray mode; in this case, take a weighted + * sum of the red, green, and blue values. + */ + + for (xx = x; xx < x+width; xx ++) { + TkImageGetColor(&cdata, XGetPixel(ximage, xx, yy), + &red, &green, &blue); + sprintf(buffer, "%02X", (int) floor(0.5 + 255.0 * + (0.30 * red + 0.59 * green + 0.11 * blue))); + Tcl_AppendResult(interp, buffer, NULL); + lineLen += 2; + if (lineLen > 60) { + lineLen = 0; + Tcl_AppendResult(interp, "\n", NULL); + } + } + break; + case 2: + /* + * Finally, color mode. Here, just output the red, green, and + * blue values directly. + */ + + for (xx = x; xx < x+width; xx++) { + TkImageGetColor(&cdata, XGetPixel(ximage, xx, yy), + &red, &green, &blue); + sprintf(buffer, "%02X%02X%02X", + (int) floor(0.5 + 255.0 * red), + (int) floor(0.5 + 255.0 * green), + (int) floor(0.5 + 255.0 * blue)); + Tcl_AppendResult(interp, buffer, NULL); + lineLen += 6; + if (lineLen > 60) { + lineLen = 0; + Tcl_AppendResult(interp, "\n", NULL); + } + } + break; + } + } + switch (level) { + case 0: case 1: + sprintf(buffer, ">\n} image\n"); break; + case 2: + sprintf(buffer, ">\n} false 3 colorimage\n"); break; + } + Tcl_AppendResult(interp, buffer, NULL); + sprintf(buffer, "0 %d translate\n", rows); + Tcl_AppendResult(interp, buffer, NULL); + } + ckfree((char *) cdata.colors); + return TCL_OK; +} + + + + + diff --git a/pd/tkpath/generic/tkpCanvText.c b/pd/tkpath/generic/tkpCanvText.c new file mode 100644 index 000000000..56cd99b48 --- /dev/null +++ b/pd/tkpath/generic/tkpCanvText.c @@ -0,0 +1,1528 @@ +/* + * tkpCanvText.c -- + * + * This file implements text items for canvas widgets. + * + * Copyright (c) 1991-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvText.c,v 1.8 2008/07/16 13:17:33 matben Exp $ + */ + +#include <stdio.h> +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" +#include "default.h" + +/* + * The structure below defines the record for each text item. + */ + +typedef struct TextItem { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + Tk_PathCanvasTextInfo *textInfoPtr; + /* Pointer to a structure containing + * information about the selection and + * insertion cursor. The structure is owned by + * (and shared with) the generic canvas + * code. */ + /* + * Fields that are set by widget commands other than "configure". + */ + + double x, y; /* Positioning point for text. */ + int insertPos; /* Character index of character just before + * which the insertion cursor is displayed. */ + + /* + * Configuration settings that are updated by Tk_ConfigureWidget. + */ + + Tk_Anchor anchor; /* Where to anchor text relative to (x,y). */ + Tk_TSOffset *tsoffsetPtr; + XColor *color; /* Color for text. */ + XColor *activeColor; /* Color for text. */ + XColor *disabledColor; /* Color for text. */ + Tk_Font tkfont; /* Font for drawing text. */ + Tk_Justify justify; /* Justification mode for text. */ + Pixmap stipple; /* Stipple bitmap for text, or None. */ + Pixmap activeStipple; /* Stipple bitmap for text, or None. */ + Pixmap disabledStipple; /* Stipple bitmap for text, or None. */ + char *text; /* Text for item (malloc-ed). */ + int width; /* Width of lines for word-wrap, pixels. Zero + * means no word-wrap. */ + int underline; /* Index of character to put underline beneath + * or -1 for no underlining. */ + + /* + * Fields whose values are derived from the current values of the + * configuration settings above. + */ + + int numChars; /* Length of text in characters. */ + int numBytes; /* Length of text in bytes. */ + Tk_TextLayout textLayout; /* Cached text layout information. */ + int leftEdge; /* Pixel location of the left edge of the text + * item; where the left border of the text + * layout is drawn. */ + int rightEdge; /* Pixel just to right of right edge of area + * of text item. Used for selecting up to end + * of line. */ + GC gc; /* Graphics context for drawing text. */ + GC selTextGC; /* Graphics context for selected text. */ + GC cursorOffGC; /* If not None, this gives a graphics context + * to use to draw the insertion cursor when + * it's off. Used if the selection and + * insertion cursor colors are the same. */ +} TextItem; + +#define PATH_DEF_STATE "normal" + +/* These MUST be kept in sync with enums! X.h */ + +static char *stateStrings[] = { + "active", "disabled", "normal", "hidden", NULL +}; + +static Tk_ObjCustomOption offsetCO = { + "offset", + TkPathOffsetOptionSetProc, + TkPathOffsetOptionGetProc, + TkPathOffsetOptionRestoreProc, + TkPathOffsetOptionFreeProc, + (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX) +}; + +static Tk_ObjCustomOption tagsCO = { + "tags", + Tk_PathCanvasTagsOptionSetProc, + Tk_PathCanvasTagsOptionGetProc, + Tk_PathCanvasTagsOptionRestoreProc, + Tk_PathCanvasTagsOptionFreeProc, + (ClientData) NULL +}; + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_COLOR, "-activefill", NULL, NULL, + NULL, -1, Tk_Offset(TextItem, activeColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, + NULL, -1, Tk_Offset(TextItem, activeStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_ANCHOR, "-anchor", NULL, NULL, + "center", -1, Tk_Offset(TextItem, anchor), 0, 0, 0}, + {TK_OPTION_COLOR, "-disabledfill", NULL, NULL, + NULL, -1, Tk_Offset(TextItem, disabledColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, + NULL, -1, Tk_Offset(TextItem, disabledStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-fill", NULL, NULL, + "black", -1, Tk_Offset(TextItem, color), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_FONT, "-font", NULL, NULL, + DEF_CANVTEXT_FONT, -1, Tk_Offset(TextItem, tkfont), + 0, 0, 0}, + {TK_OPTION_JUSTIFY, "-justify", NULL, NULL, + "left", -1, Tk_Offset(TextItem, justify), + 0, 0, 0}, + {TK_OPTION_CUSTOM, "-offset", NULL, NULL, + "0,0", -1, Tk_Offset(TextItem, tsoffsetPtr), + 0, &offsetCO, 0}, + {TK_OPTION_STRING_TABLE, "-state", NULL, NULL, + PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state), + 0, (ClientData) stateStrings, 0}, + {TK_OPTION_BITMAP, "-stipple", NULL, NULL, + NULL, -1, Tk_Offset(TextItem, stipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-tags", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr), + TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0}, + {TK_OPTION_STRING, "-text", NULL, NULL, + "", -1, Tk_Offset(TextItem, text), + 0, 0, 0}, /* Do not use TK_OPTION_NULL_OK + * here since the text layout + * goes crazy! */ + {TK_OPTION_INT, "-underline", NULL, NULL, + "-1", -1, Tk_Offset(TextItem, underline), + 0, 0, 0}, + {TK_OPTION_PIXELS, "-width", NULL, NULL, + "0", -1, Tk_Offset(TextItem, width), 0, 0, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * Prototypes for functions defined in this file: + */ + +static void ComputeTextBbox(Tk_PathCanvas canvas, TextItem *textPtr); +static int ConfigureText(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int argc, + Tcl_Obj *CONST objv[], int flags); +static int CreateText(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int argc, Tcl_Obj *CONST objv[]); +static void DeleteText(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayCanvText(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable dst, + int x, int y, int width, int height); +static int GetSelText(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int offset, char *buffer, + int maxBytes); +static int GetTextIndex(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + Tcl_Obj *obj, int *indexPtr); +static void ScaleText(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void SetTextCursor(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int index); +static int TextCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int argc, Tcl_Obj *CONST objv[]); +static void TextDeleteChars(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int first, int last); +static void TextInsert(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int beforeThis, char *string); +static int TextToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static double TextToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *pointPtr); +static int TextToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static void TranslateText(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); + +/* + * The structures below defines the rectangle and oval item types by means of + * functions that can be invoked by generic item code. + */ + +Tk_PathItemType tkTextType = { + "text", /* name */ + sizeof(TextItem), /* itemSize */ + CreateText, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigureText, /* configureProc */ + TextCoords, /* coordProc */ + DeleteText, /* deleteProc */ + DisplayCanvText, /* displayProc */ + 0, /* flags */ + NULL, /* bboxProc */ + TextToPoint, /* pointProc */ + TextToArea, /* areaProc */ + TextToPostscript, /* postscriptProc */ + ScaleText, /* scaleProc */ + TranslateText, /* translateProc */ + (Tk_PathItemIndexProc *) GetTextIndex,/* indexProc */ + SetTextCursor, /* icursorProc */ + GetSelText, /* selectionProc */ + TextInsert, /* insertProc */ + TextDeleteChars, /* dTextProc */ + NULL, /* nextPtr */ +}; + +/* + *-------------------------------------------------------------- + * + * CreateText -- + * + * This function is invoked to create a new text item in a canvas. + * + * Results: + * A standard Tcl return value. If an error occurred in creating the item + * then an error message is left in the interp's result; in this case + * itemPtr is left uninitialized so it can be safely freed by the caller. + * + * Side effects: + * A new text item is created. + * + *-------------------------------------------------------------- + */ + +static int +CreateText( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas to hold new item. */ + Tk_PathItem *itemPtr, /* Record to hold new item; header has been + * initialized by caller. */ + int objc, /* Number of arguments in objv. */ + Tcl_Obj *CONST objv[]) /* Arguments describing rectangle. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed in order to clean up after + * errors during the the remainder of this function. + */ + + textPtr->textInfoPtr = Tk_PathCanvasGetTextInfo(canvas); + textPtr->insertPos = 0; + textPtr->anchor = TK_ANCHOR_CENTER; + textPtr->tsoffsetPtr = NULL; + textPtr->color = NULL; + textPtr->activeColor = NULL; + textPtr->disabledColor = NULL; + textPtr->tkfont = NULL; + textPtr->justify = TK_JUSTIFY_LEFT; + textPtr->stipple = None; + textPtr->activeStipple = None; + textPtr->disabledStipple = None; + textPtr->text = NULL; + textPtr->width = 0; + textPtr->underline = -1; + + textPtr->numChars = 0; + textPtr->numBytes = 0; + textPtr->textLayout = NULL; + textPtr->leftEdge = 0; + textPtr->rightEdge = 0; + textPtr->gc = None; + textPtr->selTextGC = None; + textPtr->cursorOffGC = None; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) textPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + /* + * Process the arguments to fill in the item record. Only 1 (list) or 2 (x + * y) coords are allowed. + */ + + if (objc == 1) { + i = 1; + } else { + char *arg = Tcl_GetString(objv[1]); + + i = 2; + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + i = 1; + } + } + if ((TextCoords(interp, canvas, itemPtr, i, objv) != TCL_OK)) { + goto error; + } + if (ConfigureText(interp, canvas, itemPtr, objc-i, objv+i, 0) == TCL_OK) { + return TCL_OK; + } + + error: + DeleteText(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * TextCoords -- + * + * This function is invoked to process the "coords" widget command on + * text items. See the user documentation for details on what it does. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +TextCoords( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be read or + * modified. */ + int objc, /* Number of coordinates supplied in objv. */ + Tcl_Obj *CONST objv[]) /* Array of coordinates: x1, y1, x2, y2, ... */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + + Tcl_Obj *subobj = Tcl_NewDoubleObj(textPtr->x); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(textPtr->y); + Tcl_ListObjAppendElement(interp, obj, subobj); + Tcl_SetObjResult(interp, obj); + } else if (objc < 3) { + if (objc==1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 2) { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected 2, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + } + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], + &textPtr->x) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], + &textPtr->y) != TCL_OK)) { + return TCL_ERROR; + } + ComputeTextBbox(canvas, textPtr); + } else { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected 0 or 2, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * ConfigureText -- + * + * This function is invoked to configure various aspects of a text item, + * such as its border and background colors. + * + * Results: + * A standard Tcl result code. If an error occurs, then an error message + * is left in the interp's result. + * + * Side effects: + * Configuration information, such as colors and stipple patterns, may be + * set for itemPtr. + * + *-------------------------------------------------------------- + */ + +static int +ConfigureText( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Rectangle item to reconfigure. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[], /* Arguments describing things to configure. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + XGCValues gcValues; + GC newGC, newSelGC; + unsigned long mask; + Tk_Window tkwin; + Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr; + XColor *selBgColorPtr; + XColor *color; + Pixmap stipple; + Tk_PathState state; + + tkwin = Tk_PathCanvasTkwin(canvas); + if (TCL_OK != Tk_SetOptions(interp, (char *) textPtr, optionTable, + objc, objv, tkwin, NULL, NULL)) { + return TCL_ERROR; + } + + /* + * A few of the options require additional processing, such as graphics + * contexts. + */ + + state = itemPtr->state; + + if (textPtr->activeColor != NULL || textPtr->activeStipple != None) { + itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT; + } else { + itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT; + } + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + color = textPtr->color; + stipple = textPtr->stipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (textPtr->activeColor!=NULL) { + color = textPtr->activeColor; + } + if (textPtr->activeStipple!=None) { + stipple = textPtr->activeStipple; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (textPtr->disabledColor!=NULL) { + color = textPtr->disabledColor; + } + if (textPtr->disabledStipple!=None) { + stipple = textPtr->disabledStipple; + } + } + + newGC = newSelGC = None; + if (textPtr->tkfont != NULL) { + gcValues.font = Tk_FontId(textPtr->tkfont); + mask = GCFont; + if (color != NULL) { + gcValues.foreground = color->pixel; + mask |= GCForeground; + if (stipple != None) { + gcValues.stipple = stipple; + gcValues.fill_style = FillStippled; + mask |= GCStipple|GCFillStyle; + } + newGC = Tk_GetGC(tkwin, mask, &gcValues); + } + mask &= ~(GCTile|GCFillStyle|GCStipple); + if (stipple != None) { + gcValues.stipple = stipple; + gcValues.fill_style = FillStippled; + mask |= GCStipple|GCFillStyle; + } + if (textInfoPtr->selFgColorPtr != NULL) { + gcValues.foreground = textInfoPtr->selFgColorPtr->pixel; + } + newSelGC = Tk_GetGC(tkwin, mask|GCForeground, &gcValues); + } + if (textPtr->gc != None) { + Tk_FreeGC(Tk_Display(tkwin), textPtr->gc); + } + textPtr->gc = newGC; + if (textPtr->selTextGC != None) { + Tk_FreeGC(Tk_Display(tkwin), textPtr->selTextGC); + } + textPtr->selTextGC = newSelGC; + + selBgColorPtr = Tk_3DBorderColor(textInfoPtr->selBorder); + if (Tk_3DBorderColor(textInfoPtr->insertBorder)->pixel + == selBgColorPtr->pixel) { + if (selBgColorPtr->pixel == BlackPixelOfScreen(Tk_Screen(tkwin))) { + gcValues.foreground = WhitePixelOfScreen(Tk_Screen(tkwin)); + } else { + gcValues.foreground = BlackPixelOfScreen(Tk_Screen(tkwin)); + } + newGC = Tk_GetGC(tkwin, GCForeground, &gcValues); + } else { + newGC = None; + } + if (textPtr->cursorOffGC != None) { + Tk_FreeGC(Tk_Display(tkwin), textPtr->cursorOffGC); + } + textPtr->cursorOffGC = newGC; + + + /* + * If the text was changed, move the selection and insertion indices to + * keep them inside the item. + */ + textPtr->numBytes = (int) strlen(textPtr->text); + textPtr->numChars = Tcl_NumUtfChars(textPtr->text, textPtr->numBytes); + if (textInfoPtr->selItemPtr == itemPtr) { + + if (textInfoPtr->selectFirst >= textPtr->numChars) { + textInfoPtr->selItemPtr = NULL; + } else { + if (textInfoPtr->selectLast >= textPtr->numChars) { + textInfoPtr->selectLast = textPtr->numChars - 1; + } + if ((textInfoPtr->anchorItemPtr == itemPtr) + && (textInfoPtr->selectAnchor >= textPtr->numChars)) { + textInfoPtr->selectAnchor = textPtr->numChars - 1; + } + } + } + if (textPtr->insertPos >= textPtr->numChars) { + textPtr->insertPos = textPtr->numChars; + } + + ComputeTextBbox(canvas, textPtr); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * DeleteText -- + * + * This function is called to clean up the data structure associated with + * a text item. + * + * Results: + * None. + * + * Side effects: + * Resources associated with itemPtr are released. + * + *-------------------------------------------------------------- + */ + +static void +DeleteText( + Tk_PathCanvas canvas, /* Info about overall canvas widget. */ + Tk_PathItem *itemPtr, /* Item that is being deleted. */ + Display *display) /* Display containing window for canvas. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + + Tk_FreeTextLayout(textPtr->textLayout); + if (textPtr->gc != None) { + Tk_FreeGC(display, textPtr->gc); + } + if (textPtr->selTextGC != None) { + Tk_FreeGC(display, textPtr->selTextGC); + } + if (textPtr->cursorOffGC != None) { + Tk_FreeGC(display, textPtr->cursorOffGC); + } + Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +/* + *-------------------------------------------------------------- + * + * ComputeTextBbox -- + * + * This function is invoked to compute the bounding box of all the pixels + * that may be drawn as part of a text item. In addition, it recomputes + * all of the geometry information used to display a text item or check + * for mouse hits. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header for itemPtr, + * and the linePtr structure is regenerated for itemPtr. + * + *-------------------------------------------------------------- + */ + +static void +ComputeTextBbox( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + TextItem *textPtr) /* Item whose bbox is to be recomputed. */ +{ + Tk_PathCanvasTextInfo *textInfoPtr; + int leftX, topY, width, height, fudge; + Tk_PathState state = textPtr->header.state; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + Tk_FreeTextLayout(textPtr->textLayout); + textPtr->textLayout = Tk_ComputeTextLayout(textPtr->tkfont, + textPtr->text, textPtr->numChars, textPtr->width, + textPtr->justify, 0, &width, &height); + + if (state == TK_PATHSTATE_HIDDEN || textPtr->color == NULL) { + width = height = 0; + } + + /* + * Use overall geometry information to compute the top-left corner of the + * bounding box for the text item. + */ + + leftX = (int) floor(textPtr->x + 0.5); + topY = (int) floor(textPtr->y + 0.5); + switch (textPtr->anchor) { + case TK_ANCHOR_NW: + case TK_ANCHOR_N: + case TK_ANCHOR_NE: + break; + + case TK_ANCHOR_W: + case TK_ANCHOR_CENTER: + case TK_ANCHOR_E: + topY -= height / 2; + break; + + case TK_ANCHOR_SW: + case TK_ANCHOR_S: + case TK_ANCHOR_SE: + topY -= height; + break; + } + switch (textPtr->anchor) { + case TK_ANCHOR_NW: + case TK_ANCHOR_W: + case TK_ANCHOR_SW: + break; + + case TK_ANCHOR_N: + case TK_ANCHOR_CENTER: + case TK_ANCHOR_S: + leftX -= width / 2; + break; + + case TK_ANCHOR_NE: + case TK_ANCHOR_E: + case TK_ANCHOR_SE: + leftX -= width; + break; + } + + textPtr->leftEdge = leftX; + textPtr->rightEdge = leftX + width; + + /* + * Last of all, update the bounding box for the item. The item's bounding + * box includes the bounding box of all its lines, plus an extra fudge + * factor for the cursor border (which could potentially be quite large). + */ + + textInfoPtr = textPtr->textInfoPtr; + fudge = (textInfoPtr->insertWidth + 1) / 2; + if (textInfoPtr->selBorderWidth > fudge) { + fudge = textInfoPtr->selBorderWidth; + } + textPtr->header.x1 = leftX - fudge; + textPtr->header.y1 = topY; + textPtr->header.x2 = leftX + width + fudge; + textPtr->header.y2 = topY + height; +} + +/* + *-------------------------------------------------------------- + * + * DisplayCanvText -- + * + * This function is invoked to draw a text item in a given drawable. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation information in + * canvas. + * + *-------------------------------------------------------------- + */ + +static void +DisplayCanvText( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + Tk_PathItem *itemPtr, /* Item to be displayed. */ + Display *display, /* Display on which to draw item. */ + Drawable drawable, /* Pixmap or window in which to draw item. */ + int x, int y, int width, int height) + /* Describes region of canvas that must be + * redisplayed (not used). */ +{ + TextItem *textPtr; + Tk_PathCanvasTextInfo *textInfoPtr; + int selFirstChar, selLastChar; + short drawableX, drawableY; + Pixmap stipple; + Tk_PathState state = itemPtr->state; + + textPtr = (TextItem *) itemPtr; + textInfoPtr = textPtr->textInfoPtr; + + if(state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + stipple = textPtr->stipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (textPtr->activeStipple!=None) { + stipple = textPtr->activeStipple; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (textPtr->disabledStipple!=None) { + stipple = textPtr->disabledStipple; + } + } + + if (textPtr->gc == None) { + return; + } + + /* + * If we're stippling, then modify the stipple offset in the GC. Be sure + * to reset the offset when done, since the GC is supposed to be + * read-only. + */ + + if (stipple != None) { + Tk_PathCanvasSetOffset(canvas, textPtr->gc, textPtr->tsoffsetPtr); + } + + selFirstChar = -1; + selLastChar = 0; /* lint. */ + + if (textInfoPtr->selItemPtr == itemPtr) { + selFirstChar = textInfoPtr->selectFirst; + selLastChar = textInfoPtr->selectLast; + if (selLastChar > textPtr->numChars) { + selLastChar = textPtr->numChars - 1; + } + if ((selFirstChar >= 0) && (selFirstChar <= selLastChar)) { + int xFirst, yFirst, hFirst; + int xLast, yLast, wLast; + + /* + * Draw a special background under the selection. + */ + + Tk_CharBbox(textPtr->textLayout, selFirstChar, &xFirst, &yFirst, + NULL, &hFirst); + Tk_CharBbox(textPtr->textLayout, selLastChar, &xLast, &yLast, + &wLast, NULL); + + /* + * If the selection spans the end of this line, then display + * selection background all the way to the end of the line. + * However, for the last line we only want to display up to the + * last character, not the end of the line. + */ + + x = xFirst; + height = hFirst; + for (y = yFirst ; y <= yLast; y += height) { + if (y == yLast) { + width = xLast + wLast - x; + } else { + width = textPtr->rightEdge - textPtr->leftEdge - x; + } + Tk_PathCanvasDrawableCoords(canvas, + (double) (textPtr->leftEdge + x + - textInfoPtr->selBorderWidth), + (double) (textPtr->header.y1 + y), + &drawableX, &drawableY); + Tk_Fill3DRectangle(Tk_PathCanvasTkwin(canvas), drawable, + textInfoPtr->selBorder, drawableX, drawableY, + width + 2 * textInfoPtr->selBorderWidth, + height, textInfoPtr->selBorderWidth, TK_RELIEF_RAISED); + x = 0; + } + } + } + + /* + * If the insertion point should be displayed, then draw a special + * background for the cursor before drawing the text. Note: if we're the + * cursor item but the cursor is turned off, then redraw background over + * the area of the cursor. This guarantees that the selection won't make + * the cursor invisible on mono displays, where both are drawn in the same + * color. + */ + + if ((textInfoPtr->focusItemPtr == itemPtr) && (textInfoPtr->gotFocus)) { + if (Tk_CharBbox(textPtr->textLayout, textPtr->insertPos, + &x, &y, NULL, &height)) { + Tk_PathCanvasDrawableCoords(canvas, + (double) (textPtr->leftEdge + x + - (textInfoPtr->insertWidth / 2)), + (double) (textPtr->header.y1 + y), + &drawableX, &drawableY); + Tk_SetCaretPos(Tk_PathCanvasTkwin(canvas), drawableX, drawableY, + height); + if (textInfoPtr->cursorOn) { + Tk_Fill3DRectangle(Tk_PathCanvasTkwin(canvas), drawable, + textInfoPtr->insertBorder, + drawableX, drawableY, + textInfoPtr->insertWidth, height, + textInfoPtr->insertBorderWidth, TK_RELIEF_RAISED); + } else if (textPtr->cursorOffGC != None) { + /* + * Redraw the background over the area of the cursor, even + * though the cursor is turned off. This guarantees that the + * selection won't make the cursor invisible on mono displays, + * where both may be drawn in the same color. + */ + + XFillRectangle(display, drawable, textPtr->cursorOffGC, + drawableX, drawableY, + (unsigned) textInfoPtr->insertWidth, + (unsigned) height); + } + } + } + + /* + * If there is no selected text or the selected text foreground is the + * same as the regular text foreground, then draw one text string. If + * there is selected text and the foregrounds differ, draw the regular + * text up to the selection, draw the selection, then draw the rest of the + * regular text. Drawing the regular text and then the selected text over + * it would causes problems with anti-aliased text because the two + * anti-aliasing colors would blend together. + */ + + Tk_PathCanvasDrawableCoords(canvas, (double) textPtr->leftEdge, + (double) textPtr->header.y1, &drawableX, &drawableY); + + if ((selFirstChar >= 0) && (textPtr->selTextGC != textPtr->gc)) { + Tk_DrawTextLayout(display, drawable, textPtr->gc, textPtr->textLayout, + drawableX, drawableY, 0, selFirstChar); + Tk_DrawTextLayout(display, drawable, textPtr->selTextGC, + textPtr->textLayout, drawableX, drawableY, selFirstChar, + selLastChar + 1); + Tk_DrawTextLayout(display, drawable, textPtr->gc, textPtr->textLayout, + drawableX, drawableY, selLastChar + 1, -1); + } else { + Tk_DrawTextLayout(display, drawable, textPtr->gc, textPtr->textLayout, + drawableX, drawableY, 0, -1); + } + Tk_UnderlineTextLayout(display, drawable, textPtr->gc, textPtr->textLayout, + drawableX, drawableY, textPtr->underline); + + if (stipple != None) { + XSetTSOrigin(display, textPtr->gc, 0, 0); + } +} + +/* + *-------------------------------------------------------------- + * + * TextInsert -- + * + * Insert characters into a text item at a given position. + * + * Results: + * None. + * + * Side effects: + * The text in the given item is modified. The cursor and selection + * positions are also modified to reflect the insertion. + * + *-------------------------------------------------------------- + */ + +static void +TextInsert( + Tk_PathCanvas canvas, /* Canvas containing text item. */ + Tk_PathItem *itemPtr, /* Text item to be modified. */ + int index, /* Character index before which string is to + * be inserted. */ + char *string) /* New characters to be inserted. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + int byteIndex, byteCount, charsAdded; + char *newStr, *text; + Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr; + + string = Tcl_GetStringFromObj((Tcl_Obj *) string, &byteCount); + + text = textPtr->text; + + if (index < 0) { + index = 0; + } + if (index > textPtr->numChars) { + index = textPtr->numChars; + } + byteIndex = Tcl_UtfAtIndex(text, index) - text; + byteCount = (int) strlen(string); + if (byteCount == 0) { + return; + } + + newStr = (char *) ckalloc((unsigned) textPtr->numBytes + byteCount + 1); + memcpy(newStr, text, (size_t) byteIndex); + strcpy(newStr + byteIndex, string); + strcpy(newStr + byteIndex + byteCount, text + byteIndex); + + ckfree(text); + textPtr->text = newStr; + charsAdded = Tcl_NumUtfChars(string, byteCount); + textPtr->numChars += charsAdded; + textPtr->numBytes += byteCount; + + /* + * Inserting characters invalidates indices such as those for the + * selection and cursor. Update the indices appropriately. + */ + + if (textInfoPtr->selItemPtr == itemPtr) { + if (textInfoPtr->selectFirst >= index) { + textInfoPtr->selectFirst += charsAdded; + } + if (textInfoPtr->selectLast >= index) { + textInfoPtr->selectLast += charsAdded; + } + if ((textInfoPtr->anchorItemPtr == itemPtr) + && (textInfoPtr->selectAnchor >= index)) { + textInfoPtr->selectAnchor += charsAdded; + } + } + if (textPtr->insertPos >= index) { + textPtr->insertPos += charsAdded; + } + ComputeTextBbox(canvas, textPtr); +} + +/* + *-------------------------------------------------------------- + * + * TextDeleteChars -- + * + * Delete one or more characters from a text item. + * + * Results: + * None. + * + * Side effects: + * Characters between "first" and "last", inclusive, get deleted from + * itemPtr, and things like the selection position get updated. + * + *-------------------------------------------------------------- + */ + +static void +TextDeleteChars( + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Item in which to delete characters. */ + int first, /* Character index of first character to + * delete. */ + int last) /* Character index of last character to delete + * (inclusive). */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + int byteIndex, byteCount, charsRemoved; + char *newStr, *text; + Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr; + + text = textPtr->text; + if (first < 0) { + first = 0; + } + if (last >= textPtr->numChars) { + last = textPtr->numChars - 1; + } + if (first > last) { + return; + } + charsRemoved = last + 1 - first; + + byteIndex = Tcl_UtfAtIndex(text, first) - text; + byteCount = Tcl_UtfAtIndex(text + byteIndex, charsRemoved) + - (text + byteIndex); + + newStr = (char *) ckalloc((unsigned) (textPtr->numBytes + 1 - byteCount)); + memcpy(newStr, text, (size_t) byteIndex); + strcpy(newStr + byteIndex, text + byteIndex + byteCount); + + ckfree(text); + textPtr->text = newStr; + textPtr->numChars -= charsRemoved; + textPtr->numBytes -= byteCount; + + /* + * Update indexes for the selection and cursor to reflect the renumbering + * of the remaining characters. + */ + + if (textInfoPtr->selItemPtr == itemPtr) { + if (textInfoPtr->selectFirst > first) { + textInfoPtr->selectFirst -= charsRemoved; + if (textInfoPtr->selectFirst < first) { + textInfoPtr->selectFirst = first; + } + } + if (textInfoPtr->selectLast >= first) { + textInfoPtr->selectLast -= charsRemoved; + if (textInfoPtr->selectLast < first - 1) { + textInfoPtr->selectLast = first - 1; + } + } + if (textInfoPtr->selectFirst > textInfoPtr->selectLast) { + textInfoPtr->selItemPtr = NULL; + } + if ((textInfoPtr->anchorItemPtr == itemPtr) + && (textInfoPtr->selectAnchor > first)) { + textInfoPtr->selectAnchor -= charsRemoved; + if (textInfoPtr->selectAnchor < first) { + textInfoPtr->selectAnchor = first; + } + } + } + if (textPtr->insertPos > first) { + textPtr->insertPos -= charsRemoved; + if (textPtr->insertPos < first) { + textPtr->insertPos = first; + } + } + ComputeTextBbox(canvas, textPtr); + return; +} + +/* + *-------------------------------------------------------------- + * + * TextToPoint -- + * + * Computes the distance from a given point to a given text item, in + * canvas units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates are + * pointPtr[0] and pointPtr[1] is inside the text item. If the point + * isn't inside the text item then the return value is the distance from + * the point to the text item. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static double +TextToPoint( + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *pointPtr) /* Pointer to x and y coordinates. */ +{ + TextItem *textPtr; + Tk_PathState state = itemPtr->state; + double value; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + textPtr = (TextItem *) itemPtr; + value = (double) Tk_DistanceToTextLayout(textPtr->textLayout, + (int) pointPtr[0] - textPtr->leftEdge, + (int) pointPtr[1] - textPtr->header.y1); + + if ((state == TK_PATHSTATE_HIDDEN) || (textPtr->color == NULL) || + (textPtr->text == NULL) || (*textPtr->text == 0)) { + value = 1.0e36; + } + return value; +} + +/* + *-------------------------------------------------------------- + * + * TextToArea -- + * + * This function is called to determine whether an item lies entirely + * inside, entirely outside, or overlapping a given rectangle. + * + * Results: + * -1 is returned if the item is entirely outside the area given by + * rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given + * area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +TextToArea( + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Item to check against rectangle. */ + double *rectPtr) /* Pointer to array of four coordinates + * (x1,y1,x2,y2) describing rectangular + * area. */ +{ + TextItem *textPtr; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + textPtr = (TextItem *) itemPtr; + return Tk_IntersectTextLayout(textPtr->textLayout, + (int) (rectPtr[0] + 0.5) - textPtr->leftEdge, + (int) (rectPtr[1] + 0.5) - textPtr->header.y1, + (int) (rectPtr[2] - rectPtr[0] + 0.5), + (int) (rectPtr[3] - rectPtr[1] + 0.5)); +} + +/* + *-------------------------------------------------------------- + * + * ScaleText -- + * + * This function is invoked to rescale a text item. + * + * Results: + * None. + * + * Side effects: + * Scales the position of the text, but not the size of the font for the + * text. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static void +ScaleText( + Tk_PathCanvas canvas, /* Canvas containing rectangle. */ + Tk_PathItem *itemPtr, /* Rectangle to be scaled. */ + double originX, double originY, + /* Origin about which to scale rect. */ + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + + textPtr->x = originX + scaleX*(textPtr->x - originX); + textPtr->y = originY + scaleY*(textPtr->y - originY); + ComputeTextBbox(canvas, textPtr); + return; +} + +/* + *-------------------------------------------------------------- + * + * TranslateText -- + * + * This function is called to move a text item by a given amount. + * + * Results: + * None. + * + * Side effects: + * The position of the text item is offset by (xDelta, yDelta), and the + * bounding box is updated in the generic part of the item structure. + * + *-------------------------------------------------------------- + */ + +static void +TranslateText( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item that is being moved. */ + double deltaX, double deltaY) + /* Amount by which item is to be moved. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + + textPtr->x += deltaX; + textPtr->y += deltaY; + ComputeTextBbox(canvas, textPtr); +} + +/* + *-------------------------------------------------------------- + * + * GetTextIndex -- + * + * Parse an index into a text item and return either its value or an + * error. + * + * Results: + * A standard Tcl result. If all went well, then *indexPtr is filled in + * with the index (into itemPtr) corresponding to string. Otherwise an + * error message is left in the interp's result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +GetTextIndex( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item for which the index is being + * specified. */ + Tcl_Obj *obj, /* Specification of a particular character in + * itemPtr's text. */ + int *indexPtr) /* Where to store converted character + * index. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + int length; + int c; + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr; + char *string = Tcl_GetStringFromObj(obj, &length); + + c = string[0]; + + if ((c == 'e') && (strncmp(string, "end", (unsigned) length) == 0)) { + *indexPtr = textPtr->numChars; + } else if ((c == 'i') + && (strncmp(string, "insert", (unsigned) length) == 0)) { + *indexPtr = textPtr->insertPos; + } else if ((c == 's') && (length >= 5) + && (strncmp(string, "sel.first", (unsigned) length) == 0)) { + if (textInfoPtr->selItemPtr != itemPtr) { + Tcl_SetResult(interp, "selection isn't in item", TCL_STATIC); + return TCL_ERROR; + } + *indexPtr = textInfoPtr->selectFirst; + } else if ((c == 's') && (length >= 5) + && (strncmp(string, "sel.last", (unsigned) length) == 0)) { + if (textInfoPtr->selItemPtr != itemPtr) { + Tcl_SetResult(interp, "selection isn't in item", TCL_STATIC); + return TCL_ERROR; + } + *indexPtr = textInfoPtr->selectLast; + } else if (c == '@') { + int x, y; + double tmp; + char *end, *p; + + p = string+1; + tmp = strtod(p, &end); + if ((end == p) || (*end != ',')) { + goto badIndex; + } + x = (int) ((tmp < 0) ? tmp - 0.5 : tmp + 0.5); + p = end+1; + tmp = strtod(p, &end); + if ((end == p) || (*end != 0)) { + goto badIndex; + } + y = (int) ((tmp < 0) ? tmp - 0.5 : tmp + 0.5); + *indexPtr = Tk_PointToChar(textPtr->textLayout, + x + canvasPtr->scrollX1 - textPtr->leftEdge, + y + canvasPtr->scrollY1 - textPtr->header.y1); + } else if (Tcl_GetIntFromObj(NULL, obj, indexPtr) == TCL_OK) { + if (*indexPtr < 0){ + *indexPtr = 0; + } else if (*indexPtr > textPtr->numChars) { + *indexPtr = textPtr->numChars; + } + } else { + /* + * Some of the paths here leave messages in the interp's result, so we + * have to clear it out before storing our own message. + */ + + badIndex: + Tcl_SetResult(interp, NULL, TCL_STATIC); + Tcl_AppendResult(interp, "bad index \"", string, "\"", NULL); + return TCL_ERROR; + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * SetTextCursor -- + * + * Set the position of the insertion cursor in this item. + * + * Results: + * None. + * + * Side effects: + * The cursor position will change. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static void +SetTextCursor( + Tk_PathCanvas canvas, /* Record describing canvas widget. */ + Tk_PathItem *itemPtr, /* Text item in which cursor position is to be + * set. */ + int index) /* Character index of character just before + * which cursor is to be positioned. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + + if (index < 0) { + textPtr->insertPos = 0; + } else if (index > textPtr->numChars) { + textPtr->insertPos = textPtr->numChars; + } else { + textPtr->insertPos = index; + } +} + +/* + *-------------------------------------------------------------- + * + * GetSelText -- + * + * This function is invoked to return the selected portion of a text + * item. It is only called when this item has the selection. + * + * Results: + * The return value is the number of non-NULL bytes stored at buffer. + * Buffer is filled (or partially filled) with a NULL-terminated string + * containing part or all of the selection, as given by offset and + * maxBytes. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +GetSelText( + Tk_PathCanvas canvas, /* Canvas containing selection. */ + Tk_PathItem *itemPtr, /* Text item containing selection. */ + int offset, /* Byte offset within selection of first + * character to be returned. */ + char *buffer, /* Location in which to place selection. */ + int maxBytes) /* Maximum number of bytes to place at buffer, + * not including terminating NULL + * character. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + int byteCount; + char *text; + CONST char *selStart, *selEnd; + Tk_PathCanvasTextInfo *textInfoPtr = textPtr->textInfoPtr; + + if ((textInfoPtr->selectFirst < 0) || + (textInfoPtr->selectFirst > textInfoPtr->selectLast)) { + return 0; + } + text = textPtr->text; + selStart = Tcl_UtfAtIndex(text, textInfoPtr->selectFirst); + selEnd = Tcl_UtfAtIndex(selStart, + textInfoPtr->selectLast + 1 - textInfoPtr->selectFirst); + byteCount = selEnd - selStart - offset; + if (byteCount > maxBytes) { + byteCount = maxBytes; + } + if (byteCount <= 0) { + return 0; + } + memcpy(buffer, selStart + offset, (size_t) byteCount); + buffer[byteCount] = '\0'; + return byteCount; +} + +/* + *-------------------------------------------------------------- + * + * TextToPostscript -- + * + * This function is called to generate Postscript for text items. + * + * Results: + * The return value is a standard Tcl result. If an error occurs in + * generating Postscript then an error message is left in the interp's + * result, replacing whatever used to be there. If no error occurs, then + * Postscript for the item is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +TextToPostscript( + Tcl_Interp *interp, /* Leave Postscript or error message here. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + Tk_PathItem *itemPtr, /* Item for which Postscript is wanted. */ + int prepass) /* 1 means this is a prepass to collect font + * information; 0 means final Postscript is + * being created. */ +{ + TextItem *textPtr = (TextItem *) itemPtr; + int x, y; + Tk_FontMetrics fm; + char *justify; + char buffer[500]; + XColor *color; + Pixmap stipple; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + color = textPtr->color; + stipple = textPtr->stipple; + if (state == TK_PATHSTATE_HIDDEN || textPtr->color == NULL || + textPtr->text == NULL || *textPtr->text == 0) { + return TCL_OK; + } else if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (textPtr->activeColor!=NULL) { + color = textPtr->activeColor; + } + if (textPtr->activeStipple!=None) { + stipple = textPtr->activeStipple; + } + } else if (state==TK_PATHSTATE_DISABLED) { + if (textPtr->disabledColor!=NULL) { + color = textPtr->disabledColor; + } + if (textPtr->disabledStipple!=None) { + stipple = textPtr->disabledStipple; + } + } + + if (Tk_PathCanvasPsFont(interp, canvas, textPtr->tkfont) != TCL_OK) { + return TCL_ERROR; + } + if (prepass != 0) { + return TCL_OK; + } + if (Tk_PathCanvasPsColor(interp, canvas, color) != TCL_OK) { + return TCL_ERROR; + } + if (stipple != None) { + Tcl_AppendResult(interp, "/StippleText {\n ", NULL); + Tk_PathCanvasPsStipple(interp, canvas, stipple); + Tcl_AppendResult(interp, "} bind def\n", NULL); + } + + sprintf(buffer, "%.15g %.15g [\n", textPtr->x, + Tk_PathCanvasPsY(canvas, textPtr->y)); + Tcl_AppendResult(interp, buffer, NULL); + + Tk_TextLayoutToPostscript(interp, textPtr->textLayout); + + x = 0; y = 0; justify = NULL; /* lint. */ + switch (textPtr->anchor) { + case TK_ANCHOR_NW: x = 0; y = 0; break; + case TK_ANCHOR_N: x = 1; y = 0; break; + case TK_ANCHOR_NE: x = 2; y = 0; break; + case TK_ANCHOR_E: x = 2; y = 1; break; + case TK_ANCHOR_SE: x = 2; y = 2; break; + case TK_ANCHOR_S: x = 1; y = 2; break; + case TK_ANCHOR_SW: x = 0; y = 2; break; + case TK_ANCHOR_W: x = 0; y = 1; break; + case TK_ANCHOR_CENTER: x = 1; y = 1; break; + } + switch (textPtr->justify) { + case TK_JUSTIFY_LEFT: justify = "0"; break; + case TK_JUSTIFY_CENTER: justify = "0.5"; break; + case TK_JUSTIFY_RIGHT: justify = "1"; break; + } + + Tk_GetFontMetrics(textPtr->tkfont, &fm); + sprintf(buffer, "] %d %g %g %s %s DrawText\n", + fm.linespace, x / -2.0, y / 2.0, justify, + ((stipple == None) ? "false" : "true")); + Tcl_AppendResult(interp, buffer, NULL); + + return TCL_OK; +} + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpCanvUtil.c b/pd/tkpath/generic/tkpCanvUtil.c new file mode 100644 index 000000000..5f5f15574 --- /dev/null +++ b/pd/tkpath/generic/tkpCanvUtil.c @@ -0,0 +1,2237 @@ +/* + * tkpCanvUtil.c -- + * + * This file contains a collection of utility functions used by the + * implementations of various canvas item types. + * + * Copyright (c) 1994 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvUtil.c,v 1.13 2010/03/10 22:47:37 petasis Exp $ + */ + +#include "tkInt.h" +#include "tkpCanvas.h" +#include "tkIntPath.h" +#include "tkPathStyle.h" +#include <assert.h> + +/* + * Structures defined only in this file. + */ + +typedef struct SmoothAssocData { + struct SmoothAssocData *nextPtr; + /* Pointer to next SmoothAssocData. */ + Tk_PathSmoothMethod smooth; /* Name and functions associated with this + * option. */ +} SmoothAssocData; + +Tk_PathSmoothMethod tkPathBezierSmoothMethod = { + "true", + TkPathMakeBezierCurve, + (void (*) (Tcl_Interp *interp, Tk_PathCanvas canvas, double *coordPtr, + int numPoints, int numSteps)) TkPathMakeBezierPostscript, +}; +static Tk_PathSmoothMethod tkPathRawSmoothMethod = { + "raw", + TkPathMakeRawCurve, + (void (*) (Tcl_Interp *interp, Tk_PathCanvas canvas, double *coordPtr, + int numPoints, int numSteps)) TkPathMakeRawCurvePostscript, +}; + +/* + * Function forward-declarations. + */ + +static void SmoothMethodCleanupProc(ClientData clientData, + Tcl_Interp *interp); +static SmoothAssocData * InitSmoothMethods(Tcl_Interp *interp); +static int FindSmoothMethod(Tcl_Interp *interp, Tcl_Obj *valueObj, + Tk_PathSmoothMethod **smoothPtr); +static int DashConvert(char *l, CONST char *p, int n, + double width); +static void TranslateAndAppendCoords(TkPathCanvas *canvPtr, + double x, double y, XPoint *outArr, int numOut); + +static Tk_Dash * TkDashNew(Tcl_Interp *interp, Tcl_Obj *dashObj); +static void TkDashFree(Tk_Dash *dashPtr); + +#ifndef ABS +# define ABS(a) (((a) >= 0) ? (a) : -1*(a)) +#endif + +/* + *---------------------------------------------------------------------- + * + * Tk_PathCanvasTkwin -- + * + * Given a token for a canvas, this function returns the widget that + * represents the canvas. + * + * Results: + * The return value is a handle for the widget. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +Tk_Window +Tk_PathCanvasTkwin( + Tk_PathCanvas canvas) /* Token for the canvas. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + return canvasPtr->tkwin; +} + +/* + *---------------------------------------------------------------------- + * + * Tk_PathCanvasDrawableCoords -- + * + * Given an (x,y) coordinate pair within a canvas, this function + * returns the corresponding coordinates at which the point should + * be drawn in the drawable used for display. + * + * Results: + * There is no return value. The values at *drawableXPtr and + * *drawableYPtr are filled in with the coordinates at which x and y + * should be drawn. These coordinates are clipped to fit within a + * "short", since this is what X uses in most cases for drawing. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +void +Tk_PathCanvasDrawableCoords( + Tk_PathCanvas canvas, /* Token for the canvas. */ + double x, /* Coordinates in canvas space. */ + double y, + short *drawableXPtr, /* Screen coordinates are stored here. */ + short *drawableYPtr) +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + double tmp; + + tmp = x - canvasPtr->drawableXOrigin; + if (tmp > 0) { + tmp += 0.5; + } else { + tmp -= 0.5; + } + if (tmp > 32767) { + *drawableXPtr = 32767; + } else if (tmp < -32768) { + *drawableXPtr = -32768; + } else { + *drawableXPtr = (short) tmp; + } + + tmp = y - canvasPtr->drawableYOrigin; + if (tmp > 0) { + tmp += 0.5; + } else { + tmp -= 0.5; + } + if (tmp > 32767) { + *drawableYPtr = 32767; + } else if (tmp < -32768) { + *drawableYPtr = -32768; + } else { + *drawableYPtr = (short) tmp; + } +} + +/* + *---------------------------------------------------------------------- + * + * Tk_PathCanvasWindowCoords -- + * + * Given an (x,y) coordinate pair within a canvas, this function returns + * the corresponding coordinates in the canvas's window. + * + * Results: + * There is no return value. The values at *screenXPtr and *screenYPtr + * are filled in with the coordinates at which (x,y) appears in the + * canvas's window. These coordinates are clipped to fit within a + * "short", since this is what X uses in most cases for drawing. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +void +Tk_PathCanvasWindowCoords( + Tk_PathCanvas canvas, /* Token for the canvas. */ + double x, /* Coordinates in canvas space. */ + double y, + short *screenXPtr, /* Screen coordinates are stored here. */ + short *screenYPtr) +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + double tmp; + + tmp = x - canvasPtr->xOrigin; + if (tmp > 0) { + tmp += 0.5; + } else { + tmp -= 0.5; + } + if (tmp > 32767) { + *screenXPtr = 32767; + } else if (tmp < -32768) { + *screenXPtr = -32768; + } else { + *screenXPtr = (short) tmp; + } + + tmp = y - canvasPtr->yOrigin; + if (tmp > 0) { + tmp += 0.5; + } else { + tmp -= 0.5; + } + if (tmp > 32767) { + *screenYPtr = 32767; + } else if (tmp < -32768) { + *screenYPtr = -32768; + } else { + *screenYPtr = (short) tmp; + } +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasGetCoord -- + * + * Given a string, returns a floating-point canvas coordinate + * corresponding to that string. + * + * Results: + * The return value is a standard Tcl return result. If TCL_OK is + * returned, then everything went well and the canvas coordinate is + * stored at *doublePtr; otherwise TCL_ERROR is returned and an error + * message is left in the interp's result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathCanvasGetCoord( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas to which coordinate applies. */ + CONST char *string, /* Describes coordinate (any screen coordinate + * form may be used here). */ + double *doublePtr) /* Place to store converted coordinate. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + + if (Tk_GetScreenMM(canvasPtr->interp, canvasPtr->tkwin, string, + doublePtr) != TCL_OK) { + return TCL_ERROR; + } + *doublePtr *= canvasPtr->pixelsPerMM; + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasGetCoordFromObj -- + * + * Given a string, returns a floating-point canvas coordinate + * corresponding to that string. + * + * Results: + * The return value is a standard Tcl return result. If TCL_OK is + * returned, then everything went well and the canvas coordinate is + * stored at *doublePtr; otherwise TCL_ERROR is returned and an error + * message is left in interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathCanvasGetCoordFromObj( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas to which coordinate applies. */ + Tcl_Obj *obj, /* Describes coordinate (any screen coordinate + * form may be used here). */ + double *doublePtr) /* Place to store converted coordinate. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + + if (Tk_GetMMFromObj(canvasPtr->interp, canvasPtr->tkwin, obj, + doublePtr) != TCL_OK) { + return TCL_ERROR; + } + *doublePtr *= canvasPtr->pixelsPerMM; + return TCL_OK; +} + +/* + *---------------------------------------------------------------------- + * + * Tk_PathCanvasSetStippleOrigin -- + * + * This function sets the stipple origin in a graphics context so that + * stipples drawn with the GC will line up with other stipples previously + * drawn in the canvas. + * + * Results: + * None. + * + * Side effects: + * The graphics context is modified. + * + *---------------------------------------------------------------------- + */ + +void +Tk_PathCanvasSetStippleOrigin( + Tk_PathCanvas canvas, /* Token for a canvas. */ + GC gc) /* Graphics context that is about to be used + * to draw a stippled pattern as part of + * redisplaying the canvas. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + + XSetTSOrigin(canvasPtr->display, gc, -canvasPtr->drawableXOrigin, + -canvasPtr->drawableYOrigin); +} + +/* + *---------------------------------------------------------------------- + * + * Tk_PathCanvasSetOffset -- + * + * This function sets the stipple offset in a graphics context so that + * stipples drawn with the GC will line up with other stipples with the + * same offset. + * + * Results: + * None. + * + * Side effects: + * The graphics context is modified. + * + *---------------------------------------------------------------------- + */ + +void +Tk_PathCanvasSetOffset( + Tk_PathCanvas canvas, /* Token for a canvas. */ + GC gc, /* Graphics context that is about to be used + * to draw a stippled pattern as part of + * redisplaying the canvas. */ + Tk_TSOffset *offset) /* Offset (may be NULL pointer)*/ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + int flags = 0; + int x = - canvasPtr->drawableXOrigin; + int y = - canvasPtr->drawableYOrigin; + + if (offset != NULL) { + flags = offset->flags; + x += offset->xoffset; + y += offset->yoffset; + } + if ((flags & TK_OFFSET_RELATIVE) && !(flags & TK_OFFSET_INDEX)) { + Tk_SetTSOrigin(canvasPtr->tkwin, gc, x - canvasPtr->xOrigin, + y - canvasPtr->yOrigin); + } else { + XSetTSOrigin(canvasPtr->display, gc, x, y); + } +} + +int +TkPathCanvasGetDepth(Tk_PathItem *itemPtr) +{ + int depth = 0; + Tk_PathItem *walkPtr = itemPtr; + + while (walkPtr->parentPtr != NULL) { + depth++; + walkPtr = walkPtr->parentPtr; + } + return depth; +} + +/* + *---------------------------------------------------------------------- + * + * TkPathCanvasInheritStyle -- + * + * This function returns the style which is inherited from the + * parents of the itemPtr using cascading from the root item. + * Must use TkPathCanvasFreeInheritedStyle when done. + * + * Results: + * Tk_PathStyle. + * + * Side effects: + * May allocate memory for matrix. + * + *---------------------------------------------------------------------- + */ + +Tk_PathStyle +TkPathCanvasInheritStyle(Tk_PathItem *itemPtr, long flags) +{ + int depth, i, anyMatrix = 0; + Tk_PathItem *walkPtr; + Tk_PathItemEx *itemExPtr; + Tk_PathItemEx **parents; + Tk_PathStyle style; + TMatrix matrix = kPathUnitTMatrix; + + depth = TkPathCanvasGetDepth(itemPtr); + parents = (Tk_PathItemEx **) ckalloc(depth*sizeof(Tk_PathItemEx *)); + + walkPtr = itemPtr, i = 0; + while (walkPtr->parentPtr != NULL) { + parents[i] = (Tk_PathItemEx *) walkPtr->parentPtr; + walkPtr = walkPtr->parentPtr, i++; + } + + /* + * Cascade the style from the root item to the closest parent. + * Start by just making a copy of the root's style. + */ + itemExPtr = parents[depth-1]; + style = itemExPtr->style; + + for (i = depth-1; i >= 0; i--) { + itemExPtr = parents[i]; + + /* The order of these two merges decides which take precedence. */ + if (i < depth-1) { + TkPathStyleMergeStyles(&itemExPtr->style, &style, flags); + } + if (itemExPtr->styleInst != NULL) { + TkPathStyleMergeStyles(itemExPtr->styleInst->masterPtr, &style, flags); + } + if (style.matrixPtr != NULL) { + anyMatrix = 1; + MMulTMatrix(style.matrixPtr, &matrix); + } + /* + * We set matrix to NULL to detect if set in group. + */ + style.matrixPtr = NULL; + } + + /* + * Merge the parents style with the actual items style. + * The order of these two merges decides which take precedence. + */ + itemExPtr = (Tk_PathItemEx *) itemPtr; + TkPathStyleMergeStyles(&itemExPtr->style, &style, flags); + if (itemExPtr->styleInst != NULL) { + TkPathStyleMergeStyles(itemExPtr->styleInst->masterPtr, &style, flags); + } + if (style.matrixPtr != NULL) { + anyMatrix = 1; + MMulTMatrix(style.matrixPtr, &matrix); + } + if (anyMatrix) { + style.matrixPtr = (TMatrix *) ckalloc(sizeof(TMatrix)); + memcpy(style.matrixPtr, &matrix, sizeof(TMatrix)); + } + ckfree((char *) parents); + return style; +} + +void +TkPathCanvasFreeInheritedStyle(Tk_PathStyle *stylePtr) +{ + if (stylePtr->matrixPtr != NULL) { + ckfree((char *) stylePtr->matrixPtr); + } +} + +/* + *---------------------------------------------------------------------- + * + * TkPathCanvasInheritTMatrix -- + * + * Does the same job as TkPathCanvasInheritStyle but for the + * TMatrix only. No memory allocated. + * Note that we don't do the last step of concatenating the items + * own TMatrix since that depends on its specific storage. + * + * Results: + * TMatrix. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +TMatrix +TkPathCanvasInheritTMatrix(Tk_PathItem *itemPtr) +{ + int depth, i; + Tk_PathItem *walkPtr; + Tk_PathItemEx *itemExPtr; + Tk_PathItemEx **parents; + Tk_PathStyle *stylePtr; + TMatrix matrix = kPathUnitTMatrix, *matrixPtr = NULL; + + depth = TkPathCanvasGetDepth(itemPtr); + parents = (Tk_PathItemEx **) ckalloc(depth*sizeof(Tk_PathItemEx *)); + + walkPtr = itemPtr, i = 0; + while (walkPtr->parentPtr != NULL) { + parents[i] = (Tk_PathItemEx *) walkPtr->parentPtr; + walkPtr = walkPtr->parentPtr, i++; + } + + for (i = depth-1; i >= 0; i--) { + itemExPtr = parents[i]; + + /* The order of these two merges decides which take precedence. */ + matrixPtr = itemExPtr->style.matrixPtr; + if (itemExPtr->styleInst != NULL) { + stylePtr = itemExPtr->styleInst->masterPtr; + if (stylePtr->mask & PATH_STYLE_OPTION_MATRIX) { + matrixPtr = stylePtr->matrixPtr; + } + } + if (matrixPtr != NULL) { + MMulTMatrix(matrixPtr, &matrix); + } + } + ckfree((char *) parents); + return matrix; +} + +/* TkPathCanvasGradientTable etc.: this is just accessor functions to hide + the internals of the TkPathCanvas */ + +Tcl_HashTable * +TkPathCanvasGradientTable(Tk_PathCanvas canvas) +{ + return &((TkPathCanvas *)canvas)->gradientTable; +} + +Tcl_HashTable * +TkPathCanvasStyleTable(Tk_PathCanvas canvas) +{ + return &((TkPathCanvas *)canvas)->styleTable; +} + +Tk_PathState +TkPathCanvasState(Tk_PathCanvas canvas) +{ + return ((TkPathCanvas *)canvas)->canvas_state; +} + +Tk_PathItem * +TkPathCanvasCurrentItem(Tk_PathCanvas canvas) +{ + return ((TkPathCanvas *)canvas)->currentItemPtr; +} + +Tk_PathItem * +TkPathCanvasParentItem(Tk_PathItem *itemPtr) +{ + return itemPtr->parentPtr; +} + +/* + *---------------------------------------------------------------------- + * + * Tk_PathCanvasGetTextInfo -- + * + * This function returns a pointer to a structure containing information + * about the selection and insertion cursor for a canvas widget. Items + * such as text items save the pointer and use it to share access to the + * information with the generic canvas code. + * + * Results: + * The return value is a pointer to the structure holding text + * information for the canvas. Most of the fields should not be modified + * outside the generic canvas code; see the user documentation for + * details. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +Tk_PathCanvasTextInfo * +Tk_PathCanvasGetTextInfo( + Tk_PathCanvas canvas) /* Token for the canvas widget. */ +{ + return &((TkPathCanvas *) canvas)->textInfo; +} + +/* + *---------------------------------------------------------------------- + * + * TkPathAllocTagsFromObj -- + * + * Create a new Tk_PathTags record and fill it with a tag object list. + * + * Results: + * A pointer to Tk_PathTags record or NULL if failed. + * + * Side effects: + * New Tk_PathTags possibly allocated. + * + *---------------------------------------------------------------------- + */ + +Tk_PathTags * +TkPathAllocTagsFromObj( + Tcl_Interp *interp, + Tcl_Obj *valuePtr) /* If NULL we just create an empty Tk_PathTags struct. */ +{ + Tk_PathTags *tagsPtr; + int objc, i, len; + Tcl_Obj **objv; + + if (ObjectIsEmpty(valuePtr)) { + objc = 0; + } else if (Tcl_ListObjGetElements(interp, valuePtr, &objc, &objv) != TCL_OK) { + return NULL; + } + len = MAX(objc, TK_PATHTAG_SPACE); + tagsPtr = (Tk_PathTags *) ckalloc(sizeof(Tk_PathTags)); + tagsPtr->tagSpace = len; + tagsPtr->numTags = objc; + tagsPtr->tagPtr = (Tk_Uid *) ckalloc((unsigned) (len * sizeof(Tk_Uid))); + for (i = 0; i < objc; i++) { + tagsPtr->tagPtr[i] = Tk_GetUid(Tcl_GetStringFromObj(objv[i], NULL)); + } + return tagsPtr; +} + +static void +TkPathFreeTags(Tk_PathTags *tagsPtr) +{ + if (tagsPtr->tagPtr != NULL) { + ckfree((char *) tagsPtr->tagPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasTagsOptionSetProc -- + * + * This function is invoked during option processing to handle "-tags" + * options for canvas items. + * + * Results: + * A standard Tcl return value. + * + * Side effects: + * The tags for a given item get replaced by those indicated in the value + * argument. + * + *-------------------------------------------------------------- + */ + +int Tk_PathCanvasTagsOptionSetProc( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; /* Points to location in record where + * internal representation of value should + * be stored, or NULL. */ + Tcl_Obj *valuePtr; + Tk_PathTags *newPtr = NULL; + + valuePtr = *value; + if (internalOffset >= 0) { + internalPtr = recordPtr + internalOffset; + } else { + internalPtr = NULL; + } + if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) { + valuePtr = NULL; + newPtr = NULL; + } + if (internalPtr != NULL) { + if (valuePtr != NULL) { + newPtr = TkPathAllocTagsFromObj(interp, valuePtr); + if (newPtr == NULL) { + return TCL_ERROR; + } + } + *((Tk_PathTags **) oldInternalPtr) = *((Tk_PathTags **) internalPtr); + *((Tk_PathTags **) internalPtr) = newPtr; + } + return TCL_OK; +} + +Tcl_Obj * +Tk_PathCanvasTagsOptionGetProc( + ClientData clientData, + Tk_Window tkwin, + char *recordPtr, /* Pointer to widget record. */ + int internalOffset) /* Offset within *recordPtr containing the + * value. */ +{ + Tk_PathTags *tagsPtr; + Tcl_Obj *listObj; + int i; + + tagsPtr = *((Tk_PathTags **) (recordPtr + internalOffset)); + listObj = Tcl_NewListObj( 0, (Tcl_Obj **) NULL ); + if (tagsPtr != NULL) { + for (i = 0; i < tagsPtr->numTags; i++) { + Tcl_ListObjAppendElement(NULL, listObj, + Tcl_NewStringObj((char *) tagsPtr->tagPtr[i], -1)); + } + } + return listObj; +} + +void +Tk_PathCanvasTagsOptionRestoreProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(Tk_PathTags **)internalPtr = *(Tk_PathTags **)oldInternalPtr; +} + +void +Tk_PathCanvasTagsOptionFreeProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr) /* Pointer to storage for value. */ +{ + Tk_PathTags *tagsPtr; + + tagsPtr = *((Tk_PathTags **) internalPtr); + if (tagsPtr != NULL) { + TkPathFreeTags(tagsPtr); + ckfree(*((char **) internalPtr)); + *((char **) internalPtr) = NULL; + } +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasTagsParseProc -- + * + * This function is invoked during option processing to handle "-tags" + * options for canvas items. + * + * Results: + * A standard Tcl return value. + * + * Side effects: + * The tags for a given item get replaced by those indicated in the value + * argument. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathCanvasTagsParseProc( + ClientData clientData, /* Not used.*/ + Tcl_Interp *interp, /* Used for reporting errors. */ + Tk_Window tkwin, /* Window containing canvas widget. */ + CONST char *value, /* Value of option (list of tag names). */ + char *widgRec, /* Pointer to record for item. */ + int offset) /* Offset into item (ignored). */ +{ + register Tk_PathItem *itemPtr = (Tk_PathItem *) widgRec; + int argc, i; + CONST char **argv; + Tk_Uid *newPtr; + + /* + * Break the value up into the individual tag names. + */ + + if (Tcl_SplitList(interp, value, &argc, &argv) != TCL_OK) { + return TCL_ERROR; + } + + /* + * Make sure that there's enough space in the item to hold the tag names. + */ + + if (itemPtr->tagSpace < argc) { + newPtr = (Tk_Uid *) ckalloc((unsigned) (argc * sizeof(Tk_Uid))); + for (i = itemPtr->numTags-1; i >= 0; i--) { + newPtr[i] = itemPtr->tagPtr[i]; + } + if (itemPtr->tagPtr != itemPtr->staticTagSpace) { + ckfree((char *) itemPtr->tagPtr); + } + itemPtr->tagPtr = newPtr; + itemPtr->tagSpace = argc; + } + itemPtr->numTags = argc; + for (i = 0; i < argc; i++) { + itemPtr->tagPtr[i] = Tk_GetUid(argv[i]); + } + ckfree((char *) argv); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasTagsPrintProc -- + * + * This function is invoked by the Tk configuration code to produce a + * printable string for the "-tags" configuration option for canvas + * items. + * + * Results: + * The return value is a string describing all the tags for the item + * referred to by "widgRec". In addition, *freeProcPtr is filled in with + * the address of a function to call to free the result string when it's + * no longer needed (or NULL to indicate that the string doesn't need to + * be freed). + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +char * +Tk_PathCanvasTagsPrintProc( + ClientData clientData, /* Ignored. */ + Tk_Window tkwin, /* Window containing canvas widget. */ + char *widgRec, /* Pointer to record for item. */ + int offset, /* Ignored. */ + Tcl_FreeProc **freeProcPtr) /* Pointer to variable to fill in with + * information about how to reclaim storage + * for return string. */ +{ + register Tk_PathItem *itemPtr = (Tk_PathItem *) widgRec; + + if (itemPtr->numTags == 0) { + *freeProcPtr = NULL; + return ""; + } + if (itemPtr->numTags == 1) { + *freeProcPtr = NULL; + return (char *) itemPtr->tagPtr[0]; + } + *freeProcPtr = TCL_DYNAMIC; + return Tcl_Merge(itemPtr->numTags, (CONST char **) itemPtr->tagPtr); +} + +/* Return NULL on error and leave error message */ + +static Tk_Dash * +TkDashNew(Tcl_Interp *interp, Tcl_Obj *dashObj) +{ + Tk_Dash *dashPtr; + + dashPtr = (Tk_Dash *) ckalloc(sizeof(Tk_Dash)); + /* + * NB: Tk_GetDash tries to free any existing pattern unless we zero this. + */ + dashPtr->number = 0; + if (Tk_GetDash(interp, Tcl_GetString(dashObj), dashPtr) != TCL_OK) { + goto error; + } + return dashPtr; + +error: + TkDashFree(dashPtr); + return NULL; +} + +static void +TkDashFree(Tk_Dash *dashPtr) +{ + if (dashPtr != NULL) { + if (ABS(dashPtr->number) > sizeof(char *)) { + ckfree((char *) dashPtr->pattern.pt); + } + ckfree((char *) dashPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * Tk_DashOptionSetProc, Tk_DashOptionGetProc, + * Tk_DashOptionRestoreProc, Tk_DashOptionRestoreProc -- + * + * These functions are invoked during option processing to handle + * "-dash", "-activedash" and "-disableddash" + * options for canvas objects. + * + * Results: + * According to the Tk_ObjCustomOption struct. + * + * Side effects: + * Memory allocated or freed. + * + *-------------------------------------------------------------- + */ + +int Tk_DashOptionSetProc( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; /* Points to location in record where + * internal representation of value should + * be stored, or NULL. */ + Tcl_Obj *valuePtr; + Tk_Dash *newPtr = NULL; + + valuePtr = *value; + if (internalOffset >= 0) { + internalPtr = recordPtr + internalOffset; + } else { + internalPtr = NULL; + } + if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) { + valuePtr = NULL; + newPtr = NULL; + } + if (internalPtr != NULL) { + if (valuePtr != NULL) { + newPtr = TkDashNew(interp, valuePtr); + if (newPtr == NULL) { + return TCL_ERROR; + } + } + *((Tk_Dash **) oldInternalPtr) = *((Tk_Dash **) internalPtr); + *((Tk_Dash **) internalPtr) = newPtr; + } + return TCL_OK; +} + +Tcl_Obj * +Tk_DashOptionGetProc( + ClientData clientData, + Tk_Window tkwin, + char *recordPtr, /* Pointer to widget record. */ + int internalOffset) /* Offset within *recordPtr containing the + * value. */ +{ + Tk_Dash *dashPtr; + Tcl_Obj *objPtr = NULL; + char *buffer = NULL; + char *p; + int i; + + dashPtr = *((Tk_Dash **) (recordPtr + internalOffset)); + + if (dashPtr != NULL) { + i = dashPtr->number; + if (i < 0) { + i = -i; + buffer = (char *) ckalloc((unsigned int) (i+1)); + p = (i > (int)sizeof(char *)) ? dashPtr->pattern.pt : dashPtr->pattern.array; + memcpy(buffer, p, (unsigned int) i); + buffer[i] = 0; + } else if (!i) { + buffer = (char *) ckalloc(1); + buffer[0] = '\0'; + } else { + buffer = (char *)ckalloc((unsigned int) (4*i)); + p = (i > (int)sizeof(char *)) ? dashPtr->pattern.pt : dashPtr->pattern.array; + sprintf(buffer, "%d", *p++ & 0xff); + while(--i) { + sprintf(buffer+strlen(buffer), " %d", *p++ & 0xff); + } + } + objPtr = Tcl_NewStringObj(buffer, -1); + } + if (buffer != NULL) { + ckfree((char *) buffer); + } + return objPtr; +} + +void +Tk_DashOptionRestoreProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(Tk_Dash **)internalPtr = *(Tk_Dash **)oldInternalPtr; +} + +void +Tk_DashOptionFreeProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr) /* Pointer to storage for value. */ +{ + if (*((char **) internalPtr) != NULL) { + TkDashFree(*(Tk_Dash **) internalPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * InitSmoothMethods -- + * + * This function is invoked to set up the initial state of the list of + * "-smooth" methods. It should only be called when the list installed + * in the interpreter is NULL. + * + * Results: + * Pointer to the start of the list of default smooth methods. + * + * Side effects: + * A linked list of smooth methods is created and attached to the + * interpreter's association key "smoothPathMethod" + * + *-------------------------------------------------------------- + */ + +static SmoothAssocData * +InitSmoothMethods( + Tcl_Interp *interp) +{ + SmoothAssocData *methods, *ptr; + + methods = (SmoothAssocData *) ckalloc(sizeof(SmoothAssocData)); + methods->smooth.name = tkPathRawSmoothMethod.name; + methods->smooth.coordProc = tkPathRawSmoothMethod.coordProc; + methods->smooth.postscriptProc = tkPathRawSmoothMethod.postscriptProc; + + methods->nextPtr = (SmoothAssocData *) ckalloc(sizeof(SmoothAssocData)); + + ptr = methods->nextPtr; + ptr->smooth.name = tkPathBezierSmoothMethod.name; + ptr->smooth.coordProc = tkPathBezierSmoothMethod.coordProc; + ptr->smooth.postscriptProc = tkPathBezierSmoothMethod.postscriptProc; + ptr->nextPtr = NULL; + + Tcl_SetAssocData(interp, "smoothPathMethod", SmoothMethodCleanupProc, + (ClientData) methods); + return methods; +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCreateSmoothMethod -- + * + * This function is invoked to add additional values for the "-smooth" + * option to the list. + * + * Results: + * A standard Tcl return value. + * + * Side effects: + * In the future "-smooth <name>" will be accepted as smooth method for + * the line and polygon. + * + *-------------------------------------------------------------- + */ + +void +Tk_PathCreateSmoothMethod( + Tcl_Interp *interp, + Tk_PathSmoothMethod *smooth) +{ + SmoothAssocData *methods, *typePtr2, *prevPtr, *ptr; + methods = (SmoothAssocData *) Tcl_GetAssocData(interp, "smoothPathMethod", + NULL); + + /* + * Initialize if we were not previously initialized. + */ + + if (methods == NULL) { + methods = InitSmoothMethods(interp); + } + + /* + * If there's already a smooth method with the given name, remove it. + */ + + for (typePtr2 = methods, prevPtr = NULL; typePtr2 != NULL; + prevPtr = typePtr2, typePtr2 = typePtr2->nextPtr) { + if (!strcmp(typePtr2->smooth.name, smooth->name)) { + if (prevPtr == NULL) { + methods = typePtr2->nextPtr; + } else { + prevPtr->nextPtr = typePtr2->nextPtr; + } + ckfree((char *) typePtr2); + break; + } + } + ptr = (SmoothAssocData *) ckalloc(sizeof(SmoothAssocData)); + ptr->smooth.name = smooth->name; + ptr->smooth.coordProc = smooth->coordProc; + ptr->smooth.postscriptProc = smooth->postscriptProc; + ptr->nextPtr = methods; + Tcl_SetAssocData(interp, "smoothPathMethod", SmoothMethodCleanupProc, + (ClientData) ptr); +} + +/* + *---------------------------------------------------------------------- + * + * SmoothMethodCleanupProc -- + * + * This function is invoked whenever an interpreter is deleted to + * cleanup the smooth methods. + * + * Results: + * None. + * + * Side effects: + * Smooth methods are removed. + * + *---------------------------------------------------------------------- + */ + +static void +SmoothMethodCleanupProc( + ClientData clientData, /* Points to "smoothPathMethod" AssocData for the + * interpreter. */ + Tcl_Interp *interp) /* Interpreter that is being deleted. */ +{ + SmoothAssocData *ptr, *methods = (SmoothAssocData *) clientData; + + while (methods != NULL) { + methods = (ptr = methods)->nextPtr; + ckfree((char *) ptr); + } +} + +static int +FindSmoothMethod(Tcl_Interp *interp, + Tcl_Obj *valueObj, + Tk_PathSmoothMethod **smoothPtr) /* Place to store converted result. */ +{ + Tk_PathSmoothMethod *smooth = NULL; + int b; + char *value; + size_t length; + SmoothAssocData *methods; + + value = Tcl_GetString(valueObj); + length = strlen(value); + methods = (SmoothAssocData *) Tcl_GetAssocData(interp, "smoothPathMethod", + NULL); + + /* + * Not initialized yet; fix that now. + */ + + if (methods == NULL) { + methods = InitSmoothMethods(interp); + } + + /* + * Backward compatability hack. + */ + + if (strncmp(value, "bezier", length) == 0) { + smooth = &tkPathBezierSmoothMethod; + } + + /* + * Search the list of installed smooth methods. + */ + + while (methods != NULL) { + if (strncmp(value, methods->smooth.name, length) == 0) { + if (smooth != NULL) { + Tcl_AppendResult(interp, "ambiguous smooth method \"", value, + "\"", NULL); + return TCL_ERROR; + } + smooth = &methods->smooth; + } + methods = methods->nextPtr; + } + if (smooth) { + *smoothPtr = smooth; + return TCL_OK; + } + + /* + * Did not find it. Try parsing as a boolean instead. + */ + + if (Tcl_GetBooleanFromObj(interp, valueObj, &b) != TCL_OK) { + return TCL_ERROR; + } + *smoothPtr = b ? &tkPathBezierSmoothMethod : NULL; + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * TkPathSmoothOptionSetProc -- + * + * This function is invoked during option processing to handle "-smooth" + * options for canvas items. + * + * Results: + * A standard Tcl return value. + * + * Side effects: + * The smooth option for a given item gets replaced by the value + * indicated in the value argument. + * + *-------------------------------------------------------------- + */ + +int +TkPathSmoothOptionSetProc( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; /* Points to location in record where + * internal representation of value should + * be stored, or NULL. */ + Tcl_Obj *valuePtr; + Tk_PathSmoothMethod *newPtr = NULL; + + valuePtr = *value; + if (internalOffset >= 0) { + internalPtr = recordPtr + internalOffset; + } else { + internalPtr = NULL; + } + if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) { + valuePtr = NULL; + newPtr = NULL; + } + if (internalPtr != NULL) { + if (valuePtr != NULL) { + if (FindSmoothMethod(interp, valuePtr, &newPtr) != TCL_OK) { + return TCL_ERROR; + } + } + *((Tk_PathSmoothMethod **) oldInternalPtr) = *((Tk_PathSmoothMethod **) internalPtr); + *((Tk_PathSmoothMethod **) internalPtr) = newPtr; + } + return TCL_OK; +} + +Tcl_Obj * +TkPathSmoothOptionGetProc( + ClientData clientData, + Tk_Window tkwin, + char *recordPtr, /* Pointer to widget record. */ + int internalOffset) /* Offset within *recordPtr containing the + * value. */ +{ + Tk_PathSmoothMethod *smooth; + + smooth = *((Tk_PathSmoothMethod **) (recordPtr + internalOffset)); + return (smooth) ? Tcl_NewStringObj(smooth->name, -1) : Tcl_NewBooleanObj(0); +} + +void +TkPathSmoothOptionRestoreProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(Tk_PathSmoothMethod **)internalPtr = *(Tk_PathSmoothMethod **)oldInternalPtr; +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCreateOutline + * + * This function initializes the Tk_PathOutline structure with default + * values. + * + * Results: + * None + * + * Side effects: + * None + * + *-------------------------------------------------------------- + */ + +void +Tk_PathCreateOutline( + Tk_PathOutline *outline) /* Outline structure to be filled in. */ +{ + outline->gc = None; + outline->width = 1.0; + outline->activeWidth = 0.0; + outline->disabledWidth = 0.0; + outline->offset = 0; + outline->dashPtr = NULL; + outline->activeDashPtr = NULL; + outline->disabledDashPtr = NULL; + outline->tsoffsetPtr = NULL; + outline->color = NULL; + outline->activeColor = NULL; + outline->disabledColor = NULL; + outline->stipple = None; + outline->activeStipple = None; + outline->disabledStipple = None; +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathDeleteOutline + * + * This function frees all memory that might be allocated and referenced + * in the Tk_PathOutline structure. + * + * Results: + * None + * + * Side effects: + * None + * + *-------------------------------------------------------------- + */ + +/* @@@ I don't belive this should ever be called since the memory is handled by Option! */ + +void +Tk_PathDeleteOutline( + Display *display, /* Display containing window. */ + Tk_PathOutline *outline) +{ + if (outline->gc != None) { + Tk_FreeGC(display, outline->gc); + outline->gc = None; + } + if (outline->color != NULL) { + Tk_FreeColor(outline->color); + outline->color = NULL; + } + if (outline->activeColor != NULL) { + Tk_FreeColor(outline->activeColor); + outline->activeColor = NULL; + } + if (outline->disabledColor != NULL) { + Tk_FreeColor(outline->disabledColor); + outline->disabledColor = NULL; + } + if (outline->stipple != None) { + Tk_FreeBitmap(display, outline->stipple); + outline->stipple = None; + } + if (outline->activeStipple != None) { + Tk_FreeBitmap(display, outline->activeStipple); + outline->activeStipple = None; + } + if (outline->disabledStipple != None) { + Tk_FreeBitmap(display, outline->disabledStipple); + outline->disabledStipple = None; + } +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathConfigOutlineGC + * + * This function should be called in the canvas object during the + * configure command. The graphics context description in gcValues is + * updated according to the information in the dash structure, as far as + * possible. + * + * Results: + * The return-value is a mask, indicating which elements of gcValues have + * been updated. 0 means there is no outline. + * + * Side effects: + * GC information in gcValues is updated. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathConfigOutlineGC( + XGCValues *gcValues, + Tk_PathCanvas canvas, + Tk_PathItem *item, + Tk_PathOutline *outline) +{ + int mask = 0; + double width; + Tk_Dash *dashPtr; + XColor *color; + Pixmap stipple; + Tk_PathState state = item->state; + + if (outline->width < 0.0) { + outline->width = 0.0; + } + if (outline->activeWidth < 0.0) { + outline->activeWidth = 0.0; + } + if (outline->disabledWidth < 0) { + outline->disabledWidth = 0.0; + } + if (state==TK_PATHSTATE_HIDDEN) { + return 0; + } + + width = outline->width; + if (width < 1.0) { + width = 1.0; + } + dashPtr = outline->dashPtr; + color = outline->color; + stipple = outline->stipple; + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (((TkPathCanvas *)canvas)->currentItemPtr == item) { + if (outline->activeWidth>width) { + width = outline->activeWidth; + } + if (outline->activeDashPtr != NULL) { + dashPtr = outline->activeDashPtr; + } + if (outline->activeColor!=NULL) { + color = outline->activeColor; + } + if (outline->activeStipple!=None) { + stipple = outline->activeStipple; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (outline->disabledWidth>0) { + width = outline->disabledWidth; + } + if (outline->disabledDashPtr != NULL) { + dashPtr = outline->disabledDashPtr; + } + if (outline->disabledColor!=NULL) { + color = outline->disabledColor; + } + if (outline->disabledStipple!=None) { + stipple = outline->disabledStipple; + } + } + + if (color==NULL) { + return 0; + } + + gcValues->line_width = (int) (width + 0.5); + if (color != NULL) { + gcValues->foreground = color->pixel; + mask = GCForeground|GCLineWidth; + if (stipple != None) { + gcValues->stipple = stipple; + gcValues->fill_style = FillStippled; + mask |= GCStipple|GCFillStyle; + } + } + if (mask && (dashPtr != NULL)) { + gcValues->line_style = LineOnOffDash; + gcValues->dash_offset = outline->offset; + if (dashPtr->number >= 2) { + gcValues->dashes = 4; + } else if (dashPtr->number > 0) { + gcValues->dashes = dashPtr->pattern.array[0]; + } else { + gcValues->dashes = (char) (4 * width); + } + mask |= GCLineStyle|GCDashList|GCDashOffset; + } + return mask; +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathChangeOutlineGC + * + * Updates the GC to represent the full information of the dash + * structure. Partly this is already done in Tk_PathConfigOutlineGC(). This + * function should be called just before drawing the dashed item. + * + * Results: + * 1 if there is a stipple pattern, and 0 otherwise. + * + * Side effects: + * GC is updated. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathChangeOutlineGC( + Tk_PathCanvas canvas, + Tk_PathItem *item, + Tk_PathOutline *outline) +{ + CONST char *p; + double width; + Tk_Dash *dashPtr; + XColor *color; + Pixmap stipple; + Tk_PathState state = item->state; + + width = outline->width; + if (width < 1.0) { + width = 1.0; + } + dashPtr = outline->dashPtr; + color = outline->color; + stipple = outline->stipple; + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (((TkPathCanvas *)canvas)->currentItemPtr == item) { + if (outline->activeWidth > width) { + width = outline->activeWidth; + } + if (outline->activeDashPtr != NULL) { + dashPtr = outline->activeDashPtr; + } + if (outline->activeColor != NULL) { + color = outline->activeColor; + } + if (outline->activeStipple != None) { + stipple = outline->activeStipple; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (outline->disabledWidth > width) { + width = outline->disabledWidth; + } + if (outline->disabledDashPtr != NULL) { + dashPtr = outline->disabledDashPtr; + } + if (outline->disabledColor != NULL) { + color = outline->disabledColor; + } + if (outline->disabledStipple != None) { + stipple = outline->disabledStipple; + } + } + if (color == NULL) { + return 0; + } + if (dashPtr != NULL) { + if ((dashPtr->number <- 1) || + ((dashPtr->number == -1) && (dashPtr->pattern.array[1] != ','))) { + char *q; + int i = -dashPtr->number; + + p = (i > (int)sizeof(char *)) ? dashPtr->pattern.pt : dashPtr->pattern.array; + q = (char *) ckalloc(2*(unsigned int)i); + i = DashConvert(q, p, i, width); + XSetDashes(((TkPathCanvas *)canvas)->display, outline->gc, + outline->offset, q, i); + ckfree(q); + } else if (dashPtr->number > 2 || (dashPtr->number == 2 && + (dashPtr->pattern.array[0] != dashPtr->pattern.array[1]))) { + p = (dashPtr->number > (int)sizeof(char *)) + ? dashPtr->pattern.pt : dashPtr->pattern.array; + XSetDashes(((TkPathCanvas *)canvas)->display, outline->gc, + outline->offset, p, dashPtr->number); + } + } + if (stipple != None) { + int w=0; int h=0; + Tk_TSOffset *tsoffset = outline->tsoffsetPtr; + int flags = tsoffset->flags; + if (!(flags & TK_OFFSET_INDEX) && + (flags & (TK_OFFSET_CENTER|TK_OFFSET_MIDDLE))) { + Tk_SizeOfBitmap(((TkPathCanvas *)canvas)->display, stipple, &w, &h); + if (flags & TK_OFFSET_CENTER) { + w /= 2; + } else { + w = 0; + } + if (flags & TK_OFFSET_MIDDLE) { + h /= 2; + } else { + h = 0; + } + } + tsoffset->xoffset -= w; + tsoffset->yoffset -= h; + Tk_PathCanvasSetOffset(canvas, outline->gc, tsoffset); + tsoffset->xoffset += w; + tsoffset->yoffset += h; + return 1; + } + return 0; +} + + +/* + *-------------------------------------------------------------- + * + * Tk_PathResetOutlineGC + * + * Restores the GC to the situation before Tk_ChangeDashGC() was called. + * This function should be called just after the dashed item is drawn, + * because the GC is supposed to be read-only. + * + * Results: + * 1 if there is a stipple pattern, and 0 otherwise. + * + * Side effects: + * GC is updated. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathResetOutlineGC( + Tk_PathCanvas canvas, + Tk_PathItem *item, + Tk_PathOutline *outline) +{ + char dashList; + double width; + Tk_Dash *dashPtr; + XColor *color; + Pixmap stipple; + Tk_PathState state = item->state; + + width = outline->width; + if (width < 1.0) { + width = 1.0; + } + dashPtr = outline->dashPtr; + color = outline->color; + stipple = outline->stipple; + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (((TkPathCanvas *)canvas)->currentItemPtr == item) { + if (outline->activeWidth > width) { + width = outline->activeWidth; + } + if (outline->activeDashPtr != NULL) { + dashPtr = outline->activeDashPtr; + } + if (outline->activeColor != NULL) { + color = outline->activeColor; + } + if (outline->activeStipple != None) { + stipple = outline->activeStipple; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (outline->disabledWidth > width) { + width = outline->disabledWidth; + } + if (outline->disabledDashPtr != NULL) { + dashPtr = outline->disabledDashPtr; + } + if (outline->disabledColor != NULL) { + color = outline->disabledColor; + } + if (outline->disabledStipple != None) { + stipple = outline->disabledStipple; + } + } + if (color == NULL) { + return 0; + } + + if (dashPtr != NULL) { + if ((dashPtr->number > 2) || (dashPtr->number < -1) || (dashPtr->number == 2 && + (dashPtr->pattern.array[0] != dashPtr->pattern.array[1])) || + ((dashPtr->number == -1) && (dashPtr->pattern.array[1] != ','))) { + if (dashPtr->number < 0) { + dashList = (int) (4 * width + 0.5); + } else if (dashPtr->number < 3) { + dashList = dashPtr->pattern.array[0]; + } else { + dashList = 4; + } + XSetDashes(((TkPathCanvas *)canvas)->display, outline->gc, + outline->offset, &dashList , 1); + } + } + if (stipple != None) { + XSetTSOrigin(((TkPathCanvas *)canvas)->display, outline->gc, 0, 0); + return 1; + } + return 0; +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasPsOutline + * + * Creates the postscript command for the correct Outline-information + * (width, dash, color and stipple). + * + * Results: + * TCL_OK if succeeded, otherwise TCL_ERROR. + * + * Side effects: + * canvas->interp->result contains the postscript string, or an error + * message if the result was TCL_ERROR. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathCanvasPsOutline( + Tk_PathCanvas canvas, + Tk_PathItem *item, + Tk_PathOutline *outline) +{ + char string[41]; + char pattern[11]; + int i; + char *ptr; + char *str = string; + char *lptr = pattern; + Tcl_Interp *interp = ((TkPathCanvas *)canvas)->interp; + double width; + Tk_Dash *dashPtr; + XColor *color; + Pixmap stipple; + Tk_PathState state = item->state; + + width = outline->width; + dashPtr = outline->dashPtr; + color = outline->color; + stipple = outline->stipple; + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + if (((TkPathCanvas *)canvas)->currentItemPtr == item) { + if (outline->activeWidth > width) { + width = outline->activeWidth; + } + if (outline->activeDashPtr != NULL) { + dashPtr = outline->activeDashPtr; + } + if (outline->activeColor != NULL) { + color = outline->activeColor; + } + if (outline->activeStipple != None) { + stipple = outline->activeStipple; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (outline->disabledWidth > 0) { + width = outline->disabledWidth; + } + if (outline->disabledDashPtr != NULL) { + dashPtr = outline->disabledDashPtr; + } + if (outline->disabledColor != NULL) { + color = outline->disabledColor; + } + if (outline->disabledStipple != None) { + stipple = outline->disabledStipple; + } + } + sprintf(string, "%.15g setlinewidth\n", width); + Tcl_AppendResult(interp, string, NULL); + + if (dashPtr != NULL) { + if (dashPtr->number > 10) { + str = (char *)ckalloc((unsigned int) (1 + 4*dashPtr->number)); + } else if (dashPtr->number < -5) { + str = (char *)ckalloc((unsigned int) (1 - 8*dashPtr->number)); + lptr = (char *)ckalloc((unsigned int) (1 - 2*dashPtr->number)); + } + ptr = (ABS(dashPtr->number) > sizeof(char *)) ? + dashPtr->pattern.pt : dashPtr->pattern.array; + if (dashPtr->number > 0) { + char *ptr0 = ptr; + + sprintf(str, "[%d", *ptr++ & 0xff); + i = dashPtr->number-1; + while (i--) { + sprintf(str+strlen(str), " %d", *ptr++ & 0xff); + } + Tcl_AppendResult(interp, str, NULL); + if (dashPtr->number&1) { + Tcl_AppendResult(interp, " ", str+1, NULL); + } + sprintf(str, "] %d setdash\n", outline->offset); + Tcl_AppendResult(interp, str, NULL); + ptr = ptr0; + } else if (dashPtr->number < 0) { + if ((i = DashConvert(lptr, ptr, -dashPtr->number, width)) != 0) { + char *lptr0 = lptr; + + sprintf(str, "[%d", *lptr++ & 0xff); + while (--i) { + sprintf(str+strlen(str), " %d", *lptr++ & 0xff); + } + Tcl_AppendResult(interp, str, NULL); + sprintf(str, "] %d setdash\n", outline->offset); + Tcl_AppendResult(interp, str, NULL); + lptr = lptr0; + } + } else { + Tcl_AppendResult(interp, "[] 0 setdash\n", NULL); + } + } else { + Tcl_AppendResult(interp, "[] 0 setdash\n", NULL); + } + + if (str != string) { + ckfree(str); + } + if (lptr != pattern) { + ckfree(lptr); + } + if (Tk_PathCanvasPsColor(interp, canvas, color) != TCL_OK) { + return TCL_ERROR; + } + if (stipple != None) { + Tcl_AppendResult(interp, "StrokeClip ", NULL); + if (Tk_PathCanvasPsStipple(interp, canvas, stipple) != TCL_OK) { + return TCL_ERROR; + } + } else { + Tcl_AppendResult(interp, "stroke\n", NULL); + } + + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * DashConvert + * + * Converts a character-like dash-list (e.g. "-..") into an X11-style. l + * must point to a string that holds room to at least 2*n characters. If + * l == NULL, this function can be used for syntax checking only. + * + * Results: + * The length of the resulting X11 compatible dash-list. -1 if failed. + * + * Side effects: + * None + * + *-------------------------------------------------------------- + */ + +static int +DashConvert( + char *l, /* Must be at least 2*n chars long, or NULL to + * indicate "just check syntax". */ + CONST char *p, /* String to parse. */ + int n, /* Length of string to parse, or -1 to + * indicate that strlen() should be used. */ + double width) /* Width of line. */ +{ + int result = 0; + int size, intWidth; + + if (n<0) { + n = (int) strlen(p); + } + intWidth = (int) (width + 0.5); + if (intWidth < 1) { + intWidth = 1; + } + while (n-- && *p) { + switch (*p++) { + case ' ': + if (result) { + if (l) { + l[-1] += intWidth + 1; + } + continue; + } + return 0; + case '_': + size = 8; + break; + case '-': + size = 6; + break; + case ',': + size = 4; + break; + case '.': + size = 2; + break; + default: + return -1; + } + if (l) { + *l++ = size * intWidth; + *l++ = 4 * intWidth; + } + result += 2; + } + return result; +} + +/* + *---------------------------------------------------------------------- + * + * TranslateAndAppendCoords -- + * + * This is a helper routine for TkPathCanvTranslatePath() below. + * + * Given an (x,y) coordinate pair within a canvas, this function computes + * the corresponding coordinates at which the point should be drawn in + * the drawable used for display. Those coordinates are then written into + * outArr[numOut*2] and outArr[numOut*2+1]. + * + * Results: + * There is no return value. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +static void +TranslateAndAppendCoords( + TkPathCanvas *canvPtr, /* The canvas. */ + double x, /* Coordinates in canvas space. */ + double y, + XPoint *outArr, /* Write results into this array */ + int numOut) /* Num of prior entries in outArr[] */ +{ + double tmp; + + tmp = x - canvPtr->drawableXOrigin; + if (tmp > 0) { + tmp += 0.5; + } else { + tmp -= 0.5; + } + outArr[numOut].x = (short) tmp; + + tmp = y - canvPtr->drawableYOrigin; + if (tmp > 0) { + tmp += 0.5; + } else { + tmp -= 0.5; + } + outArr[numOut].y = (short) tmp; +} + +/* + *-------------------------------------------------------------- + * + * TkPathCanvTranslatePath + * + * Translate a line or polygon path so that all vertices are within a + * rectangle that is 1000 pixels larger than the total size of the canvas + * window. This will prevent pixel coordinates from overflowing the + * 16-bit integer size limitation imposed by most windowing systems. + * + * coordPtr must point to an array of doubles, two doubles per vertex. + * There are a total of numVertex vertices, or 2*numVertex entries in + * coordPtr. The result vertices written into outArr have their + * coordinate origin shifted to canvPtr->drawableXOrigin by + * canvPtr->drawableYOrigin. There might be as many as 3 times more + * output vertices than there are input vertices. The calling function + * should allocate space accordingly. + * + * This routine limits the width and height of a canvas window to 31767 + * pixels. At the highest resolution display devices available today (210 + * ppi in Jan 2003) that's a window that is over 13 feet wide and tall. + * Should be enough for the near future. + * + * Results: + * Clipped and translated path vertices are written into outArr[]. There + * might be as many as twice the vertices in outArr[] as there are in + * coordPtr[]. The return value is the number of vertices actually + * written into outArr[]. + * + * Side effects: + * None + * + *-------------------------------------------------------------- + */ + +int +TkPathCanvTranslatePath( + TkPathCanvas *canvPtr, /* The canvas */ + int numVertex, /* Number of vertices specified by + * coordArr[] */ + double *coordArr, /* X and Y coordinates for each vertex */ + int closedPath, /* True if this is a closed polygon */ + XPoint *outArr) /* Write results here, if not NULL */ +{ + int numOutput = 0; /* Number of output coordinates */ + double lft, rgh; /* Left and right sides of the bounding box */ + double top, btm; /* Top and bottom sizes of the bounding box */ + double *tempArr; /* Temporary storage used by the clipper */ + double *a, *b, *t; /* Pointers to parts of the temporary + * storage */ + int i, j; /* Loop counters */ + int maxOutput; /* Maximum number of outputs that we will + * allow */ + double limit[4]; /* Boundries at which clipping occurs */ + double staticSpace[480]; /* Temp space from the stack */ + + /* + * Constrain all vertices of the path to be within a box that is no larger + * than 32000 pixels wide or height. The top-left corner of this clipping + * box is 1000 pixels above and to the left of the top left corner of the + * window on which the canvas is displayed. + * + * This means that a canvas will not display properly on a canvas window + * that is larger than 31000 pixels wide or high. That is not a problem + * today, but might someday become a factor for ultra-high resolutions + * displays. + * + * The X11 protocol allows us (in theory) to expand the size of the + * clipping box to 32767 pixels. But we have found experimentally that + * XFree86 sometimes fails to draw lines correctly if they are longer than + * about 32500 pixels. So we have left a little margin in the size to mask + * that bug. + */ + + lft = canvPtr->xOrigin - 1000.0; + top = canvPtr->yOrigin - 1000.0; + rgh = lft + 32000.0; + btm = top + 32000.0; + + /* + * Try the common case first - no clipping. Loop over the input + * coordinates and translate them into appropriate output coordinates. + * But if a vertex outside of the bounding box is seen, break out of the + * loop. + * + * Most of the time, no clipping is needed, so this one loop is sufficient + * to do the translation. + */ + + for (i=0; i<numVertex; i++){ + double x, y; + + x = coordArr[i*2]; + y = coordArr[i*2+1]; + if (x<lft || x>rgh || y<top || y>btm) { + break; + } + TranslateAndAppendCoords(canvPtr, x, y, outArr, numOutput++); + } + if (i == numVertex){ + assert(numOutput == numVertex); + return numOutput; + } + + /* + * If we reach this point, it means that some clipping is required. Begin + * by allocating some working storage - at least 6 times as much space as + * coordArr[] requires. Divide this space into two separate arrays a[] and + * b[]. Initialize a[] to be equal to coordArr[]. + */ + + if (numVertex*12 <= (int)(sizeof(staticSpace)/sizeof(staticSpace[0]))) { + tempArr = staticSpace; + } else { + tempArr = (double *)ckalloc(numVertex*12*sizeof(tempArr[0])); + } + for (i=0; i<numVertex*2; i++){ + tempArr[i] = coordArr[i]; + } + a = tempArr; + b = &tempArr[numVertex*6]; + + /* + * We will make four passes through the input data. On each pass, we copy + * the contents of a[] over into b[]. As we copy, we clip any line + * segments that extend to the right past xClip then we rotate the + * coordinate system 90 degrees clockwise. After each pass is complete, we + * interchange a[] and b[] in preparation for the next pass. + * + * Each pass clips line segments that extend beyond a single side of the + * bounding box, and four passes rotate the coordinate system back to its + * original value. I'm not an expert on graphics algorithms, but I think + * this is called Cohen-Sutherland polygon clipping. + * + * The limit[] array contains the xClip value used for each of the four + * passes. + */ + + limit[0] = rgh; + limit[1] = -top; + limit[2] = -lft; + limit[3] = btm; + + /* + * This is the loop that makes the four passes through the data. + */ + + maxOutput = numVertex*3; + for (j=0; j<4; j++){ + double xClip = limit[j]; + int inside = a[0]<xClip; + double priorY = a[1]; + numOutput = 0; + + /* + * Clip everything to the right of xClip. Store the results in b[] + * rotated by 90 degrees clockwise. + */ + + for (i=0; i<numVertex; i++){ + double x = a[i*2]; + double y = a[i*2+1]; + + if (x >= xClip) { + /* + * The current vertex is to the right of xClip. + */ + + if (inside) { + /* + * If the current vertex is to the right of xClip but the + * previous vertex was left of xClip, then draw a line + * segment from the previous vertex to until it intersects + * the vertical at xClip. + */ + + double x0, y0, yN; + + assert(i > 0); + x0 = a[i*2-2]; + y0 = a[i*2-1]; + yN = y0 + (y - y0)*(xClip-x0)/(x-x0); + b[numOutput*2] = -yN; + b[numOutput*2+1] = xClip; + numOutput++; + assert(numOutput <= maxOutput); + priorY = yN; + inside = 0; + } else if (i == 0) { + /* + * If the first vertex is to the right of xClip, add a + * vertex that is the projection of the first vertex onto + * the vertical xClip line. + */ + + b[0] = -y; + b[1] = xClip; + numOutput = 1; + priorY = y; + } + } else { + /* + * The current vertex is to the left of xClip + */ + if (!inside) { + /* If the current vertex is on the left of xClip and one + * or more prior vertices where to the right, then we have + * to draw a line segment along xClip that extends from + * the spot where we first crossed from left to right to + * the spot where we cross back from right to left. + */ + + double x0, y0, yN; + + assert(i > 0); + x0 = a[i*2-2]; + y0 = a[i*2-1]; + yN = y0 + (y - y0)*(xClip-x0)/(x-x0); + if (yN != priorY) { + b[numOutput*2] = -yN; + b[numOutput*2+1] = xClip; + numOutput++; + assert(numOutput <= maxOutput); + } + inside = 1; + } + b[numOutput*2] = -y; + b[numOutput*2+1] = x; + numOutput++; + assert(numOutput <= maxOutput); + } + } + + /* + * Interchange a[] and b[] in preparation for the next pass. + */ + + t = a; + a = b; + b = t; + numVertex = numOutput; + } + + /* + * All clipping is now finished. Convert the coordinates from doubles into + * XPoints and translate the origin for the drawable. + */ + + for (i=0; i<numVertex; i++){ + TranslateAndAppendCoords(canvPtr, a[i*2], a[i*2+1], outArr, i); + } + if (tempArr != staticSpace) { + ckfree((char *) tempArr); + } + return numOutput; +} + + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpCanvWind.c b/pd/tkpath/generic/tkpCanvWind.c new file mode 100644 index 000000000..84be09510 --- /dev/null +++ b/pd/tkpath/generic/tkpCanvWind.c @@ -0,0 +1,1110 @@ +/* + * tkpCanvWind.c -- + * + * This file implements window items for canvas widgets. + * + * Copyright (c) 1992-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvWind.c,v 1.4 2008/07/14 08:21:26 matben Exp $ + */ + +#include <stdio.h> +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" + +/* + * The structure below defines the record for each window item. + */ + +typedef struct WindowItem { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + double x, y; /* Coordinates of positioning point for + * window. */ + Tk_Window tkwin; /* Window associated with item. NULL means + * window has been destroyed. */ + int width; /* Width to use for window (<= 0 means use + * window's requested width). */ + int height; /* Width to use for window (<= 0 means use + * window's requested width). */ + Tk_Anchor anchor; /* Where to anchor window relative to + * (x,y). */ + Tk_PathCanvas canvas; /* Canvas containing this item. */ +} WindowItem; + +#define PATH_DEF_STATE "normal" + +static char *stateStrings[] = { + "active", "disabled", "normal", "hidden", NULL +}; + +static Tk_ObjCustomOption tagsCO = { + "tags", + Tk_PathCanvasTagsOptionSetProc, + Tk_PathCanvasTagsOptionGetProc, + Tk_PathCanvasTagsOptionRestoreProc, + Tk_PathCanvasTagsOptionFreeProc, + (ClientData) NULL +}; + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_ANCHOR, "-anchor", NULL, NULL, + "center", -1, Tk_Offset(WindowItem, anchor), 0, 0, 0}, + {TK_OPTION_PIXELS, "-height", NULL, NULL, + "0", -1, Tk_Offset(WindowItem, height), 0, 0, 0}, + {TK_OPTION_STRING_TABLE, "-state", NULL, NULL, + PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state), + 0, (ClientData) stateStrings, 0}, + {TK_OPTION_CUSTOM, "-tags", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr), + TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0}, + {TK_OPTION_PIXELS, "-width", NULL, NULL, + "0", -1, Tk_Offset(WindowItem, width), 0, 0, 0}, + {TK_OPTION_WINDOW, "-window", NULL, NULL, + NULL, -1, Tk_Offset(WindowItem, tkwin), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * Prototypes for functions defined in this file: + */ + +static void ComputeWindowBbox(Tk_PathCanvas canvas, + WindowItem *winItemPtr); +static int ConfigureWinItem(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[], int flags); +static int CreateWinItem(Tcl_Interp *interp, + Tk_PathCanvas canvas, struct Tk_PathItem *itemPtr, + int objc, Tcl_Obj *CONST objv[]); +static void DeleteWinItem(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display); +static void DisplayWinItem(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, Display *display, Drawable dst, + int x, int y, int width, int height); +static void ScaleWinItem(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double originX, double originY, + double scaleX, double scaleY); +static void TranslateWinItem(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); +static int WinItemCoords(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int objc, + Tcl_Obj *CONST objv[]); +static void WinItemLostSlaveProc(ClientData clientData, + Tk_Window tkwin); +static void WinItemRequestProc(ClientData clientData, + Tk_Window tkwin); +static void WinItemStructureProc(ClientData clientData, + XEvent *eventPtr); +static int WinItemToArea(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *rectPtr); +static int WinItemToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static double WinItemToPoint(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double *pointPtr); +#ifdef X_GetImage +static int xerrorhandler(ClientData clientData, XErrorEvent *e); +#endif +static int CanvasPsWindow(Tcl_Interp *interp, + Tk_Window tkwin, Tk_PathCanvas canvas, double x, + double y, int width, int height); + +/* + * The structure below defines the window item type by means of functions + * that can be invoked by generic item code. + */ + +Tk_PathItemType tkWindowType = { + "window", /* name */ + sizeof(WindowItem), /* itemSize */ + CreateWinItem, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigureWinItem, /* configureProc */ + WinItemCoords, /* coordProc */ + DeleteWinItem, /* deleteProc */ + DisplayWinItem, /* displayProc */ + 1, /* flags */ + NULL, /* bboxProc */ + WinItemToPoint, /* pointProc */ + WinItemToArea, /* areaProc */ + WinItemToPostscript, /* postscriptProc */ + ScaleWinItem, /* scaleProc */ + TranslateWinItem, /* translateProc */ + NULL, /* indexProc */ + NULL, /* cursorProc */ + NULL, /* selectionProc */ + NULL, /* insertProc */ + NULL, /* dTextProc */ + NULL, /* nextPtr */ +}; + +/* + * The structure below defines the official type record for the canvas (as + * geometry manager): + */ + +static const Tk_GeomMgr canvasGeomType = { + "canvas", /* name */ + WinItemRequestProc, /* requestProc */ + WinItemLostSlaveProc, /* lostSlaveProc */ +}; + +/* + *-------------------------------------------------------------- + * + * CreateWinItem -- + * + * This function is invoked to create a new window item in a canvas. + * + * Results: + * A standard Tcl return value. If an error occurred in creating the + * item, then an error message is left in the interp's result; in this + * case itemPtr is left uninitialized, so it can be safely freed by the + * caller. + * + * Side effects: + * A new window item is created. + * + *-------------------------------------------------------------- + */ + +static int +CreateWinItem( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Canvas to hold new item. */ + Tk_PathItem *itemPtr, /* Record to hold new item; header has been + * initialized by caller. */ + int objc, /* Number of arguments in objv. */ + Tcl_Obj *CONST objv[]) /* Arguments describing window. */ +{ + WindowItem *winItemPtr = (WindowItem *) itemPtr; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Initialize item's record. + */ + + winItemPtr->tkwin = NULL; + winItemPtr->width = 0; + winItemPtr->height = 0; + winItemPtr->anchor = TK_ANCHOR_CENTER; + winItemPtr->canvas = canvas; + + if (optionTable == NULL) { + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) winItemPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + /* + * Process the arguments to fill in the item record. Only 1 (list) or 2 (x + * y) coords are allowed. + */ + + if (objc == 1) { + i = 1; + } else { + char *arg = Tcl_GetString(objv[1]); + i = 2; + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + i = 1; + } + } + if (WinItemCoords(interp, canvas, itemPtr, i, objv) != TCL_OK) { + goto error; + } + if (ConfigureWinItem(interp, canvas, itemPtr, objc-i, objv+i, 0) + == TCL_OK) { + return TCL_OK; + } + + error: + DeleteWinItem(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * WinItemCoords -- + * + * This function is invoked to process the "coords" widget command on + * window items. See the user documentation for details on what it does. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +WinItemCoords( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be read or + * modified. */ + int objc, /* Number of coordinates supplied in objv. */ + Tcl_Obj *CONST objv[]) /* Array of coordinates: x1, y1, x2, y2, ... */ +{ + WindowItem *winItemPtr = (WindowItem *) itemPtr; + + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + Tcl_Obj *subobj = Tcl_NewDoubleObj(winItemPtr->x); + Tcl_ListObjAppendElement(interp, obj, subobj); + subobj = Tcl_NewDoubleObj(winItemPtr->y); + Tcl_ListObjAppendElement(interp, obj, subobj); + Tcl_SetObjResult(interp, obj); + } else if (objc < 3) { + if (objc==1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } else if (objc != 2) { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected 2, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + } + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], &winItemPtr->x) + != TCL_OK) || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], + &winItemPtr->y) != TCL_OK)) { + return TCL_ERROR; + } + ComputeWindowBbox(canvas, winItemPtr); + } else { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected 0 or 2, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * ConfigureWinItem -- + * + * This function is invoked to configure various aspects of a window + * item, such as its anchor position. + * + * Results: + * A standard Tcl result code. If an error occurs, then an error message + * is left in the interp's result. + * + * Side effects: + * Configuration information may be set for itemPtr. + * + *-------------------------------------------------------------- + */ + +static int +ConfigureWinItem( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Window item to reconfigure. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[], /* Arguments describing things to configure. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + WindowItem *winItemPtr = (WindowItem *) itemPtr; + Tk_Window oldWindow; + Tk_Window canvasTkwin; + + oldWindow = winItemPtr->tkwin; + canvasTkwin = Tk_PathCanvasTkwin(canvas); + if (TCL_OK != Tk_SetOptions(interp, (char *) winItemPtr, optionTable, + objc, objv, canvasTkwin, NULL, NULL)) { + return TCL_ERROR; + } + + /* + * A few of the options require additional processing. + */ + + if (oldWindow != winItemPtr->tkwin) { + if (oldWindow != NULL) { + Tk_DeleteEventHandler(oldWindow, StructureNotifyMask, + WinItemStructureProc, (ClientData) winItemPtr); + Tk_ManageGeometry(oldWindow, NULL, (ClientData) NULL); + Tk_UnmaintainGeometry(oldWindow, canvasTkwin); + Tk_UnmapWindow(oldWindow); + } + if (winItemPtr->tkwin != NULL) { + Tk_Window ancestor, parent; + + /* + * Make sure that the canvas is either the parent of the window + * associated with the item or a descendant of that parent. Also, + * don't allow a top-of-hierarchy window to be managed inside a + * canvas. + */ + + parent = Tk_Parent(winItemPtr->tkwin); + for (ancestor = canvasTkwin; ; + ancestor = Tk_Parent(ancestor)) { + if (ancestor == parent) { + break; + } + if (((Tk_FakeWin *) (ancestor))->flags & TK_TOP_HIERARCHY) { + badWindow: + Tcl_AppendResult(interp, "can't use ", + Tk_PathName(winItemPtr->tkwin), + " in a window item of this canvas", NULL); + winItemPtr->tkwin = NULL; + return TCL_ERROR; + } + } + if (((Tk_FakeWin *) (winItemPtr->tkwin))->flags & TK_TOP_HIERARCHY) { + goto badWindow; + } + if (winItemPtr->tkwin == canvasTkwin) { + goto badWindow; + } + Tk_CreateEventHandler(winItemPtr->tkwin, StructureNotifyMask, + WinItemStructureProc, (ClientData) winItemPtr); + Tk_ManageGeometry(winItemPtr->tkwin, &canvasGeomType, + (ClientData) winItemPtr); + } + } + if ((winItemPtr->tkwin != NULL) + && (itemPtr->state == TK_PATHSTATE_HIDDEN)) { + if (canvasTkwin == Tk_Parent(winItemPtr->tkwin)) { + Tk_UnmapWindow(winItemPtr->tkwin); + } else { + Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin); + } + } + + ComputeWindowBbox(canvas, winItemPtr); + + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * DeleteWinItem -- + * + * This function is called to clean up the data structure associated with + * a window item. + * + * Results: + * None. + * + * Side effects: + * Resources associated with itemPtr are released. + * + *-------------------------------------------------------------- + */ + +static void +DeleteWinItem( + Tk_PathCanvas canvas, /* Overall info about widget. */ + Tk_PathItem *itemPtr, /* Item that is being deleted. */ + Display *display) /* Display containing window for canvas. */ +{ + WindowItem *winItemPtr = (WindowItem *) itemPtr; + Tk_Window canvasTkwin = Tk_PathCanvasTkwin(canvas); + + if (winItemPtr->tkwin != NULL) { + Tk_DeleteEventHandler(winItemPtr->tkwin, StructureNotifyMask, + WinItemStructureProc, (ClientData) winItemPtr); + Tk_ManageGeometry(winItemPtr->tkwin, NULL, + (ClientData) NULL); + if (canvasTkwin != Tk_Parent(winItemPtr->tkwin)) { + Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin); + } + Tk_UnmapWindow(winItemPtr->tkwin); + } + Tk_FreeConfigOptions((char *) itemPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +/* + *-------------------------------------------------------------- + * + * ComputeWindowBbox -- + * + * This function is invoked to compute the bounding box of all the pixels + * that may be drawn as part of a window item. This function is where the + * child window's placement is computed. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header for itemPtr. + * + *-------------------------------------------------------------- + */ + +static void +ComputeWindowBbox( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + WindowItem *winItemPtr) /* Item whose bbox is to be recomputed. */ +{ + int width, height, x, y; + Tk_PathState state = winItemPtr->header.state; + + x = (int) (winItemPtr->x + ((winItemPtr->x >= 0) ? 0.5 : - 0.5)); + y = (int) (winItemPtr->y + ((winItemPtr->y >= 0) ? 0.5 : - 0.5)); + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if ((winItemPtr->tkwin == NULL) || (state == TK_PATHSTATE_HIDDEN)) { + /* + * There is no window for this item yet. Just give it a 1x1 bounding + * box. Don't give it a 0x0 bounding box; there are strange cases + * where this bounding box might be used as the dimensions of the + * window, and 0x0 causes problems under X. + */ + + winItemPtr->header.x1 = x; + winItemPtr->header.x2 = winItemPtr->header.x1 + 1; + winItemPtr->header.y1 = y; + winItemPtr->header.y2 = winItemPtr->header.y1 + 1; + return; + } + + /* + * Compute dimensions of window. + */ + + width = winItemPtr->width; + if (width <= 0) { + width = Tk_ReqWidth(winItemPtr->tkwin); + if (width <= 0) { + width = 1; + } + } + height = winItemPtr->height; + if (height <= 0) { + height = Tk_ReqHeight(winItemPtr->tkwin); + if (height <= 0) { + height = 1; + } + } + + /* + * Compute location of window, using anchor information. + */ + + switch (winItemPtr->anchor) { + case TK_ANCHOR_N: + x -= width/2; + break; + case TK_ANCHOR_NE: + x -= width; + break; + case TK_ANCHOR_E: + x -= width; + y -= height/2; + break; + case TK_ANCHOR_SE: + x -= width; + y -= height; + break; + case TK_ANCHOR_S: + x -= width/2; + y -= height; + break; + case TK_ANCHOR_SW: + y -= height; + break; + case TK_ANCHOR_W: + y -= height/2; + break; + case TK_ANCHOR_NW: + break; + case TK_ANCHOR_CENTER: + x -= width/2; + y -= height/2; + break; + } + + /* + * Store the information in the item header. + */ + + winItemPtr->header.x1 = x; + winItemPtr->header.y1 = y; + winItemPtr->header.x2 = x + width; + winItemPtr->header.y2 = y + height; +} + +/* + *-------------------------------------------------------------- + * + * DisplayWinItem -- + * + * This function is invoked to "draw" a window item in a given drawable. + * Since the window draws itself, we needn't do any actual redisplay + * here. However, this function takes care of actually repositioning the + * child window so that it occupies the correct screen position. + * + * Results: + * None. + * + * Side effects: + * The child window's position may get changed. Note: this function gets + * called both when a window needs to be displayed and when it ceases to + * be visible on the screen (e.g. it was scrolled or moved off-screen or + * the enclosing canvas is unmapped). + * + *-------------------------------------------------------------- + */ + +static void +DisplayWinItem( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + Tk_PathItem *itemPtr, /* Item to be displayed. */ + Display *display, /* Display on which to draw item. */ + Drawable drawable, /* Pixmap or window in which to draw item. */ + int regionX, int regionY, int regionWidth, int regionHeight) + /* Describes region of canvas that must be + * redisplayed (not used). */ +{ + WindowItem *winItemPtr = (WindowItem *) itemPtr; + int width, height; + short x, y; + Tk_Window canvasTkwin = Tk_PathCanvasTkwin(canvas); + Tk_PathState state = itemPtr->state; + + if (winItemPtr->tkwin == NULL) { + return; + } + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + /* + * A drawable of None is used by the canvas UnmapNotify handler + * to indicate that we should no longer display ourselves. + */ + if (state == TK_PATHSTATE_HIDDEN || drawable == None) { + if (canvasTkwin == Tk_Parent(winItemPtr->tkwin)) { + Tk_UnmapWindow(winItemPtr->tkwin); + } else { + Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin); + } + return; + } + Tk_PathCanvasWindowCoords(canvas, (double) winItemPtr->header.x1, + (double) winItemPtr->header.y1, &x, &y); + width = winItemPtr->header.x2 - winItemPtr->header.x1; + height = winItemPtr->header.y2 - winItemPtr->header.y1; + + /* + * If the window is completely out of the visible area of the canvas then + * unmap it. This code used not to be present (why unmap the window if it + * isn't visible anyway?) but this could cause the window to suddenly + * reappear if the canvas window got resized. + */ + + if (((x + width) <= 0) || ((y + height) <= 0) + || (x >= Tk_Width(canvasTkwin)) || (y >= Tk_Height(canvasTkwin))) { + if (canvasTkwin == Tk_Parent(winItemPtr->tkwin)) { + Tk_UnmapWindow(winItemPtr->tkwin); + } else { + Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin); + } + return; + } + + /* + * Reposition and map the window (but in different ways depending on + * whether the canvas is the window's parent). + */ + + if (canvasTkwin == Tk_Parent(winItemPtr->tkwin)) { + if ((x != Tk_X(winItemPtr->tkwin)) || (y != Tk_Y(winItemPtr->tkwin)) + || (width != Tk_Width(winItemPtr->tkwin)) + || (height != Tk_Height(winItemPtr->tkwin))) { + Tk_MoveResizeWindow(winItemPtr->tkwin, x, y, width, height); + } + Tk_MapWindow(winItemPtr->tkwin); + } else { + Tk_MaintainGeometry(winItemPtr->tkwin, canvasTkwin, x, y, + width, height); + } +} + +/* + *-------------------------------------------------------------- + * + * WinItemToPoint -- + * + * Computes the distance from a given point to a given window, in canvas + * units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates are + * coordPtr[0] and coordPtr[1] is inside the window. If the point isn't + * inside the window then the return value is the distance from the point + * to the window. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static double +WinItemToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *pointPtr) /* Pointer to x and y coordinates. */ +{ + WindowItem *winItemPtr = (WindowItem *) itemPtr; + double x1, x2, y1, y2, xDiff, yDiff; + + x1 = winItemPtr->header.x1; + y1 = winItemPtr->header.y1; + x2 = winItemPtr->header.x2; + y2 = winItemPtr->header.y2; + + /* + * Point is outside window. + */ + + if (pointPtr[0] < x1) { + xDiff = x1 - pointPtr[0]; + } else if (pointPtr[0] >= x2) { + xDiff = pointPtr[0] + 1 - x2; + } else { + xDiff = 0; + } + + if (pointPtr[1] < y1) { + yDiff = y1 - pointPtr[1]; + } else if (pointPtr[1] >= y2) { + yDiff = pointPtr[1] + 1 - y2; + } else { + yDiff = 0; + } + + return hypot(xDiff, yDiff); +} + +/* + *-------------------------------------------------------------- + * + * WinItemToArea -- + * + * This function is called to determine whether an item lies entirely + * inside, entirely outside, or overlapping a given rectangle. + * + * Results: + * -1 is returned if the item is entirely outside the area given by + * rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given + * area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +WinItemToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against rectangle. */ + double *rectPtr) /* Pointer to array of four coordinates + * (x1,y1,x2,y2) describing rectangular + * area. */ +{ + WindowItem *winItemPtr = (WindowItem *) itemPtr; + + if ((rectPtr[2] <= winItemPtr->header.x1) + || (rectPtr[0] >= winItemPtr->header.x2) + || (rectPtr[3] <= winItemPtr->header.y1) + || (rectPtr[1] >= winItemPtr->header.y2)) { + return -1; + } + if ((rectPtr[0] <= winItemPtr->header.x1) + && (rectPtr[1] <= winItemPtr->header.y1) + && (rectPtr[2] >= winItemPtr->header.x2) + && (rectPtr[3] >= winItemPtr->header.y2)) { + return 1; + } + return 0; +} + +/* + *-------------------------------------------------------------- + * + * xerrorhandler -- + * + * This is a dummy function to catch X11 errors during an attempt to + * print a canvas window. + * + * Results: + * None. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +#ifdef X_GetImage +static int +xerrorhandler( + ClientData clientData, + XErrorEvent *e) +{ + return 0; +} +#endif + + +/* + *-------------------------------------------------------------- + * + * WinItemToPostscript -- + * + * This function is called to generate Postscript for window items. + * + * Results: + * The return value is a standard Tcl result. If an error occurs in + * generating Postscript then an error message is left in interp->result, + * replacing whatever used to be there. If no error occurs, then + * Postscript for the item is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +WinItemToPostscript( + Tcl_Interp *interp, /* Leave Postscript or error message here. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + Tk_PathItem *itemPtr, /* Item for which Postscript is wanted. */ + int prepass) /* 1 means this is a prepass to collect font + * information; 0 means final Postscript is + * being created. */ +{ + WindowItem *winItemPtr = (WindowItem *)itemPtr; + + double x, y; + int width, height; + Tk_Window tkwin = winItemPtr->tkwin; + + if (prepass || winItemPtr->tkwin == NULL) { + return TCL_OK; + } + + width = Tk_Width(tkwin); + height = Tk_Height(tkwin); + + /* + * Compute the coordinates of the lower-left corner of the window, taking + * into account the anchor position for the window. + */ + + x = winItemPtr->x; + y = Tk_PathCanvasPsY(canvas, winItemPtr->y); + + switch (winItemPtr->anchor) { + case TK_ANCHOR_NW: y -= height; break; + case TK_ANCHOR_N: x -= width/2.0; y -= height; break; + case TK_ANCHOR_NE: x -= width; y -= height; break; + case TK_ANCHOR_E: x -= width; y -= height/2.0; break; + case TK_ANCHOR_SE: x -= width; break; + case TK_ANCHOR_S: x -= width/2.0; break; + case TK_ANCHOR_SW: break; + case TK_ANCHOR_W: y -= height/2.0; break; + case TK_ANCHOR_CENTER: x -= width/2.0; y -= height/2.0; break; + } + + return CanvasPsWindow(interp, tkwin, canvas, x, y, width, height); +} + +static int +CanvasPsWindow( + Tcl_Interp *interp, /* Leave Postscript or error message here. */ + Tk_Window tkwin, /* window to be printed */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + double x, double y, /* origin of window. */ + int width, int height) /* width/height of window. */ +{ + char buffer[256]; + XImage *ximage; + int result; + Tcl_DString buffer1, buffer2; +#ifdef X_GetImage + Tk_ErrorHandler handle; +#endif + + sprintf(buffer, "\n%%%% %s item (%s, %d x %d)\n%.15g %.15g translate\n", + Tk_Class(tkwin), Tk_PathName(tkwin), width, height, x, y); + Tcl_AppendResult(interp, buffer, NULL); + + /* + * First try if the widget has its own "postscript" command. If it exists, + * this will produce much better postscript than when a pixmap is used. + */ + + Tcl_DStringInit(&buffer1); + Tcl_DStringInit(&buffer2); + Tcl_DStringGetResult(interp, &buffer2); + sprintf(buffer, "%s postscript -prolog 0\n", Tk_PathName(tkwin)); + result = Tcl_Eval(interp, buffer); + Tcl_DStringGetResult(interp, &buffer1); + Tcl_DStringResult(interp, &buffer2); + Tcl_DStringFree(&buffer2); + + if (result == TCL_OK) { + Tcl_AppendResult(interp, "50 dict begin\nsave\ngsave\n", NULL); + sprintf(buffer, "0 %d moveto %d 0 rlineto 0 -%d rlineto -%d", + height, width, height, width); + Tcl_AppendResult(interp, buffer, NULL); + Tcl_AppendResult(interp, " 0 rlineto closepath\n", + "1.000 1.000 1.000 setrgbcolor AdjustColor\nfill\ngrestore\n", + Tcl_DStringValue(&buffer1), "\nrestore\nend\n\n\n", NULL); + Tcl_DStringFree(&buffer1); + + return result; + } + Tcl_DStringFree(&buffer1); + + /* + * If the window is off the screen it will generate a BadMatch/XError. We + * catch any BadMatch errors here + */ + +#ifdef X_GetImage + handle = Tk_CreateErrorHandler(Tk_Display(tkwin), BadMatch, + X_GetImage, -1, xerrorhandler, (ClientData) tkwin); +#endif + + /* + * Generate an XImage from the window. We can then read pixel values out + * of the XImage. + */ + + ximage = XGetImage(Tk_Display(tkwin), Tk_WindowId(tkwin), 0, 0, + (unsigned int)width, (unsigned int)height, AllPlanes, ZPixmap); + +#ifdef X_GetImage + Tk_DeleteErrorHandler(handle); +#endif + + if (ximage == NULL) { + return TCL_OK; + } + + result = TkPathPostscriptImage(interp, tkwin, + ((TkPathCanvas *)canvas)->psInfo, ximage, 0, 0, width, height); + + XDestroyImage(ximage); + return result; +} + +/* + *-------------------------------------------------------------- + * + * ScaleWinItem -- + * + * This function is invoked to rescale a window item. + * + * Results: + * None. + * + * Side effects: + * The window referred to by itemPtr is rescaled so that the following + * transformation is applied to all point coordinates: + * x' = originX + scaleX*(x-originX) + * y' = originY + scaleY*(y-originY) + * + *-------------------------------------------------------------- + */ + +static void +ScaleWinItem( + Tk_PathCanvas canvas, /* Canvas containing window. */ + Tk_PathItem *itemPtr, /* Window to be scaled. */ + double originX, double originY, + /* Origin about which to scale window. */ + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + WindowItem *winItemPtr = (WindowItem *) itemPtr; + + winItemPtr->x = originX + scaleX*(winItemPtr->x - originX); + winItemPtr->y = originY + scaleY*(winItemPtr->y - originY); + if (winItemPtr->width > 0) { + winItemPtr->width = (int) (scaleX*winItemPtr->width); + } + if (winItemPtr->height > 0) { + winItemPtr->height = (int) (scaleY*winItemPtr->height); + } + ComputeWindowBbox(canvas, winItemPtr); +} + +/* + *-------------------------------------------------------------- + * + * TranslateWinItem -- + * + * This function is called to move a window by a given amount. + * + * Results: + * None. + * + * Side effects: + * The position of the window is offset by (xDelta, yDelta), and the + * bounding box is updated in the generic part of the item structure. + * + *-------------------------------------------------------------- + */ + +static void +TranslateWinItem( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item that is being moved. */ + double deltaX, double deltaY) + /* Amount by which item is to be moved. */ +{ + WindowItem *winItemPtr = (WindowItem *) itemPtr; + + winItemPtr->x += deltaX; + winItemPtr->y += deltaY; + ComputeWindowBbox(canvas, winItemPtr); +} + +/* + *-------------------------------------------------------------- + * + * WinItemStructureProc -- + * + * This function is invoked whenever StructureNotify events occur for a + * window that's managed as part of a canvas window item. This function's + * only purpose is to clean up when windows are deleted. + * + * Results: + * None. + * + * Side effects: + * The window is disassociated from the window item when it is deleted. + * + *-------------------------------------------------------------- + */ + +static void +WinItemStructureProc( + ClientData clientData, /* Pointer to record describing window item. */ + XEvent *eventPtr) /* Describes what just happened. */ +{ + WindowItem *winItemPtr = (WindowItem *) clientData; + + if (eventPtr->type == DestroyNotify) { + winItemPtr->tkwin = NULL; + } +} + +/* + *-------------------------------------------------------------- + * + * WinItemRequestProc -- + * + * This function is invoked whenever a window that's associated with a + * window canvas item changes its requested dimensions. + * + * Results: + * None. + * + * Side effects: + * The size and location on the screen of the window may change, + * depending on the options specified for the window item. + * + *-------------------------------------------------------------- + */ + +static void +WinItemRequestProc( + ClientData clientData, /* Pointer to record for window item. */ + Tk_Window tkwin) /* Window that changed its desired size. */ +{ + WindowItem *winItemPtr = (WindowItem *) clientData; + + ComputeWindowBbox(winItemPtr->canvas, winItemPtr); + + /* + * A drawable argument of None to DisplayWinItem is used by the canvas + * UnmapNotify handler to indicate that we should no longer display + * ourselves, so need to pass a (bogus) non-zero drawable value here. + */ + DisplayWinItem(winItemPtr->canvas, (Tk_PathItem *) winItemPtr, NULL, + (Drawable) -1, 0, 0, 0, 0); +} + +/* + *-------------------------------------------------------------- + * + * WinItemLostSlaveProc -- + * + * This function is invoked by Tk whenever some other geometry claims + * control over a slave that used to be managed by us. + * + * Results: + * None. + * + * Side effects: + * Forgets all canvas-related information about the slave. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static void +WinItemLostSlaveProc( + ClientData clientData, /* WindowItem structure for slave window that + * was stolen away. */ + Tk_Window tkwin) /* Tk's handle for the slave window. */ +{ + WindowItem *winItemPtr = (WindowItem *) clientData; + Tk_Window canvasTkwin = Tk_PathCanvasTkwin(winItemPtr->canvas); + + Tk_DeleteEventHandler(winItemPtr->tkwin, StructureNotifyMask, + WinItemStructureProc, (ClientData) winItemPtr); + if (canvasTkwin != Tk_Parent(winItemPtr->tkwin)) { + Tk_UnmaintainGeometry(winItemPtr->tkwin, canvasTkwin); + } + Tk_UnmapWindow(winItemPtr->tkwin); + winItemPtr->tkwin = NULL; +} + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpCanvas.c b/pd/tkpath/generic/tkpCanvas.c new file mode 100644 index 000000000..9c80e3ba4 --- /dev/null +++ b/pd/tkpath/generic/tkpCanvas.c @@ -0,0 +1,6704 @@ +/* + * tkpCanvas.c -- + * + * This module implements canvas widgets for the Tk toolkit. A canvas + * displays a background and a collection of graphical objects such as + * rectangles, lines, and texts. + * + * Copyright (c) 1991-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * Copyright (c) 1998-1999 by Scriptics Corporation. + * Copyright (c) 2008 Mats Bengtsson + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvas.c,v 1.16 2012/07/04 19:43:18 petasis Exp $ + */ + +/* #define USE_OLD_TAG_SEARCH 1 */ + +#ifdef MAC_OSX_TK +#define TK_PATH_NO_DOUBLE_BUFFERING +#endif + +#include "default.h" +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" +#ifdef TK_PATH_NO_DOUBLE_BUFFERING +#ifdef MAC_OSX_TK +#include "tkMacOSXInt.h" +#endif +#endif /* TK_PATH_NO_DOUBLE_BUFFERING */ + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +/* + * See tkpCanvas.h for key data structures used to implement canvases. + */ + +#ifdef USE_OLD_TAG_SEARCH + +/* + * The structure defined below is used to keep track of a tag search in + * progress. No field should be accessed by anyone other than StartTagSearch + * and NextItem. + */ + +typedef struct TagSearch { + TkPathCanvas *canvasPtr; /* Canvas widget being searched. */ + Tk_Uid tag; /* Tag to search for. 0 means return all + * items. */ + Tk_PathItem *currentPtr; /* Pointer to last item returned. */ + Tk_PathItem *lastPtr; /* The item right before the currentPtr is + * tracked so if the currentPtr is deleted we + * don't have to start from the beginning. */ + int searchOver; /* Non-zero means NextItem should always + * return NULL. */ +} TagSearch; + +#else /* USE_OLD_TAG_SEARCH */ +/* + * The structure defined below is used to keep track of a tag search in + * progress. No field should be accessed by anyone other than TagSearchScan, + * TagSearchFirst, TagSearchNext, TagSearchScanExpr, TagSearchEvalExpr, + * TagSearchExprInit, TagSearchExprDestroy, TagSearchDestroy. + * ( + * Not quite accurate: the TagSearch structure is also accessed from: + * CanvasWidgetCmd, FindItems, RelinkItems + * The only instances of the structure are owned by: + * CanvasWidgetCmd + * CanvasWidgetCmd is the only function that calls: + * FindItems, RelinkItems + * CanvasWidgetCmd, FindItems, RelinkItems, are the only functions that call + * TagSearch* + * ) + */ + +typedef struct TagSearch { + TkPathCanvas *canvasPtr; /* Canvas widget being searched. */ + Tk_PathItem *currentPtr; /* Pointer to last item returned. */ + Tk_PathItem *lastPtr; /* The item right before the currentPtr is + * tracked so if the currentPtr is deleted we + * don't have to start from the beginning. */ + int searchOver; /* Non-zero means NextItem should always + * return NULL. */ + int type; /* Search type (see #defs below) */ + int id; /* Item id for searches by id */ + char *string; /* Tag expression string */ + int stringIndex; /* Current position in string scan */ + int stringLength; /* Length of tag expression string */ + char *rewritebuffer; /* Tag string (after removing escapes) */ + unsigned int rewritebufferAllocated; + /* Available space for rewrites. */ + TagSearchExpr *expr; /* Compiled tag expression. */ +} TagSearch; + +/* + * Values for the TagSearch type field. + */ + +#define SEARCH_TYPE_EMPTY 0 /* Looking for empty tag */ +#define SEARCH_TYPE_ID 1 /* Looking for an item by id */ +#define SEARCH_TYPE_ALL 2 /* Looking for all items */ +#define SEARCH_TYPE_TAG 3 /* Looking for an item by simple tag */ +#define SEARCH_TYPE_EXPR 4 /* Compound search */ +#define SEARCH_TYPE_ROOT 5 /* Looking for the root item */ + +#endif /* USE_OLD_TAG_SEARCH */ + +#define PATH_DEF_STATE "normal" + +/* These MUST be kept in sync with enums! X.h */ + +static char *stateStrings[] = { + "active", "disabled", "normal", "hidden", NULL +}; + +static char *tagStyleStrings[] = { + "exact", "expr", "glob", NULL +}; + +static Tk_ObjCustomOption offsetCO = { + "offset", + TkPathOffsetOptionSetProc, + TkPathOffsetOptionGetProc, + TkPathOffsetOptionRestoreProc, + TkPathOffsetOptionFreeProc, + (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX) +}; + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_BORDER, "-background", "background", "Background", + DEF_CANVAS_BG_COLOR, -1, Tk_Offset(TkPathCanvas, bgBorder), + 0, (ClientData) DEF_CANVAS_BG_MONO, 0}, + {TK_OPTION_SYNONYM, "-bd", NULL, NULL, + NULL, 0, -1, 0, (ClientData) "-borderwidth", 0}, + {TK_OPTION_SYNONYM, "-bg", NULL, NULL, + NULL, 0, -1, 0, (ClientData) "-background", 0}, + {TK_OPTION_PIXELS, "-borderwidth", "borderWidth", "BorderWidth", + DEF_CANVAS_BORDER_WIDTH, Tk_Offset(TkPathCanvas, borderWidthPtr), + Tk_Offset(TkPathCanvas, borderWidth), 0, 0, 0}, + {TK_OPTION_DOUBLE, "-closeenough", "closeEnough", "CloseEnough", + DEF_CANVAS_CLOSE_ENOUGH, -1, Tk_Offset(TkPathCanvas, closeEnough), + 0, 0, 0}, + {TK_OPTION_BOOLEAN, "-confine", "confine", "Confine", + DEF_CANVAS_CONFINE, -1, Tk_Offset(TkPathCanvas, confine), + 0, 0, 0}, + {TK_OPTION_CURSOR, "-cursor", "cursor", "Cursor", + DEF_CANVAS_CURSOR, -1, Tk_Offset(TkPathCanvas, cursor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_PIXELS, "-height", "height", "Height", + DEF_CANVAS_HEIGHT, -1, Tk_Offset(TkPathCanvas, height), + 0, 0, 0}, + {TK_OPTION_COLOR, "-highlightbackground", "highlightBackground", + "HighlightBackground", DEF_CANVAS_HIGHLIGHT_BG, + -1, Tk_Offset(TkPathCanvas, highlightBgColorPtr), + 0, 0, 0}, + {TK_OPTION_COLOR, "-highlightcolor", "highlightColor", "HighlightColor", + DEF_CANVAS_HIGHLIGHT, -1, Tk_Offset(TkPathCanvas, highlightColorPtr), + 0, 0, 0}, + {TK_OPTION_PIXELS, "-highlightthickness", "highlightThickness", + "HighlightThickness", DEF_CANVAS_HIGHLIGHT_WIDTH, + Tk_Offset(TkPathCanvas, highlightWidthPtr), + Tk_Offset(TkPathCanvas, highlightWidth), 0, 0, 0}, + {TK_OPTION_BORDER, "-insertbackground", "insertBackground", "Foreground", + DEF_CANVAS_INSERT_BG, -1, Tk_Offset(TkPathCanvas, textInfo.insertBorder), + 0, 0, 0}, + {TK_OPTION_PIXELS, "-insertborderwidth", "insertBorderWidth", + "BorderWidth", DEF_CANVAS_INSERT_BD_COLOR, -1, + Tk_Offset(TkPathCanvas, textInfo.insertBorderWidth), + 0, (ClientData) DEF_CANVAS_INSERT_BD_MONO, 0}, + {TK_OPTION_INT, "-insertofftime", "insertOffTime", "OffTime", + DEF_CANVAS_INSERT_OFF_TIME, -1, Tk_Offset(TkPathCanvas, insertOffTime), + 0, 0, 0}, + {TK_OPTION_INT, "-insertontime", "insertOnTime", "OnTime", + DEF_CANVAS_INSERT_ON_TIME, -1, Tk_Offset(TkPathCanvas, insertOnTime), + 0, 0, 0}, + {TK_OPTION_PIXELS, "-insertwidth", "insertWidth", "InsertWidth", + DEF_CANVAS_INSERT_WIDTH, -1, Tk_Offset(TkPathCanvas, textInfo.insertWidth), + 0, 0, 0}, + {TK_OPTION_CUSTOM, "-offset", "offset", "Offset", + "0,0", -1, Tk_Offset(TkPathCanvas, tsoffsetPtr), + 0, &offsetCO, 0}, + {TK_OPTION_RELIEF, "-relief", "relief", "Relief", + DEF_CANVAS_RELIEF, -1, Tk_Offset(TkPathCanvas, relief), + 0, 0, 0}, + {TK_OPTION_STRING, "-scrollregion", "scrollRegion", "ScrollRegion", + DEF_CANVAS_SCROLL_REGION, -1, Tk_Offset(TkPathCanvas, regionString), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BORDER, "-selectbackground", "selectBackground", "Foreground", + DEF_CANVAS_SELECT_COLOR, -1, Tk_Offset(TkPathCanvas, textInfo.selBorder), + 0, (ClientData) DEF_CANVAS_SELECT_MONO, 0}, + {TK_OPTION_PIXELS, "-selectborderwidth", "selectBorderWidth", + "BorderWidth", DEF_CANVAS_SELECT_BD_COLOR, -1, + Tk_Offset(TkPathCanvas, textInfo.selBorderWidth), + 0, (ClientData) DEF_CANVAS_SELECT_BD_MONO, 0}, + {TK_OPTION_COLOR, "-selectforeground", "selectForeground", "Background", + DEF_CANVAS_SELECT_FG_COLOR, -1, Tk_Offset(TkPathCanvas, textInfo.selFgColorPtr), + TK_OPTION_NULL_OK, (ClientData) DEF_CANVAS_SELECT_FG_MONO, 0}, + {TK_OPTION_STRING_TABLE, "-state", "state", "State", + PATH_DEF_STATE, -1, Tk_Offset(TkPathCanvas, canvas_state), + 0, (ClientData) stateStrings, 0}, + {TK_OPTION_STRING_TABLE, "-tagstyle", NULL, NULL, + "expr", -1, Tk_Offset(TkPathCanvas, tagStyle), + 0, (ClientData) tagStyleStrings, 0}, + {TK_OPTION_STRING, "-takefocus", "takeFocus", "TakeFocus", + DEF_CANVAS_TAKE_FOCUS, -1, Tk_Offset(TkPathCanvas, takeFocus), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_PIXELS, "-width", "width", "Width", + DEF_CANVAS_WIDTH, -1, Tk_Offset(TkPathCanvas, width), + 0, 0, 0}, + {TK_OPTION_STRING, "-xscrollcommand", "xScrollCommand", "ScrollCommand", + DEF_CANVAS_X_SCROLL_CMD, -1, Tk_Offset(TkPathCanvas, xScrollCmd), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_PIXELS, "-xscrollincrement", "xScrollIncrement", + "ScrollIncrement", + DEF_CANVAS_X_SCROLL_INCREMENT, -1, Tk_Offset(TkPathCanvas, xScrollIncrement), + 0, 0, 0}, + {TK_OPTION_STRING, "-yscrollcommand", "yScrollCommand", "ScrollCommand", + DEF_CANVAS_Y_SCROLL_CMD, -1, Tk_Offset(TkPathCanvas, yScrollCmd), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_PIXELS, "-yscrollincrement", "yScrollIncrement", + "ScrollIncrement", + DEF_CANVAS_Y_SCROLL_INCREMENT, -1, Tk_Offset(TkPathCanvas, yScrollIncrement), + 0, 0, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +static Tk_OptionTable optionTable = NULL; + +/* + * List of all the item types known at present. This is *global* and is + * protected by typeListMutex. + */ + +static Tk_PathItemType *typeList = NULL;/* NULL means initialization hasn't + * been done yet. */ +TCL_DECLARE_MUTEX(typeListMutex) + +#ifndef USE_OLD_TAG_SEARCH +/* + * Uids for operands in compiled advanced tag search expressions. + * Initialization is done by GetStaticUids() + */ + +typedef struct { + Tk_Uid allUid; /* "all" */ + Tk_Uid currentUid; /* "current" */ + Tk_Uid rootUid; /* "root" */ + Tk_Uid andUid; + Tk_Uid orUid; + Tk_Uid xorUid; + Tk_Uid parenUid; + Tk_Uid negparenUid; + Tk_Uid endparenUid; + Tk_Uid tagvalUid; + Tk_Uid negtagvalUid; +} SearchUids; + +static Tcl_ThreadDataKey dataKey; +static SearchUids * GetStaticUids(void); +#endif /* USE_OLD_TAG_SEARCH */ + +/* + * Prototypes for functions defined later in this file: + */ + +static void CanvasBindProc(ClientData clientData, + XEvent *eventPtr); +static void CanvasBlinkProc(ClientData clientData); +static void CanvasCmdDeletedProc(ClientData clientData); +static void CanvasDoEvent(TkPathCanvas *canvasPtr, XEvent *eventPtr); +static void CanvasEventProc(ClientData clientData, + XEvent *eventPtr); +static int CanvasFetchSelection(ClientData clientData, int offset, + char *buffer, int maxBytes); +static Tk_PathItem * CanvasFindClosest(TkPathCanvas *canvasPtr, + double coords[2]); +static void CanvasFocusProc(TkPathCanvas *canvasPtr, int gotFocus); +static void CanvasLostSelection(ClientData clientData); +static void CanvasSelectTo(TkPathCanvas *canvasPtr, + Tk_PathItem *itemPtr, int index); +static void CanvasSetOrigin(TkPathCanvas *canvasPtr, + int xOrigin, int yOrigin); +static void CanvasUpdateScrollbars(TkPathCanvas *canvasPtr); +static int CanvasWidgetCmd(ClientData clientData, + Tcl_Interp *interp, int argc, + Tcl_Obj *CONST *argv); +static void PathCanvasWorldChanged( + ClientData instanceData); +static int ConfigureCanvas(Tcl_Interp *interp, + TkPathCanvas *canvasPtr, int argc, + Tcl_Obj *CONST *argv, int flags); +static void DestroyCanvas(char *memPtr); +static void DisplayCanvas(ClientData clientData); +static void DoItem(Tcl_Interp *interp, + Tk_PathItem *itemPtr, Tk_Uid tag); +static void EventuallyRedrawItem(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr); + +static Tcl_Obj * UnshareObj(Tcl_Obj *objPtr); +static Tk_PathItem * ItemIteratorSubNext(Tk_PathItem *itemPtr, Tk_PathItem *groupPtr); +static void ItemAddToParent(Tk_PathItem *parentPtr, Tk_PathItem *itemPtr); +static void ItemDelete(TkPathCanvas *canvasPtr, Tk_PathItem *itemPtr); +static int ItemCreate(Tcl_Interp *interp, TkPathCanvas *canvasPtr, + Tk_PathItemType *typePtr, int isRoot, Tk_PathItem **itemPtrPtr, + int objc, Tcl_Obj *CONST objv[]); +static int ItemGetNumTags(Tk_PathItem *itemPtr); +static void SetAncestorsDirtyBbox(Tk_PathItem *itemPtr); + +static void DebugGetItemInfo(Tk_PathItem *itemPtr, char *s); + +#ifdef USE_OLD_TAG_SEARCH +static int FindItems(Tcl_Interp *interp, TkPathCanvas *canvasPtr, + int argc, Tcl_Obj *CONST *argv, + Tcl_Obj *newTagObj, int first); +#else /* USE_OLD_TAG_SEARCH */ +static int FindItems(Tcl_Interp *interp, TkPathCanvas *canvasPtr, + int argc, Tcl_Obj *CONST *argv, + Tcl_Obj *newTagObj, int first, + TagSearch **searchPtrPtr); +#endif /* USE_OLD_TAG_SEARCH */ +static int FindArea(Tcl_Interp *interp, TkPathCanvas *canvasPtr, + Tcl_Obj *CONST *argv, Tk_Uid uid, int enclosed); +static double GridAlign(double coord, double spacing); +static CONST char** TkGetStringsFromObjs(int argc, Tcl_Obj *CONST *objv); +static void InitCanvas(void); +#ifdef USE_OLD_TAG_SEARCH +static Tk_PathItem * NextItem(TagSearch *searchPtr); +#endif /* USE_OLD_TAG_SEARCH */ +static void PickCurrentItem(TkPathCanvas *canvasPtr, XEvent *eventPtr); +static Tcl_Obj * ScrollFractions(int screen1, + int screen2, int object1, int object2); +#ifdef USE_OLD_TAG_SEARCH +static void RelinkItems(TkPathCanvas *canvasPtr, + Tcl_Obj *tag, Tk_PathItem *prevPtr); +static Tk_PathItem * StartTagSearch(TkPathCanvas *canvasPtr, + Tcl_Obj *tag, TagSearch *searchPtr); +#else /* USE_OLD_TAG_SEARCH */ +static int RelinkItems(TkPathCanvas *canvasPtr, Tcl_Obj *tag, + Tk_PathItem *prevPtr, TagSearch **searchPtrPtr); +static void TagSearchExprInit(TagSearchExpr **exprPtrPtr); +static void TagSearchExprDestroy(TagSearchExpr *expr); +static void TagSearchDestroy(TagSearch *searchPtr); +static int TagSearchScan(TkPathCanvas *canvasPtr, + Tcl_Obj *tag, TagSearch **searchPtrPtr); +static int TagSearchScanExpr(Tcl_Interp *interp, + TagSearch *searchPtr, TagSearchExpr *expr); +static int TagSearchEvalExpr(TagSearchExpr *expr, + Tk_PathItem *itemPtr); +static Tk_PathItem * TagSearchFirst(TagSearch *searchPtr); +static Tk_PathItem * TagSearchNext(TagSearch *searchPtr); +#endif /* USE_OLD_TAG_SEARCH */ + +/* + * The structure below defines canvas class behavior by means of functions + * that can be invoked from generic window code. + */ + +static Tk_ClassProcs canvasClass = { + sizeof(Tk_ClassProcs), /* size */ + PathCanvasWorldChanged, /* worldChangedProc */ +}; + +/* + * Macros that significantly simplify all code that finds items. + */ + +#ifdef USE_OLD_TAG_SEARCH + +#define FIRST_CANVAS_ITEM_MATCHING(objPtr,searchPtrPtr,errorExitClause) \ + (itemPtr) = StartTagSearch(canvasPtr,(objPtr),&search) + +#define FOR_EVERY_CANVAS_ITEM_MATCHING(objPtr,searchPtrPtr,errorExitClause) \ + for ((itemPtr) = StartTagSearch(canvasPtr, (objPtr), &search); \ + (itemPtr) != NULL; (itemPtr) = NextItem(&search)) + +#else /* USE_OLD_TAG_SEARCH */ + +#define FIRST_CANVAS_ITEM_MATCHING(objPtr,searchPtrPtr,errorExitClause) \ + if ((result = TagSearchScan(canvasPtr,(objPtr),(searchPtrPtr))) != TCL_OK) { \ + errorExitClause; \ + } \ + itemPtr = TagSearchFirst(*(searchPtrPtr)); + +#define FOR_EVERY_CANVAS_ITEM_MATCHING(objPtr,searchPtrPtr,errorExitClause) \ + if ((result = TagSearchScan(canvasPtr,(objPtr),(searchPtrPtr))) != TCL_OK) { \ + errorExitClause; \ + } \ + for (itemPtr = TagSearchFirst(*(searchPtrPtr)); \ + itemPtr != NULL; itemPtr = TagSearchNext(*(searchPtrPtr))) + +#endif /* USE_OLD_TAG_SEARCH */ + + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasObjCmd -- + * + * This function is invoked to process the "canvas" Tcl command. See the + * user documentation for details on what it does. + * + * Results: + * A standard Tcl result. + * + * Side effects: + * See the user documentation. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathCanvasObjCmd( + ClientData clientData, /* Main window associated with interpreter. */ + Tcl_Interp *interp, /* Current interpreter. */ + int argc, /* Number of arguments. */ + Tcl_Obj *CONST argv[]) /* Argument objects. */ +{ + Tk_Window tkwin = (Tk_Window) clientData; + TkPathCanvas *canvasPtr; + Tk_Window newWin; + Tk_PathItem *rootItemPtr; + + if (typeList == NULL) { + InitCanvas(); + } + + if (argc < 2) { + Tcl_WrongNumArgs(interp, 1, argv, "pathName ?options?"); + return TCL_ERROR; + } + + newWin = Tk_CreateWindowFromPath(interp, tkwin, Tcl_GetString(argv[1]), NULL); + if (newWin == NULL) { + return TCL_ERROR; + } + + /* + * Create the option table for this widget class. If it has already been + * created, the cached pointer will be returned. + */ + + optionTable = Tk_CreateOptionTable(interp, optionSpecs); + + /* + * Initialize fields that won't be initialized by ConfigureCanvas, or + * which ConfigureCanvas expects to have reasonable values (e.g. resource + * pointers). + */ + + canvasPtr = (TkPathCanvas *) ckalloc(sizeof(TkPathCanvas)); + canvasPtr->optionTable = optionTable; + canvasPtr->tkwin = newWin; + canvasPtr->display = Tk_Display(newWin); + canvasPtr->interp = interp; + canvasPtr->widgetCmd = Tcl_CreateObjCommand(interp, + Tk_PathName(canvasPtr->tkwin), CanvasWidgetCmd, + (ClientData) canvasPtr, CanvasCmdDeletedProc); + canvasPtr->rootItemPtr = NULL; /* root item created below. */ + canvasPtr->borderWidthPtr = NULL; + canvasPtr->borderWidth = 0; + canvasPtr->bgBorder = NULL; + canvasPtr->relief = TK_RELIEF_FLAT; + canvasPtr->highlightWidthPtr = NULL; + canvasPtr->highlightWidth = 0; + canvasPtr->highlightBgColorPtr = NULL; + canvasPtr->highlightColorPtr = NULL; + canvasPtr->inset = 0; + canvasPtr->pixmapGC = None; + canvasPtr->width = None; + canvasPtr->height = None; + canvasPtr->confine = 0; + canvasPtr->textInfo.selBorder = NULL; + canvasPtr->textInfo.selBorderWidth = 0; + canvasPtr->textInfo.selFgColorPtr = NULL; + canvasPtr->textInfo.selItemPtr = NULL; + canvasPtr->textInfo.selectFirst = -1; + canvasPtr->textInfo.selectLast = -1; + canvasPtr->textInfo.anchorItemPtr = NULL; + canvasPtr->textInfo.selectAnchor = 0; + canvasPtr->textInfo.insertBorder = NULL; + canvasPtr->textInfo.insertWidth = 0; + canvasPtr->textInfo.insertBorderWidth = 0; + canvasPtr->textInfo.focusItemPtr = NULL; + canvasPtr->textInfo.gotFocus = 0; + canvasPtr->textInfo.cursorOn = 0; + canvasPtr->insertOnTime = 0; + canvasPtr->insertOffTime = 0; + canvasPtr->insertBlinkHandler = (Tcl_TimerToken) NULL; + canvasPtr->xOrigin = canvasPtr->yOrigin = 0; + canvasPtr->drawableXOrigin = canvasPtr->drawableYOrigin = 0; + canvasPtr->bindingTable = NULL; + canvasPtr->currentItemPtr = NULL; + canvasPtr->newCurrentPtr = NULL; + canvasPtr->closeEnough = 0.0; + canvasPtr->pickEvent.type = LeaveNotify; + canvasPtr->pickEvent.xcrossing.x = 0; + canvasPtr->pickEvent.xcrossing.y = 0; + canvasPtr->state = 0; + canvasPtr->xScrollCmd = NULL; + canvasPtr->yScrollCmd = NULL; + canvasPtr->scrollX1 = 0; + canvasPtr->scrollY1 = 0; + canvasPtr->scrollX2 = 0; + canvasPtr->scrollY2 = 0; + canvasPtr->regionString = NULL; + canvasPtr->xScrollIncrement = 0; + canvasPtr->yScrollIncrement = 0; + canvasPtr->scanX = 0; + canvasPtr->scanXOrigin = 0; + canvasPtr->scanY = 0; + canvasPtr->scanYOrigin = 0; + canvasPtr->hotPtr = NULL; + canvasPtr->hotPrevPtr = NULL; + canvasPtr->cursor = None; + canvasPtr->takeFocus = NULL; + canvasPtr->pixelsPerMM = WidthOfScreen(Tk_Screen(newWin)); + canvasPtr->pixelsPerMM /= WidthMMOfScreen(Tk_Screen(newWin)); + canvasPtr->flags = 0; + canvasPtr->nextId = 1; /* id = 0 reserved for root item */ + canvasPtr->psInfo = NULL; + canvasPtr->canvas_state = TK_PATHSTATE_NORMAL; + canvasPtr->tsoffsetPtr = NULL; + canvasPtr->styleUid = 0; + canvasPtr->gradientUid = 0; +#ifndef USE_OLD_TAG_SEARCH + canvasPtr->bindTagExprs = NULL; +#endif + + Tcl_InitHashTable(&canvasPtr->idTable, TCL_ONE_WORD_KEYS); + Tcl_InitHashTable(&canvasPtr->styleTable, TCL_STRING_KEYS); + Tcl_InitHashTable(&canvasPtr->gradientTable, TCL_STRING_KEYS); + + Tk_SetClass(canvasPtr->tkwin, "PathCanvas"); + Tk_SetClassProcs(canvasPtr->tkwin, &canvasClass, (ClientData) canvasPtr); + Tk_CreateEventHandler(canvasPtr->tkwin, + ExposureMask|StructureNotifyMask|FocusChangeMask, + CanvasEventProc, (ClientData) canvasPtr); + Tk_CreateEventHandler(canvasPtr->tkwin, KeyPressMask|KeyReleaseMask + |ButtonPressMask|ButtonReleaseMask|EnterWindowMask + |LeaveWindowMask|PointerMotionMask|VirtualEventMask, + CanvasBindProc, (ClientData) canvasPtr); + Tk_CreateSelHandler(canvasPtr->tkwin, XA_PRIMARY, XA_STRING, + CanvasFetchSelection, (ClientData) canvasPtr, XA_STRING); + + if (Tk_InitOptions(interp, (char *) canvasPtr, optionTable, canvasPtr->tkwin) + != TCL_OK) { + Tk_DestroyWindow(canvasPtr->tkwin); + return TCL_ERROR; + } + if (ConfigureCanvas(interp, canvasPtr, argc-2, argv+2, 0) != TCL_OK) { + goto error; + } + + /* + * Create the root item as a group item. + * Need to set the tag "root" by hand since its configProc + * forbids this for the root item. + */ + ItemCreate(interp, canvasPtr, &tkGroupType, 1, &rootItemPtr, 0, NULL); + rootItemPtr->pathTagsPtr = TkPathAllocTagsFromObj(NULL, + Tcl_NewStringObj("root", -1)); + canvasPtr->rootItemPtr = rootItemPtr; + + Tcl_SetResult(interp, Tk_PathName(canvasPtr->tkwin), TCL_STATIC); + return TCL_OK; + + error: + Tk_DestroyWindow(canvasPtr->tkwin); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * CanvasWidgetCmd -- + * + * This function is invoked to process the Tcl command that corresponds + * to a widget managed by this module. See the user documentation for + * details on what it does. + * + * Results: + * A standard Tcl result. + * + * Side effects: + * See the user documentation. + * + *-------------------------------------------------------------- + */ + +static int +CanvasWidgetCmd( + ClientData clientData, /* Information about canvas widget. */ + Tcl_Interp *interp, /* Current interpreter. */ + int objc, /* Number of arguments. */ + Tcl_Obj *CONST objv[]) /* Argument objects. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData; + int c, result; + Tcl_Obj *resultObjPtr; + Tk_PathItem *itemPtr = NULL;/* Initialization needed only to prevent + * compiler warning. */ +#ifdef USE_OLD_TAG_SEARCH + TagSearch search; +#else /* USE_OLD_TAG_SEARCH */ + TagSearch *searchPtr = NULL;/* Allocated by first TagSearchScan, freed by + * TagSearchDestroy */ +#endif /* USE_OLD_TAG_SEARCH */ + + int index; + static CONST char *optionStrings[] = { + "addtag", "ancestors", "bbox", "bind", "canvasx", + "canvasy", "cget", "children", "configure", "coords", + "create", "dchars", "delete", + "depth", "distance", "dtag", + "find", "firstchild", "focus", "gettags", + "gradient", "icursor", + "index", "insert", "itemcget", "itemconfigure", "lastchild", + "lower", "move", "nextsibling", + "parent", "prevsibling", "postscript", "raise", + "scale", "scan", "select", "style", + "type", "types", + "xview", "yview", +#if 1 + "debugtree", +#endif + NULL + }; + enum options { + CANV_ADDTAG, CANV_ANCESTORS, CANV_BBOX, CANV_BIND, CANV_CANVASX, + CANV_CANVASY, CANV_CGET, CANV_CHILDREN, CANV_CONFIGURE, CANV_COORDS, + CANV_CREATE, CANV_DCHARS, CANV_DELETE, + CANV_DEPTH, CANV_DISTANCE, CANV_DTAG, + CANV_FIND, CANV_FIRSTCHILD, CANV_FOCUS, CANV_GETTAGS, + CANV_GRADIENT, CANV_ICURSOR, + CANV_INDEX, CANV_INSERT, CANV_ITEMCGET, CANV_ITEMCONFIGURE, CANV_LASTCHILD, + CANV_LOWER, CANV_MOVE, CANV_NEXTSIBLING, + CANV_PARENT, CANV_PREVSIBLING, CANV_POSTSCRIPT, CANV_RAISE, + CANV_SCALE, CANV_SCAN, CANV_SELECT, CANV_STYLE, + CANV_TYPE, CANV_TYPES, + CANV_XVIEW, CANV_YVIEW, +#if 1 + CANV_DEBUGTREE, +#endif + }; + + if (objc < 2) { + Tcl_WrongNumArgs(interp, 1, objv, "option ?arg arg ...?"); + return TCL_ERROR; + } + if (Tcl_GetIndexFromObj(interp, objv[1], optionStrings, "option", 0, + &index) != TCL_OK) { + return TCL_ERROR; + } + Tcl_Preserve((ClientData) canvasPtr); + + result = TCL_OK; + switch ((enum options) index) { + case CANV_ADDTAG: { + if (objc < 4) { + Tcl_WrongNumArgs(interp, 2, objv, "tag searchCommand ?arg arg ...?"); + result = TCL_ERROR; + goto done; + } +#ifdef USE_OLD_TAG_SEARCH + result = FindItems(interp, canvasPtr, objc, objv, objv[2], 3); +#else /* USE_OLD_TAG_SEARCH */ + result = FindItems(interp, canvasPtr, objc, objv, objv[2], 3, &searchPtr); +#endif /* USE_OLD_TAG_SEARCH */ + break; + } + case CANV_ANCESTORS: { + + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + Tcl_Obj *listPtr = Tcl_NewListObj(0, (Tcl_Obj **) NULL); + Tcl_Obj *obj; + Tk_PathItem *walkPtr; + + walkPtr = itemPtr->parentPtr; + while (walkPtr != NULL) { + + /* + * Insert items higher in the tree first. + */ + obj = Tcl_NewIntObj(walkPtr->id); + Tcl_ListObjReplace(NULL, listPtr, 0, 0, 1, &obj); + walkPtr = walkPtr->parentPtr; + } + Tcl_SetObjResult(interp, listPtr); + } else { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]), + "\" doesn't match any items", NULL); + goto done; + } + break; + } + case CANV_BBOX: { + int i, gotAny; + int x1 = 0, y1 = 0, x2 = 0, y2 = 0; /* Initializations needed only + * to prevent overcautious + * compiler warnings. */ + + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?tagOrId ...?"); + result = TCL_ERROR; + goto done; + } + gotAny = 0; + for (i = 2; i < objc; i++) { + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[i], &searchPtr, goto done) { + + /* + * Groups bbox are only updated lazily, when needed. + */ + if (itemPtr->firstChildPtr != NULL) { + TkPathCanvasGroupBbox((Tk_PathCanvas) canvasPtr, itemPtr, + &itemPtr->x1, &itemPtr->y1, &itemPtr->x2, &itemPtr->y2); + } + if ((itemPtr->x1 >= itemPtr->x2) + || (itemPtr->y1 >= itemPtr->y2)) { + continue; + } + if (!gotAny) { + x1 = itemPtr->x1; + y1 = itemPtr->y1; + x2 = itemPtr->x2; + y2 = itemPtr->y2; + gotAny = 1; + } else { + if (itemPtr->x1 < x1) { + x1 = itemPtr->x1; + } + if (itemPtr->y1 < y1) { + y1 = itemPtr->y1; + } + if (itemPtr->x2 > x2) { + x2 = itemPtr->x2; + } + if (itemPtr->y2 > y2) { + y2 = itemPtr->y2; + } + } + } + } + if (gotAny) { + Tcl_Obj *listObj = Tcl_NewListObj(0, NULL); + + Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(x1)); + Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(y1)); + Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(x2)); + Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(y2)); + Tcl_SetObjResult(interp, listObj); + } + break; + } + case CANV_BIND: { + ClientData object; + + if ((objc < 3) || (objc > 5)) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?sequence? ?command?"); + result = TCL_ERROR; + goto done; + } + + /* + * Figure out what object to use for the binding (individual item vs. + * tag). + */ + + object = 0; +#ifdef USE_OLD_TAG_SEARCH + if (isdigit(UCHAR(Tcl_GetString(objv[2])[0]))) { + int id; + char *end; + Tcl_HashEntry *entryPtr; + + id = strtoul(Tcl_GetString(objv[2]), &end, 0); + if (*end != 0) { + goto bindByTag; + } + entryPtr = Tcl_FindHashEntry(&canvasPtr->idTable, (char *) id); + if (entryPtr != NULL) { + itemPtr = (Tk_PathItem *) Tcl_GetHashValue(entryPtr); + object = (ClientData) itemPtr; + } + + if (object == 0) { + Tcl_AppendResult(interp, "item \"", Tcl_GetString(objv[2]), + "\" doesn't exist", NULL); + result = TCL_ERROR; + goto done; + } + } else { + bindByTag: + object = (ClientData) Tk_GetUid(Tcl_GetString(objv[2])); + } +#else /* USE_OLD_TAG_SEARCH */ + result = TagSearchScan(canvasPtr, objv[2], &searchPtr); + if (result != TCL_OK) { + goto done; + } + if (searchPtr->type == SEARCH_TYPE_ID) { + Tcl_HashEntry *entryPtr; + + entryPtr = Tcl_FindHashEntry(&canvasPtr->idTable, + (char *) INT2PTR(searchPtr->id)); + if (entryPtr != NULL) { + itemPtr = (Tk_PathItem *) Tcl_GetHashValue(entryPtr); + object = (ClientData) itemPtr; + } + + if (object == 0) { + Tcl_AppendResult(interp, "item \"", Tcl_GetString(objv[2]), + "\" doesn't exist", NULL); + result = TCL_ERROR; + goto done; + } + } else { + object = (ClientData) searchPtr->expr->uid; + } +#endif /* USE_OLD_TAG_SEARCH */ + + /* + * Make a binding table if the canvas doesn't already have one. + */ + + if (canvasPtr->bindingTable == NULL) { + canvasPtr->bindingTable = Tk_CreateBindingTable(interp); + } + + if (objc == 5) { + int append = 0; + unsigned long mask; + char* argv4 = Tcl_GetString(objv[4]); + + if (argv4[0] == 0) { + result = Tk_DeleteBinding(interp, canvasPtr->bindingTable, + object, Tcl_GetString(objv[3])); + goto done; + } +#ifndef USE_OLD_TAG_SEARCH + if (searchPtr->type == SEARCH_TYPE_EXPR) { + /* + * If new tag expression, then insert in linked list. + */ + + TagSearchExpr *expr, **lastPtr; + + lastPtr = &(canvasPtr->bindTagExprs); + while ((expr = *lastPtr) != NULL) { + if (expr->uid == searchPtr->expr->uid) { + break; + } + lastPtr = &(expr->next); + } + if (!expr) { + /* + * Transfer ownership of expr to bindTagExprs list. + */ + + *lastPtr = searchPtr->expr; + searchPtr->expr->next = NULL; + + /* + * Flag in TagSearch that expr has changed ownership so + * that TagSearchDestroy doesn't try to free it. + */ + + searchPtr->expr = NULL; + } + } +#endif /* not USE_OLD_TAG_SEARCH */ + if (argv4[0] == '+') { + argv4++; + append = 1; + } + mask = Tk_CreateBinding(interp, canvasPtr->bindingTable, + object, Tcl_GetString(objv[3]), argv4, append); + if (mask == 0) { + result = TCL_ERROR; + goto done; + } + if (mask & (unsigned) ~(ButtonMotionMask|Button1MotionMask + |Button2MotionMask|Button3MotionMask|Button4MotionMask + |Button5MotionMask|ButtonPressMask|ButtonReleaseMask + |EnterWindowMask|LeaveWindowMask|KeyPressMask + |KeyReleaseMask|PointerMotionMask|VirtualEventMask)) { + Tk_DeleteBinding(interp, canvasPtr->bindingTable, + object, Tcl_GetString(objv[3])); + Tcl_ResetResult(interp); + Tcl_AppendResult(interp, "requested illegal events; ", + "only key, button, motion, enter, leave, and virtual ", + "events may be used", NULL); + result = TCL_ERROR; + goto done; + } + } else if (objc == 4) { + CONST char *command; + + command = Tk_GetBinding(interp, canvasPtr->bindingTable, + object, Tcl_GetString(objv[3])); + if (command == NULL) { + CONST char *string; + + string = Tcl_GetStringResult(interp); + + /* + * Ignore missing binding errors. This is a special hack that + * relies on the error message returned by FindSequence in + * tkBind.c. + */ + + if (string[0] != '\0') { + result = TCL_ERROR; + goto done; + } else { + Tcl_ResetResult(interp); + } + } else { + Tcl_SetResult(interp, (char *) command, TCL_STATIC); + } + } else { + Tk_GetAllBindings(interp, canvasPtr->bindingTable, object); + } + break; + } + case CANV_CANVASX: { + int x; + double grid; + char buf[TCL_DOUBLE_SPACE]; + + if ((objc < 3) || (objc > 4)) { + Tcl_WrongNumArgs(interp, 2, objv, "screenx ?gridspacing?"); + result = TCL_ERROR; + goto done; + } + if (Tk_GetPixelsFromObj(interp, canvasPtr->tkwin, objv[2], &x) != TCL_OK) { + result = TCL_ERROR; + goto done; + } + if (objc == 4) { + if (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[3], + &grid) != TCL_OK) { + result = TCL_ERROR; + goto done; + } + } else { + grid = 0.0; + } + x += canvasPtr->xOrigin; + Tcl_PrintDouble(interp, GridAlign((double) x, grid), buf); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + break; + } + case CANV_CANVASY: { + int y; + double grid; + char buf[TCL_DOUBLE_SPACE]; + + if ((objc < 3) || (objc > 4)) { + Tcl_WrongNumArgs(interp, 2, objv, "screeny ?gridspacing?"); + result = TCL_ERROR; + goto done; + } + if (Tk_GetPixelsFromObj(interp, canvasPtr->tkwin, objv[2], &y) != TCL_OK) { + result = TCL_ERROR; + goto done; + } + if (objc == 4) { + if (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, + objv[3], &grid) != TCL_OK) { + result = TCL_ERROR; + goto done; + } + } else { + grid = 0.0; + } + y += canvasPtr->yOrigin; + Tcl_PrintDouble(interp, GridAlign((double) y, grid), buf); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + break; + } + case CANV_CGET: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "option"); + result = TCL_ERROR; + goto done; + } + resultObjPtr = Tk_GetOptionValue(interp, (char *) canvasPtr, + canvasPtr->optionTable, objv[2], canvasPtr->tkwin); + if (resultObjPtr == NULL) { + goto done; + } else { + Tcl_SetObjResult(interp, resultObjPtr); + } + break; + } + case CANV_CHILDREN: { + Tcl_Obj *listObj; + Tk_PathItem *childPtr; + + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + listObj = Tcl_NewListObj(0, NULL); + childPtr = itemPtr->firstChildPtr; + while (childPtr != NULL) { + Tcl_ListObjAppendElement(interp, listObj, Tcl_NewIntObj(childPtr->id)); + childPtr = childPtr->nextPtr; + } + Tcl_SetObjResult(interp, listObj); + } else { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[3]), + "\" doesn't match any items", NULL); + goto done; + } + break; + } + case CANV_CONFIGURE: { + if (objc <= 3) { + resultObjPtr = Tk_GetOptionInfo(interp, (char *) canvasPtr, + canvasPtr->optionTable, (objc == 3) ? objv[2] : NULL, + canvasPtr->tkwin); + if (resultObjPtr == NULL) { + goto done; + } else { + Tcl_SetObjResult(interp, resultObjPtr); + } + } else { + result = ConfigureCanvas(interp, canvasPtr, objc-2, objv+2, + TK_CONFIG_ARGV_ONLY); + } + break; + } + case CANV_COORDS: { + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?x y x y ...?"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + if (objc != 3) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + } + if (itemPtr->typePtr->coordProc != NULL) { + result = (*itemPtr->typePtr->coordProc)(interp, + (Tk_PathCanvas) canvasPtr, itemPtr, objc-3, objv+3); + } + if (objc != 3) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + } + } + break; + } + case CANV_CREATE: { + Tk_PathItemType *typePtr; + Tk_PathItemType *matchPtr = NULL; + Tk_PathItem *itemPtr; + char *arg; + int length; + + if (objc < 2) { + Tcl_WrongNumArgs(interp, 1, objv, "type ?arg arg ...?"); + result = TCL_ERROR; + goto done; + } + arg = Tcl_GetStringFromObj(objv[2], &length); + c = arg[0]; + Tcl_MutexLock(&typeListMutex); + for (typePtr = typeList; typePtr != NULL; typePtr = typePtr->nextPtr) { + if ((c == typePtr->name[0]) + && (strncmp(arg, typePtr->name, (unsigned)length) == 0)) { + if (matchPtr != NULL) { + Tcl_MutexUnlock(&typeListMutex); + badType: + Tcl_AppendResult(interp, + "unknown or ambiguous item type \"",arg,"\"",NULL); + result = TCL_ERROR; + goto done; + } + matchPtr = typePtr; + } + } + /* + * Can unlock now because we no longer look at the fields of + * the matched item type that are potentially modified by + * other threads. + */ + Tcl_MutexUnlock(&typeListMutex); + if (matchPtr == NULL) { + goto badType; + } + if ((strncmp("group", matchPtr->name, (unsigned)length) != 0) && + (objc < 4)) { + /* + * Allow more specific error return. Groups have no coords. + */ + Tcl_WrongNumArgs(interp, 3, objv, "coords ?arg arg ...?"); + result = TCL_ERROR; + goto done; + } + typePtr = matchPtr; + + result = ItemCreate(interp, canvasPtr, typePtr, 0, &itemPtr, objc-3, objv+3); + if (result != TCL_OK) { + result = TCL_ERROR; + goto done; + } + canvasPtr->hotPtr = itemPtr; + canvasPtr->hotPrevPtr = itemPtr->prevPtr; + + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + canvasPtr->flags |= REPICK_NEEDED; + Tcl_SetObjResult(interp, Tcl_NewIntObj(itemPtr->id)); + break; + } + case CANV_DCHARS: { + int first, last; + int x1,x2,y1,y2; + + if ((objc != 4) && (objc != 5)) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId first ?last?"); + result = TCL_ERROR; + goto done; + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) { + if ((itemPtr->typePtr->indexProc == NULL) + || (itemPtr->typePtr->dCharsProc == NULL)) { + continue; + } + result = itemPtr->typePtr->indexProc(interp, + (Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[3], + &first); + if (result != TCL_OK) { + goto done; + } + if (objc == 5) { + result = itemPtr->typePtr->indexProc(interp, + (Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[4], + &last); + if (result != TCL_OK) { + goto done; + } + } else { + last = first; + } + + /* + * Redraw both item's old and new areas: it's possible that a + * delete could result in a new area larger than the old area. + * Except if the insertProc sets the TK_ITEM_DONT_REDRAW flag, + * nothing more needs to be done. + */ + + x1 = itemPtr->x1; y1 = itemPtr->y1; + x2 = itemPtr->x2; y2 = itemPtr->y2; + itemPtr->redraw_flags &= ~TK_ITEM_DONT_REDRAW; + (*itemPtr->typePtr->dCharsProc)((Tk_PathCanvas) canvasPtr, + itemPtr, first, last); + if (!(itemPtr->redraw_flags & TK_ITEM_DONT_REDRAW)) { + Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, + x1, y1, x2, y2); + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + } + itemPtr->redraw_flags &= ~TK_ITEM_DONT_REDRAW; + } + break; + } + case CANV_DEBUGTREE: { + Tk_PathItem *walkPtr, *tmpPtr; + char tmp[256], info[256], *s; + int depth; + + if (objc != 2) { + Tcl_WrongNumArgs(interp, 2, objv, ""); + result = TCL_ERROR; + goto done; + } + for (walkPtr = canvasPtr->rootItemPtr; walkPtr != NULL; + walkPtr = TkPathCanvasItemIteratorNext(walkPtr)) { + depth = 0; + tmpPtr = walkPtr; + while (tmpPtr->parentPtr != NULL) { + depth++; + tmpPtr = tmpPtr->parentPtr; + } + if (walkPtr->firstChildPtr != NULL) { + s = "----"; + } else { + s = ""; + } + info[0] = '\0'; + DebugGetItemInfo(walkPtr, info); + sprintf(tmp, "%*d%s\t%s (itemPtr=%p)\n", 4*depth+3, walkPtr->id, s, info, walkPtr); + Tcl_WriteChars(Tcl_GetChannel(interp, "stdout", NULL), tmp, -1); + } + break; + } + case CANV_DELETE: { + int i; + + /* + * Since deletinga group item implicitly deletes all its children + * we may unintentionally try to delete an item more than once. + * We therefore flatten (parent = root) all items first. + */ + for (i = 2; i < objc; i++) { + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[i], &searchPtr, goto done) { + if (itemPtr->id == 0) { + Tcl_SetObjResult(interp, + Tcl_NewStringObj("the root item cannot be deleted", -1)); + result = TCL_ERROR; + goto done; + } + /* + * This will also delete all its descendants by + * recursive calls. + */ + ItemDelete(canvasPtr, itemPtr); + } + } + break; + } + case CANV_DEPTH: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + Tcl_SetObjResult(interp, Tcl_NewIntObj(TkPathCanvasGetDepth(itemPtr))); + } else { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]), + "\" doesn't match any items", NULL); + goto done; + } + break; + } + case CANV_DISTANCE: { + double point[2], dist; + + if (objc != 5) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId x y"); + result = TCL_ERROR; + goto done; + } + if ((Tcl_GetDoubleFromObj(interp, objv[3], &point[0]) != TCL_OK) || + (Tcl_GetDoubleFromObj(interp, objv[4], &point[1]) != TCL_OK)) { + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + dist = (*itemPtr->typePtr->pointProc)((Tk_PathCanvas) canvasPtr, itemPtr, point); + Tcl_SetObjResult(interp, Tcl_NewDoubleObj(dist)); + } else { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]), + "\" doesn't match any items", NULL); + goto done; + } + break; + } + case CANV_DTAG: { + Tk_PathTags *ptagsPtr; + Tk_Uid tag; + int i; + + if ((objc != 3) && (objc != 4)) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?tagToDelete?"); + result = TCL_ERROR; + goto done; + } + if (objc == 4) { + tag = Tk_GetUid(Tcl_GetString(objv[3])); + } else { + tag = Tk_GetUid(Tcl_GetString(objv[2])); + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) { + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr != NULL) { + for (i = ptagsPtr->numTags-1; i >= 0; i--) { + if (ptagsPtr->tagPtr[i] == tag) { + ptagsPtr->tagPtr[i] = ptagsPtr->tagPtr[ptagsPtr->numTags-1]; + ptagsPtr->numTags--; + } + } + } + } + break; + } + case CANV_FIND: { + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "searchCommand ?arg arg ...?"); + result = TCL_ERROR; + goto done; + } +#ifdef USE_OLD_TAG_SEARCH + result = FindItems(interp, canvasPtr, objc, objv, NULL, 2); +#else /* USE_OLD_TAG_SEARCH */ + result = FindItems(interp, canvasPtr, objc, objv, NULL, 2, + &searchPtr); +#endif /* USE_OLD_TAG_SEARCH */ + break; + } + case CANV_FIRSTCHILD: { + Tk_PathItem *childPtr; + + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + childPtr = itemPtr->firstChildPtr; + if (childPtr != NULL) { + Tcl_SetObjResult(interp, Tcl_NewIntObj(childPtr->id)); + } + } else { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[3]), + "\" doesn't match any items", NULL); + goto done; + } + break; + } + case CANV_FOCUS: { + if (objc > 3) { + Tcl_WrongNumArgs(interp, 2, objv, "?tagOrId?"); + result = TCL_ERROR; + goto done; + } + itemPtr = canvasPtr->textInfo.focusItemPtr; + if (objc == 2) { + if (itemPtr != NULL) { + char buf[TCL_INTEGER_SPACE]; + + sprintf(buf, "%d", itemPtr->id); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + } + goto done; + } + if ((itemPtr != NULL) && (canvasPtr->textInfo.gotFocus)) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + } + if (Tcl_GetString(objv[2])[0] == 0) { + canvasPtr->textInfo.focusItemPtr = NULL; + goto done; + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) { + if (itemPtr->typePtr->icursorProc != NULL) { + break; + } + } + if (itemPtr == NULL) { + goto done; + } + canvasPtr->textInfo.focusItemPtr = itemPtr; + if (canvasPtr->textInfo.gotFocus) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + } + break; + } + case CANV_GETTAGS: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + int i; + Tk_PathTags *ptagsPtr; + +#ifdef USE_OLD_CODE + for (i = 0; i < itemPtr->numTags; i++) { + Tcl_AppendElement(interp, (char *) itemPtr->tagPtr[i]); + } +#else + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr != NULL) { + for (i = 0; i < ptagsPtr->numTags; i++) { + Tcl_AppendElement(interp, (char *) ptagsPtr->tagPtr[i]); + } + } +#endif + } + break; + } + case CANV_GRADIENT: { + result = CanvasGradientObjCmd(interp, canvasPtr, objc, objv); + break; + } + case CANV_ICURSOR: { + int index; + + if (objc != 4) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId index"); + result = TCL_ERROR; + goto done; + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) { + if ((itemPtr->typePtr->indexProc == NULL) + || (itemPtr->typePtr->icursorProc == NULL)) { + goto done; + } + result = itemPtr->typePtr->indexProc(interp, + (Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[3], + &index); + if (result != TCL_OK) { + goto done; + } + (*itemPtr->typePtr->icursorProc)((Tk_PathCanvas) canvasPtr, itemPtr, + index); + if ((itemPtr == canvasPtr->textInfo.focusItemPtr) + && (canvasPtr->textInfo.cursorOn)) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + } + } + break; + } + case CANV_INDEX: { + int index; + char buf[TCL_INTEGER_SPACE]; + + if (objc != 4) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId string"); + result = TCL_ERROR; + goto done; + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) { + if (itemPtr->typePtr->indexProc != NULL) { + break; + } + } + if (itemPtr == NULL) { + Tcl_AppendResult(interp, "can't find an indexable item \"", + Tcl_GetString(objv[2]), "\"", NULL); + result = TCL_ERROR; + goto done; + } + result = itemPtr->typePtr->indexProc(interp, (Tk_PathCanvas) canvasPtr, + itemPtr, (char *) objv[3], &index); + if (result != TCL_OK) { + goto done; + } + sprintf(buf, "%d", index); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + break; + } + case CANV_INSERT: { + int beforeThis; + int x1,x2,y1,y2; + + if (objc != 5) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId beforeThis string"); + result = TCL_ERROR; + goto done; + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) { + if ((itemPtr->typePtr->indexProc == NULL) + || (itemPtr->typePtr->insertProc == NULL)) { + continue; + } + result = itemPtr->typePtr->indexProc(interp, + (Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[3], + &beforeThis); + if (result != TCL_OK) { + goto done; + } + + /* + * Redraw both item's old and new areas: it's possible that an + * insertion could result in a new area either larger or smaller + * than the old area. Except if the insertProc sets the + * TK_ITEM_DONT_REDRAW flag, nothing more needs to be done. + */ + + x1 = itemPtr->x1; y1 = itemPtr->y1; + x2 = itemPtr->x2; y2 = itemPtr->y2; + itemPtr->redraw_flags &= ~TK_ITEM_DONT_REDRAW; + (*itemPtr->typePtr->insertProc)((Tk_PathCanvas) canvasPtr, + itemPtr, beforeThis, (char *) objv[4]); + if (!(itemPtr->redraw_flags & TK_ITEM_DONT_REDRAW)) { + Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, + x1, y1, x2, y2); + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + } + itemPtr->redraw_flags &= ~TK_ITEM_DONT_REDRAW; + } + break; + } + case CANV_ITEMCGET: { + if (objc != 4) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId option"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + resultObjPtr = Tk_GetOptionValue(canvasPtr->interp, (char *) itemPtr, + itemPtr->optionTable, objv[3], canvasPtr->tkwin); + if (resultObjPtr == NULL) { + result = TCL_ERROR; + goto done; + } else { + Tcl_SetObjResult(interp, resultObjPtr); + } + } + break; + } + case CANV_ITEMCONFIGURE: { + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?option value ...?"); + result = TCL_ERROR; + goto done; + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) { + if (objc <= 4) { + resultObjPtr = Tk_GetOptionInfo(canvasPtr->interp, (char *) itemPtr, + itemPtr->optionTable, (objc == 4) ? objv[3] : NULL, + canvasPtr->tkwin); + if (resultObjPtr == NULL) { + result = TCL_ERROR; + goto done; + } else { + Tcl_SetObjResult(interp, resultObjPtr); + } + } else { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + result = (*itemPtr->typePtr->configProc)(interp, + (Tk_PathCanvas) canvasPtr, itemPtr, objc-3, objv+3, + TK_CONFIG_ARGV_ONLY); + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + canvasPtr->flags |= REPICK_NEEDED; + } + if ((result != TCL_OK) || (objc < 5)) { + break; + } + } + break; + } + case CANV_LASTCHILD: { + Tk_PathItem *childPtr; + + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + childPtr = itemPtr->lastChildPtr; + if (childPtr != NULL) { + Tcl_SetObjResult(interp, Tcl_NewIntObj(childPtr->id)); + } + } else { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[3]), + "\" doesn't match any items", NULL); + goto done; + } + break; + } + case CANV_LOWER: { + Tk_PathItem *itemPtr; + + if ((objc != 3) && (objc != 4)) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?belowThis?"); + result = TCL_ERROR; + goto done; + } + + /* + * First find the item just after which we'll insert the named items. + */ + + if (objc == 3) { + itemPtr = NULL; + } else { + FIRST_CANVAS_ITEM_MATCHING(objv[3], &searchPtr, goto done); + if (itemPtr == NULL) { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[3]), + "\" doesn't match any items", NULL); + goto done; + } + itemPtr = itemPtr->prevPtr; + } +#ifdef USE_OLD_TAG_SEARCH + RelinkItems(canvasPtr, objv[2], itemPtr); +#else /* USE_OLD_TAG_SEARCH */ + result = RelinkItems(canvasPtr, objv[2], itemPtr, &searchPtr); +#endif /* USE_OLD_TAG_SEARCH */ + break; + } + case CANV_MOVE: { + double xAmount, yAmount; + + if (objc != 5) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId xAmount yAmount"); + result = TCL_ERROR; + goto done; + } + if ((Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[3], + &xAmount) != TCL_OK) || (Tk_PathCanvasGetCoordFromObj(interp, + (Tk_PathCanvas) canvasPtr, objv[4], &yAmount) != TCL_OK)) { + result = TCL_ERROR; + goto done; + } + + /* === EB - 22-apr-2010: round the deltas to the nearest integer to avoid round-off errors */ + xAmount = (double)((int)(xAmount + (xAmount > 0 ? 0.5 : -0.5))); + yAmount = (double)((int)(yAmount + (yAmount > 0 ? 0.5 : -0.5))); + /* === */ + + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + (void) (*itemPtr->typePtr->translateProc)((Tk_PathCanvas) canvasPtr, + itemPtr, xAmount, yAmount); + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + canvasPtr->flags |= REPICK_NEEDED; + } + break; + } + case CANV_NEXTSIBLING: { + Tk_PathItem *nextPtr; + + // @@@ TODO: add optional argument like TreeCtrl has. + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + nextPtr = itemPtr->nextPtr; + if (nextPtr != NULL) { + Tcl_SetObjResult(interp, Tcl_NewIntObj(nextPtr->id)); + } + } else { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]), + "\" doesn't match any items", NULL); + goto done; + } + break; + } + case CANV_PARENT: { + int id; + + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "id"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + if (itemPtr->id == 0) { + id = -1; // @@@ TODO: What else to return? */ + } else { + id = itemPtr->parentPtr->id; + } + Tcl_SetObjResult(interp, Tcl_NewIntObj(id)); + } else { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]), + "\" doesn't match any items", NULL); + goto done; + } + break; + } + case CANV_POSTSCRIPT: { + result = TkCanvPostscriptCmd(canvasPtr, interp, objc, objv); + break; + } + case CANV_PREVSIBLING: { + Tk_PathItem *prevPtr; + + // @@@ TODO: add optional argument like TreeCtrl has. + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + prevPtr = itemPtr->prevPtr; + if (prevPtr != NULL) { + Tcl_SetObjResult(interp, Tcl_NewIntObj(prevPtr->id)); + } + } else { + Tcl_AppendResult(interp, "tag \"", Tcl_GetString(objv[2]), + "\" doesn't match any items", NULL); + goto done; + } + break; + } + case CANV_RAISE: { + Tk_PathItem *prevPtr; + + if ((objc != 3) && (objc != 4)) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId ?aboveThis?"); + result = TCL_ERROR; + goto done; + } + + /* + * First find the item just after which we'll insert the named items. + */ + + if (objc == 3) { + prevPtr = canvasPtr->rootItemPtr->lastChildPtr; + } else { + prevPtr = NULL; + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[3], &searchPtr, goto done) { + prevPtr = itemPtr; + } + if (prevPtr == NULL) { + Tcl_AppendResult(interp, "tagOrId \"", Tcl_GetString(objv[3]), + "\" doesn't match any items", NULL); + result = TCL_ERROR; + goto done; + } + } +#ifdef USE_OLD_TAG_SEARCH + RelinkItems(canvasPtr, objv[2], prevPtr); +#else /* USE_OLD_TAG_SEARCH */ + result = RelinkItems(canvasPtr, objv[2], prevPtr, &searchPtr); +#endif /* USE_OLD_TAG_SEARCH */ + break; + } + case CANV_SCALE: { + double xOrigin, yOrigin, xScale, yScale; + + if (objc != 7) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId xOrigin yOrigin xScale yScale"); + result = TCL_ERROR; + goto done; + } + if ((Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, + objv[3], &xOrigin) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, + objv[4], &yOrigin) != TCL_OK) + || (Tcl_GetDoubleFromObj(interp, objv[5], &xScale) != TCL_OK) + || (Tcl_GetDoubleFromObj(interp, objv[6], &yScale) != TCL_OK)) { + result = TCL_ERROR; + goto done; + } + if ((xScale == 0.0) || (yScale == 0.0)) { + Tcl_SetResult(interp, "scale factor cannot be zero", TCL_STATIC); + result = TCL_ERROR; + goto done; + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + (void) (*itemPtr->typePtr->scaleProc)((Tk_PathCanvas) canvasPtr, + itemPtr, xOrigin, yOrigin, xScale, yScale); + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + canvasPtr->flags |= REPICK_NEEDED; + } + break; + } + case CANV_SCAN: { + int x, y, gain = 10; + static CONST char *optionStrings[] = { + "mark", "dragto", NULL + }; + + if (objc < 5) { + Tcl_WrongNumArgs(interp, 2, objv, "mark|dragto x y ?dragGain?"); + result = TCL_ERROR; + } else if (Tcl_GetIndexFromObj(interp, objv[2], optionStrings, + "scan option", 0, &index) != TCL_OK) { + result = TCL_ERROR; + } else if ((objc != 5) && (objc != 5+index)) { + Tcl_WrongNumArgs(interp, 3, objv, index?"x y ?gain?":"x y"); + result = TCL_ERROR; + } else if ((Tcl_GetIntFromObj(interp, objv[3], &x) != TCL_OK) + || (Tcl_GetIntFromObj(interp, objv[4], &y) != TCL_OK)){ + result = TCL_ERROR; + } else if ((objc == 6) && + (Tcl_GetIntFromObj(interp, objv[5], &gain) != TCL_OK)) { + result = TCL_ERROR; + } else if (!index) { + canvasPtr->scanX = x; + canvasPtr->scanXOrigin = canvasPtr->xOrigin; + canvasPtr->scanY = y; + canvasPtr->scanYOrigin = canvasPtr->yOrigin; + } else { + int newXOrigin, newYOrigin, tmp; + + /* + * Compute a new view origin for the canvas, amplifying the + * mouse motion. + */ + + tmp = canvasPtr->scanXOrigin - gain*(x - canvasPtr->scanX) + - canvasPtr->scrollX1; + newXOrigin = canvasPtr->scrollX1 + tmp; + tmp = canvasPtr->scanYOrigin - gain*(y - canvasPtr->scanY) + - canvasPtr->scrollY1; + newYOrigin = canvasPtr->scrollY1 + tmp; + CanvasSetOrigin(canvasPtr, newXOrigin, newYOrigin); + } + break; + } + case CANV_SELECT: { + int index, optionindex; + static CONST char *optionStrings[] = { + "adjust", "clear", "from", "item", "to", NULL + }; + enum options { + CANV_ADJUST, CANV_CLEAR, CANV_FROM, CANV_ITEM, CANV_TO + }; + + if (objc < 3) { + Tcl_WrongNumArgs(interp, 2, objv, "option ?tagOrId? ?arg?"); + result = TCL_ERROR; + goto done; + } + if (objc >= 4) { + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[3], &searchPtr, goto done) { + if ((itemPtr->typePtr->indexProc != NULL) + && (itemPtr->typePtr->selectionProc != NULL)){ + break; + } + } + if (itemPtr == NULL) { + Tcl_AppendResult(interp, + "can't find an indexable and selectable item \"", + Tcl_GetString(objv[3]), "\"", NULL); + result = TCL_ERROR; + goto done; + } + } + if (objc == 5) { + result = itemPtr->typePtr->indexProc(interp, + (Tk_PathCanvas) canvasPtr, itemPtr, (char *) objv[4], + &index); + if (result != TCL_OK) { + goto done; + } + } + if (Tcl_GetIndexFromObj(interp, objv[2], optionStrings, + "select option", 0, &optionindex) != TCL_OK) { + result = TCL_ERROR; + goto done; + } + switch ((enum options) optionindex) { + case CANV_ADJUST: + if (objc != 5) { + Tcl_WrongNumArgs(interp, 3, objv, "tagOrId index"); + result = TCL_ERROR; + goto done; + } + if (canvasPtr->textInfo.selItemPtr == itemPtr) { + if (index < (canvasPtr->textInfo.selectFirst + + canvasPtr->textInfo.selectLast)/2) { + canvasPtr->textInfo.selectAnchor = + canvasPtr->textInfo.selectLast + 1; + } else { + canvasPtr->textInfo.selectAnchor = + canvasPtr->textInfo.selectFirst; + } + } + CanvasSelectTo(canvasPtr, itemPtr, index); + break; + case CANV_CLEAR: + if (objc != 3) { + Tcl_AppendResult(interp, 3, objv, NULL); + result = TCL_ERROR; + goto done; + } + if (canvasPtr->textInfo.selItemPtr != NULL) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, + canvasPtr->textInfo.selItemPtr); + canvasPtr->textInfo.selItemPtr = NULL; + } + goto done; + break; + case CANV_FROM: + if (objc != 5) { + Tcl_WrongNumArgs(interp, 3, objv, "tagOrId index"); + result = TCL_ERROR; + goto done; + } + canvasPtr->textInfo.anchorItemPtr = itemPtr; + canvasPtr->textInfo.selectAnchor = index; + break; + case CANV_ITEM: + if (objc != 3) { + Tcl_WrongNumArgs(interp, 3, objv, NULL); + result = TCL_ERROR; + goto done; + } + if (canvasPtr->textInfo.selItemPtr != NULL) { + Tcl_SetObjResult(interp, + Tcl_NewIntObj(canvasPtr->textInfo.selItemPtr->id)); + } + break; + case CANV_TO: + if (objc != 5) { + Tcl_WrongNumArgs(interp, 2, objv, "tagOrId index"); + result = TCL_ERROR; + goto done; + } + CanvasSelectTo(canvasPtr, itemPtr, index); + break; + } + break; + } + case CANV_STYLE: { + result = CanvasStyleObjCmd(interp, canvasPtr, objc, objv); + break; + } + case CANV_TYPE: { + if (objc != 3) { + Tcl_WrongNumArgs(interp, 2, objv, "tag"); + result = TCL_ERROR; + goto done; + } + FIRST_CANVAS_ITEM_MATCHING(objv[2], &searchPtr, goto done); + if (itemPtr != NULL) { + Tcl_SetResult(interp, itemPtr->typePtr->name, TCL_STATIC); + } + break; + } + case CANV_TYPES: { + Tk_PathItemType *typePtr; + Tcl_Obj *listObj; + + if (objc != 2) { + Tcl_WrongNumArgs(interp, 2, objv, ""); + result = TCL_ERROR; + goto done; + } + listObj = Tcl_NewListObj(0, NULL); + Tcl_MutexLock(&typeListMutex); + for (typePtr = typeList; typePtr != NULL; + typePtr = typePtr->nextPtr) { + Tcl_ListObjAppendElement(interp, listObj, + Tcl_NewStringObj(typePtr->name, -1)); + } + Tcl_MutexUnlock(&typeListMutex); + Tcl_SetObjResult(interp, listObj); + break; + } + case CANV_XVIEW: { + int count, type; + int newX = 0; /* Initialization needed only to prevent + * gcc warnings. */ + double fraction; + + if (objc == 2) { + Tcl_SetObjResult(interp, ScrollFractions( + canvasPtr->xOrigin + canvasPtr->inset, + canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin) + - canvasPtr->inset, canvasPtr->scrollX1, + canvasPtr->scrollX2)); + } else { + CONST char **args = TkGetStringsFromObjs(objc, objv); + type = Tk_GetScrollInfo(interp, objc, args, &fraction, &count); + if (args != NULL) { + ckfree((char *) args); + } + switch (type) { + case TK_SCROLL_ERROR: + result = TCL_ERROR; + goto done; + case TK_SCROLL_MOVETO: + newX = canvasPtr->scrollX1 - canvasPtr->inset + + (int) (fraction * (canvasPtr->scrollX2 + - canvasPtr->scrollX1) + 0.5); + break; + case TK_SCROLL_PAGES: + newX = (int) (canvasPtr->xOrigin + count * .9 + * (Tk_Width(canvasPtr->tkwin) - 2*canvasPtr->inset)); + break; + case TK_SCROLL_UNITS: + if (canvasPtr->xScrollIncrement > 0) { + newX = canvasPtr->xOrigin + + count*canvasPtr->xScrollIncrement; + } else { + newX = (int) (canvasPtr->xOrigin + count * .1 + * (Tk_Width(canvasPtr->tkwin) + - 2*canvasPtr->inset)); + } + break; + } + CanvasSetOrigin(canvasPtr, newX, canvasPtr->yOrigin); + } + break; + } + case CANV_YVIEW: { + int count, type; + int newY = 0; /* Initialization needed only to prevent + * gcc warnings. */ + double fraction; + + if (objc == 2) { + Tcl_SetObjResult(interp, ScrollFractions( + canvasPtr->yOrigin + canvasPtr->inset, + canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin) + - canvasPtr->inset, + canvasPtr->scrollY1, canvasPtr->scrollY2)); + } else { + CONST char **args = TkGetStringsFromObjs(objc, objv); + type = Tk_GetScrollInfo(interp, objc, args, &fraction, &count); + if (args != NULL) { + ckfree((char *) args); + } + switch (type) { + case TK_SCROLL_ERROR: + result = TCL_ERROR; + goto done; + case TK_SCROLL_MOVETO: + newY = canvasPtr->scrollY1 - canvasPtr->inset + + (int) (fraction*(canvasPtr->scrollY2 + - canvasPtr->scrollY1) + 0.5); + break; + case TK_SCROLL_PAGES: + newY = (int) (canvasPtr->yOrigin + count * .9 + * (Tk_Height(canvasPtr->tkwin) + - 2*canvasPtr->inset)); + break; + case TK_SCROLL_UNITS: + if (canvasPtr->yScrollIncrement > 0) { + newY = canvasPtr->yOrigin + + count*canvasPtr->yScrollIncrement; + } else { + newY = (int) (canvasPtr->yOrigin + count * .1 + * (Tk_Height(canvasPtr->tkwin) + - 2*canvasPtr->inset)); + } + break; + } + CanvasSetOrigin(canvasPtr, canvasPtr->xOrigin, newY); + } + break; + } + } + + done: +#ifndef USE_OLD_TAG_SEARCH + TagSearchDestroy(searchPtr); +#endif /* not USE_OLD_TAG_SEARCH */ + Tcl_Release((ClientData) canvasPtr); + return result; +} + +/* + *---------------------------------------------------------------------- + * + * DestroyCanvas -- + * + * This function is invoked by Tcl_EventuallyFree or Tcl_Release to clean + * up the internal structure of a canvas at a safe time (when no-one is + * using it anymore). + * + * Results: + * None. + * + * Side effects: + * Everything associated with the canvas is freed up. + * + *---------------------------------------------------------------------- + */ + +static void +DestroyCanvas( + char *memPtr) /* Info about canvas widget. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) memPtr; + Tk_PathItem *itemPtr, *prevItemPtr, *lastPtr = NULL; +#ifndef USE_OLD_TAG_SEARCH + TagSearchExpr *expr, *next; +#endif + + /* + * Free up all of the items in the canvas. + * NB: We need to traverse the tree from the last item + * until reached the root item. + */ + + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + lastPtr = itemPtr; + } + for (itemPtr = lastPtr; itemPtr != NULL; ) { + prevItemPtr = TkPathCanvasItemIteratorPrev(itemPtr); + (*itemPtr->typePtr->deleteProc)((Tk_PathCanvas) canvasPtr, itemPtr, + canvasPtr->display); + ckfree((char *) itemPtr); + itemPtr = prevItemPtr; + } + + /* + * Free up all the stuff that requires special handling, then let + * Tk_FreeOptions handle all the standard option-related stuff. + */ + + Tcl_DeleteHashTable(&canvasPtr->idTable); + + // @@@ TODO: tkwin = NULL! + PathStylesFree(canvasPtr->tkwin, &canvasPtr->styleTable); + Tcl_DeleteHashTable(&canvasPtr->styleTable); + + CanvasGradientsFree(canvasPtr); + Tcl_DeleteHashTable(&canvasPtr->gradientTable); + + if (canvasPtr->pixmapGC != None) { + Tk_FreeGC(canvasPtr->display, canvasPtr->pixmapGC); + } +#ifndef USE_OLD_TAG_SEARCH + expr = canvasPtr->bindTagExprs; + while (expr) { + next = expr->next; + TagSearchExprDestroy(expr); + expr = next; + } +#endif /* USE_OLD_TAG_SEARCH */ + Tcl_DeleteTimerHandler(canvasPtr->insertBlinkHandler); + if (canvasPtr->bindingTable != NULL) { + Tk_DeleteBindingTable(canvasPtr->bindingTable); + } + Tk_FreeConfigOptions((char *) canvasPtr, canvasPtr->optionTable, + canvasPtr->tkwin); + canvasPtr->tkwin = NULL; + ckfree((char *) canvasPtr); +} + +/* + *---------------------------------------------------------------------- + * + * ConfigureCanvas -- + * + * This function is called to process an objv/objc list, plus the Tk + * option database, in order to configure (or reconfigure) a canvas + * widget. + * + * Results: + * The return value is a standard Tcl result. If TCL_ERROR is returned, + * then the interp's result contains an error message. + * + * Side effects: + * Configuration information, such as colors, border width, etc. get set + * for canvasPtr; old resources get freed, if there were any. + * + *---------------------------------------------------------------------- + */ + +static int +ConfigureCanvas( + Tcl_Interp *interp, /* Used for error reporting. */ + TkPathCanvas *canvasPtr, /* Information about widget; may or may not + * already have values for some fields. */ + int objc, /* Number of valid entries in objv. */ + Tcl_Obj *CONST objv[], /* Argument objects. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + XGCValues gcValues; + GC newGC; + Tk_SavedOptions savedOptions; + Tcl_Obj *errorResult = NULL; + int error; + + /* + * The following loop is potentially executed twice. During the first pass + * configuration options get set to their new values. If there is an error + * in this pass, we execute a second pass to restore all the options to + * their previous values. + */ + + for (error = 0; error <= 1; error++) { + if (!error) { + /* + * First pass: set options to new values. + */ + + if (Tk_SetOptions(interp, (char *) canvasPtr, + canvasPtr->optionTable, objc, objv, + canvasPtr->tkwin, &savedOptions, NULL) != TCL_OK) { + continue; + } + } else { + /* + * Second pass: restore options to old values. + */ + + errorResult = Tcl_GetObjResult(interp); + Tcl_IncrRefCount(errorResult); + Tk_RestoreSavedOptions(&savedOptions); + } + if ((canvasPtr->flags & CANVAS_DELETED)) { + + /* + * From tkButton.c_ + * Somehow canvas was deleted - just abort now. [Bug #824479] + */ + return TCL_ERROR; + } + + /* + * Recompute the scroll region. + */ + // @@@ TODO: Revise this code since I'm not completely sure!!! + + canvasPtr->scrollX1 = 0; + canvasPtr->scrollY1 = 0; + canvasPtr->scrollX2 = 0; + canvasPtr->scrollY2 = 0; + if (canvasPtr->regionString != NULL) { + int argc2; + CONST char **argv2; + + if (Tcl_SplitList(canvasPtr->interp, canvasPtr->regionString, + &argc2, &argv2) != TCL_OK) { + ckfree((char *) argv2); + continue; + } + if (argc2 != 4) { + Tcl_AppendResult(interp, "bad scrollRegion \"", + canvasPtr->regionString, "\"", NULL); + ckfree((char *) argv2); + continue; + } + if ((Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin, + argv2[0], &canvasPtr->scrollX1) != TCL_OK) + || (Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin, + argv2[1], &canvasPtr->scrollY1) != TCL_OK) + || (Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin, + argv2[2], &canvasPtr->scrollX2) != TCL_OK) + || (Tk_GetPixels(canvasPtr->interp, canvasPtr->tkwin, + argv2[3], &canvasPtr->scrollY2) != TCL_OK)) { + ckfree((char *) argv2); + continue; + } + } + + /* + * A few options need special processing, such as setting the background + * from a 3-D border and creating a GC for copying bits to the screen. + */ + + Tk_SetBackgroundFromBorder(canvasPtr->tkwin, canvasPtr->bgBorder); + + if (canvasPtr->highlightWidth < 0) { + canvasPtr->highlightWidth = 0; + } + canvasPtr->inset = canvasPtr->borderWidth + canvasPtr->highlightWidth; + + gcValues.function = GXcopy; + gcValues.graphics_exposures = False; + gcValues.foreground = Tk_3DBorderColor(canvasPtr->bgBorder)->pixel; + newGC = Tk_GetGC(canvasPtr->tkwin, + GCFunction|GCGraphicsExposures|GCForeground, &gcValues); + if (canvasPtr->pixmapGC != None) { + Tk_FreeGC(canvasPtr->display, canvasPtr->pixmapGC); + } + canvasPtr->pixmapGC = newGC; + + /* + * Reset the desired dimensions for the window. + */ + + Tk_GeometryRequest(canvasPtr->tkwin, canvasPtr->width + 2*canvasPtr->inset, + canvasPtr->height + 2*canvasPtr->inset); + + /* + * Restart the cursor timing sequence in case the on-time or off-time just + * changed. + */ + + if (canvasPtr->textInfo.gotFocus) { + CanvasFocusProc(canvasPtr, 1); + } + + // @@@ TODO: I don't see anywhere this is used. Nothing in man page. */ + if (canvasPtr->tsoffsetPtr != NULL) { + flags = canvasPtr->tsoffsetPtr->flags; + if (flags & TK_OFFSET_LEFT) { + canvasPtr->tsoffsetPtr->xoffset = 0; + } else if (flags & TK_OFFSET_CENTER) { + canvasPtr->tsoffsetPtr->xoffset = canvasPtr->width/2; + } else if (flags & TK_OFFSET_RIGHT) { + canvasPtr->tsoffsetPtr->xoffset = canvasPtr->width; + } + if (flags & TK_OFFSET_TOP) { + canvasPtr->tsoffsetPtr->yoffset = 0; + } else if (flags & TK_OFFSET_MIDDLE) { + canvasPtr->tsoffsetPtr->yoffset = canvasPtr->height/2; + } else if (flags & TK_OFFSET_BOTTOM) { + canvasPtr->tsoffsetPtr->yoffset = canvasPtr->height; + } + } + + /* + * If we reach this on the first pass we are OK and continue below. + */ + break; + } + if (!error) { + Tk_FreeSavedOptions(&savedOptions); + } + + /* + * Reset the canvas's origin (this is a no-op unless confine mode has just + * been turned on or the scroll region has changed). + */ + + CanvasSetOrigin(canvasPtr, canvasPtr->xOrigin, canvasPtr->yOrigin); + canvasPtr->flags |= UPDATE_SCROLLBARS|REDRAW_BORDERS; + Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, + canvasPtr->xOrigin, canvasPtr->yOrigin, + canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin), + canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin)); + if (error) { + Tcl_SetObjResult(interp, errorResult); + Tcl_DecrRefCount(errorResult); + return TCL_ERROR; + } else { + return TCL_OK; + } +} + +/* + *--------------------------------------------------------------------------- + * + * PathCanvasWorldChanged -- + * + * This function is called when the world has changed in some way and the + * widget needs to recompute all its graphics contexts and determine its + * new geometry. + * + * Results: + * None. + * + * Side effects: + * Configures all items in the canvas with a empty argc/argv, for the + * side effect of causing all the items to recompute their geometry and + * to be redisplayed. + * + *--------------------------------------------------------------------------- + */ + +static void +PathCanvasWorldChanged( + ClientData instanceData) /* Information about widget. */ +{ + TkPathCanvas *canvasPtr; + Tk_PathItem *itemPtr; + int result; + + canvasPtr = (TkPathCanvas *) instanceData; + itemPtr = canvasPtr->rootItemPtr; + for ( ; itemPtr != NULL; itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + result = (*itemPtr->typePtr->configProc)(canvasPtr->interp, + (Tk_PathCanvas) canvasPtr, itemPtr, 0, NULL, + TK_CONFIG_ARGV_ONLY); + if (result != TCL_OK) { + Tcl_ResetResult(canvasPtr->interp); + } + } + canvasPtr->flags |= REPICK_NEEDED; + Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, + canvasPtr->xOrigin, canvasPtr->yOrigin, + canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin), + canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin)); +} + +/* + * This is a very crude trick to get TkpClipDrawableToRect. + */ +#ifdef TK_PATH_NO_DOUBLE_BUFFERING + +void +TkpClipDrawableToRect( + Display *display, + Drawable d, + int x, int y, + int width, int height) +{ + MacDrawable *macDraw = (MacDrawable *) d; + + if (width < 0 && height < 0) { + macDraw->drawRect = CGRectNull; + macDraw->flags &= ~TK_CLIPPED_DRAW; + } else { + macDraw->drawRect = CGRectMake(x, y, width, height); + macDraw->flags |= TK_CLIPPED_DRAW; + } +} + +#endif + +/* + *-------------------------------------------------------------- + * + * DisplayCanvas -- + * + * This function redraws the contents of a canvas window. It is invoked + * as a do-when-idle handler, so it only runs when there's nothing else + * for the application to do. + * + * Results: + * None. + * + * Side effects: + * Information appears on the screen. + * + *-------------------------------------------------------------- + */ + +static void +DisplayCanvas( + ClientData clientData) /* Information about widget. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData; + Tk_Window tkwin = canvasPtr->tkwin; + Tk_PathItem *itemPtr; + Pixmap pixmap; + int screenX1, screenX2, screenY1, screenY2, width, height; + int flags; + + if (canvasPtr->flags & CANVAS_DELETED) { + return; + } + if (!Tk_IsMapped(tkwin)) { + goto done; + } + + /* + * Choose a new current item if that is needed (this could cause event + * handlers to be invoked). + */ + + while (canvasPtr->flags & REPICK_NEEDED) { + Tcl_Preserve((ClientData) canvasPtr); + canvasPtr->flags &= ~REPICK_NEEDED; + PickCurrentItem(canvasPtr, &canvasPtr->pickEvent); + flags = canvasPtr->flags; + Tcl_Release((ClientData) canvasPtr); + if (flags & CANVAS_DELETED) { + return; + } + } + + /* + * Scan through the item list, registering the bounding box for all items + * that didn't do that for the final coordinates yet. This can be + * determined by the FORCE_REDRAW flag. + */ + + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + if (itemPtr->redraw_flags & FORCE_REDRAW) { + itemPtr->redraw_flags &= ~FORCE_REDRAW; + EventuallyRedrawItem((Tk_PathCanvas)canvasPtr, itemPtr); + itemPtr->redraw_flags &= ~FORCE_REDRAW; + } + } + + /* + * Compute the intersection between the area that needs redrawing and the + * area that's visible on the screen. + */ + + if ((canvasPtr->redrawX1 < canvasPtr->redrawX2) + && (canvasPtr->redrawY1 < canvasPtr->redrawY2)) { + screenX1 = canvasPtr->xOrigin + canvasPtr->inset; + screenY1 = canvasPtr->yOrigin + canvasPtr->inset; + screenX2 = canvasPtr->xOrigin + Tk_Width(tkwin) - canvasPtr->inset; + screenY2 = canvasPtr->yOrigin + Tk_Height(tkwin) - canvasPtr->inset; + if (canvasPtr->redrawX1 > screenX1) { + screenX1 = canvasPtr->redrawX1; + } + if (canvasPtr->redrawY1 > screenY1) { + screenY1 = canvasPtr->redrawY1; + } + if (canvasPtr->redrawX2 < screenX2) { + screenX2 = canvasPtr->redrawX2; + } + if (canvasPtr->redrawY2 < screenY2) { + screenY2 = canvasPtr->redrawY2; + } + if ((screenX1 >= screenX2) || (screenY1 >= screenY2)) { + goto borders; + } + + width = screenX2 - screenX1; + height = screenY2 - screenY1; + +#ifndef TK_PATH_NO_DOUBLE_BUFFERING + /* + * Redrawing is done in a temporary pixmap that is allocated here and + * freed at the end of the function. All drawing is done to the + * pixmap, and the pixmap is copied to the screen at the end of the + * function. The temporary pixmap serves two purposes: + * + * 1. It provides a smoother visual effect (no clearing and gradual + * redraw will be visible to users). + * 2. It allows us to redraw only the objects that overlap the redraw + * area. Otherwise incorrect results could occur from redrawing + * things that stick outside of the redraw area (we'd have to + * redraw everything in order to make the overlaps look right). + * + * Some tricky points about the pixmap: + * + * 1. We only allocate a large enough pixmap to hold the area that has + * to be redisplayed. This saves time in in the X server for large + * objects that cover much more than the area being redisplayed: + * only the area of the pixmap will actually have to be redrawn. + * 2. Some X servers (e.g. the one for DECstations) have troubles with + * with characters that overlap an edge of the pixmap (on the DEC + * servers, as of 8/18/92, such characters are drawn one pixel too + * far to the right). To handle this problem, make the pixmap a bit + * larger than is absolutely needed so that for normal-sized fonts + * the characters that overlap the edge of the pixmap will be + * outside the area we care about. + */ + + canvasPtr->drawableXOrigin = screenX1 - 30; + canvasPtr->drawableYOrigin = screenY1 - 30; + pixmap = Tk_GetPixmap(Tk_Display(tkwin), Tk_WindowId(tkwin), + (screenX2 + 30 - canvasPtr->drawableXOrigin), + (screenY2 + 30 - canvasPtr->drawableYOrigin), + Tk_Depth(tkwin)); +#else + canvasPtr->drawableXOrigin = canvasPtr->xOrigin; + canvasPtr->drawableYOrigin = canvasPtr->yOrigin; + pixmap = Tk_WindowId(tkwin); + TkpClipDrawableToRect(Tk_Display(tkwin), pixmap, + screenX1 - canvasPtr->xOrigin, screenY1 - canvasPtr->yOrigin, + width, height); +#endif /* TK_PATH_NO_DOUBLE_BUFFERING */ + + /* + * Clear the area to be redrawn. + */ + + XFillRectangle(Tk_Display(tkwin), pixmap, canvasPtr->pixmapGC, + screenX1 - canvasPtr->drawableXOrigin, + screenY1 - canvasPtr->drawableYOrigin, (unsigned int) width, + (unsigned int) height); + + /* + * Scan through the item list, redrawing those items that need it. An + * item must be redraw if either (a) it intersects the smaller + * on-screen area or (b) it intersects the full canvas area and its + * type requests that it be redrawn always (e.g. so subwindows can be + * unmapped when they move off-screen). + */ + + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + if ((itemPtr->x1 >= screenX2) + || (itemPtr->y1 >= screenY2) + || (itemPtr->x2 < screenX1) + || (itemPtr->y2 < screenY1)) { + if (!(itemPtr->typePtr->alwaysRedraw & 1) + || (itemPtr->x1 >= canvasPtr->redrawX2) + || (itemPtr->y1 >= canvasPtr->redrawY2) + || (itemPtr->x2 < canvasPtr->redrawX1) + || (itemPtr->y2 < canvasPtr->redrawY1)) { + continue; + } + } + if (itemPtr->state == TK_PATHSTATE_HIDDEN || + (itemPtr->state == TK_PATHSTATE_NULL && + canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN)) { + continue; + } + (*itemPtr->typePtr->displayProc)((Tk_PathCanvas) canvasPtr, itemPtr, + canvasPtr->display, pixmap, screenX1, screenY1, width, + height); + } + +#ifndef TK_PATH_NO_DOUBLE_BUFFERING + /* + * Copy from the temporary pixmap to the screen, then free up the + * temporary pixmap. + */ + + XCopyArea(Tk_Display(tkwin), pixmap, Tk_WindowId(tkwin), + canvasPtr->pixmapGC, + screenX1 - canvasPtr->drawableXOrigin, + screenY1 - canvasPtr->drawableYOrigin, + (unsigned int) width, (unsigned int) height, + screenX1 - canvasPtr->xOrigin, screenY1 - canvasPtr->yOrigin); + Tk_FreePixmap(Tk_Display(tkwin), pixmap); +#else + TkpClipDrawableToRect(Tk_Display(tkwin), pixmap, 0, 0, -1, -1); +#endif /* TK_PATH_NO_DOUBLE_BUFFERING */ + } + + /* + * Draw the window borders, if needed. + */ + + borders: + if (canvasPtr->flags & REDRAW_BORDERS) { + canvasPtr->flags &= ~REDRAW_BORDERS; + if (canvasPtr->borderWidth > 0) { + Tk_Draw3DRectangle(tkwin, Tk_WindowId(tkwin), + canvasPtr->bgBorder, canvasPtr->highlightWidth, + canvasPtr->highlightWidth, + Tk_Width(tkwin) - 2*canvasPtr->highlightWidth, + Tk_Height(tkwin) - 2*canvasPtr->highlightWidth, + canvasPtr->borderWidth, canvasPtr->relief); + } + if (canvasPtr->highlightWidth != 0) { + GC fgGC, bgGC; + + bgGC = Tk_GCForColor(canvasPtr->highlightBgColorPtr, + Tk_WindowId(tkwin)); + if (canvasPtr->textInfo.gotFocus) { + fgGC = Tk_GCForColor(canvasPtr->highlightColorPtr, + Tk_WindowId(tkwin)); + TkpDrawHighlightBorder(tkwin, fgGC, bgGC, + canvasPtr->highlightWidth, Tk_WindowId(tkwin)); + } else { + TkpDrawHighlightBorder(tkwin, bgGC, bgGC, + canvasPtr->highlightWidth, Tk_WindowId(tkwin)); + } + } + } + + done: + canvasPtr->flags &= ~(REDRAW_PENDING|BBOX_NOT_EMPTY); + canvasPtr->redrawX1 = canvasPtr->redrawX2 = 0; + canvasPtr->redrawY1 = canvasPtr->redrawY2 = 0; + if (canvasPtr->flags & UPDATE_SCROLLBARS) { + CanvasUpdateScrollbars(canvasPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * CanvasEventProc -- + * + * This function is invoked by the Tk dispatcher for various events on + * canvases. + * + * Results: + * None. + * + * Side effects: + * When the window gets deleted, internal structures get cleaned up. + * When it gets exposed, it is redisplayed. + * + *-------------------------------------------------------------- + */ + +static void +CanvasEventProc( + ClientData clientData, /* Information about window. */ + XEvent *eventPtr) /* Information about event. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData; + + if (eventPtr->type == Expose) { + int x, y; + + x = eventPtr->xexpose.x + canvasPtr->xOrigin; + y = eventPtr->xexpose.y + canvasPtr->yOrigin; + Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, x, y, + x + eventPtr->xexpose.width, + y + eventPtr->xexpose.height); + if ((eventPtr->xexpose.x < canvasPtr->inset) + || (eventPtr->xexpose.y < canvasPtr->inset) + || ((eventPtr->xexpose.x + eventPtr->xexpose.width) + > (Tk_Width(canvasPtr->tkwin) - canvasPtr->inset)) + || ((eventPtr->xexpose.y + eventPtr->xexpose.height) + > (Tk_Height(canvasPtr->tkwin) - canvasPtr->inset))) { + canvasPtr->flags |= REDRAW_BORDERS; + } + } else if (eventPtr->type == DestroyNotify) { + if (!(canvasPtr->flags & CANVAS_DELETED)) { + canvasPtr->flags |= CANVAS_DELETED; + Tcl_DeleteCommandFromToken(canvasPtr->interp, + canvasPtr->widgetCmd); + if (canvasPtr->flags & REDRAW_PENDING) { + Tcl_CancelIdleCall(DisplayCanvas, (ClientData) canvasPtr); + } + Tcl_EventuallyFree((ClientData) canvasPtr, + (Tcl_FreeProc *) DestroyCanvas); + } + } else if (eventPtr->type == ConfigureNotify) { + canvasPtr->flags |= UPDATE_SCROLLBARS; + + /* + * The call below is needed in order to recenter the canvas if it's + * confined and its scroll region is smaller than the window. + */ + + CanvasSetOrigin(canvasPtr, canvasPtr->xOrigin, canvasPtr->yOrigin); + Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, canvasPtr->xOrigin, + canvasPtr->yOrigin, + canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin), + canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin)); + canvasPtr->flags |= REDRAW_BORDERS; + } else if (eventPtr->type == FocusIn) { + if (eventPtr->xfocus.detail != NotifyInferior) { + CanvasFocusProc(canvasPtr, 1); + } + } else if (eventPtr->type == FocusOut) { + if (eventPtr->xfocus.detail != NotifyInferior) { + CanvasFocusProc(canvasPtr, 0); + } + } else if (eventPtr->type == UnmapNotify) { + Tk_PathItem *itemPtr; + + /* + * Special hack: if the canvas is unmapped, then must notify all items + * with "alwaysRedraw" set, so that they know that they are no longer + * displayed. + */ + + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + if (itemPtr->typePtr->alwaysRedraw & 1) { + (*itemPtr->typePtr->displayProc)((Tk_PathCanvas) canvasPtr, + itemPtr, canvasPtr->display, None, 0, 0, 0, 0); + } + } + } +} + +/* + *---------------------------------------------------------------------- + * + * CanvasCmdDeletedProc -- + * + * This function is invoked when a widget command is deleted. If the + * widget isn't already in the process of being destroyed, this command + * destroys it. + * + * Results: + * None. + * + * Side effects: + * The widget is destroyed. + * + *---------------------------------------------------------------------- + */ + +static void +CanvasCmdDeletedProc( + ClientData clientData) /* Pointer to widget record for widget. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData; + + /* + * This function could be invoked either because the window was destroyed + * and the command was then deleted (in which case tkwin is NULL) or + * because the command was deleted, and then this function destroys the + * widget. + */ + + if (!(canvasPtr->flags & CANVAS_DELETED)) { + Tk_DestroyWindow(canvasPtr->tkwin); + } +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasEventuallyRedraw -- + * + * Arrange for part or all of a canvas widget to redrawn at some + * convenient time in the future. + * + * Results: + * None. + * + * Side effects: + * The screen will eventually be refreshed. + * + *-------------------------------------------------------------- + */ + +void +Tk_PathCanvasEventuallyRedraw( + Tk_PathCanvas canvas, /* Information about widget. */ + int x1, int y1, /* Upper left corner of area to redraw. Pixels + * on edge are redrawn. */ + int x2, int y2) /* Lower right corner of area to redraw. + * Pixels on edge are not redrawn. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + Tk_Window tkwin = canvasPtr->tkwin; + + if ((canvasPtr->flags & CANVAS_DELETED) || !Tk_IsMapped(tkwin)) { + return; + } + if ((x1 >= x2) || (y1 >= y2) || + (x2 < canvasPtr->xOrigin) || (y2 < canvasPtr->yOrigin) || + (x1 >= canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin)) || + (y1 >= canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin))) { + return; + } + if (canvasPtr->flags & BBOX_NOT_EMPTY) { + if (x1 <= canvasPtr->redrawX1) { + canvasPtr->redrawX1 = x1; + } + if (y1 <= canvasPtr->redrawY1) { + canvasPtr->redrawY1 = y1; + } + if (x2 >= canvasPtr->redrawX2) { + canvasPtr->redrawX2 = x2; + } + if (y2 >= canvasPtr->redrawY2) { + canvasPtr->redrawY2 = y2; + } + } else { + canvasPtr->redrawX1 = x1; + canvasPtr->redrawY1 = y1; + canvasPtr->redrawX2 = x2; + canvasPtr->redrawY2 = y2; + canvasPtr->flags |= BBOX_NOT_EMPTY; + } + if (!(canvasPtr->flags & REDRAW_PENDING)) { + Tcl_DoWhenIdle(DisplayCanvas, (ClientData) canvasPtr); + canvasPtr->flags |= REDRAW_PENDING; + } +} + +/* + *-------------------------------------------------------------- + * + * EventuallyRedrawItem -- + * + * Arrange for part or all of a canvas widget to redrawn at some + * convenient time in the future. + * + * Results: + * None. + * + * Side effects: + * The screen will eventually be refreshed. + * + *-------------------------------------------------------------- + */ + +static void +EventuallyRedrawItem( + Tk_PathCanvas canvas, /* Information about widget. */ + Tk_PathItem *itemPtr) /* Item to be redrawn. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + if ((itemPtr->x1 >= itemPtr->x2) || (itemPtr->y1 >= itemPtr->y2) || + (itemPtr->x2 < canvasPtr->xOrigin) || + (itemPtr->y2 < canvasPtr->yOrigin) || + (itemPtr->x1 >= canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin)) || + (itemPtr->y1 >= canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin))) { + if (!(itemPtr->typePtr->alwaysRedraw & 1)) { + return; + } + } + if (!(itemPtr->redraw_flags & FORCE_REDRAW)) { + if (canvasPtr->flags & BBOX_NOT_EMPTY) { + if (itemPtr->x1 <= canvasPtr->redrawX1) { + canvasPtr->redrawX1 = itemPtr->x1; + } + if (itemPtr->y1 <= canvasPtr->redrawY1) { + canvasPtr->redrawY1 = itemPtr->y1; + } + if (itemPtr->x2 >= canvasPtr->redrawX2) { + canvasPtr->redrawX2 = itemPtr->x2; + } + if (itemPtr->y2 >= canvasPtr->redrawY2) { + canvasPtr->redrawY2 = itemPtr->y2; + } + } else { + canvasPtr->redrawX1 = itemPtr->x1; + canvasPtr->redrawY1 = itemPtr->y1; + canvasPtr->redrawX2 = itemPtr->x2; + canvasPtr->redrawY2 = itemPtr->y2; + canvasPtr->flags |= BBOX_NOT_EMPTY; + } + itemPtr->redraw_flags |= FORCE_REDRAW; + } + SetAncestorsDirtyBbox(itemPtr); + if (!(canvasPtr->flags & REDRAW_PENDING)) { + Tcl_DoWhenIdle(DisplayCanvas, (ClientData) canvasPtr); + canvasPtr->flags |= REDRAW_PENDING; + } +} + +/* + *---------------------------------------------------------------------- + * + * GroupItemConfigured -- + * + * Schedules all children of a group for redisplay in a recursive way. + * + * Results: + * None. + * + * Side effects: + * A number of items scheduled for redisplay. + * + *---------------------------------------------------------------------- + */ + +void +GroupItemConfigured(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask) +{ + Tk_PathItem *walkPtr; + + for (walkPtr = itemPtr->firstChildPtr; walkPtr != NULL; walkPtr = walkPtr->nextPtr) { + EventuallyRedrawItem(canvas, walkPtr); + if (walkPtr->typePtr->bboxProc != NULL) { + (*walkPtr->typePtr->bboxProc)(canvas, walkPtr, mask); + /* + * Only if the item responds to the bboxProc we need to redraw it. + */ + EventuallyRedrawItem(canvas, walkPtr); + } + if (walkPtr->typePtr == &tkGroupType) { + /* + * Call ourself recursively for each group. + * @@@ An alternative would be to have this call in the group's + * own bbox proc. + */ + GroupItemConfigured(canvas, walkPtr, mask); + } + } +} + +/* + *-------------------------------------------------------------- + * + * Tk_CreatePathItemType -- + * + * This function may be invoked to add a new kind of canvas element to + * the core item types supported by Tk. + * + * Results: + * None. + * + * Side effects: + * From now on, the new item type will be useable in canvas widgets + * (e.g. typePtr->name can be used as the item type in "create" widget + * commands). If there was already a type with the same name as in + * typePtr, it is replaced with the new type. + * + *-------------------------------------------------------------- + */ + +void +Tk_CreatePathItemType( + Tk_PathItemType *typePtr) /* Information about item type; storage must + * be statically allocated (must live + * forever). */ +{ + Tk_PathItemType *typePtr2, *prevPtr; + + if (typeList == NULL) { + InitCanvas(); + } + + /* + * If there's already an item type with the given name, remove it. + */ + + Tcl_MutexLock(&typeListMutex); + for (typePtr2 = typeList, prevPtr = NULL; typePtr2 != NULL; + prevPtr = typePtr2, typePtr2 = typePtr2->nextPtr) { + if (strcmp(typePtr2->name, typePtr->name) == 0) { + if (prevPtr == NULL) { + typeList = typePtr2->nextPtr; + } else { + prevPtr->nextPtr = typePtr2->nextPtr; + } + break; + } + } + typePtr->nextPtr = typeList; + typeList = typePtr; + Tcl_MutexUnlock(&typeListMutex); +} + +/* + *---------------------------------------------------------------------- + * + * Tk_PathGetItemTypes -- + * + * This function returns a pointer to the list of all item types. Note + * that this is inherently thread-unsafe, but since item types are only + * ever registered very rarely this is unlikely to be a problem in + * practice. + * + * Results: + * The return value is a pointer to the first in the list of item types + * currently supported by canvases. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +Tk_PathItemType * +Tk_PathGetItemTypes(void) +{ + if (typeList == NULL) { + InitCanvas(); + } + return typeList; +} + +/* + *---------------------------------------------------------------------- + * + * TkPathCanvasSetParent -- + * + * Appends an item as the last sibling to a parent item. + * May unlink any existing linkage. + * + * Results: + * Standard tcl result. + * + * Side effects: + * Links in item in display list. + * + *---------------------------------------------------------------------- + */ + +void +TkPathCanvasSetParent(Tk_PathItem *parentPtr, Tk_PathItem *itemPtr) +{ + + /* + * Unlink any present parent, then link in again. + */ + if (itemPtr->parentPtr != NULL) { + TkPathCanvasItemDetach(itemPtr); + } + ItemAddToParent(parentPtr, itemPtr); + + /* + * We may have configured -parent with a tag but need to return an id. + */ + itemPtr->parentObj = UnshareObj(itemPtr->parentObj); + Tcl_SetIntObj(itemPtr->parentObj, parentPtr->id); +} + +void +CanvasSetParentToRoot(Tk_PathItem *itemPtr) +{ + Tk_PathItemEx *itemExPtr = (Tk_PathItemEx *)itemPtr; + Tk_PathCanvas canvas = itemExPtr->canvas; + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + TkPathCanvasSetParent(canvasPtr->rootItemPtr, itemPtr); +} + +/* + *---------------------------------------------------------------------- + * + * TkPathCanvasFindGroup -- + * + * Searches for the first group item described by the tagOrId parentObj. + * + * Results: + * Standard tcl result. parentPtrPtr filled in on success. + * + * Side effects: + * Leaves any error result in interp. + * + *---------------------------------------------------------------------- + */ + +int +TkPathCanvasFindGroup(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tcl_Obj *parentObj, Tk_PathItem **parentPtrPtr) +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + Tk_PathItem *parentPtr; + int result = TCL_OK; + TagSearch *searchPtr = NULL;/* Allocated by first TagSearchScan, freed by + * TagSearchDestroy */ + + if (parentObj != NULL) { + if ((result = TagSearchScan(canvasPtr, parentObj, &searchPtr)) != TCL_OK) { + return TCL_ERROR; + } + parentPtr = TagSearchFirst(searchPtr); + if (parentPtr == NULL) { + Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), + "tag \"", Tcl_GetString(parentObj), + "\" doesn't match any items", NULL); + result = TCL_ERROR; + } else if (strcmp(parentPtr->typePtr->name, "group") != 0) { + Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), + "tag \"", Tcl_GetString(parentObj), + "\" is not a group item", NULL); + result = TCL_ERROR; + } else { + *parentPtrPtr = parentPtr; + } + TagSearchDestroy(searchPtr); + } + return result; +} + +void +CanvasTranslateGroup(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double deltaX, double deltaY) +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + Tk_PathItem *walkPtr; + + /* === EB - 22-apr-2010: round the deltas to the nearest integer to avoid round-off errors */ + deltaX = (double)((int)(deltaX + (deltaX > 0 ? 0.5 : -0.5))); + deltaY = (double)((int)(deltaY + (deltaY > 0 ? 0.5 : -0.5))); + /* === */ + + /* + * Invoke all its childs translateProc. Any child groups will call this + * function recursively. + */ + for (walkPtr = itemPtr->firstChildPtr; walkPtr != NULL; walkPtr = walkPtr->nextPtr) { + EventuallyRedrawItem(canvas, walkPtr); + (void) (*walkPtr->typePtr->translateProc)(canvas, walkPtr, deltaX, deltaY); + EventuallyRedrawItem(canvas, walkPtr); + canvasPtr->flags |= REPICK_NEEDED; + } +} + +void +CanvasScaleGroup(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double originX, double originY, double scaleX, double scaleY) +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) canvas; + Tk_PathItem *walkPtr; + + /* + * Invoke all its childs scaleProc. Any child groups will call this + * function recursively. + */ + for (walkPtr = itemPtr->firstChildPtr; walkPtr != NULL; walkPtr = walkPtr->nextPtr) { + EventuallyRedrawItem(canvas, walkPtr); + (void) (*walkPtr->typePtr->scaleProc)(canvas, walkPtr, + originX, originY, scaleX, scaleY); + EventuallyRedrawItem(canvas, walkPtr); + canvasPtr->flags |= REPICK_NEEDED; + } +} + +/* + *---------------------------------------------------------------------- + * + * SetAncestorsDirtyBbox -- + * + * Used by items when they need a redisplay for some reason + * so that its ancestor groups know that they need to compute + * a new bbox when requested. + * + * Results: + * None. + * + * Side effects: + * Groups get their dirty bbox flag set. + * + *---------------------------------------------------------------------- + */ + +static void +SetAncestorsDirtyBbox(Tk_PathItem *itemPtr) +{ + Tk_PathItem *walkPtr; + + walkPtr = itemPtr->parentPtr; + while (walkPtr != NULL) { + TkPathCanvasSetGroupDirtyBbox(walkPtr); + walkPtr = walkPtr->parentPtr; + } +} + +void +TkPathCanvasGroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int *x1Ptr, int *y1Ptr, int *x2Ptr, int *y2Ptr) +{ + int gotAny = 0; + Tk_PathItem *walkPtr; + int x1 = -1, y1 = -1, x2 = -1, y2 = -1; + + for (walkPtr = itemPtr->firstChildPtr; walkPtr != NULL; + walkPtr = walkPtr->nextPtr) { + + /* + * Make sure sub groups have its bbox updated. + * We may be called recursively. + */ + if (walkPtr->firstChildPtr != NULL) { + TkPathCanvasUpdateGroupBbox(canvas, walkPtr); + } + if ((walkPtr->x1 >= walkPtr->x2) + || (walkPtr->y1 >= walkPtr->y2)) { + continue; + } + if (!gotAny) { + x1 = walkPtr->x1; + y1 = walkPtr->y1; + x2 = walkPtr->x2; + y2 = walkPtr->y2; + gotAny = 1; + } else { + if (walkPtr->x1 < x1) { x1 = walkPtr->x1; } + if (walkPtr->y1 < y1) { y1 = walkPtr->y1; } + if (walkPtr->x2 > x2) { x2 = walkPtr->x2; } + if (walkPtr->y2 > y2) { y2 = walkPtr->y2; } + } + } + *x1Ptr = x1, *y1Ptr = y1, *x2Ptr = x2, *y2Ptr = y2; +} + +/* + *---------------------------------------------------------------------- + * + * InitCanvas -- + * + * This function is invoked to perform once-only-ever initialization for + * the module, such as setting up the type table. + * + * Results: + * None. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +static void +InitCanvas(void) +{ + Tcl_MutexLock(&typeListMutex); + if (typeList != NULL) { + Tcl_MutexUnlock(&typeListMutex); + return; + } + typeList = &tkRectangleType; + tkRectangleType.nextPtr = &tkTextType; + tkTextType.nextPtr = &tkLineType; + tkLineType.nextPtr = &tkPolygonType; + tkPolygonType.nextPtr = &tkImageType; + tkImageType.nextPtr = &tkOvalType; + tkOvalType.nextPtr = &tkBitmapType; + tkBitmapType.nextPtr = &tkArcType; + tkArcType.nextPtr = &tkWindowType; + tkWindowType.nextPtr = NULL; + + /* + * tkpath specific item types. + */ + + tkWindowType.nextPtr = &tkPathType; + tkPathType.nextPtr = &tkPrectType; + tkPrectType.nextPtr = &tkPlineType; + tkPlineType.nextPtr = &tkPolylineType; + tkPolylineType.nextPtr = &tkPpolygonType; + tkPpolygonType.nextPtr = &tkCircleType; + tkCircleType.nextPtr = &tkEllipseType; + tkEllipseType.nextPtr = &tkPimageType; + tkPimageType.nextPtr = &tkPtextType; + tkPtextType.nextPtr = &tkGroupType; + tkGroupType.nextPtr = NULL; + + Tcl_MutexUnlock(&typeListMutex); +} + +/* + *-------------------------------------------------------------- + * + * ItemCreate -- + * + * Creates a new item, configures it, and add it to the display tree. + * It remains for the calling code to call EventuallyRedrawItem + * and a few more canvas admin stuff. + * The item's creatProc may leave any error message in interp. + * + * Results: + * Standard Tcl result and a new item pointer in itemPtrPtr. + * + * Side effects: + * Item allocated, configured, and linked into display list. + * + *-------------------------------------------------------------- + */ + +static int +ItemCreate(Tcl_Interp *interp, TkPathCanvas *canvasPtr, + Tk_PathItemType *typePtr, int isRoot, Tk_PathItem **itemPtrPtr, + int objc, Tcl_Obj *CONST objv[]) +{ + Tk_PathItem *itemPtr; + Tcl_HashEntry *entryPtr; + int isNew = 0; + int result; + + itemPtr = (Tk_PathItem *) ckalloc((unsigned) typePtr->itemSize); + if (isRoot) { + itemPtr->id = 0; + } else { + itemPtr->id = canvasPtr->nextId; + canvasPtr->nextId++; + } + itemPtr->typePtr = typePtr; + itemPtr->state = TK_PATHSTATE_NULL; + itemPtr->redraw_flags = 0; + itemPtr->optionTable = NULL; + itemPtr->pathTagsPtr = NULL; + itemPtr->nextPtr = NULL; + itemPtr->prevPtr = NULL; + itemPtr->firstChildPtr = NULL; + itemPtr->lastChildPtr = NULL; + + /* + * This is just to be able to detect if createProc processes + * any -parent option. + * NB: It is absolutely vital to set parentObj to NULL + * else option free bails. + */ + itemPtr->parentPtr = NULL; + itemPtr->parentObj = NULL; + + result = (*typePtr->createProc)(interp, (Tk_PathCanvas) canvasPtr, + itemPtr, objc, objv); + if (result != TCL_OK) { + ckfree((char *) itemPtr); + return TCL_ERROR; + } + entryPtr = Tcl_CreateHashEntry(&canvasPtr->idTable, + (char *) INT2PTR(itemPtr->id), &isNew); + Tcl_SetHashValue(entryPtr, itemPtr); + + /* + * If item's createProc didn't put it in the display list we do. + * Typically done only for the tk::canvas items which don't have + * a -parent option. + */ + if (!isRoot && (itemPtr->parentPtr == NULL)) { + ItemAddToParent(canvasPtr->rootItemPtr, itemPtr); + } + itemPtr->redraw_flags |= FORCE_REDRAW; + *itemPtrPtr = itemPtr; + + return TCL_OK; +} + +static Tcl_Obj *UnshareObj(Tcl_Obj *objPtr) +{ + if (Tcl_IsShared(objPtr)) { + Tcl_Obj *newObj = Tcl_DuplicateObj(objPtr); + Tcl_DecrRefCount(objPtr); + Tcl_IncrRefCount(newObj); + return newObj; + } + return objPtr; +} + +/* + *-------------------------------------------------------------- + * + * TkPathCanvasItemIteratorNext -- + * + * Convinience function to obtain the next item in the item tree. + * + * Results: + * Tk_PathItem pointer. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +Tk_PathItem * +TkPathCanvasItemIteratorNext(Tk_PathItem *itemPtr) +{ + if (itemPtr->firstChildPtr != NULL) { + return itemPtr->firstChildPtr; + } + while (itemPtr->nextPtr == NULL) { + itemPtr = itemPtr->parentPtr; + if (itemPtr == NULL) { /* root item */ + return NULL; + } + } + return itemPtr->nextPtr; +} + +Tk_PathItem * +TkPathCanvasItemIteratorPrev(Tk_PathItem *itemPtr) +{ + Tk_PathItem *walkPtr; + + if (itemPtr->parentPtr == NULL) { /* root item */ + return NULL; + } else { + walkPtr = itemPtr->parentPtr; + if (itemPtr->prevPtr != NULL) { + walkPtr = itemPtr->prevPtr; + while (walkPtr != NULL && walkPtr->lastChildPtr != NULL) { + walkPtr = walkPtr->lastChildPtr; + } + } + return walkPtr; + } +} + +/* + *-------------------------------------------------------------- + * + * ItemIteratorSubNext -- + * + * Convinience function to obtain the next item in the item tree. + * It is similar to ItemIteratorSubNext except that it is limited + * to descendants of groupPtr. + * + * Results: + * Tk_PathItem pointer. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static Tk_PathItem * +ItemIteratorSubNext(Tk_PathItem *itemPtr, Tk_PathItem *groupPtr) +{ + Tk_PathItem *stopPtr = groupPtr->parentPtr; + + if (itemPtr->firstChildPtr != NULL) { + return itemPtr->firstChildPtr; + } + while (itemPtr->nextPtr == NULL) { + itemPtr = itemPtr->parentPtr; + if (itemPtr == NULL) { /* root item */ + return NULL; + } else if (stopPtr == itemPtr->parentPtr) { + return NULL; + } + } + return itemPtr->nextPtr; +} + +static int +ItemGetNumTags(Tk_PathItem *itemPtr) +{ + if (itemPtr->pathTagsPtr != NULL) { + return itemPtr->pathTagsPtr->numTags; + } else { + return 0; + } +} + +/* + *-------------------------------------------------------------- + * + * TkPathCanvasItemDetach -- + * + * Splice out (unlink) an item from the display list. + * + * Results: + * None. + * + * Side effects: + * Item will be unlinked from the display list. + * + *-------------------------------------------------------------- + */ + +void +TkPathCanvasItemDetach(Tk_PathItem *itemPtr) +{ + Tk_PathItem *parentPtr; + + if (itemPtr->prevPtr != NULL) { + itemPtr->prevPtr->nextPtr = itemPtr->nextPtr; + } + if (itemPtr->nextPtr != NULL) { + itemPtr->nextPtr->prevPtr = itemPtr->prevPtr; + } + parentPtr = itemPtr->parentPtr; + if ((parentPtr != NULL) && (parentPtr->firstChildPtr == itemPtr)) { + parentPtr->firstChildPtr = itemPtr->nextPtr; + if (parentPtr->firstChildPtr == NULL) { + parentPtr->lastChildPtr = NULL; + } + } + if ((parentPtr != NULL) && (parentPtr->lastChildPtr == itemPtr)) { + parentPtr->lastChildPtr = itemPtr->prevPtr; + } + + /* + * This signals an orfan item. + */ + itemPtr->nextPtr = itemPtr->prevPtr = itemPtr->parentPtr = NULL; +} + +/* + *-------------------------------------------------------------- + * + * ItemAddToParent -- + * + * Appends an item as the last sibling to a parent item. + * It doesn't do any unlinking from a previous tree position. + * + * Results: + * None. + * + * Side effects: + * Display list updated. + * + *-------------------------------------------------------------- + */ + +static void +ItemAddToParent(Tk_PathItem *parentPtr, Tk_PathItem *itemPtr) +{ + itemPtr->nextPtr = NULL; + itemPtr->prevPtr = parentPtr->lastChildPtr; + if (parentPtr->lastChildPtr != NULL) { + parentPtr->lastChildPtr->nextPtr = itemPtr; + } else { + parentPtr->firstChildPtr = itemPtr; + } + parentPtr->lastChildPtr = itemPtr; + itemPtr->parentPtr = parentPtr; +} + +/* + *---------------------------------------------------------------------- + * + * ItemDelete -- + * + * Recursively frees all resources associated with an Item and its + * descendants and removes it from display list. + * + * Results: + * None. + * + * Side effects: + * Items are removed from their parent and freed. + * + *---------------------------------------------------------------------- + */ + +static void +ItemDelete(TkPathCanvas *canvasPtr, Tk_PathItem *itemPtr) +{ + Tcl_HashEntry *entryPtr; + + /* + * Remove any children by recursively calling us. + * NB: This is very tricky code! Children updates + * the itemPtr->firstChildPtr here via calls + * to TkPathCanvasItemDetach. + */ + while (itemPtr->firstChildPtr != NULL) { + ItemDelete(canvasPtr, itemPtr->firstChildPtr); + } + + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + if (canvasPtr->bindingTable != NULL) { + Tk_DeleteAllBindings(canvasPtr->bindingTable, + (ClientData) itemPtr); + } + + /* + * The item type deleteProc is responsible for calling + * Tk_FreeConfigOptions which will implicitly also clean up + * the Tk_PathTags via its custom free proc. + */ + (*itemPtr->typePtr->deleteProc)((Tk_PathCanvas) canvasPtr, itemPtr, + canvasPtr->display); + + entryPtr = Tcl_FindHashEntry(&canvasPtr->idTable, + (char *) INT2PTR(itemPtr->id)); + Tcl_DeleteHashEntry(entryPtr); + TkPathCanvasItemDetach(itemPtr); + + if (itemPtr == canvasPtr->currentItemPtr) { + canvasPtr->currentItemPtr = NULL; + canvasPtr->flags |= REPICK_NEEDED; + } + if (itemPtr == canvasPtr->newCurrentPtr) { + canvasPtr->newCurrentPtr = NULL; + canvasPtr->flags |= REPICK_NEEDED; + } + if (itemPtr == canvasPtr->textInfo.focusItemPtr) { + canvasPtr->textInfo.focusItemPtr = NULL; + } + if (itemPtr == canvasPtr->textInfo.selItemPtr) { + canvasPtr->textInfo.selItemPtr = NULL; + } + if ((itemPtr == canvasPtr->hotPtr) + || (itemPtr == canvasPtr->hotPrevPtr)) { + canvasPtr->hotPtr = NULL; + } + ckfree((char *) itemPtr); +} + +static void +DebugGetItemInfo(Tk_PathItem *itemPtr, char *s) +{ + Tk_PathItem *p = itemPtr; + char tmp[256]; + + sprintf(tmp, " parentPtr->id=%d\t", (p->parentPtr ? p->parentPtr->id : -1)); + strcat(s, tmp); + sprintf(tmp, " prevPtr->id=%d\t", (p->prevPtr ? p->prevPtr->id : -1)); + strcat(s, tmp); + sprintf(tmp, " nextPtr->id=%d\t", (p->nextPtr ? p->nextPtr->id : -1)); + strcat(s, tmp); + sprintf(tmp, " firstChildPtr->id=%d\t", (p->firstChildPtr ? p->firstChildPtr->id : -1)); + strcat(s, tmp); + sprintf(tmp, " lastChildPtr->id=%d\t", (p->lastChildPtr ? p->lastChildPtr->id : -1)); + strcat(s, tmp); +} + +#ifdef USE_OLD_TAG_SEARCH +/* + *-------------------------------------------------------------- + * + * StartTagSearch -- + * + * This function is called to initiate an enumeration of all items in a + * given canvas that contain a given tag. + * + * Results: + * The return value is a pointer to the first item in canvasPtr that + * matches tag, or NULL if there is no such item. The information at + * *searchPtr is initialized such that successive calls to NextItem will + * return successive items that match tag. + * + * Side effects: + * SearchPtr is linked into a list of searches in progress on canvasPtr, + * so that elements can safely be deleted while the search is in + * progress. EndTagSearch must be called at the end of the search to + * unlink searchPtr from this list. + * + *-------------------------------------------------------------- + */ + +static Tk_PathItem * +StartTagSearch( + TkPathCanvas *canvasPtr, /* Canvas whose items are to be searched. */ + Tcl_Obj *tagObj, /* Object giving tag value. */ + TagSearch *searchPtr) /* Record describing tag search; will be + * initialized here. */ +{ + int id; + Tk_PathItem *itemPtr, *lastPtr; + Tk_Uid *tagPtr; + Tk_Uid uid; + char *tag = Tcl_GetString(tagObj); + int count; + TkWindow *tkwin; + TkDisplay *dispPtr; + Tk_PathTags *ptagsPtr; + + tkwin = (TkWindow *) canvasPtr->tkwin; + dispPtr = tkwin->dispPtr; + + /* + * Initialize the search. + */ + + searchPtr->canvasPtr = canvasPtr; + searchPtr->searchOver = 0; + + /* + * Find the first matching item in one of several ways. If the tag is a + * number then it selects the single item with the matching identifier. + * In this case see if the item being requested is the hot item, in which + * case the search can be skipped. + */ + + if (isdigit(UCHAR(*tag))) { + char *end; + Tcl_HashEntry *entryPtr; + + dispPtr->numIdSearches++; + id = strtoul(tag, &end, 0); + if (*end == 0) { + itemPtr = canvasPtr->hotPtr; + lastPtr = canvasPtr->hotPrevPtr; + if ((itemPtr == NULL) || (itemPtr->id != id) || (lastPtr == NULL) + || (TkPathCanvasItemIteratorNext(lastPtr) != itemPtr)) { + dispPtr->numSlowSearches++; + entryPtr = Tcl_FindHashEntry(&canvasPtr->idTable, (char *) id); + if (entryPtr != NULL) { + itemPtr = (Tk_PathItem *)Tcl_GetHashValue(entryPtr); + lastPtr = itemPtr->prevPtr; + } else { + lastPtr = itemPtr = NULL; + } + } + searchPtr->lastPtr = lastPtr; + searchPtr->searchOver = 1; + canvasPtr->hotPtr = itemPtr; + canvasPtr->hotPrevPtr = lastPtr; + return itemPtr; + } + } + + searchPtr->tag = uid = Tk_GetUid(tag); + if (uid == Tk_GetUid("all")) { + /* + * All items match. + */ + + searchPtr->tag = NULL; + searchPtr->lastPtr = NULL; + searchPtr->currentPtr = canvasPtr->rootItemPtr; + return canvasPtr->rootItemPtr; + } else if (uid == Tk_GetUid("root")) { + itemPtr = canvasPtr->rootItemPtr; + lastPtr = NULL; + searchPtr->searchOver = 1; + searchPtr->currentPtr = itemPtr: + searchPtr->lastPtr = lastPtr; + canvasPtr->hotPtr = itemPtr; + canvasPtr->hotPrevPtr = lastPtr; + return itemPtr; + } + + /* + * None of the above. Search for an item with a matching tag. + */ + for (lastPtr = NULL, itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr != NULL) { + for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags; + count > 0; tagPtr++, count--) { + if (*tagPtr == uid) { + searchPtr->lastPtr = lastPtr; + searchPtr->currentPtr = itemPtr; + return itemPtr; + } + } + } + } + searchPtr->lastPtr = lastPtr; + searchPtr->searchOver = 1; + return NULL; +} + +/* + *-------------------------------------------------------------- + * + * NextItem -- + * + * This function returns successive items that match a given tag; it + * should be called only after StartTagSearch has been used to begin a + * search. + * + * Results: + * The return value is a pointer to the next item that matches the tag + * specified to StartTagSearch, or NULL if no such item exists. + * *SearchPtr is updated so that the next call to this function will + * return the next item. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static Tk_PathItem * +NextItem( + TagSearch *searchPtr) /* Record describing search in progress. */ +{ + Tk_PathItem *itemPtr, *lastPtr; + int count; + Tk_Uid uid; + Tk_Uid *tagPtr; + Tk_PathTags *ptagsPtr; + + /* + * Find next item in list (this may not actually be a suitable one to + * return), and return if there are no items left. + */ + + lastPtr = searchPtr->lastPtr; + if (lastPtr == NULL) { + itemPtr = searchPtr->canvasPtr->rootItemPtr; + } else { + itemPtr = TkPathCanvasItemIteratorNext(lastPtr); + } + + if ((itemPtr == NULL) || (searchPtr->searchOver)) { + searchPtr->searchOver = 1; + return NULL; + } + if (itemPtr != searchPtr->currentPtr) { + /* + * The structure of the list has changed. Probably the previously- + * returned item was removed from the list. In this case, don't + * advance lastPtr; just return its new successor (i.e. do nothing + * here). + */ + } else { + lastPtr = itemPtr; + itemPtr = TkPathCanvasItemIteratorNext(lastPtr); + } + + /* + * Handle special case of "all" search by returning next item. + */ + + uid = searchPtr->tag; + if (uid == NULL) { + searchPtr->lastPtr = lastPtr; + searchPtr->currentPtr = itemPtr; + return itemPtr; + } + + /* + * Look for an item with a particular tag. + */ + for ( ; itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr != NULL) { + for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags; + count > 0; tagPtr++, count--) { + if (*tagPtr == uid) { + searchPtr->lastPtr = lastPtr; + searchPtr->currentPtr = itemPtr; + return itemPtr; + } + } + } + } + searchPtr->lastPtr = lastPtr; + searchPtr->searchOver = 1; + return NULL; +} + +#else /* !USE_OLD_TAG_SEARCH */ +/* + *---------------------------------------------------------------------- + * + * GetStaticUids -- + * + * This function is invoked to return a structure filled with the Uids + * used when doing tag searching. If it was never before called in the + * current thread, it initializes the structure for that thread (uids are + * only ever local to one thread [Bug 1114977]). + * + * Results: + * None. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +static SearchUids * +GetStaticUids(void) +{ + SearchUids *searchUids = (SearchUids *) + Tcl_GetThreadData(&dataKey, sizeof(SearchUids)); + + if (searchUids->allUid == NULL) { + searchUids->allUid = Tk_GetUid("all"); + searchUids->currentUid = Tk_GetUid("current"); + searchUids->rootUid = Tk_GetUid("root"); + searchUids->andUid = Tk_GetUid("&&"); + searchUids->orUid = Tk_GetUid("||"); + searchUids->xorUid = Tk_GetUid("^"); + searchUids->parenUid = Tk_GetUid("("); + searchUids->endparenUid = Tk_GetUid(")"); + searchUids->negparenUid = Tk_GetUid("!("); + searchUids->tagvalUid = Tk_GetUid("!!"); + searchUids->negtagvalUid = Tk_GetUid("!"); + } + return searchUids; +} + +/* + *-------------------------------------------------------------- + * + * TagSearchExprInit -- + * + * This function allocates and initializes one TagSearchExpr struct. + * + * Results: + * + * Side effects: + * + *-------------------------------------------------------------- + */ + +static void +TagSearchExprInit( + TagSearchExpr **exprPtrPtr) +{ + TagSearchExpr* expr = *exprPtrPtr; + + if (! expr) { + expr = (TagSearchExpr *) ckalloc(sizeof(TagSearchExpr)); + expr->allocated = 0; + expr->uids = NULL; + expr->next = NULL; + } + expr->uid = NULL; + expr->index = 0; + expr->length = 0; + *exprPtrPtr = expr; +} + +/* + *-------------------------------------------------------------- + * + * TagSearchExprDestroy -- + * + * This function destroys one TagSearchExpr structure. + * + * Results: + * + * Side effects: + * + *-------------------------------------------------------------- + */ + +static void +TagSearchExprDestroy( + TagSearchExpr *expr) +{ + if (expr) { + if (expr->uids) { + ckfree((char *)expr->uids); + } + ckfree((char *)expr); + } +} + +/* + *-------------------------------------------------------------- + * + * TagSearchScan -- + * + * This function is called to initiate an enumeration of all items in a + * given canvas that contain a tag that matches the tagOrId expression. + * + * Results: + * The return value indicates if the tagOrId expression was successfully + * scanned (syntax). The information at *searchPtr is initialized such + * that a call to TagSearchFirst, followed by successive calls to + * TagSearchNext will return items that match tag. + * + * Side effects: + * SearchPtr is linked into a list of searches in progress on canvasPtr, + * so that elements can safely be deleted while the search is in + * progress. + * + *-------------------------------------------------------------- + */ + +static int +TagSearchScan( + TkPathCanvas *canvasPtr, /* Canvas whose items are to be searched. */ + Tcl_Obj *tagObj, /* Object giving tag value. */ + TagSearch **searchPtrPtr) /* Record describing tag search; will be + * initialized here. */ +{ + char *tag = Tcl_GetString(tagObj); + int i; + TagSearch *searchPtr; + + /* + * Initialize the search. + */ + + if (*searchPtrPtr) { + searchPtr = *searchPtrPtr; + } else { + /* + * Allocate primary search struct on first call. + */ + + *searchPtrPtr = searchPtr = (TagSearch *) ckalloc(sizeof(TagSearch)); + searchPtr->expr = NULL; + + /* + * Allocate buffer for rewritten tags (after de-escaping). + */ + + searchPtr->rewritebufferAllocated = 100; + searchPtr->rewritebuffer = + (char *) ckalloc(searchPtr->rewritebufferAllocated); + } + TagSearchExprInit(&(searchPtr->expr)); + + /* + * How long is the tagOrId? + */ + + searchPtr->stringLength = (int) strlen(tag); + + /* + * Make sure there is enough buffer to hold rewritten tags. + */ + + if ((unsigned int)searchPtr->stringLength >= + searchPtr->rewritebufferAllocated) { + searchPtr->rewritebufferAllocated = searchPtr->stringLength + 100; + searchPtr->rewritebuffer = (char *) + ckrealloc(searchPtr->rewritebuffer, + searchPtr->rewritebufferAllocated); + } + + /* + * Initialize search. + */ + + searchPtr->canvasPtr = canvasPtr; + searchPtr->searchOver = 0; + searchPtr->type = SEARCH_TYPE_EMPTY; + + /* + * Find the first matching item in one of several ways. If the tag is a + * number then it selects the single item with the matching identifier. + * In this case see if the item being requested is the hot item, in which + * case the search can be skipped. + */ + + if (searchPtr->stringLength && isdigit(UCHAR(*tag))) { + char *end; + + searchPtr->id = strtoul(tag, &end, 0); + if (*end == 0) { + searchPtr->type = SEARCH_TYPE_ID; + return TCL_OK; + } + } + + /* + * For all other tags and tag expressions convert to a UID. This UID is + * kept forever, but this should be thought of as a cache rather than as a + * memory leak. + */ + searchPtr->expr->uid = Tk_GetUid(tag); + + /* + * Short circuit impossible searches for null tags. + */ + + if (searchPtr->stringLength == 0) { + return TCL_OK; + } + + /* + * Pre-scan tag for at least one unquoted "&&" "||" "^" "!" + * if not found then use string as simple tag + */ + + for (i = 0; i < searchPtr->stringLength ; i++) { + if (tag[i] == '"') { + i++; + for ( ; i < searchPtr->stringLength; i++) { + if (tag[i] == '\\') { + i++; + continue; + } + if (tag[i] == '"') { + break; + } + } + } else if ((tag[i] == '&' && tag[i+1] == '&') + || (tag[i] == '|' && tag[i+1] == '|') + || (tag[i] == '^') + || (tag[i] == '!')) { + searchPtr->type = SEARCH_TYPE_EXPR; + break; + } + } + + searchPtr->string = tag; + searchPtr->stringIndex = 0; + if (searchPtr->type == SEARCH_TYPE_EXPR) { + /* + * An operator was found in the prescan, so now compile the tag + * expression into array of Tk_Uid flagging any syntax errors found. + */ + + if (TagSearchScanExpr(canvasPtr->interp, searchPtr, + searchPtr->expr) != TCL_OK) { + /* + * Syntax error in tag expression. The result message was set by + * TagSearchScanExpr. + */ + + return TCL_ERROR; + } + searchPtr->expr->length = searchPtr->expr->index; + } else if (searchPtr->expr->uid == GetStaticUids()->allUid) { + /* + * All items match. + */ + + searchPtr->type = SEARCH_TYPE_ALL; + } else if (searchPtr->expr->uid == GetStaticUids()->rootUid) { + searchPtr->type = SEARCH_TYPE_ROOT; + } else { + /* + * Optimized single-tag search + */ + + searchPtr->type = SEARCH_TYPE_TAG; + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * TagSearchDestroy -- + * + * This function destroys any dynamic structures that may have been + * allocated by TagSearchScan. + * + * Results: + * None + * + * Side effects: + * Deallocates memory. + * + *-------------------------------------------------------------- + */ + +static void +TagSearchDestroy( + TagSearch *searchPtr) /* Record describing tag search */ +{ + if (searchPtr) { + TagSearchExprDestroy(searchPtr->expr); + ckfree((char *)searchPtr->rewritebuffer); + ckfree((char *)searchPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * TagSearchScanExpr -- + * + * This recursive function is called to scan a tag expression and compile + * it into an array of Tk_Uids. + * + * Results: + * The return value indicates if the tagOrId expression was successfully + * scanned (syntax). The information at *searchPtr is initialized such + * that a call to TagSearchFirst, followed by successive calls to + * TagSearchNext will return items that match tag. + * + * Side effects: + * + *-------------------------------------------------------------- + */ + +static int +TagSearchScanExpr( + Tcl_Interp *interp, /* Current interpreter. */ + TagSearch *searchPtr, /* Search data */ + TagSearchExpr *expr) /* compiled expression result */ +{ + int looking_for_tag; /* When true, scanner expects next char(s) to + * be a tag, else operand expected */ + int found_tag; /* One or more tags found */ + int found_endquote; /* For quoted tag string parsing */ + int negate_result; /* Pending negation of next tag value */ + char *tag; /* Tag from tag expression string */ + char c; + SearchUids *searchUids; /* Collection of uids for basic search + * expression terms. */ + + searchUids = GetStaticUids(); + negate_result = 0; + found_tag = 0; + looking_for_tag = 1; + while (searchPtr->stringIndex < searchPtr->stringLength) { + c = searchPtr->string[searchPtr->stringIndex++]; + + if (expr->allocated == expr->index) { + expr->allocated += 15; + if (expr->uids) { + expr->uids = (Tk_Uid *) + ckrealloc((char *)(expr->uids), + (expr->allocated)*sizeof(Tk_Uid)); + } else { + expr->uids = (Tk_Uid *) + ckalloc((expr->allocated)*sizeof(Tk_Uid)); + } + } + + if (looking_for_tag) { + + switch (c) { + case ' ': /* ignore unquoted whitespace */ + case '\t': + case '\n': + case '\r': + break; + + case '!': /* negate next tag or subexpr */ + if (looking_for_tag > 1) { + Tcl_AppendResult(interp, + "Too many '!' in tag search expression", + NULL); + return TCL_ERROR; + } + looking_for_tag++; + negate_result = 1; + break; + + case '(': /* scan (negated) subexpr recursively */ + if (negate_result) { + expr->uids[expr->index++] = searchUids->negparenUid; + negate_result = 0; + } else { + expr->uids[expr->index++] = searchUids->parenUid; + } + if (TagSearchScanExpr(interp, searchPtr, expr) != TCL_OK) { + /* + * Result string should be already set by nested call to + * tag_expr_scan() + */ + + return TCL_ERROR; + } + looking_for_tag = 0; + found_tag = 1; + break; + + case '"': /* quoted tag string */ + if (negate_result) { + expr->uids[expr->index++] = searchUids->negtagvalUid; + negate_result = 0; + } else { + expr->uids[expr->index++] = searchUids->tagvalUid; + } + tag = searchPtr->rewritebuffer; + found_endquote = 0; + while (searchPtr->stringIndex < searchPtr->stringLength) { + c = searchPtr->string[searchPtr->stringIndex++]; + if (c == '\\') { + c = searchPtr->string[searchPtr->stringIndex++]; + } + if (c == '"') { + found_endquote = 1; + break; + } + *tag++ = c; + } + if (! found_endquote) { + Tcl_AppendResult(interp, + "Missing endquote in tag search expression", + NULL); + return TCL_ERROR; + } + if (! (tag - searchPtr->rewritebuffer)) { + Tcl_AppendResult(interp, + "Null quoted tag string in tag search expression", + NULL); + return TCL_ERROR; + } + *tag++ = '\0'; + expr->uids[expr->index++] = + Tk_GetUid(searchPtr->rewritebuffer); + looking_for_tag = 0; + found_tag = 1; + break; + + case '&': /* illegal chars when looking for tag */ + case '|': + case '^': + case ')': + Tcl_AppendResult(interp, + "Unexpected operator in tag search expression", + NULL); + return TCL_ERROR; + + default: /* unquoted tag string */ + if (negate_result) { + expr->uids[expr->index++] = searchUids->negtagvalUid; + negate_result = 0; + } else { + expr->uids[expr->index++] = searchUids->tagvalUid; + } + tag = searchPtr->rewritebuffer; + *tag++ = c; + + /* + * Copy rest of tag, including any embedded whitespace. + */ + + while (searchPtr->stringIndex < searchPtr->stringLength) { + c = searchPtr->string[searchPtr->stringIndex]; + if (c == '!' || c == '&' || c == '|' || c == '^' + || c == '(' || c == ')' || c == '"') { + break; + } + *tag++ = c; + searchPtr->stringIndex++; + } + + /* + * Remove trailing whitespace. + */ + + while (1) { + c = *--tag; + + /* + * There must have been one non-whitespace char, so this + * will terminate. + */ + + if (c != ' ' && c != '\t' && c != '\n' && c != '\r') { + break; + } + } + *++tag = '\0'; + expr->uids[expr->index++] = + Tk_GetUid(searchPtr->rewritebuffer); + looking_for_tag = 0; + found_tag = 1; + } + + } else { /* ! looking_for_tag */ + switch (c) { + case ' ': /* ignore whitespace */ + case '\t': + case '\n': + case '\r': + break; + + case '&': /* AND operator */ + c = searchPtr->string[searchPtr->stringIndex++]; + if (c != '&') { + Tcl_AppendResult(interp, + "Singleton '&' in tag search expression", + NULL); + return TCL_ERROR; + } + expr->uids[expr->index++] = searchUids->andUid; + looking_for_tag = 1; + break; + + case '|': /* OR operator */ + c = searchPtr->string[searchPtr->stringIndex++]; + if (c != '|') { + Tcl_AppendResult(interp, + "Singleton '|' in tag search expression", + NULL); + return TCL_ERROR; + } + expr->uids[expr->index++] = searchUids->orUid; + looking_for_tag = 1; + break; + + case '^' : /* XOR operator */ + expr->uids[expr->index++] = searchUids->xorUid; + looking_for_tag = 1; + break; + + case ')' : /* end subexpression */ + expr->uids[expr->index++] = searchUids->endparenUid; + goto breakwhile; + + default: /* syntax error */ + Tcl_AppendResult(interp, + "Invalid boolean operator in tag search expression", + NULL); + return TCL_ERROR; + } + } + } + + breakwhile: + if (found_tag && ! looking_for_tag) { + return TCL_OK; + } + Tcl_AppendResult(interp, "Missing tag in tag search expression", NULL); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * TagSearchEvalExpr -- + * + * This recursive function is called to eval a tag expression. + * + * Results: + * The return value indicates if the tagOrId expression successfully + * matched the tags of the current item. + * + * Side effects: + * + *-------------------------------------------------------------- + */ + +static int +TagSearchEvalExpr( + TagSearchExpr *expr, /* Search expression */ + Tk_PathItem *itemPtr) /* Item being test for match */ +{ + int looking_for_tag; /* When true, scanner expects next char(s) to + * be a tag, else operand expected. */ + int negate_result; /* Pending negation of next tag value */ + Tk_Uid uid; + Tk_Uid *tagPtr; + Tk_PathTags *ptagsPtr; + int count; + int result; /* Value of expr so far */ + int parendepth; + SearchUids *searchUids; /* Collection of uids for basic search + * expression terms. */ + + searchUids = GetStaticUids(); + result = 0; /* just to keep the compiler quiet */ + + negate_result = 0; + looking_for_tag = 1; + while (expr->index < expr->length) { + uid = expr->uids[expr->index++]; + if (looking_for_tag) { + if (uid == searchUids->tagvalUid) { +/* + * assert(expr->index < expr->length); + */ + uid = expr->uids[expr->index++]; + result = 0; + + /* + * set result 1 if tag is found in item's tags + */ + + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr != NULL) { + for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags; + count > 0; tagPtr++, count--) { + if (*tagPtr == uid) { + result = 1; + break; + } + } + } + } else if (uid == searchUids->negtagvalUid) { + negate_result = ! negate_result; +/* + * assert(expr->index < expr->length); + */ + uid = expr->uids[expr->index++]; + result = 0; + + /* + * set result 1 if tag is found in item's tags + */ + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr != NULL) { + for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags; + count > 0; tagPtr++, count--) { + if (*tagPtr == uid) { + result = 1; + break; + } + } + } + } else if (uid == searchUids->parenUid) { + /* + * Evaluate subexpressions with recursion + */ + + result = TagSearchEvalExpr(expr, itemPtr); + + } else if (uid == searchUids->negparenUid) { + negate_result = ! negate_result; + + /* + * Evaluate subexpressions with recursion + */ + + result = TagSearchEvalExpr(expr, itemPtr); +/* + * } else { + * assert(0); + */ + } + if (negate_result) { + result = ! result; + negate_result = 0; + } + looking_for_tag = 0; + } else { /* ! looking_for_tag */ + if (((uid == searchUids->andUid) && (!result)) || + ((uid == searchUids->orUid) && result)) { + /* + * Short circuit expression evaluation. + * + * if result before && is 0, or result before || is 1, then + * the expression is decided and no further evaluation is + * needed. + */ + + parendepth = 0; + while (expr->index < expr->length) { + uid = expr->uids[expr->index++]; + if (uid == searchUids->tagvalUid || + uid == searchUids->negtagvalUid) { + expr->index++; + continue; + } + if (uid == searchUids->parenUid || + uid == searchUids->negparenUid) { + parendepth++; + continue; + } + if (uid == searchUids->endparenUid) { + parendepth--; + if (parendepth < 0) { + break; + } + } + } + return result; + + } else if (uid == searchUids->xorUid) { + /* + * If the previous result was 1 then negate the next result. + */ + + negate_result = result; + + } else if (uid == searchUids->endparenUid) { + return result; +/* + * } else { + * assert(0); + */ + } + looking_for_tag = 1; + } + } +/* + * assert(! looking_for_tag); + */ + return result; +} + +/* + *-------------------------------------------------------------- + * + * TagSearchFirst -- + * + * This function is called to get the first item item that matches a + * preestablished search predicate that was set by TagSearchScan. + * + * Results: + * The return value is a pointer to the first item, or NULL if there is + * no such item. The information at *searchPtr is updated such that + * successive calls to TagSearchNext will return successive items. + * + * Side effects: + * SearchPtr is linked into a list of searches in progress on canvasPtr, + * so that elements can safely be deleted while the search is in + * progress. + * + *-------------------------------------------------------------- + */ + +static Tk_PathItem * +TagSearchFirst( + TagSearch *searchPtr) /* Record describing tag search */ +{ + Tk_PathItem *itemPtr, *lastPtr; + Tk_Uid uid, *tagPtr; + Tk_PathTags *ptagsPtr; + int count; + + /* + * Short circuit impossible searches for null tags. + */ + + if (searchPtr->stringLength == 0) { + return NULL; + } + + /* + * Find the first matching item in one of several ways. If the tag is a + * number then it selects the single item with the matching identifier. + * In this case see if the item being requested is the hot item, in which + * case the search can be skipped. + */ + + if (searchPtr->type == SEARCH_TYPE_ID) { + Tcl_HashEntry *entryPtr; + + itemPtr = searchPtr->canvasPtr->hotPtr; + lastPtr = searchPtr->canvasPtr->hotPrevPtr; + if ((itemPtr == NULL) || (itemPtr->id != searchPtr->id) + || (lastPtr == NULL) || (TkPathCanvasItemIteratorNext(lastPtr) != itemPtr)) { + entryPtr = Tcl_FindHashEntry(&searchPtr->canvasPtr->idTable, + (char *) INT2PTR(searchPtr->id)); + if (entryPtr != NULL) { + itemPtr = (Tk_PathItem *)Tcl_GetHashValue(entryPtr); + lastPtr = TkPathCanvasItemIteratorPrev(itemPtr); + } else { + lastPtr = itemPtr = NULL; + } + } + searchPtr->lastPtr = lastPtr; + searchPtr->searchOver = 1; + searchPtr->canvasPtr->hotPtr = itemPtr; + searchPtr->canvasPtr->hotPrevPtr = lastPtr; + return itemPtr; + } + + if (searchPtr->type == SEARCH_TYPE_ALL) { + /* + * All items match. + */ + + searchPtr->lastPtr = NULL; + searchPtr->currentPtr = searchPtr->canvasPtr->rootItemPtr; + return searchPtr->canvasPtr->rootItemPtr; + } + if (searchPtr->type == SEARCH_TYPE_ROOT) { + itemPtr = searchPtr->canvasPtr->rootItemPtr; + lastPtr = NULL; + searchPtr->lastPtr = lastPtr; + searchPtr->searchOver = 1; + searchPtr->canvasPtr->hotPtr = itemPtr; + searchPtr->canvasPtr->hotPrevPtr = lastPtr; + return itemPtr; + } + + if (searchPtr->type == SEARCH_TYPE_TAG) { + /* + * Optimized single-tag search + */ + + uid = searchPtr->expr->uid; + for (lastPtr = NULL, itemPtr = searchPtr->canvasPtr->rootItemPtr; + itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr != NULL) { + for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags; + count > 0; tagPtr++, count--) { + if (*tagPtr == uid) { + searchPtr->lastPtr = lastPtr; + searchPtr->currentPtr = itemPtr; + return itemPtr; + } + } + } + } + } else { + + /* + * None of the above. Search for an item matching the tag expression. + */ + + for (lastPtr = NULL, itemPtr = searchPtr->canvasPtr->rootItemPtr; + itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + searchPtr->expr->index = 0; + if (TagSearchEvalExpr(searchPtr->expr, itemPtr)) { + searchPtr->lastPtr = lastPtr; + searchPtr->currentPtr = itemPtr; + return itemPtr; + } + } + } + searchPtr->lastPtr = lastPtr; + searchPtr->searchOver = 1; + return NULL; +} + +/* + *-------------------------------------------------------------- + * + * TagSearchNext -- + * + * This function returns successive items that match a given tag; it + * should be called only after TagSearchFirst has been used to begin a + * search. + * + * Results: + * The return value is a pointer to the next item that matches the tag + * expr specified to TagSearchScan, or NULL if no such item exists. + * *SearchPtr is updated so that the next call to this function will + * return the next item. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static Tk_PathItem * +TagSearchNext( + TagSearch *searchPtr) /* Record describing search in progress. */ +{ + Tk_PathItem *itemPtr, *lastPtr; + Tk_PathTags *ptagsPtr; + Tk_Uid uid, *tagPtr; + int count; + + /* + * Find next item in list (this may not actually be a suitable one to + * return), and return if there are no items left. + */ + + lastPtr = searchPtr->lastPtr; + if (lastPtr == NULL) { + itemPtr = searchPtr->canvasPtr->rootItemPtr; + } else { + itemPtr = TkPathCanvasItemIteratorNext(lastPtr); + } + if ((itemPtr == NULL) || (searchPtr->searchOver)) { + searchPtr->searchOver = 1; + return NULL; + } + if (itemPtr != searchPtr->currentPtr) { + /* + * The structure of the list has changed. Probably the previously- + * returned item was removed from the list. In this case, don't + * advance lastPtr; just return its new successor (i.e. do nothing + * here). + */ + } else { + lastPtr = itemPtr; + itemPtr = TkPathCanvasItemIteratorNext(lastPtr); + } + + if (searchPtr->type == SEARCH_TYPE_ALL) { + /* + * All items match. + */ + + searchPtr->lastPtr = lastPtr; + searchPtr->currentPtr = itemPtr; + return itemPtr; + } + + if (searchPtr->type == SEARCH_TYPE_TAG) { + /* + * Optimized single-tag search + */ + + uid = searchPtr->expr->uid; + for (; itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr != NULL) { + for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags; + count > 0; tagPtr++, count--) { + if (*tagPtr == uid) { + searchPtr->lastPtr = lastPtr; + searchPtr->currentPtr = itemPtr; + return itemPtr; + } + } + } + } + searchPtr->lastPtr = lastPtr; + searchPtr->searchOver = 1; + return NULL; + } + + /* + * Else.... evaluate tag expression + */ + + for ( ; itemPtr != NULL; lastPtr = itemPtr, itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + searchPtr->expr->index = 0; + if (TagSearchEvalExpr(searchPtr->expr, itemPtr)) { + searchPtr->lastPtr = lastPtr; + searchPtr->currentPtr = itemPtr; + return itemPtr; + } + } + searchPtr->lastPtr = lastPtr; + searchPtr->searchOver = 1; + return NULL; +} +#endif /* USE_OLD_TAG_SEARCH */ + +/* + *-------------------------------------------------------------- + * + * DoItem -- + * + * This is a utility function called by FindItems. It either adds + * itemPtr's id to the result forming in interp, or it adds a new tag to + * itemPtr, depending on the value of tag. + * + * Results: + * None. + * + * Side effects: + * If tag is NULL then itemPtr's id is added as a list element to the + * interp's result; otherwise tag is added to itemPtr's list of tags. + * + *-------------------------------------------------------------- + */ + +static void +DoItem( + Tcl_Interp *interp, /* Interpreter in which to (possibly) record + * item id. */ + Tk_PathItem *itemPtr, /* Item to (possibly) modify. */ + Tk_Uid tag) /* Tag to add to those already present for + * item, or NULL. */ +{ + Tk_Uid *tagPtr; + Tk_PathTags *ptagsPtr; + int count; + + /* + * Handle the "add-to-result" case and return, if appropriate. + */ + + if (tag == NULL) { + char msg[TCL_INTEGER_SPACE]; + + sprintf(msg, "%d", itemPtr->id); + Tcl_AppendElement(interp, msg); + return; + } + + /* + * Do not add if already there. + */ + + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr != NULL) { + for (tagPtr = ptagsPtr->tagPtr, count = ptagsPtr->numTags; + count > 0; tagPtr++, count--) { + if (tag == *tagPtr) { + return; + } + } + } + + /* + * Grow the tag space if there's no more room left in the current block. + */ + + if (itemPtr->pathTagsPtr == NULL) { + ptagsPtr = TkPathAllocTagsFromObj(NULL, NULL); + itemPtr->pathTagsPtr = ptagsPtr; + tagPtr = ptagsPtr->tagPtr; + } else { + ptagsPtr = itemPtr->pathTagsPtr; + if (ptagsPtr->tagSpace == ptagsPtr->numTags) { + Tk_Uid *newTagPtr; + + ptagsPtr->tagSpace += 5; + newTagPtr = (Tk_Uid *) + ckalloc((unsigned) (ptagsPtr->tagSpace * sizeof(Tk_Uid))); + memcpy((void *) newTagPtr, ptagsPtr->tagPtr, + ptagsPtr->numTags * sizeof(Tk_Uid)); + ckfree((char *) ptagsPtr->tagPtr); + ptagsPtr->tagPtr = newTagPtr; + } + + /* NB: This returns the first free tag address. */ + tagPtr = &ptagsPtr->tagPtr[ptagsPtr->numTags]; + } + + /* + * Add in the new tag. + */ + + *tagPtr = tag; + ptagsPtr->numTags++; +} + +/* + *-------------------------------------------------------------- + * + * FindItems -- + * + * This function does all the work of implementing the "find" and + * "addtag" options of the canvas widget command, which locate items that + * have certain features (location, tags, position in display list, etc.) + * + * Results: + * A standard Tcl return value. If newTag is NULL, then a list of ids + * from all the items that match objc/objv is returned in the interp's + * result. If newTag is NULL, then the normal the interp's result is an + * empty string. If an error occurs, then the interp's result will hold + * an error message. + * + * Side effects: + * If newTag is non-NULL, then all the items that match the information + * in objc/objv have that tag added to their lists of tags. + * + *-------------------------------------------------------------- + */ + +static int +FindItems( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + TkPathCanvas *canvasPtr, /* Canvas whose items are to be searched. */ + int objc, /* Number of entries in argv. Must be greater + * than zero. */ + Tcl_Obj *CONST *objv, /* Arguments that describe what items to + * search for (see user doc on "find" and + * "addtag" options). */ + Tcl_Obj *newTag, /* If non-NULL, gives new tag to set on all + * found items; if NULL, then ids of found + * items are returned in the interp's + * result. */ + int first /* For error messages: gives number of + * elements of objv which are already + * handled. */ +#ifndef USE_OLD_TAG_SEARCH + ,TagSearch **searchPtrPtr /* From CanvasWidgetCmd local vars*/ +#endif /* not USE_OLD_TAG_SEARCH */ + ) +{ +#ifdef USE_OLD_TAG_SEARCH + TagSearch search; +#endif /* USE_OLD_TAG_SEARCH */ + Tk_PathItem *itemPtr; + Tk_Uid uid; + int index, result; + static CONST char *optionStrings[] = { + "above", "all", "below", "closest", + "enclosed", "overlapping", "withtag", NULL + }; + enum options { + CANV_ABOVE, CANV_ALL, CANV_BELOW, CANV_CLOSEST, + CANV_ENCLOSED, CANV_OVERLAPPING, CANV_WITHTAG + }; + + if (newTag != NULL) { + uid = Tk_GetUid(Tcl_GetString(newTag)); + } else { + uid = NULL; + } + if (Tcl_GetIndexFromObj(interp, objv[first], optionStrings, + "search command", 0, &index) != TCL_OK) { + return TCL_ERROR; + } + switch ((enum options) index) { + case CANV_ABOVE: { + Tk_PathItem *lastPtr = NULL; + + if (objc != first+2) { + Tcl_WrongNumArgs(interp, first+1, objv, "tagOrId"); + return TCL_ERROR; + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[first+1], searchPtrPtr, + return TCL_ERROR) { + lastPtr = itemPtr; + } + + /* We constrain this to siblings. */ + if ((lastPtr != NULL) && (lastPtr->nextPtr != NULL)) { + DoItem(interp, lastPtr->nextPtr, uid); + } + break; + } + case CANV_ALL: + if (objc != first+1) { + Tcl_WrongNumArgs(interp, first+1, objv, NULL); + return TCL_ERROR; + } + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + DoItem(interp, itemPtr, uid); + } + break; + + case CANV_BELOW: + if (objc != first+2) { + Tcl_WrongNumArgs(interp, first+1, objv, "tagOrId"); + return TCL_ERROR; + } + FIRST_CANVAS_ITEM_MATCHING(objv[first+1], searchPtrPtr, + return TCL_ERROR); + if (itemPtr != NULL) { + + /* We constrain this to siblings. */ + if (itemPtr->prevPtr != NULL) { + DoItem(interp, itemPtr->prevPtr, uid); + } + } + break; + case CANV_CLOSEST: { + double closestDist; + Tk_PathItem *startPtr, *closestPtr; + double coords[2], halo; + int x1, y1, x2, y2; + + if ((objc < first+3) || (objc > first+5)) { + Tcl_WrongNumArgs(interp, first+1, objv, "x y ?halo? ?start?"); + return TCL_ERROR; + } + if ((Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[first+1], + &coords[0]) != TCL_OK) || (Tk_PathCanvasGetCoordFromObj(interp, + (Tk_PathCanvas) canvasPtr, objv[first+2], &coords[1]) != TCL_OK)) { + return TCL_ERROR; + } + if (objc > first+3) { + if (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[first+3], + &halo) != TCL_OK) { + return TCL_ERROR; + } + if (halo < 0.0) { + Tcl_AppendResult(interp, "can't have negative halo value \"", + Tcl_GetString(objv[3]), "\"", NULL); + return TCL_ERROR; + } + } else { + halo = 0.0; + } + + /* + * Find the item at which to start the search. + */ + + startPtr = canvasPtr->rootItemPtr; + if (objc == first+5) { + FIRST_CANVAS_ITEM_MATCHING(objv[first+4], searchPtrPtr, + return TCL_ERROR); + if (itemPtr != NULL) { + startPtr = itemPtr; + } + } + + /* + * The code below is optimized so that it can eliminate most items + * without having to call their item-specific functions. This is done + * by keeping a bounding box (x1, y1, x2, y2) that an item's bbox must + * overlap if the item is to have any chance of being closer than the + * closest so far. + */ + + itemPtr = startPtr; + while(itemPtr && (itemPtr->state == TK_PATHSTATE_HIDDEN || + (itemPtr->state == TK_PATHSTATE_NULL && + canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN))) { + itemPtr = TkPathCanvasItemIteratorNext(itemPtr); + } + if (itemPtr == NULL) { + return TCL_OK; + } + closestDist = (*itemPtr->typePtr->pointProc)((Tk_PathCanvas) canvasPtr, + itemPtr, coords) - halo; + if (closestDist < 0.0) { + closestDist = 0.0; + } + while (1) { + double newDist; + + /* + * Update the bounding box using itemPtr, which is the new closest + * item. + */ + + x1 = (int) (coords[0] - closestDist - halo - 1); + y1 = (int) (coords[1] - closestDist - halo - 1); + x2 = (int) (coords[0] + closestDist + halo + 1); + y2 = (int) (coords[1] + closestDist + halo + 1); + closestPtr = itemPtr; + + /* + * Search for an item that beats the current closest one. Work + * circularly through the canvas's item list until getting back to + * the starting item. + */ + + while (1) { + itemPtr = TkPathCanvasItemIteratorNext(itemPtr); + if (itemPtr == NULL) { + itemPtr = canvasPtr->rootItemPtr; + } + if (itemPtr == startPtr) { + DoItem(interp, closestPtr, uid); + return TCL_OK; + } + if (itemPtr->state == TK_PATHSTATE_HIDDEN || + (itemPtr->state == TK_PATHSTATE_NULL && + canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN)) { + continue; + } + if ((itemPtr->x1 >= x2) || (itemPtr->x2 <= x1) + || (itemPtr->y1 >= y2) || (itemPtr->y2 <= y1)) { + continue; + } + newDist = (*itemPtr->typePtr->pointProc)((Tk_PathCanvas) canvasPtr, + itemPtr, coords) - halo; + if (newDist < 0.0) { + newDist = 0.0; + } + if (newDist <= closestDist) { + closestDist = newDist; + break; + } + } + } + break; + } + case CANV_ENCLOSED: + if (objc != first+5) { + Tcl_WrongNumArgs(interp, first+1, objv, "x1 y1 x2 y2"); + return TCL_ERROR; + } + return FindArea(interp, canvasPtr, objv+first+1, uid, 1); + case CANV_OVERLAPPING: + if (objc != first+5) { + Tcl_WrongNumArgs(interp, first+1, objv, "x1 y1 x2 y2"); + return TCL_ERROR; + } + return FindArea(interp, canvasPtr, objv+first+1, uid, 0); + case CANV_WITHTAG: + if (objc != first+2) { + Tcl_WrongNumArgs(interp, first+1, objv, "tagOrId"); + return TCL_ERROR; + } + FOR_EVERY_CANVAS_ITEM_MATCHING(objv[first+1], searchPtrPtr, + return TCL_ERROR) { + DoItem(interp, itemPtr, uid); + } + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * FindArea -- + * + * This function implements area searches for the "find" and "addtag" + * options. + * + * Results: + * A standard Tcl return value. If newTag is NULL, then a list of ids + * from all the items overlapping or enclosed by the rectangle given by + * objc is returned in the interp's result. If newTag is NULL, then the + * normal the interp's result is an empty string. If an error occurs, + * then the interp's result will hold an error message. + * + * Side effects: + * If uid is non-NULL, then all the items overlapping or enclosed by the + * area in objv have that tag added to their lists of tags. + * + *-------------------------------------------------------------- + */ + +static int +FindArea( + Tcl_Interp *interp, /* Interpreter for error reporting and result + * storing. */ + TkPathCanvas *canvasPtr, /* Canvas whose items are to be searched. */ + Tcl_Obj *CONST *objv, /* Array of four arguments that give the + * coordinates of the rectangular area to + * search. */ + Tk_Uid uid, /* If non-NULL, gives new tag to set on all + * found items; if NULL, then ids of found + * items are returned in the interp's + * result. */ + int enclosed) /* 0 means overlapping or enclosed items are + * OK, 1 means only enclosed items are OK. */ +{ + double rect[4], tmp; + int x1, y1, x2, y2; + Tk_PathItem *itemPtr; + + if ((Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[0], + &rect[0]) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[1], + &rect[1]) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[2], + &rect[2]) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, (Tk_PathCanvas) canvasPtr, objv[3], + &rect[3]) != TCL_OK)) { + return TCL_ERROR; + } + if (rect[0] > rect[2]) { + tmp = rect[0]; rect[0] = rect[2]; rect[2] = tmp; + } + if (rect[1] > rect[3]) { + tmp = rect[1]; rect[1] = rect[3]; rect[3] = tmp; + } + + /* + * Use an integer bounding box for a quick test, to avoid calling + * item-specific code except for items that are close. + */ + + x1 = (int) (rect[0]-1.0); + y1 = (int) (rect[1]-1.0); + x2 = (int) (rect[2]+1.0); + y2 = (int) (rect[3]+1.0); + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + if (itemPtr->state == TK_PATHSTATE_HIDDEN || (itemPtr->state == TK_PATHSTATE_NULL && + canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN)) { + continue; + } + if ((itemPtr->x1 >= x2) || (itemPtr->x2 <= x1) + || (itemPtr->y1 >= y2) || (itemPtr->y2 <= y1)) { + continue; + } + if ((*itemPtr->typePtr->areaProc)((Tk_PathCanvas) canvasPtr, itemPtr, rect) + >= enclosed) { + DoItem(interp, itemPtr, uid); + } + } + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * RelinkItems -- + * + * Move one or more items to a different place in the display order for a + * canvas. + * Only items with same parent as prevPtr will be moved. Items matching + * tag but with different parent will be silently ignored. + * If we didn't do this we would break the tree hierarchy structure + * which would create a mess! + * + * Results: + * None. + * + * Side effects: + * The items identified by "tag" are moved so that they are all together + * in the display list and immediately after prevPtr. The order of the + * moved items relative to each other is not changed. + * + *-------------------------------------------------------------- + */ + +#ifdef USE_OLD_TAG_SEARCH +static void +RelinkItems( + TkPathCanvas *canvasPtr, /* Canvas to be modified. */ + Tcl_Obj *tag, /* Tag identifying items to be moved in the + * redisplay list. */ + Tk_PathItem *prevPtr) /* Reposition the items so that they go just + * after this item (NULL means put at + * beginning of list). */ +#else /* USE_OLD_TAG_SEARCH */ +static int +RelinkItems( + TkPathCanvas *canvasPtr, /* Canvas to be modified. */ + Tcl_Obj *tag, /* Tag identifying items to be moved in the + * redisplay list. */ + Tk_PathItem *prevPtr, /* Reposition the items so that they go just + * after this item (NULL means put at + * beginning of list). */ + TagSearch **searchPtrPtr) /* From CanvasWidgetCmd local vars */ +#endif /* USE_OLD_TAG_SEARCH */ +{ + Tk_PathItem *itemPtr; +#ifdef USE_OLD_TAG_SEARCH + TagSearch search; +#endif /* USE_OLD_TAG_SEARCH */ + Tk_PathItem *firstMovePtr, *lastMovePtr; + Tk_PathItem *parentPtr, *rootItemPtr; + int result; + + rootItemPtr = canvasPtr->rootItemPtr; + if (prevPtr == rootItemPtr) { +#ifdef USE_OLD_TAG_SEARCH + return; +#else /* USE_OLD_TAG_SEARCH */ + return TCL_OK; +#endif /* USE_OLD_TAG_SEARCH */ + } + + /* + * Keep track of parentPtr for the selection of items. + * prevPtr equal to NULL means use the root item as parent. + * This keeps compatiblity with old canvas. + */ + if (prevPtr != NULL) { + parentPtr = prevPtr->parentPtr; + } else { + parentPtr = rootItemPtr; + } + + /* + * Find all of the items to be moved and remove them from the list, making + * an auxiliary list running from firstMovePtr to lastMovePtr. Record + * their areas for redisplay. + */ + firstMovePtr = lastMovePtr = NULL; + FOR_EVERY_CANVAS_ITEM_MATCHING(tag, searchPtrPtr, return TCL_ERROR) { + if (itemPtr->parentPtr == NULL) { + continue; + } + if (itemPtr->parentPtr != parentPtr) { + continue; + } + if (itemPtr == prevPtr) { + /* + * Item after which insertion is to occur is being moved! Switch + * to insert after its predecessor. + */ + + prevPtr = prevPtr->prevPtr; + } + + /* + * Detach (splice out) item to be moved. + */ + if (itemPtr->parentPtr->firstChildPtr == itemPtr) { + itemPtr->parentPtr->firstChildPtr = itemPtr->nextPtr; + } + if (itemPtr->parentPtr->lastChildPtr == itemPtr) { + itemPtr->parentPtr->lastChildPtr = itemPtr->prevPtr; + } + if (itemPtr->prevPtr != NULL) { + itemPtr->prevPtr->nextPtr = itemPtr->nextPtr; + } + if (itemPtr->nextPtr != NULL) { + itemPtr->nextPtr->prevPtr = itemPtr->prevPtr; + } + + /* + * Place moved item as the last item of the + * moved linked list. + */ + if (firstMovePtr == NULL) { + itemPtr->prevPtr = NULL; + itemPtr->nextPtr = NULL; + firstMovePtr = itemPtr; + } else { + itemPtr->prevPtr = lastMovePtr; + lastMovePtr->nextPtr = itemPtr; + } + lastMovePtr = itemPtr; + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + canvasPtr->flags |= REPICK_NEEDED; + } + + if (firstMovePtr == NULL) { +#ifdef USE_OLD_TAG_SEARCH + return; +#else /* USE_OLD_TAG_SEARCH */ + return TCL_OK; +#endif /* USE_OLD_TAG_SEARCH */ + } + + /* + * Insert the list of to-be-moved items back into the canvas's at the + * desired position. + */ + firstMovePtr->prevPtr = prevPtr; + if (prevPtr != NULL) { + if (prevPtr->nextPtr != NULL) { + prevPtr->nextPtr->prevPtr = lastMovePtr; + } + lastMovePtr->nextPtr = prevPtr->nextPtr; + prevPtr->nextPtr = firstMovePtr; + } else { + if (parentPtr->firstChildPtr != NULL) { + parentPtr->firstChildPtr->prevPtr = lastMovePtr; + } + lastMovePtr->nextPtr = parentPtr->firstChildPtr; + parentPtr->firstChildPtr = firstMovePtr; + } + if (parentPtr->lastChildPtr == prevPtr) { + parentPtr->lastChildPtr = lastMovePtr; + } + +#ifndef USE_OLD_TAG_SEARCH + return TCL_OK; +#endif /* not USE_OLD_TAG_SEARCH */ +} + +/* + *-------------------------------------------------------------- + * + * CanvasBindProc -- + * + * This function is invoked by the Tk dispatcher to handle events + * associated with bindings on items. + * + * Results: + * None. + * + * Side effects: + * Depends on the command invoked as part of the binding (if there was + * any). + * + *-------------------------------------------------------------- + */ + +static void +CanvasBindProc( + ClientData clientData, /* Pointer to canvas structure. */ + XEvent *eventPtr) /* Pointer to X event that just happened. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData; + + Tcl_Preserve((ClientData) canvasPtr); + + /* + * This code below keeps track of the current modifier state in + * canvasPtr>state. This information is used to defer repicks of the + * current item while buttons are down. + */ + + if ((eventPtr->type == ButtonPress) || (eventPtr->type == ButtonRelease)) { + int mask; + + switch (eventPtr->xbutton.button) { + case Button1: + mask = Button1Mask; + break; + case Button2: + mask = Button2Mask; + break; + case Button3: + mask = Button3Mask; + break; + case Button4: + mask = Button4Mask; + break; + case Button5: + mask = Button5Mask; + break; + default: + mask = 0; + break; + } + + /* + * For button press events, repick the current item using the button + * state before the event, then process the event. For button release + * events, first process the event, then repick the current item using + * the button state *after* the event (the button has logically gone + * up before we change the current item). + */ + + if (eventPtr->type == ButtonPress) { + /* + * On a button press, first repick the current item using the + * button state before the event, the process the event. + */ + + canvasPtr->state = eventPtr->xbutton.state; + PickCurrentItem(canvasPtr, eventPtr); + canvasPtr->state ^= mask; + CanvasDoEvent(canvasPtr, eventPtr); + } else { + /* + * Button release: first process the event, with the button still + * considered to be down. Then repick the current item under the + * assumption that the button is no longer down. + */ + + canvasPtr->state = eventPtr->xbutton.state; + CanvasDoEvent(canvasPtr, eventPtr); + eventPtr->xbutton.state ^= mask; + canvasPtr->state = eventPtr->xbutton.state; + PickCurrentItem(canvasPtr, eventPtr); + eventPtr->xbutton.state ^= mask; + } + goto done; + } else if ((eventPtr->type == EnterNotify) + || (eventPtr->type == LeaveNotify)) { + canvasPtr->state = eventPtr->xcrossing.state; + PickCurrentItem(canvasPtr, eventPtr); + goto done; + } else if (eventPtr->type == MotionNotify) { + canvasPtr->state = eventPtr->xmotion.state; + PickCurrentItem(canvasPtr, eventPtr); + } + CanvasDoEvent(canvasPtr, eventPtr); + + done: + Tcl_Release((ClientData) canvasPtr); +} + +/* + *-------------------------------------------------------------- + * + * PickCurrentItem -- + * + * Find the topmost item in a canvas that contains a given location and + * mark the the current item. If the current item has changed, generate a + * fake exit event on the old current item, a fake enter event on the new + * current item item and force a redraw of the two items. Canvas items + * that are hidden or disabled are ignored. + * + * Results: + * None. + * + * Side effects: + * The current item for canvasPtr may change. If it does, then the + * commands associated with item entry and exit could do just about + * anything. A binding script could delete the canvas, so callers should + * protect themselves with Tcl_Preserve and Tcl_Release. + * + *-------------------------------------------------------------- + */ + +static void +PickCurrentItem( + TkPathCanvas *canvasPtr, /* Canvas widget in which to select current + * item. */ + XEvent *eventPtr) /* Event describing location of mouse cursor. + * Must be EnterWindow, LeaveWindow, + * ButtonRelease, or MotionNotify. */ +{ + double coords[2]; + int buttonDown; + Tk_PathItem *prevItemPtr; +#ifndef USE_OLD_TAG_SEARCH + SearchUids *searchUids = GetStaticUids(); +#endif + + /* + * Check whether or not a button is down. If so, we'll log entry and exit + * into and out of the current item, but not entry into any other item. + * This implements a form of grabbing equivalent to what the X server does + * for windows. + */ + + buttonDown = canvasPtr->state + & (Button1Mask|Button2Mask|Button3Mask|Button4Mask|Button5Mask); + if (!buttonDown) { + canvasPtr->flags &= ~LEFT_GRABBED_ITEM; + } + + /* + * Save information about this event in the canvas. The event in the + * canvas is used for two purposes: + * + * 1. Event bindings: if the current item changes, fake events are + * generated to allow item-enter and item-leave bindings to trigger. + * 2. Reselection: if the current item gets deleted, can use the saved + * event to find a new current item. + * + * Translate MotionNotify events into EnterNotify events, since that's + * what gets reported to item handlers. + */ + + if (eventPtr != &canvasPtr->pickEvent) { + if ((eventPtr->type == MotionNotify) + || (eventPtr->type == ButtonRelease)) { + canvasPtr->pickEvent.xcrossing.type = EnterNotify; + canvasPtr->pickEvent.xcrossing.serial = eventPtr->xmotion.serial; + canvasPtr->pickEvent.xcrossing.send_event + = eventPtr->xmotion.send_event; + canvasPtr->pickEvent.xcrossing.display = eventPtr->xmotion.display; + canvasPtr->pickEvent.xcrossing.window = eventPtr->xmotion.window; + canvasPtr->pickEvent.xcrossing.root = eventPtr->xmotion.root; + canvasPtr->pickEvent.xcrossing.subwindow = None; + canvasPtr->pickEvent.xcrossing.time = eventPtr->xmotion.time; + canvasPtr->pickEvent.xcrossing.x = eventPtr->xmotion.x; + canvasPtr->pickEvent.xcrossing.y = eventPtr->xmotion.y; + canvasPtr->pickEvent.xcrossing.x_root = eventPtr->xmotion.x_root; + canvasPtr->pickEvent.xcrossing.y_root = eventPtr->xmotion.y_root; + canvasPtr->pickEvent.xcrossing.mode = NotifyNormal; + canvasPtr->pickEvent.xcrossing.detail = NotifyNonlinear; + canvasPtr->pickEvent.xcrossing.same_screen + = eventPtr->xmotion.same_screen; + canvasPtr->pickEvent.xcrossing.focus = False; + canvasPtr->pickEvent.xcrossing.state = eventPtr->xmotion.state; + } else { + canvasPtr->pickEvent = *eventPtr; + } + } + + /* + * If this is a recursive call (there's already a partially completed call + * pending on the stack; it's in the middle of processing a Leave event + * handler for the old current item) then just return; the pending call + * will do everything that's needed. + */ + + if (canvasPtr->flags & REPICK_IN_PROGRESS) { + return; + } + + /* + * A LeaveNotify event automatically means that there's no current object, + * so the check for closest item can be skipped. + */ + + coords[0] = canvasPtr->pickEvent.xcrossing.x + canvasPtr->xOrigin; + coords[1] = canvasPtr->pickEvent.xcrossing.y + canvasPtr->yOrigin; + if (canvasPtr->pickEvent.type != LeaveNotify) { + canvasPtr->newCurrentPtr = CanvasFindClosest(canvasPtr, coords); + } else { + canvasPtr->newCurrentPtr = NULL; + } + + if ((canvasPtr->newCurrentPtr == canvasPtr->currentItemPtr) + && !(canvasPtr->flags & LEFT_GRABBED_ITEM)) { + /* + * Nothing to do: the current item hasn't changed. + */ + + return; + } + + /* + * Simulate a LeaveNotify event on the previous current item and an + * EnterNotify event on the new current item. Remove the "current" tag + * from the previous current item and place it on the new current item. + */ + + if ((canvasPtr->newCurrentPtr != canvasPtr->currentItemPtr) + && (canvasPtr->currentItemPtr != NULL) + && !(canvasPtr->flags & LEFT_GRABBED_ITEM)) { + XEvent event; + Tk_PathItem *itemPtr = canvasPtr->currentItemPtr; + Tk_PathTags *ptagsPtr; + int i; + + event = canvasPtr->pickEvent; + event.type = LeaveNotify; + + /* + * If the event's detail happens to be NotifyInferior the binding + * mechanism will discard the event. To be consistent, always use + * NotifyAncestor. + */ + + event.xcrossing.detail = NotifyAncestor; + canvasPtr->flags |= REPICK_IN_PROGRESS; + CanvasDoEvent(canvasPtr, &event); + canvasPtr->flags &= ~REPICK_IN_PROGRESS; + + /* + * The check below is needed because there could be an event handler + * for <LeaveNotify> that deletes the current item. + */ + + if ((itemPtr == canvasPtr->currentItemPtr) && !buttonDown && + (itemPtr->pathTagsPtr != NULL)) { + ptagsPtr = itemPtr->pathTagsPtr; + for (i = ptagsPtr->numTags-1; i >= 0; i--) { +#ifdef USE_OLD_TAG_SEARCH + if (ptagsPtr->tagPtr[i] == Tk_GetUid("current")) +#else /* USE_OLD_TAG_SEARCH */ + if (ptagsPtr->tagPtr[i] == searchUids->currentUid) +#endif /* USE_OLD_TAG_SEARCH */ + /* then */ { + ptagsPtr->tagPtr[i] = ptagsPtr->tagPtr[ptagsPtr->numTags-1]; + ptagsPtr->numTags--; + break; + } + } + } + + /* + * Note: during CanvasDoEvent above, it's possible that + * canvasPtr->newCurrentPtr got reset to NULL because the item was + * deleted. + */ + } + if ((canvasPtr->newCurrentPtr != canvasPtr->currentItemPtr) && buttonDown) { + canvasPtr->flags |= LEFT_GRABBED_ITEM; + return; + } + + /* + * Special note: it's possible that canvasPtr->newCurrentPtr == + * canvasPtr->currentItemPtr here. This can happen, for example, if + * LEFT_GRABBED_ITEM was set. + */ + + prevItemPtr = canvasPtr->currentItemPtr; + canvasPtr->flags &= ~LEFT_GRABBED_ITEM; + canvasPtr->currentItemPtr = canvasPtr->newCurrentPtr; + if (prevItemPtr != NULL && prevItemPtr != canvasPtr->currentItemPtr && + (prevItemPtr->redraw_flags & TK_ITEM_STATE_DEPENDANT)) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, prevItemPtr); + (*prevItemPtr->typePtr->configProc)(canvasPtr->interp, + (Tk_PathCanvas) canvasPtr, prevItemPtr, 0, NULL, + TK_CONFIG_ARGV_ONLY); + } + if (canvasPtr->currentItemPtr != NULL) { + XEvent event; + +#ifdef USE_OLD_TAG_SEARCH + DoItem(NULL, canvasPtr->currentItemPtr, Tk_GetUid("current")); +#else /* USE_OLD_TAG_SEARCH */ + DoItem(NULL, canvasPtr->currentItemPtr, searchUids->currentUid); +#endif /* USE_OLD_TAG_SEA */ + if ((canvasPtr->currentItemPtr->redraw_flags & TK_ITEM_STATE_DEPENDANT && + prevItemPtr != canvasPtr->currentItemPtr)) { + (*canvasPtr->currentItemPtr->typePtr->configProc)(canvasPtr->interp, + (Tk_PathCanvas) canvasPtr, canvasPtr->currentItemPtr, 0, NULL, + TK_CONFIG_ARGV_ONLY); + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, + canvasPtr->currentItemPtr); + } + event = canvasPtr->pickEvent; + event.type = EnterNotify; + event.xcrossing.detail = NotifyAncestor; + CanvasDoEvent(canvasPtr, &event); + } +} + +/* + *---------------------------------------------------------------------- + * + * CanvasFindClosest -- + * + * Given x and y coordinates, find the topmost canvas item that is + * "close" to the coordinates. Canvas items that are hidden or disabled + * are ignored. + * + * Results: + * The return value is a pointer to the topmost item that is close to + * (x,y), or NULL if no item is close. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +static Tk_PathItem * +CanvasFindClosest( + TkPathCanvas *canvasPtr, /* Canvas widget to search. */ + double coords[2]) /* Desired x,y position in canvas, not screen, + * coordinates.) */ +{ + Tk_PathItem *itemPtr; + Tk_PathItem *bestPtr; + int x1, y1, x2, y2; + + x1 = (int) (coords[0] - canvasPtr->closeEnough); + y1 = (int) (coords[1] - canvasPtr->closeEnough); + x2 = (int) (coords[0] + canvasPtr->closeEnough); + y2 = (int) (coords[1] + canvasPtr->closeEnough); + + bestPtr = NULL; + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + if (itemPtr->state == TK_PATHSTATE_HIDDEN || itemPtr->state==TK_PATHSTATE_DISABLED || + (itemPtr->state == TK_PATHSTATE_NULL && (canvasPtr->canvas_state == TK_PATHSTATE_HIDDEN || + canvasPtr->canvas_state == TK_PATHSTATE_DISABLED))) { + continue; + } + if ((itemPtr->x1 > x2) || (itemPtr->x2 < x1) + || (itemPtr->y1 > y2) || (itemPtr->y2 < y1)) { + continue; + } + if ((*itemPtr->typePtr->pointProc)((Tk_PathCanvas) canvasPtr, + itemPtr, coords) <= canvasPtr->closeEnough) { + bestPtr = itemPtr; + } + } + return bestPtr; +} + +/* + *-------------------------------------------------------------- + * + * CanvasDoEvent -- + * + * This function is called to invoke binding processing for a new event + * that is associated with the current item for a canvas. + * + * Results: + * None. + * + * Side effects: + * Depends on the bindings for the canvas. A binding script could delete + * the canvas, so callers should protect themselves with Tcl_Preserve and + * Tcl_Release. + * + *-------------------------------------------------------------- + */ + +static void +CanvasDoEvent( + TkPathCanvas *canvasPtr, /* Canvas widget in which event occurred. */ + XEvent *eventPtr) /* Real or simulated X event that is to be + * processed. */ +{ +#define NUM_STATIC 3 + ClientData staticObjects[NUM_STATIC]; + ClientData *objectPtr; + int numObjects, i; + int numTags; + Tk_PathItem *itemPtr; + Tk_PathTags *ptagsPtr; +#ifndef USE_OLD_TAG_SEARCH + TagSearchExpr *expr; + int numExprs; + SearchUids *searchUids = GetStaticUids(); +#endif /* not USE_OLD_TAG_SEARCH */ + + if (canvasPtr->bindingTable == NULL) { + return; + } + + itemPtr = canvasPtr->currentItemPtr; + if ((eventPtr->type == KeyPress) || (eventPtr->type == KeyRelease)) { + itemPtr = canvasPtr->textInfo.focusItemPtr; + } + if (itemPtr == NULL) { + return; + } + ptagsPtr = itemPtr->pathTagsPtr; + numTags = ItemGetNumTags(itemPtr); + +#ifdef USE_OLD_TAG_SEARCH + /* + * Set up an array with all the relevant objects for processing this + * event. The relevant objects are (a) the event's item, (b) the tags + * associated with the event's item, and (c) the tag "all". If there are a + * lot of tags then malloc an array to hold all of the objects. + */ + + numObjects = numTags + 2; + +#else /* USE_OLD_TAG_SEARCH */ + /* + * Set up an array with all the relevant objects for processing this + * event. The relevant objects are: + * (a) the event's item, + * (b) the tags associated with the event's item, + * (c) the expressions that are true for the event's item's tags, and + * (d) the tag "all". + * + * If there are a lot of tags then malloc an array to hold all of the + * objects. + */ + + /* + * Flag and count all expressions that match item's tags. + */ + + numExprs = 0; + expr = canvasPtr->bindTagExprs; + while (expr) { + expr->index = 0; + expr->match = TagSearchEvalExpr(expr, itemPtr); + if (expr->match) { + numExprs++; + } + expr = expr->next; + } + numObjects = numTags + numExprs + 2; + +#endif /* not USE_OLD_TAG_SEARCH */ + + if (numObjects <= NUM_STATIC) { + objectPtr = staticObjects; + } else { + objectPtr = (ClientData *) ckalloc((unsigned) + (numObjects * sizeof(ClientData))); + } +#ifdef USE_OLD_TAG_SEARCH + objectPtr[0] = (ClientData) Tk_GetUid("all"); +#else /* USE_OLD_TAG_SEARCH */ + objectPtr[0] = (ClientData) searchUids->allUid; +#endif /* USE_OLD_TAG_SEARCH */ + + if (ptagsPtr != NULL) { + for (i = ptagsPtr->numTags-1; i >= 0; i--) { + objectPtr[i+1] = (ClientData) ptagsPtr->tagPtr[i]; + } + } + objectPtr[numTags+1] = (ClientData) itemPtr; + +#ifndef USE_OLD_TAG_SEARCH + /* + * Copy uids of matching expressions into object array + */ + + i = numTags + 2; + expr = canvasPtr->bindTagExprs; + while (expr) { + if (expr->match) { + objectPtr[i++] = (int *) expr->uid; + } + expr = expr->next; + } +#endif /* not USE_OLD_TAG_SEARCH */ + + /* + * Invoke the binding system, then free up the object array if it was + * malloc-ed. + */ + + if (canvasPtr->tkwin != NULL) { + Tk_BindEvent(canvasPtr->bindingTable, eventPtr, canvasPtr->tkwin, + numObjects, objectPtr); + } + if (objectPtr != staticObjects) { + ckfree((char *) objectPtr); + } +} + +/* + *---------------------------------------------------------------------- + * + * CanvasBlinkProc -- + * + * This function is called as a timer handler to blink the insertion + * cursor off and on. + * + * Results: + * None. + * + * Side effects: + * The cursor gets turned on or off, redisplay gets invoked, and this + * function reschedules itself. + * + *---------------------------------------------------------------------- + */ + +static void +CanvasBlinkProc( + ClientData clientData) /* Pointer to record describing entry. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData; + + if (!canvasPtr->textInfo.gotFocus || (canvasPtr->insertOffTime == 0)) { + return; + } + if (canvasPtr->textInfo.cursorOn) { + canvasPtr->textInfo.cursorOn = 0; + canvasPtr->insertBlinkHandler = Tcl_CreateTimerHandler( + canvasPtr->insertOffTime, CanvasBlinkProc, + (ClientData) canvasPtr); + } else { + canvasPtr->textInfo.cursorOn = 1; + canvasPtr->insertBlinkHandler = Tcl_CreateTimerHandler( + canvasPtr->insertOnTime, CanvasBlinkProc, + (ClientData) canvasPtr); + } + if (canvasPtr->textInfo.focusItemPtr != NULL) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, + canvasPtr->textInfo.focusItemPtr); + } +} + +/* + *---------------------------------------------------------------------- + * + * CanvasFocusProc -- + * + * This function is called whenever a canvas gets or loses the input + * focus. It's also called whenever the window is reconfigured while it + * has the focus. + * + * Results: + * None. + * + * Side effects: + * The cursor gets turned on or off. + * + *---------------------------------------------------------------------- + */ + +static void +CanvasFocusProc( + TkPathCanvas *canvasPtr, /* Canvas that just got or lost focus. */ + int gotFocus) /* 1 means window is getting focus, 0 means + * it's losing it. */ +{ + Tcl_DeleteTimerHandler(canvasPtr->insertBlinkHandler); + if (gotFocus) { + canvasPtr->textInfo.gotFocus = 1; + canvasPtr->textInfo.cursorOn = 1; + if (canvasPtr->insertOffTime != 0) { + canvasPtr->insertBlinkHandler = Tcl_CreateTimerHandler( + canvasPtr->insertOffTime, CanvasBlinkProc, + (ClientData) canvasPtr); + } + } else { + canvasPtr->textInfo.gotFocus = 0; + canvasPtr->textInfo.cursorOn = 0; + canvasPtr->insertBlinkHandler = (Tcl_TimerToken) NULL; + } + if (canvasPtr->textInfo.focusItemPtr != NULL) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, + canvasPtr->textInfo.focusItemPtr); + } + if (canvasPtr->highlightWidth > 0) { + canvasPtr->flags |= REDRAW_BORDERS; + if (!(canvasPtr->flags & REDRAW_PENDING)) { + Tcl_DoWhenIdle(DisplayCanvas, (ClientData) canvasPtr); + canvasPtr->flags |= REDRAW_PENDING; + } + } +} + +/* + *---------------------------------------------------------------------- + * + * CanvasSelectTo -- + * + * Modify the selection by moving its un-anchored end. This could make + * the selection either larger or smaller. + * + * Results: + * None. + * + * Side effects: + * The selection changes. + * + *---------------------------------------------------------------------- + */ + +static void +CanvasSelectTo( + TkPathCanvas *canvasPtr, /* Information about widget. */ + Tk_PathItem *itemPtr, /* Item that is to hold selection. */ + int index) /* Index of element that is to become the + * "other" end of the selection. */ +{ + int oldFirst, oldLast; + Tk_PathItem *oldSelPtr; + + oldFirst = canvasPtr->textInfo.selectFirst; + oldLast = canvasPtr->textInfo.selectLast; + oldSelPtr = canvasPtr->textInfo.selItemPtr; + + /* + * Grab the selection if we don't own it already. + */ + + if (canvasPtr->textInfo.selItemPtr == NULL) { + Tk_OwnSelection(canvasPtr->tkwin, XA_PRIMARY, CanvasLostSelection, + (ClientData) canvasPtr); + } else if (canvasPtr->textInfo.selItemPtr != itemPtr) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, + canvasPtr->textInfo.selItemPtr); + } + canvasPtr->textInfo.selItemPtr = itemPtr; + + if (canvasPtr->textInfo.anchorItemPtr != itemPtr) { + canvasPtr->textInfo.anchorItemPtr = itemPtr; + canvasPtr->textInfo.selectAnchor = index; + } + if (canvasPtr->textInfo.selectAnchor <= index) { + canvasPtr->textInfo.selectFirst = canvasPtr->textInfo.selectAnchor; + canvasPtr->textInfo.selectLast = index; + } else { + canvasPtr->textInfo.selectFirst = index; + canvasPtr->textInfo.selectLast = canvasPtr->textInfo.selectAnchor - 1; + } + if ((canvasPtr->textInfo.selectFirst != oldFirst) + || (canvasPtr->textInfo.selectLast != oldLast) + || (itemPtr != oldSelPtr)) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, itemPtr); + } +} + +/* + *-------------------------------------------------------------- + * + * CanvasFetchSelection -- + * + * This function is invoked by Tk to return part or all of the selection, + * when the selection is in a canvas widget. This function always returns + * the selection as a STRING. + * + * Results: + * The return value is the number of non-NULL bytes stored at buffer. + * Buffer is filled (or partially filled) with a NULL-terminated string + * containing part or all of the selection, as given by offset and + * maxBytes. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +CanvasFetchSelection( + ClientData clientData, /* Information about canvas widget. */ + int offset, /* Offset within selection of first character + * to be returned. */ + char *buffer, /* Location in which to place selection. */ + int maxBytes) /* Maximum number of bytes to place at buffer, + * not including terminating NULL + * character. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData; + + if (canvasPtr->textInfo.selItemPtr == NULL) { + return -1; + } + if (canvasPtr->textInfo.selItemPtr->typePtr->selectionProc == NULL) { + return -1; + } + return (*canvasPtr->textInfo.selItemPtr->typePtr->selectionProc)( + (Tk_PathCanvas) canvasPtr, canvasPtr->textInfo.selItemPtr, offset, + buffer, maxBytes); +} + +/* + *---------------------------------------------------------------------- + * + * CanvasLostSelection -- + * + * This function is called back by Tk when the selection is grabbed away + * from a canvas widget. + * + * Results: + * None. + * + * Side effects: + * The existing selection is unhighlighted, and the window is marked as + * not containing a selection. + * + *---------------------------------------------------------------------- + */ + +static void +CanvasLostSelection( + ClientData clientData) /* Information about entry widget. */ +{ + TkPathCanvas *canvasPtr = (TkPathCanvas *) clientData; + + if (canvasPtr->textInfo.selItemPtr != NULL) { + EventuallyRedrawItem((Tk_PathCanvas) canvasPtr, + canvasPtr->textInfo.selItemPtr); + } + canvasPtr->textInfo.selItemPtr = NULL; +} + +/* + *-------------------------------------------------------------- + * + * GridAlign -- + * + * Given a coordinate and a grid spacing, this function computes the + * location of the nearest grid line to the coordinate. + * + * Results: + * The return value is the location of the grid line nearest to coord. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static double +GridAlign( + double coord, /* Coordinate to grid-align. */ + double spacing) /* Spacing between grid lines. If <= 0 then no + * alignment is done. */ +{ + if (spacing <= 0.0) { + return coord; + } + if (coord < 0) { + return -((int) ((-coord)/spacing + 0.5)) * spacing; + } + return ((int) (coord/spacing + 0.5)) * spacing; +} + +/* + *---------------------------------------------------------------------- + * + * ScrollFractions -- + * + * Given the range that's visible in the window and the "100% range" for + * what's in the canvas, return a list of two doubles representing the + * scroll fractions. This function is used for both x and y scrolling. + * + * Results: + * A List Tcl_Obj with two real numbers (Double Tcl_Objs) containing the + * scroll fractions (between 0 and 1) corresponding to the other + * arguments. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +static Tcl_Obj * +ScrollFractions( + int screen1, /* Lowest coordinate visible in the window. */ + int screen2, /* Highest coordinate visible in the window. */ + int object1, /* Lowest coordinate in the object. */ + int object2) /* Highest coordinate in the object. */ +{ + Tcl_Obj *buffer[2]; + double range, f1, f2; + + range = object2 - object1; + if (range <= 0) { + f1 = 0; + f2 = 1.0; + } else { + f1 = (screen1 - object1)/range; + if (f1 < 0) { + f1 = 0.0; + } + f2 = (screen2 - object1)/range; + if (f2 > 1.0) { + f2 = 1.0; + } + if (f2 < f1) { + f2 = f1; + } + } + buffer[0] = Tcl_NewDoubleObj(f1); + buffer[1] = Tcl_NewDoubleObj(f2); + return Tcl_NewListObj(2, buffer); +} + +/* + *-------------------------------------------------------------- + * + * CanvasUpdateScrollbars -- + * + * This function is invoked whenever a canvas has changed in a way that + * requires scrollbars to be redisplayed (e.g. the view in the canvas has + * changed). + * + * Results: + * None. + * + * Side effects: + * If there are scrollbars associated with the canvas, then their + * scrolling commands are invoked to cause them to redisplay. If errors + * occur, additional Tcl commands may be invoked to process the errors. + * + *-------------------------------------------------------------- + */ + +static void +CanvasUpdateScrollbars( + TkPathCanvas *canvasPtr) /* Information about canvas. */ +{ + int result; + Tcl_Interp *interp; + int xOrigin, yOrigin, inset, width, height; + int scrollX1, scrollX2, scrollY1, scrollY2; + char *xScrollCmd, *yScrollCmd; + + /* + * Save all the relevant values from the canvasPtr, because it might be + * deleted as part of either of the two calls to Tcl_VarEval below. + */ + + interp = canvasPtr->interp; + Tcl_Preserve((ClientData) interp); + xScrollCmd = canvasPtr->xScrollCmd; + if (xScrollCmd != NULL) { + Tcl_Preserve((ClientData) xScrollCmd); + } + yScrollCmd = canvasPtr->yScrollCmd; + if (yScrollCmd != NULL) { + Tcl_Preserve((ClientData) yScrollCmd); + } + xOrigin = canvasPtr->xOrigin; + yOrigin = canvasPtr->yOrigin; + inset = canvasPtr->inset; + width = Tk_Width(canvasPtr->tkwin); + height = Tk_Height(canvasPtr->tkwin); + scrollX1 = canvasPtr->scrollX1; + scrollX2 = canvasPtr->scrollX2; + scrollY1 = canvasPtr->scrollY1; + scrollY2 = canvasPtr->scrollY2; + canvasPtr->flags &= ~UPDATE_SCROLLBARS; + if (canvasPtr->xScrollCmd != NULL) { + Tcl_Obj *fractions = ScrollFractions(xOrigin + inset, + xOrigin + width - inset, scrollX1, scrollX2); + result = Tcl_VarEval(interp, xScrollCmd, " ", Tcl_GetString(fractions), + NULL); + Tcl_DecrRefCount(fractions); + if (result != TCL_OK) { + Tcl_BackgroundError(interp); + } + Tcl_ResetResult(interp); + Tcl_Release((ClientData) xScrollCmd); + } + + if (yScrollCmd != NULL) { + Tcl_Obj *fractions = ScrollFractions(yOrigin + inset, + yOrigin + height - inset, scrollY1, scrollY2); + result = Tcl_VarEval(interp, yScrollCmd, " ", Tcl_GetString(fractions), + NULL); + Tcl_DecrRefCount(fractions); + if (result != TCL_OK) { + Tcl_BackgroundError(interp); + } + Tcl_ResetResult(interp); + Tcl_Release((ClientData) yScrollCmd); + } + Tcl_Release((ClientData) interp); +} + +/* + *-------------------------------------------------------------- + * + * CanvasSetOrigin -- + * + * This function is invoked to change the mapping between canvas + * coordinates and screen coordinates in the canvas window. + * + * Results: + * None. + * + * Side effects: + * The canvas will be redisplayed to reflect the change in view. In + * addition, scrollbars will be updated if there are any. + * + *-------------------------------------------------------------- + */ + +static void +CanvasSetOrigin( + TkPathCanvas *canvasPtr, /* Information about canvas. */ + int xOrigin, /* New X origin for canvas (canvas x-coord + * corresponding to left edge of canvas + * window). */ + int yOrigin) /* New Y origin for canvas (canvas y-coord + * corresponding to top edge of canvas + * window). */ +{ + int left, right, top, bottom, delta; + + /* + * If scroll increments have been set, round the window origin to the + * nearest multiple of the increments. Remember, the origin is the place + * just inside the borders, not the upper left corner. + */ + + if (canvasPtr->xScrollIncrement > 0) { + if (xOrigin >= 0) { + xOrigin += canvasPtr->xScrollIncrement/2; + xOrigin -= (xOrigin + canvasPtr->inset) + % canvasPtr->xScrollIncrement; + } else { + xOrigin = (-xOrigin) + canvasPtr->xScrollIncrement/2; + xOrigin = -(xOrigin - (xOrigin - canvasPtr->inset) + % canvasPtr->xScrollIncrement); + } + } + if (canvasPtr->yScrollIncrement > 0) { + if (yOrigin >= 0) { + yOrigin += canvasPtr->yScrollIncrement/2; + yOrigin -= (yOrigin + canvasPtr->inset) + % canvasPtr->yScrollIncrement; + } else { + yOrigin = (-yOrigin) + canvasPtr->yScrollIncrement/2; + yOrigin = -(yOrigin - (yOrigin - canvasPtr->inset) + % canvasPtr->yScrollIncrement); + } + } + + /* + * Adjust the origin if necessary to keep as much as possible of the + * canvas in the view. The variables left, right, etc. keep track of how + * much extra space there is on each side of the view before it will stick + * out past the scroll region. If one side sticks out past the edge of + * the scroll region, adjust the view to bring that side back to the edge + * of the scrollregion (but don't move it so much that the other side + * sticks out now). If scroll increments are in effect, be sure to adjust + * only by full increments. + */ + + if ((canvasPtr->confine) && (canvasPtr->regionString != NULL)) { + left = xOrigin + canvasPtr->inset - canvasPtr->scrollX1; + right = canvasPtr->scrollX2 + - (xOrigin + Tk_Width(canvasPtr->tkwin) - canvasPtr->inset); + top = yOrigin + canvasPtr->inset - canvasPtr->scrollY1; + bottom = canvasPtr->scrollY2 + - (yOrigin + Tk_Height(canvasPtr->tkwin) - canvasPtr->inset); + if ((left < 0) && (right > 0)) { + delta = (right > -left) ? -left : right; + if (canvasPtr->xScrollIncrement > 0) { + delta -= delta % canvasPtr->xScrollIncrement; + } + xOrigin += delta; + } else if ((right < 0) && (left > 0)) { + delta = (left > -right) ? -right : left; + if (canvasPtr->xScrollIncrement > 0) { + delta -= delta % canvasPtr->xScrollIncrement; + } + xOrigin -= delta; + } + if ((top < 0) && (bottom > 0)) { + delta = (bottom > -top) ? -top : bottom; + if (canvasPtr->yScrollIncrement > 0) { + delta -= delta % canvasPtr->yScrollIncrement; + } + yOrigin += delta; + } else if ((bottom < 0) && (top > 0)) { + delta = (top > -bottom) ? -bottom : top; + if (canvasPtr->yScrollIncrement > 0) { + delta -= delta % canvasPtr->yScrollIncrement; + } + yOrigin -= delta; + } + } + + if ((xOrigin == canvasPtr->xOrigin) && (yOrigin == canvasPtr->yOrigin)) { + return; + } + + /* + * Tricky point: must redisplay not only everything that's visible in the + * window's final configuration, but also everything that was visible in + * the initial configuration. This is needed because some item types, like + * windows, need to know when they move off-screen so they can explicitly + * undisplay themselves. + */ + + Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, + canvasPtr->xOrigin, canvasPtr->yOrigin, + canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin), + canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin)); + canvasPtr->xOrigin = xOrigin; + canvasPtr->yOrigin = yOrigin; + canvasPtr->flags |= UPDATE_SCROLLBARS; + Tk_PathCanvasEventuallyRedraw((Tk_PathCanvas) canvasPtr, + canvasPtr->xOrigin, canvasPtr->yOrigin, + canvasPtr->xOrigin + Tk_Width(canvasPtr->tkwin), + canvasPtr->yOrigin + Tk_Height(canvasPtr->tkwin)); +} + +/* + *---------------------------------------------------------------------- + * + * TkGetStringsFromObjs -- + * + * Results: + * Converts object list into string list. + * + * Side effects: + * Memory is allocated for the objv array, which must be freed using + * ckfree() when no longer needed. + * + *---------------------------------------------------------------------- + */ + +// @@@ TODO: this shouldn't be needed when fully objectified! + +/* ARGSUSED */ +static CONST char ** +TkGetStringsFromObjs( + int objc, + Tcl_Obj *CONST objv[]) +{ + register int i; + CONST char **argv; + if (objc <= 0) { + return NULL; + } + argv = (CONST char **) ckalloc((objc+1) * sizeof(char *)); + for (i = 0; i < objc; i++) { + argv[i] = Tcl_GetString(objv[i]); + } + argv[objc] = 0; + return argv; +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasPsColor -- + * + * This function is called by individual canvas items when they want to + * set a color value for output. Given information about an X color, this + * function will generate Postscript commands to set up an appropriate + * color in Postscript. + * + * Results: + * Returns a standard Tcl return value. If an error occurs then an error + * message will be left in interp->result. If no error occurs, then + * additional Postscript will be appended to interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathCanvasPsColor( + Tcl_Interp *interp, /* Interpreter for returning Postscript or + * error message. */ + Tk_PathCanvas canvas, /* Information about canvas. */ + XColor *colorPtr) /* Information about color. */ +{ + return Tk_PostscriptColor(interp, ((TkPathCanvas *) canvas)->psInfo, + colorPtr); +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasPsFont -- + * + * This function is called by individual canvas items when they want to + * output text. Given information about an X font, this function will + * generate Postscript commands to set up an appropriate font in + * Postscript. + * + * Results: + * Returns a standard Tcl return value. If an error occurs then an error + * message will be left in interp->result. If no error occurs, then + * additional Postscript will be appended to the interp->result. + * + * Side effects: + * The Postscript font name is entered into psInfoPtr->fontTable if it + * wasn't already there. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathCanvasPsFont( + Tcl_Interp *interp, /* Interpreter for returning Postscript or + * error message. */ + Tk_PathCanvas canvas, /* Information about canvas. */ + Tk_Font tkfont) /* Information about font in which text is to + * be printed. */ +{ + return Tk_PostscriptFont(interp, ((TkPathCanvas *) canvas)->psInfo, tkfont); +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasPsBitmap -- + * + * This function is called to output the contents of a sub-region of a + * bitmap in proper image data format for Postscript (i.e. data between + * angle brackets, one bit per pixel). + * + * Results: + * Returns a standard Tcl return value. If an error occurs then an error + * message will be left in interp->result. If no error occurs, then + * additional Postscript will be appended to interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathCanvasPsBitmap( + Tcl_Interp *interp, /* Interpreter for returning Postscript or + * error message. */ + Tk_PathCanvas canvas, /* Information about canvas. */ + Pixmap bitmap, /* Bitmap for which to generate Postscript. */ + int startX, int startY, /* Coordinates of upper-left corner of + * rectangular region to output. */ + int width, int height) /* Size of rectangular region. */ +{ + return Tk_PostscriptBitmap(interp, ((TkPathCanvas *) canvas)->tkwin, + ((TkPathCanvas *) canvas)->psInfo, bitmap, startX, startY, + width, height); +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasPsStipple -- + * + * This function is called by individual canvas items when they have + * created a path that they'd like to be filled with a stipple pattern. + * Given information about an X bitmap, this function will generate + * Postscript commands to fill the current clip region using a stipple + * pattern defined by the bitmap. + * + * Results: + * Returns a standard Tcl return value. If an error occurs then an error + * message will be left in interp->result. If no error occurs, then + * additional Postscript will be appended to interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +Tk_PathCanvasPsStipple( + Tcl_Interp *interp, /* Interpreter for returning Postscript or + * error message. */ + Tk_PathCanvas canvas, /* Information about canvas. */ + Pixmap bitmap) /* Bitmap to use for stippling. */ +{ + return Tk_PostscriptStipple(interp, ((TkPathCanvas *) canvas)->tkwin, + ((TkPathCanvas *) canvas)->psInfo, bitmap); +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasPsY -- + * + * Given a y-coordinate in canvas coordinates, this function returns a + * y-coordinate to use for Postscript output. + * + * Results: + * Returns the Postscript coordinate that corresponds to "y". + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +double +Tk_PathCanvasPsY( + Tk_PathCanvas canvas, /* Token for canvas on whose behalf Postscript + * is being generated. */ + double y) /* Y-coordinate in canvas coords. */ +{ + return Tk_PostscriptY(y, ((TkPathCanvas *) canvas)->psInfo); +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathCanvasPsPath -- + * + * Given an array of points for a path, generate Postscript commands to + * create the path. + * + * Results: + * Postscript commands get appended to what's in interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +Tk_PathCanvasPsPath( + Tcl_Interp *interp, /* Put generated Postscript in this + * interpreter's result field. */ + Tk_PathCanvas canvas, /* Canvas on whose behalf Postscript is being + * generated. */ + double *coordPtr, /* Pointer to first in array of 2*numPoints + * coordinates giving points for path. */ + int numPoints) /* Number of points at *coordPtr. */ +{ + Tk_PostscriptPath(interp, ((TkPathCanvas *) canvas)->psInfo, + coordPtr, numPoints); +} + +/* + * PathCanvasGradientChanged: find all matching items with this gradient and redisplay. + * If gradient deleted we must also update items style. + */ + +void +PathCanvasGradientChanged(TkPathCanvas *canvasPtr, Tcl_Obj *gradientObj, int flags) +{ + Tk_PathItem *itemPtr; + + for (itemPtr = canvasPtr->rootItemPtr; itemPtr != NULL; + itemPtr = TkPathCanvasItemIteratorNext(itemPtr)) { + + // EventuallyRedrawItem((Tk_PathCanvas)canvasPtr, itemPtr); + + } +} +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpCanvas.h b/pd/tkpath/generic/tkpCanvas.h new file mode 100644 index 000000000..2402e1c5f --- /dev/null +++ b/pd/tkpath/generic/tkpCanvas.h @@ -0,0 +1,405 @@ +/* + * tkpCanvas.h -- + * + * Declarations shared among all the files that implement canvas widgets. + * + * Copyright (c) 1991-1994 The Regents of the University of California. + * Copyright (c) 1994-1995 Sun Microsystems, Inc. + * Copyright (c) 1998 by Scriptics Corporation. + * Copyright (c) 2008 Mats Bengtsson + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpCanvas.h,v 1.10 2008/07/23 07:08:39 matben Exp $ + */ + +#ifndef _TKPCANVAS +#define _TKPCANVAS + +#ifndef _TK +#include "tk.h" +#endif +#include "tkp.h" +#include "tkPath.h" + +#ifndef USE_OLD_TAG_SEARCH +typedef struct TagSearchExpr_s TagSearchExpr; + +struct TagSearchExpr_s { + TagSearchExpr *next; /* For linked lists of expressions - used in + * bindings. */ + Tk_Uid uid; /* The uid of the whole expression. */ + Tk_Uid *uids; /* Expresion compiled to an array of uids. */ + int allocated; /* Available space for array of uids. */ + int length; /* Length of expression. */ + int index; /* Current position in expression + * evaluation. */ + int match; /* This expression matches event's item's + * tags. */ +}; +#endif /* not USE_OLD_TAG_SEARCH */ + +/* + * The record below describes a canvas widget. It is made available to the + * item functions so they can access certain shared fields such as the overall + * displacement and scale factor for the canvas. + */ + +typedef struct TkPathCanvas { + Tk_Window tkwin; /* Window that embodies the canvas. NULL means + * that the window has been destroyed but the + * data structures haven't yet been cleaned + * up.*/ + Display *display; /* Display containing widget; needed, among + * other things, to release resources after + * tkwin has already gone away. */ + Tcl_Interp *interp; /* Interpreter associated with canvas. */ + Tcl_Command widgetCmd; /* Token for canvas's widget command. */ + Tk_OptionTable optionTable; /* Table that defines configuration options + * available for this widget. */ + Tk_PathItem *rootItemPtr; /* The root item with id 0, always there. */ + + /* + * Information used when displaying widget: + */ + + Tcl_Obj *borderWidthPtr; /* Value of -borderWidth option: specifies + * width of border in pixels. */ + int borderWidth; /* Width of 3-D border around window. * + * Integer value corresponding to + * borderWidthPtr. Always >= 0. */ + Tk_3DBorder bgBorder; /* Used for canvas background. */ + int relief; /* Indicates whether window as a whole is + * raised, sunken, or flat. */ + Tcl_Obj *highlightWidthPtr; /* Value of -highlightthickness option: + * specifies width in pixels of highlight to + * draw around widget when it has the focus. + * <= 0 means don't draw a highlight. */ + int highlightWidth; /* Integer value corresponding to + * highlightWidthPtr. Always >= 0. */ + XColor *highlightBgColorPtr; + /* Color for drawing traversal highlight area + * when highlight is off. */ + XColor *highlightColorPtr; /* Color for drawing traversal highlight. */ + int inset; /* Total width of all borders, including + * traversal highlight and 3-D border. + * Indicates how much interior stuff must be + * offset from outside edges to leave room for + * borders. */ + GC pixmapGC; /* Used to copy bits from a pixmap to the + * screen and also to clear the pixmap. */ + int width, height; /* Dimensions to request for canvas window, + * specified in pixels. */ + int redrawX1, redrawY1; /* Upper left corner of area to redraw, in + * pixel coordinates. Border pixels are + * included. Only valid if REDRAW_PENDING flag + * is set. */ + int redrawX2, redrawY2; /* Lower right corner of area to redraw, in + * integer canvas coordinates. Border pixels + * will *not* be redrawn. */ + int confine; /* Non-zero means constrain view to keep as + * much of canvas visible as possible. */ + + /* + * Information used to manage the selection and insertion cursor: + */ + + Tk_PathCanvasTextInfo textInfo; /* Contains lots of fields; see tk.h for + * details. This structure is shared with the + * code that implements individual items. */ + int insertOnTime; /* Number of milliseconds cursor should spend + * in "on" state for each blink. */ + int insertOffTime; /* Number of milliseconds cursor should spend + * in "off" state for each blink. */ + Tcl_TimerToken insertBlinkHandler; + /* Timer handler used to blink cursor on and + * off. */ + + /* + * Transformation applied to canvas as a whole: to compute screen + * coordinates (X,Y) from canvas coordinates (x,y), do the following: + * + * X = x - xOrigin; + * Y = y - yOrigin; + */ + + int xOrigin, yOrigin; /* Canvas coordinates corresponding to + * upper-left corner of window, given in + * canvas pixel units. */ + int drawableXOrigin, drawableYOrigin; + /* During redisplay, these fields give the + * canvas coordinates corresponding to the + * upper-left corner of the drawable where + * items are actually being drawn (typically a + * pixmap smaller than the whole window). */ + + /* + * Information used for event bindings associated with items. + */ + + Tk_BindingTable bindingTable; + /* Table of all bindings currently defined for + * this canvas. NULL means that no bindings + * exist, so the table hasn't been created. + * Each "object" used for this table is either + * a Tk_Uid for a tag or the address of an + * item named by id. */ + Tk_PathItem *currentItemPtr; /* The item currently containing the mouse + * pointer, or NULL if none. */ + Tk_PathItem *newCurrentPtr; /* The item that is about to become the + * current one, or NULL. This field is used to + * detect deletions of the new current item + * pointer that occur during Leave processing + * of the previous current item. */ + double closeEnough; /* The mouse is assumed to be inside an item + * if it is this close to it. */ + XEvent pickEvent; /* The event upon which the current choice of + * currentItem is based. Must be saved so that + * if the currentItem is deleted, can pick + * another. */ + int state; /* Last known modifier state. Used to defer + * picking a new current object while buttons + * are down. */ + + /* + * Information used for managing scrollbars: + */ + + char *xScrollCmd; /* Command prefix for communicating with + * horizontal scrollbar. NULL means no + * horizontal scrollbar. Malloc'ed. */ + char *yScrollCmd; /* Command prefix for communicating with + * vertical scrollbar. NULL means no vertical + * scrollbar. Malloc'ed. */ + int scrollX1, scrollY1, scrollX2, scrollY2; + /* These four coordinates define the region + * that is the 100% area for scrolling (i.e. + * these numbers determine the size and + * location of the sliders on scrollbars). + * Units are pixels in canvas coords. */ + char *regionString; /* The option string from which scrollX1 etc. + * are derived. Malloc'ed. */ + int xScrollIncrement; /* If >0, defines a grid for horizontal + * scrolling. This is the size of the "unit", + * and the left edge of the screen will always + * lie on an even unit boundary. */ + int yScrollIncrement; /* If >0, defines a grid for horizontal + * scrolling. This is the size of the "unit", + * and the left edge of the screen will always + * lie on an even unit boundary. */ + + /* + * Information used for scanning: + */ + + int scanX; /* X-position at which scan started (e.g. + * button was pressed here). */ + int scanXOrigin; /* Value of xOrigin field when scan started. */ + int scanY; /* Y-position at which scan started (e.g. + * button was pressed here). */ + int scanYOrigin; /* Value of yOrigin field when scan started. */ + + /* + * Information used to speed up searches by remembering the last item + * created or found with an item id search. + */ + + Tk_PathItem *hotPtr; /* Pointer to "hot" item (one that's been + * recently used. NULL means there's no hot + * item. */ + Tk_PathItem *hotPrevPtr; /* Pointer to predecessor to hotPtr (NULL + * means item is first in list). This is only + * a hint and may not really be hotPtr's + * predecessor. */ + + /* + * Miscellaneous information: + */ + + Tk_Cursor cursor; /* Current cursor for window, or None. */ + char *takeFocus; /* Value of -takefocus option; not used in the + * C code, but used by keyboard traversal + * scripts. Malloc'ed, but may be NULL. */ + double pixelsPerMM; /* Scale factor between MM and pixels; used + * when converting coordinates. */ + int flags; /* Various flags; see below for + * definitions. */ + int nextId; /* Number to use as id for next item created + * in widget. */ + Tk_PostscriptInfo psInfo; /* Pointer to information used for generating + * Postscript for the canvas. NULL means no + * Postscript is currently being generated. */ + Tcl_HashTable idTable; /* Table of integer indices. */ +// @@@ TODO: as pointers instead??? + Tcl_HashTable styleTable; /* Table for styles. + * This defines the namespace for style names. */ + Tcl_HashTable gradientTable;/* Table for gradients. + * This defines the namespace for gradient names. */ + int styleUid; /* Running integer used to number style tokens. */ + int gradientUid; /* Running integer used to number gradient tokens. */ + int tagStyle; + + /* + * Additional information, added by the 'dash'-patch + */ + + void *reserved1; + Tk_PathState canvas_state; /* State of canvas. */ + void *reserved2; + void *reserved3; + Tk_TSOffset *tsoffsetPtr; +#ifndef USE_OLD_TAG_SEARCH + TagSearchExpr *bindTagExprs;/* Linked list of tag expressions used in + * bindings. */ +#endif +} TkPathCanvas; + +/* + * Flag bits for canvases: + * + * REDRAW_PENDING - 1 means a DoWhenIdle handler has already been + * created to redraw some or all of the canvas. + * REDRAW_BORDERS - 1 means that the borders need to be redrawn + * during the next redisplay operation. + * REPICK_NEEDED - 1 means DisplayCanvas should pick a new + * current item before redrawing the canvas. + * GOT_FOCUS - 1 means the focus is currently in this widget, + * so should draw the insertion cursor and + * traversal highlight. + * CURSOR_ON - 1 means the insertion cursor is in the "on" + * phase of its blink cycle. 0 means either we + * don't have the focus or the cursor is in the + * "off" phase of its cycle. + * UPDATE_SCROLLBARS - 1 means the scrollbars should get updated as + * part of the next display operation. + * LEFT_GRABBED_ITEM - 1 means that the mouse left the current item + * while a grab was in effect, so we didn't + * change canvasPtr->currentItemPtr. + * REPICK_IN_PROGRESS - 1 means PickCurrentItem is currently + * executing. If it should be called recursively, + * it should simply return immediately. + * BBOX_NOT_EMPTY - 1 means that the bounding box of the area that + * should be redrawn is not empty. + * CANVAS_DELETED - + */ + +#define REDRAW_PENDING (1 << 0) +#define REDRAW_BORDERS (1 << 1) +#define REPICK_NEEDED (1 << 2) +#define GOT_FOCUS (1 << 3) +#define CURSOR_ON (1 << 4) +#define UPDATE_SCROLLBARS (1 << 5) +#define LEFT_GRABBED_ITEM (1 << 6) +#define REPICK_IN_PROGRESS (1 << 7) +#define BBOX_NOT_EMPTY (1 << 8) +#define CANVAS_DELETED (1 << 9) + +/* + * Flag bits for canvas items (redraw_flags): + * + * FORCE_REDRAW - 1 means that the new coordinates of some item + * are not yet registered using + * Tk_PathCanvasEventuallyRedraw(). It should still + * be done by the general canvas code. + */ + +#define FORCE_REDRAW 8 + +/* + * This is an extended item record that is used for the new + * path based items to allow more generic code to be used for them + * since all of them (?) anyhow include a Tk_PathStyle record. + */ + +typedef struct Tk_PathItemEx { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + Tk_PathCanvas canvas; /* Canvas containing item. */ + Tk_PathStyle style; /* Contains most drawing info. */ + Tcl_Obj *styleObj; /* Object with style name. */ + TkPathStyleInst *styleInst; + /* The referenced style instance from styleObj. */ + + /* + *------------------------------------------------------------------ + * Starting here is additional type-specific stuff; see the declarations + * for individual types to see what is part of each type. The actual space + * below is determined by the "itemInfoSize" of the type's Tk_PathItemType + * record. + *------------------------------------------------------------------ + */ +} Tk_PathItemEx; + +/* + * Canvas-related functions that are shared among Tk modules but not exported + * to the outside world: + */ + +MODULE_SCOPE int TkCanvPostscriptCmd(TkPathCanvas *canvasPtr, + Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]); +MODULE_SCOPE int TkPathCanvTranslatePath(TkPathCanvas *canvPtr, + int numVertex, double *coordPtr, int closed, + XPoint *outPtr); +MODULE_SCOPE Tk_PathTags * TkPathAllocTagsFromObj(Tcl_Interp *interp, Tcl_Obj *valuePtr); +MODULE_SCOPE int TkPathCanvasFindGroup(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tcl_Obj *parentObj, Tk_PathItem **parentPtrPtr); +MODULE_SCOPE void TkPathCanvasSetParent(Tk_PathItem *parentPtr, Tk_PathItem *itemPtr); +MODULE_SCOPE int TkPathCanvasGetDepth(Tk_PathItem *itemPtr); +MODULE_SCOPE Tk_PathStyle TkPathCanvasInheritStyle(Tk_PathItem *itemPtr, long flags); +MODULE_SCOPE TMatrix TkPathCanvasInheritTMatrix(Tk_PathItem *itemPtr); +MODULE_SCOPE void TkPathCanvasFreeInheritedStyle(Tk_PathStyle *stylePtr); +MODULE_SCOPE Tcl_HashTable *TkPathCanvasGradientTable(Tk_PathCanvas canvas); +MODULE_SCOPE Tcl_HashTable *TkPathCanvasStyleTable(Tk_PathCanvas canvas); +MODULE_SCOPE Tk_PathState TkPathCanvasState(Tk_PathCanvas canvas); +MODULE_SCOPE Tk_PathItem * TkPathCanvasCurrentItem(Tk_PathCanvas canvas); +MODULE_SCOPE void TkPathCanvasGroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + int *x1Ptr, int *y1Ptr, int *x2Ptr, int *y2Ptr); +MODULE_SCOPE void TkPathCanvasUpdateGroupBbox(Tk_PathCanvas canvas, Tk_PathItem *itemPtr); +MODULE_SCOPE void TkPathCanvasSetGroupDirtyBbox(Tk_PathItem *itemPtr); +MODULE_SCOPE Tk_PathItem * TkPathCanvasItemIteratorNext(Tk_PathItem *itemPtr); +MODULE_SCOPE Tk_PathItem * TkPathCanvasItemIteratorPrev(Tk_PathItem *itemPtr); +MODULE_SCOPE int TkPathCanvasItemExConfigure(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItemEx *itemExPtr, int mask); +MODULE_SCOPE void TkPathCanvasItemDetach(Tk_PathItem *itemPtr); + +MODULE_SCOPE void GroupItemConfigured(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int mask); +MODULE_SCOPE void CanvasTranslateGroup(Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, double deltaX, double deltaY); +MODULE_SCOPE void CanvasScaleGroup(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double originX, double originY, double scaleX, double scaleY); +MODULE_SCOPE int CanvasGradientObjCmd(Tcl_Interp* interp, TkPathCanvas *canvasPtr, + int objc, Tcl_Obj* CONST objv[]); +MODULE_SCOPE int CanvasStyleObjCmd(Tcl_Interp* interp, TkPathCanvas *canvasPtr, + int objc, Tcl_Obj* CONST objv[]); + +MODULE_SCOPE void CanvasSetParentToRoot(Tk_PathItem *itemPtr); +MODULE_SCOPE void PathGradientChangedProc(ClientData clientData, int flags); +MODULE_SCOPE void PathStyleChangedProc(ClientData clientData, int flags); + +MODULE_SCOPE void CanvasGradientsFree(TkPathCanvas *canvasPtr); + +/* + * Standard item types provided by Tk: + */ + +MODULE_SCOPE Tk_PathItemType tkArcType, tkBitmapType, tkImageType, tkLineType; +MODULE_SCOPE Tk_PathItemType tkOvalType, tkPolygonType; +MODULE_SCOPE Tk_PathItemType tkRectangleType, tkTextType, tkWindowType; + +/* + * tkpath specific item types. + */ + +MODULE_SCOPE Tk_PathItemType tkPathType; +MODULE_SCOPE Tk_PathItemType tkPrectType; +MODULE_SCOPE Tk_PathItemType tkPlineType; +MODULE_SCOPE Tk_PathItemType tkPolylineType; +MODULE_SCOPE Tk_PathItemType tkPpolygonType; +MODULE_SCOPE Tk_PathItemType tkCircleType; +MODULE_SCOPE Tk_PathItemType tkEllipseType; +MODULE_SCOPE Tk_PathItemType tkPimageType; +MODULE_SCOPE Tk_PathItemType tkPtextType; +MODULE_SCOPE Tk_PathItemType tkGroupType; + +#endif /* _TKPCANVAS */ diff --git a/pd/tkpath/generic/tkpRectOval.c b/pd/tkpath/generic/tkpRectOval.c new file mode 100644 index 000000000..f53923cc7 --- /dev/null +++ b/pd/tkpath/generic/tkpRectOval.c @@ -0,0 +1,1456 @@ +/* + * tkpRectOval.c -- + * + * This file implements rectangle and oval items for canvas widgets. + * + * Copyright (c) 1991-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpRectOval.c,v 1.6 2008/07/22 09:41:35 matben Exp $ + */ + +#include <stdio.h> +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" + +/* + * The structure below defines the record for each rectangle/oval item. + */ + +typedef struct RectOvalItem { + Tk_PathItem header; /* Generic stuff that's the same for all + * types. MUST BE FIRST IN STRUCTURE. */ + Tk_PathOutline outline; /* Outline structure */ + double bbox[4]; /* Coordinates of bounding box for rectangle + * or oval (x1, y1, x2, y2). Item includes x1 + * and x2 but not y1 and y2. */ + Tk_TSOffset *tsoffsetPtr; + XColor *fillColor; /* Color for filling rectangle/oval. */ + XColor *activeFillColor; /* Color for filling rectangle/oval if state + * is active. */ + XColor *disabledFillColor; /* Color for filling rectangle/oval if state + * is disabled. */ + Pixmap fillStipple; /* Stipple bitmap for filling item. */ + Pixmap activeFillStipple; /* Stipple bitmap for filling item if state is + * active. */ + Pixmap disabledFillStipple; /* Stipple bitmap for filling item if state is + * disabled. */ + GC fillGC; /* Graphics context for filling item. */ +} RectOvalItem; + +/* + * Prototypes for functions defined in this file: + */ + +static void ComputeRectOvalBbox(Tk_PathCanvas canvas, + RectOvalItem *rectOvalPtr); +static int ConfigureRectOval(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[], + int flags); +static int CreateRectOval(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]); +static void DeleteRectOval(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + Display *display); +static void DisplayRectOval(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + Display *display, Drawable dst, int x, int y, + int width, int height); +static int OvalToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double *areaPtr); +static double OvalToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double *pointPtr); +static int RectOvalCoords(Tcl_Interp *interp, Tk_PathCanvas canvas, + Tk_PathItem *itemPtr, int objc, Tcl_Obj *CONST objv[]); +static int RectOvalToPostscript(Tcl_Interp *interp, + Tk_PathCanvas canvas, Tk_PathItem *itemPtr, int prepass); +static int RectToArea(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double *areaPtr); +static double RectToPoint(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double *pointPtr); +static void ScaleRectOval(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double originX, double originY, + double scaleX, double scaleY); +static void TranslateRectOval(Tk_PathCanvas canvas, Tk_PathItem *itemPtr, + double deltaX, double deltaY); + +/* + * Information used for parsing option specs: + */ + +#define PATH_DEF_STATE "normal" + +static char *stateStrings[] = { + "active", "disabled", "normal", "hidden", NULL +}; + +static Tk_ObjCustomOption dashCO = { + "dash", + Tk_DashOptionSetProc, + Tk_DashOptionGetProc, + Tk_DashOptionRestoreProc, + Tk_DashOptionFreeProc, + (ClientData) NULL +}; + +static Tk_ObjCustomOption offsetCO = { + "offset", + TkPathOffsetOptionSetProc, + TkPathOffsetOptionGetProc, + TkPathOffsetOptionRestoreProc, + TkPathOffsetOptionFreeProc, + (ClientData) (TK_OFFSET_RELATIVE|TK_OFFSET_INDEX) +}; + +static Tk_ObjCustomOption pixelCO = { + "pixel", + Tk_PathPixelOptionSetProc, + Tk_PathPixelOptionGetProc, + Tk_PathPixelOptionRestoreProc, + NULL, + (ClientData) NULL +}; + +static Tk_ObjCustomOption tagsCO = { + "tags", + Tk_PathCanvasTagsOptionSetProc, + Tk_PathCanvasTagsOptionGetProc, + Tk_PathCanvasTagsOptionRestoreProc, + Tk_PathCanvasTagsOptionFreeProc, + (ClientData) NULL +}; + +static Tk_OptionSpec optionSpecs[] = { + {TK_OPTION_CUSTOM, "-activedash", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, outline.activeDashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_COLOR, "-activefill", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, activeFillColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-activeoutline", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, outline.activeColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-activeoutlinestipple", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, outline.activeStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-activestipple", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, activeFillStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-activewidth", NULL, NULL, + "0.0", -1, Tk_Offset(RectOvalItem, outline.activeWidth), + 0, &pixelCO, 0}, + {TK_OPTION_CUSTOM, "-dash", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, outline.dashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_PIXELS, "-dashoffset", NULL, NULL, + "0", -1, Tk_Offset(RectOvalItem, outline.offset), + 0, 0, 0}, + {TK_OPTION_CUSTOM, "-disableddash", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, outline.disabledDashPtr), + TK_OPTION_NULL_OK, &dashCO, 0}, + {TK_OPTION_COLOR, "-disabledfill", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, disabledFillColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_COLOR, "-disabledoutline", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, outline.disabledColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-disabledoutlinestipple", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, outline.disabledStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_BITMAP, "-disabledstipple", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, disabledFillStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-disabledwidth", NULL, NULL, + "0.0", -1, Tk_Offset(RectOvalItem, outline.disabledWidth), + 0, &pixelCO, 0}, + {TK_OPTION_COLOR, "-fill", NULL, NULL, + "", -1, Tk_Offset(RectOvalItem, fillColor), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-offset", NULL, NULL, + "0,0", -1, Tk_Offset(RectOvalItem, tsoffsetPtr), + 0, &offsetCO, 0}, + {TK_OPTION_COLOR, "-outline", NULL, NULL, + "black", -1, Tk_Offset(RectOvalItem, outline.color), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-outlineoffset", NULL, NULL, + "0,0", -1, Tk_Offset(RectOvalItem, outline.tsoffsetPtr), + 0, &offsetCO, 0}, + {TK_OPTION_BITMAP, "-outlinestipple", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, outline.stipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_STRING_TABLE, "-state", NULL, NULL, + PATH_DEF_STATE, -1, Tk_Offset(Tk_PathItem, state), + 0, (ClientData) stateStrings, 0}, + {TK_OPTION_BITMAP, "-stipple", NULL, NULL, + NULL, -1, Tk_Offset(RectOvalItem, fillStipple), + TK_OPTION_NULL_OK, 0, 0}, + {TK_OPTION_CUSTOM, "-tags", NULL, NULL, + NULL, -1, Tk_Offset(Tk_PathItem, pathTagsPtr), + TK_OPTION_NULL_OK, (ClientData) &tagsCO, 0}, + {TK_OPTION_CUSTOM, "-width", NULL, NULL, + "1.0", -1, Tk_Offset(RectOvalItem, outline.width), 0, &pixelCO, 0}, + {TK_OPTION_END, NULL, NULL, NULL, + NULL, 0, -1, 0, (ClientData) NULL, 0} +}; + +/* @@@ Not sure we need two option tables here */ +static Tk_OptionTable optionTableRect = NULL; +static Tk_OptionTable optionTableOval = NULL; + +/* + * The structures below defines the rectangle and oval item types by means of + * functions that can be invoked by generic item code. + */ + +Tk_PathItemType tkRectangleType = { + "rectangle", /* name */ + sizeof(RectOvalItem), /* itemSize */ + CreateRectOval, /* createProc */ + optionSpecs, /* optionSpecs */ + ConfigureRectOval, /* configureProc */ + RectOvalCoords, /* coordProc */ + DeleteRectOval, /* deleteProc */ + DisplayRectOval, /* displayProc */ + 0, /* flags */ + NULL, /* bboxProc */ + RectToPoint, /* pointProc */ + RectToArea, /* areaProc */ + RectOvalToPostscript, /* postscriptProc */ + ScaleRectOval, /* scaleProc */ + TranslateRectOval, /* translateProc */ + NULL, /* indexProc */ + NULL, /* icursorProc */ + NULL, /* selectionProc */ + NULL, /* insertProc */ + NULL, /* dTextProc */ + NULL, /* nextPtr */ +}; + +Tk_PathItemType tkOvalType = { + "oval", /* name */ + sizeof(RectOvalItem), /* itemSize */ + CreateRectOval, /* createProc */ + optionSpecs, /* configSpecs */ + ConfigureRectOval, /* configureProc */ + RectOvalCoords, /* coordProc */ + DeleteRectOval, /* deleteProc */ + DisplayRectOval, /* displayProc */ + 0, /* flags */ + NULL, /* bboxProc */ + OvalToPoint, /* pointProc */ + OvalToArea, /* areaProc */ + RectOvalToPostscript, /* postscriptProc */ + ScaleRectOval, /* scaleProc */ + TranslateRectOval, /* translateProc */ + NULL, /* indexProc */ + NULL, /* cursorProc */ + NULL, /* selectionProc */ + NULL, /* insertProc */ + NULL, /* dTextProc */ + NULL, /* nextPtr */ +}; + +/* + *-------------------------------------------------------------- + * + * CreateRectOval -- + * + * This function is invoked to create a new rectangle or oval item in a + * canvas. + * + * Results: + * A standard Tcl return value. If an error occurred in creating the + * item, then an error message is left in the interp's result; in this + * case itemPtr is left uninitialized, so it can be safely freed by the + * caller. + * + * Side effects: + * A new rectangle or oval item is created. + * + *-------------------------------------------------------------- + */ + +static int +CreateRectOval( + Tcl_Interp *interp, /* For error reporting. */ + Tk_PathCanvas canvas, /* Canvas to hold new item. */ + Tk_PathItem *itemPtr, /* Record to hold new item; header has been + * initialized by caller. */ + int objc, /* Number of arguments in objv. */ + Tcl_Obj *CONST objv[]) /* Arguments describing rectangle. */ +{ + RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr; + Tk_OptionTable optionTable; + int i; + + if (objc == 0) { + Tcl_Panic("canvas did not pass any coords\n"); + } + + /* + * Carry out initialization that is needed in order to clean up after + * errors during the the remainder of this function. + */ + + Tk_PathCreateOutline(&(rectOvalPtr->outline)); + rectOvalPtr->tsoffsetPtr = NULL; + rectOvalPtr->fillColor = NULL; + rectOvalPtr->activeFillColor = NULL; + rectOvalPtr->disabledFillColor = NULL; + rectOvalPtr->fillStipple = None; + rectOvalPtr->activeFillStipple = None; + rectOvalPtr->disabledFillStipple = None; + rectOvalPtr->fillGC = None; + + /* @@@ Not sure we need two option tables here */ + if (rectOvalPtr->header.typePtr == &tkRectangleType) { + if (optionTableRect == NULL) { + optionTableRect = Tk_CreateOptionTable(interp, optionSpecs); + } + optionTable = optionTableRect; + } else { + if (optionTableOval == NULL) { + optionTableOval = Tk_CreateOptionTable(interp, optionSpecs); + } + optionTable = optionTableOval; + } + itemPtr->optionTable = optionTable; + if (Tk_InitOptions(interp, (char *) rectOvalPtr, optionTable, + Tk_PathCanvasTkwin(canvas)) != TCL_OK) { + goto error; + } + + /* + * Process the arguments to fill in the item record. + */ + + for (i = 1; i < objc; i++) { + char *arg = Tcl_GetString(objv[i]); + + if ((arg[0] == '-') && (arg[1] >= 'a') && (arg[1] <= 'z')) { + break; + } + } + if ((RectOvalCoords(interp, canvas, itemPtr, i, objv) != TCL_OK)) { + goto error; + } + if (ConfigureRectOval(interp, canvas, itemPtr, objc-i, objv+i, 0) + == TCL_OK) { + return TCL_OK; + } + + error: + DeleteRectOval(canvas, itemPtr, Tk_Display(Tk_PathCanvasTkwin(canvas))); + return TCL_ERROR; +} + +/* + *-------------------------------------------------------------- + * + * RectOvalCoords -- + * + * This function is invoked to process the "coords" widget command on + * rectangles and ovals. See the user documentation for details on what + * it does. + * + * Results: + * Returns TCL_OK or TCL_ERROR, and sets the interp's result. + * + * Side effects: + * The coordinates for the given item may be changed. + * + *-------------------------------------------------------------- + */ + +static int +RectOvalCoords( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item whose coordinates are to be read or + * modified. */ + int objc, /* Number of coordinates supplied in objv. */ + Tcl_Obj *CONST objv[]) /* Array of coordinates: x1,y1,x2,y2,... */ +{ + RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr; + + /* + * If no coordinates, return the current coordinates (i.e. bounding box). + */ + + if (objc == 0) { + Tcl_Obj *obj = Tcl_NewObj(); + + Tcl_ListObjAppendElement(NULL, obj, + Tcl_NewDoubleObj(rectOvalPtr->bbox[0])); + Tcl_ListObjAppendElement(NULL, obj, + Tcl_NewDoubleObj(rectOvalPtr->bbox[1])); + Tcl_ListObjAppendElement(NULL, obj, + Tcl_NewDoubleObj(rectOvalPtr->bbox[2])); + Tcl_ListObjAppendElement(NULL, obj, + Tcl_NewDoubleObj(rectOvalPtr->bbox[3])); + Tcl_SetObjResult(interp, obj); + return TCL_OK; + } + + /* + * If one "coordinate", treat as list of coordinates. + */ + + if (objc == 1) { + if (Tcl_ListObjGetElements(interp, objv[0], &objc, + (Tcl_Obj ***) &objv) != TCL_OK) { + return TCL_ERROR; + } + } + + /* + * Better have four coordinates now. Spit out an error message otherwise. + */ + + if (objc != 4) { + char buf[64 + TCL_INTEGER_SPACE]; + + sprintf(buf, "wrong # coordinates: expected 0 or 4, got %d", objc); + Tcl_SetResult(interp, buf, TCL_VOLATILE); + return TCL_ERROR; + } + + /* + * Parse the coordinates and update our bounding box. + */ + + if ((Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[0], + &rectOvalPtr->bbox[0]) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[1], + &rectOvalPtr->bbox[1]) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[2], + &rectOvalPtr->bbox[2]) != TCL_OK) + || (Tk_PathCanvasGetCoordFromObj(interp, canvas, objv[3], + &rectOvalPtr->bbox[3]) != TCL_OK)) { + return TCL_ERROR; + } + ComputeRectOvalBbox(canvas, rectOvalPtr); + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * ConfigureRectOval -- + * + * This function is invoked to configure various aspects of a rectangle + * or oval item, such as its border and background colors. + * + * Results: + * A standard Tcl result code. If an error occurs, then an error message + * is left in the interp's result. + * + * Side effects: + * Configuration information, such as colors and stipple patterns, may be + * set for itemPtr. + * + *-------------------------------------------------------------- + */ + +static int +ConfigureRectOval( + Tcl_Interp *interp, /* Used for error reporting. */ + Tk_PathCanvas canvas, /* Canvas containing itemPtr. */ + Tk_PathItem *itemPtr, /* Rectangle item to reconfigure. */ + int objc, /* Number of elements in objv. */ + Tcl_Obj *CONST objv[], /* Arguments describing things to configure. */ + int flags) /* Flags to pass to Tk_ConfigureWidget. */ +{ + RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr; + XGCValues gcValues; + GC newGC; + unsigned long mask; + Tk_Window tkwin; + Tk_TSOffset *tsoffset; + XColor *color; + Pixmap stipple; + Tk_PathState state; + Tk_OptionTable optionTable; + + if (rectOvalPtr->header.typePtr == &tkRectangleType) { + optionTable = optionTableRect; + } else { + optionTable = optionTableOval; + } + + tkwin = Tk_PathCanvasTkwin(canvas); + if (TCL_OK != Tk_SetOptions(interp, (char *) rectOvalPtr, optionTable, + objc, objv, tkwin, NULL, NULL)) { + return TCL_ERROR; + } + state = itemPtr->state; + + /* + * A few of the options require additional processing, such as graphics + * contexts. + */ + + if (rectOvalPtr->outline.activeWidth > rectOvalPtr->outline.width || + (rectOvalPtr->outline.activeDashPtr != NULL && + rectOvalPtr->outline.activeDashPtr->number != 0) || + rectOvalPtr->outline.activeColor != NULL || + rectOvalPtr->outline.activeStipple != None || + rectOvalPtr->activeFillColor != NULL || + rectOvalPtr->activeFillStipple != None) { + itemPtr->redraw_flags |= TK_ITEM_STATE_DEPENDANT; + } else { + itemPtr->redraw_flags &= ~TK_ITEM_STATE_DEPENDANT; + } + + tsoffset = rectOvalPtr->outline.tsoffsetPtr; + if (tsoffset != NULL) { + flags = tsoffset->flags; + if (flags & TK_OFFSET_LEFT) { + tsoffset->xoffset = (int) (rectOvalPtr->bbox[0] + 0.5); + } else if (flags & TK_OFFSET_CENTER) { + tsoffset->xoffset = (int) + ((rectOvalPtr->bbox[0]+rectOvalPtr->bbox[2]+1)/2); + } else if (flags & TK_OFFSET_RIGHT) { + tsoffset->xoffset = (int) (rectOvalPtr->bbox[2] + 0.5); + } + if (flags & TK_OFFSET_TOP) { + tsoffset->yoffset = (int) (rectOvalPtr->bbox[1] + 0.5); + } else if (flags & TK_OFFSET_MIDDLE) { + tsoffset->yoffset = (int) + ((rectOvalPtr->bbox[1]+rectOvalPtr->bbox[3]+1)/2); + } else if (flags & TK_OFFSET_BOTTOM) { + tsoffset->yoffset = (int) (rectOvalPtr->bbox[2] + 0.5); + } + } + + /* + * Configure the outline graphics context. If mask is non-zero, the gc has + * changed and must be reallocated, provided that the new settings specify + * a valid outline (non-zero width and non-NULL color) + */ + + mask = Tk_PathConfigOutlineGC(&gcValues, canvas, itemPtr, + &(rectOvalPtr->outline)); + if (mask && \ + rectOvalPtr->outline.width != 0 && \ + rectOvalPtr->outline.color != NULL) { + gcValues.cap_style = CapProjecting; + mask |= GCCapStyle; + newGC = Tk_GetGC(tkwin, mask, &gcValues); + } else { + newGC = None; + } + if (rectOvalPtr->outline.gc != None) { + Tk_FreeGC(Tk_Display(tkwin), rectOvalPtr->outline.gc); + } + rectOvalPtr->outline.gc = newGC; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + if (state == TK_PATHSTATE_HIDDEN) { + ComputeRectOvalBbox(canvas, rectOvalPtr); + return TCL_OK; + } + + color = rectOvalPtr->fillColor; + stipple = rectOvalPtr->fillStipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (rectOvalPtr->activeFillColor!=NULL) { + color = rectOvalPtr->activeFillColor; + } + if (rectOvalPtr->activeFillStipple!=None) { + stipple = rectOvalPtr->activeFillStipple; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (rectOvalPtr->disabledFillColor!=NULL) { + color = rectOvalPtr->disabledFillColor; + } + if (rectOvalPtr->disabledFillStipple!=None) { + stipple = rectOvalPtr->disabledFillStipple; + } + } + + if (color == NULL) { + newGC = None; + } else { + gcValues.foreground = color->pixel; + if (stipple != None) { + gcValues.stipple = stipple; + gcValues.fill_style = FillStippled; + mask = GCForeground|GCStipple|GCFillStyle; + } else { + mask = GCForeground; + } +#ifdef MAC_OSX_TK + /* + * Mac OS X CG drawing needs access to the outline linewidth + * even for fills (as linewidth controls antialiasing). + */ + gcValues.line_width = rectOvalPtr->outline.gc != None ? + rectOvalPtr->outline.gc->line_width : 0; + mask |= GCLineWidth; +#endif + newGC = Tk_GetGC(tkwin, mask, &gcValues); + } + if (rectOvalPtr->fillGC != None) { + Tk_FreeGC(Tk_Display(tkwin), rectOvalPtr->fillGC); + } + rectOvalPtr->fillGC = newGC; + + tsoffset = rectOvalPtr->tsoffsetPtr; + if (tsoffset != NULL) { + flags = tsoffset->flags; + if (flags & TK_OFFSET_LEFT) { + tsoffset->xoffset = (int) (rectOvalPtr->bbox[0] + 0.5); + } else if (flags & TK_OFFSET_CENTER) { + tsoffset->xoffset = (int) + ((rectOvalPtr->bbox[0]+rectOvalPtr->bbox[2]+1)/2); + } else if (flags & TK_OFFSET_RIGHT) { + tsoffset->xoffset = (int) (rectOvalPtr->bbox[2] + 0.5); + } + if (flags & TK_OFFSET_TOP) { + tsoffset->yoffset = (int) (rectOvalPtr->bbox[1] + 0.5); + } else if (flags & TK_OFFSET_MIDDLE) { + tsoffset->yoffset = (int) + ((rectOvalPtr->bbox[1]+rectOvalPtr->bbox[3]+1)/2); + } else if (flags & TK_OFFSET_BOTTOM) { + tsoffset->yoffset = (int) (rectOvalPtr->bbox[3] + 0.5); + } + } + + ComputeRectOvalBbox(canvas, rectOvalPtr); + + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * DeleteRectOval -- + * + * This function is called to clean up the data structure associated with + * a rectangle or oval item. + * + * Results: + * None. + * + * Side effects: + * Resources associated with itemPtr are released. + * + *-------------------------------------------------------------- + */ + +static void +DeleteRectOval( + Tk_PathCanvas canvas, /* Info about overall widget. */ + Tk_PathItem *itemPtr, /* Item that is being deleted. */ + Display *display) /* Display containing window for canvas. */ +{ + RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr; + Tk_OptionTable optionTable; + + if (rectOvalPtr->header.typePtr == &tkRectangleType) { + optionTable = optionTableRect; + } else { + optionTable = optionTableOval; + } + if (rectOvalPtr->fillGC != None) { + Tk_FreeGC(display, rectOvalPtr->fillGC); + } + Tk_FreeConfigOptions((char *) rectOvalPtr, optionTable, Tk_PathCanvasTkwin(canvas)); +} + +/* + *-------------------------------------------------------------- + * + * ComputeRectOvalBbox -- + * + * This function is invoked to compute the bounding box of all the pixels + * that may be drawn as part of a rectangle or oval. + * + * Results: + * None. + * + * Side effects: + * The fields x1, y1, x2, and y2 are updated in the header for itemPtr. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static void +ComputeRectOvalBbox( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + RectOvalItem *rectOvalPtr) /* Item whose bbox is to be recomputed. */ +{ + int bloat, tmp; + double dtmp, width; + Tk_PathState state = rectOvalPtr->header.state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = rectOvalPtr->outline.width; + if (state == TK_PATHSTATE_HIDDEN) { + rectOvalPtr->header.x1 = rectOvalPtr->header.y1 = + rectOvalPtr->header.x2 = rectOvalPtr->header.y2 = -1; + return; + } + if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)rectOvalPtr) { + if (rectOvalPtr->outline.activeWidth>width) { + width = rectOvalPtr->outline.activeWidth; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (rectOvalPtr->outline.disabledWidth>0) { + width = rectOvalPtr->outline.disabledWidth; + } + } + + /* + * Make sure that the first coordinates are the lowest ones. + */ + + if (rectOvalPtr->bbox[1] > rectOvalPtr->bbox[3]) { + double tmpY = rectOvalPtr->bbox[3]; + + rectOvalPtr->bbox[3] = rectOvalPtr->bbox[1]; + rectOvalPtr->bbox[1] = tmpY; + } + if (rectOvalPtr->bbox[0] > rectOvalPtr->bbox[2]) { + double tmpX = rectOvalPtr->bbox[2]; + + rectOvalPtr->bbox[2] = rectOvalPtr->bbox[0]; + rectOvalPtr->bbox[0] = tmpX; + } + + if (rectOvalPtr->outline.gc == None) { + /* + * The Win32 switch was added for 8.3 to solve a problem with ovals + * leaving traces on bottom and right of 1 pixel. This may not be the + * correct place to solve it, but it works. + */ + +#ifdef __WIN32__ + bloat = 1; +#else + bloat = 0; +#endif + } else { +#ifdef MAC_OSX_TK + /* + * Mac OS X CoreGraphics needs correct rounding here otherwise it will + * draw outside the bounding box. Probably correct on other platforms + * as well? + */ + + bloat = (int) (width+1.5)/2; +#else + bloat = (int) (width+1)/2; +#endif + } + + /* + * Special note: the rectangle is always drawn at least 1x1 in size, so + * round up the upper coordinates to be at least 1 unit greater than the + * lower ones. + */ + + tmp = (int) ((rectOvalPtr->bbox[0] >= 0) ? rectOvalPtr->bbox[0] + .5 + : rectOvalPtr->bbox[0] - .5); + rectOvalPtr->header.x1 = tmp - bloat; + tmp = (int) ((rectOvalPtr->bbox[1] >= 0) ? rectOvalPtr->bbox[1] + .5 + : rectOvalPtr->bbox[1] - .5); + rectOvalPtr->header.y1 = tmp - bloat; + dtmp = rectOvalPtr->bbox[2]; + if (dtmp < (rectOvalPtr->bbox[0] + 1)) { + dtmp = rectOvalPtr->bbox[0] + 1; + } + tmp = (int) ((dtmp >= 0) ? dtmp + .5 : dtmp - .5); + rectOvalPtr->header.x2 = tmp + bloat; + dtmp = rectOvalPtr->bbox[3]; + if (dtmp < (rectOvalPtr->bbox[1] + 1)) { + dtmp = rectOvalPtr->bbox[1] + 1; + } + tmp = (int) ((dtmp >= 0) ? dtmp + .5 : dtmp - .5); + rectOvalPtr->header.y2 = tmp + bloat; +} + +/* + *-------------------------------------------------------------- + * + * DisplayRectOval -- + * + * This function is invoked to draw a rectangle or oval item in a given + * drawable. + * + * Results: + * None. + * + * Side effects: + * ItemPtr is drawn in drawable using the transformation information in + * canvas. + * + *-------------------------------------------------------------- + */ + +static void +DisplayRectOval( + Tk_PathCanvas canvas, /* Canvas that contains item. */ + Tk_PathItem *itemPtr, /* Item to be displayed. */ + Display *display, /* Display on which to draw item. */ + Drawable drawable, /* Pixmap or window in which to draw item. */ + int x, int y, int width, int height) + /* Describes region of canvas that must be + * redisplayed (not used). */ +{ + RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr; + short x1, y1, x2, y2; + Pixmap fillStipple; + Tk_PathState state = itemPtr->state; + + /* + * Compute the screen coordinates of the bounding box for the item. Make + * sure that the bbox is at least one pixel large, since some X servers + * will die if it isn't. + */ + + Tk_PathCanvasDrawableCoords(canvas, rectOvalPtr->bbox[0], rectOvalPtr->bbox[1], + &x1, &y1); + Tk_PathCanvasDrawableCoords(canvas, rectOvalPtr->bbox[2], rectOvalPtr->bbox[3], + &x2, &y2); + if (x2 <= x1) { + x2 = x1+1; + } + if (y2 <= y1) { + y2 = y1+1; + } + + /* + * Display filled part first (if wanted), then outline. If we're + * stippling, then modify the stipple offset in the GC. Be sure to reset + * the offset when done, since the GC is supposed to be read-only. + */ + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + fillStipple = rectOvalPtr->fillStipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == (Tk_PathItem *)rectOvalPtr) { + if (rectOvalPtr->activeFillStipple != None) { + fillStipple = rectOvalPtr->activeFillStipple; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (rectOvalPtr->disabledFillStipple != None) { + fillStipple = rectOvalPtr->disabledFillStipple; + } + } + + if (rectOvalPtr->fillGC != None) { + if (fillStipple != None) { + int w = 0, h = 0; + Tk_TSOffset tsoffset, *tsoffsetPtr; + + tsoffset.flags = 0; + tsoffset.xoffset = 0; + tsoffset.yoffset = 0; + tsoffsetPtr = rectOvalPtr->tsoffsetPtr; + if (tsoffsetPtr != NULL) { + int flags = tsoffsetPtr->flags; + + if (flags & (TK_OFFSET_CENTER|TK_OFFSET_MIDDLE)) { + Tk_SizeOfBitmap(display, fillStipple, &w, &h); + if (flags & TK_OFFSET_CENTER) { + w /= 2; + } else { + w = 0; + } + if (flags & TK_OFFSET_MIDDLE) { + h /= 2; + } else { + h = 0; + } + } + tsoffset = *tsoffsetPtr; + tsoffset.xoffset -= w; + tsoffset.yoffset -= h; + } + Tk_PathCanvasSetOffset(canvas, rectOvalPtr->fillGC, &tsoffset); + } + if (rectOvalPtr->header.typePtr == &tkRectangleType) { + XFillRectangle(display, drawable, rectOvalPtr->fillGC, + x1, y1, (unsigned int) (x2-x1), (unsigned int) (y2-y1)); + } else { + XFillArc(display, drawable, rectOvalPtr->fillGC, + x1, y1, (unsigned) (x2-x1), (unsigned) (y2-y1), + 0, 360*64); + } + if (fillStipple != None) { + XSetTSOrigin(display, rectOvalPtr->fillGC, 0, 0); + } + } + + if (rectOvalPtr->outline.gc != None) { + Tk_PathChangeOutlineGC(canvas, itemPtr, &(rectOvalPtr->outline)); + if (rectOvalPtr->header.typePtr == &tkRectangleType) { + XDrawRectangle(display, drawable, rectOvalPtr->outline.gc, + x1, y1, (unsigned) (x2-x1), (unsigned) (y2-y1)); + } else { + XDrawArc(display, drawable, rectOvalPtr->outline.gc, + x1, y1, (unsigned) (x2-x1), (unsigned) (y2-y1), 0, 360*64); + } + Tk_PathResetOutlineGC(canvas, itemPtr, &(rectOvalPtr->outline)); + } +} + +/* + *-------------------------------------------------------------- + * + * RectToPoint -- + * + * Computes the distance from a given point to a given rectangle, in + * canvas units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates are + * coordPtr[0] and coordPtr[1] is inside the rectangle. If the point + * isn't inside the rectangle then the return value is the distance from + * the point to the rectangle. If itemPtr is filled, then anywhere in the + * interior is considered "inside"; if itemPtr isn't filled, then + * "inside" means only the area occupied by the outline. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static double +RectToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *pointPtr) /* Pointer to x and y coordinates. */ +{ + RectOvalItem *rectPtr = (RectOvalItem *) itemPtr; + double xDiff, yDiff, x1, y1, x2, y2, inc, tmp; + double width; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = rectPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (rectPtr->outline.activeWidth>width) { + width = rectPtr->outline.activeWidth; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (rectPtr->outline.disabledWidth>0) { + width = rectPtr->outline.disabledWidth; + } + } + + /* + * Generate a new larger rectangle that includes the border width, if + * there is one. + */ + + x1 = rectPtr->bbox[0]; + y1 = rectPtr->bbox[1]; + x2 = rectPtr->bbox[2]; + y2 = rectPtr->bbox[3]; + if (rectPtr->outline.gc != None) { + inc = width/2.0; + x1 -= inc; + y1 -= inc; + x2 += inc; + y2 += inc; + } + + /* + * If the point is inside the rectangle, handle specially: distance is 0 + * if rectangle is filled, otherwise compute distance to nearest edge of + * rectangle and subtract width of edge. + */ + + if ((pointPtr[0] >= x1) && (pointPtr[0] < x2) + && (pointPtr[1] >= y1) && (pointPtr[1] < y2)) { + if ((rectPtr->fillGC != None) || (rectPtr->outline.gc == None)) { + return 0.0; + } + xDiff = pointPtr[0] - x1; + tmp = x2 - pointPtr[0]; + if (tmp < xDiff) { + xDiff = tmp; + } + yDiff = pointPtr[1] - y1; + tmp = y2 - pointPtr[1]; + if (tmp < yDiff) { + yDiff = tmp; + } + if (yDiff < xDiff) { + xDiff = yDiff; + } + xDiff -= width; + if (xDiff < 0.0) { + return 0.0; + } + return xDiff; + } + + /* + * Point is outside rectangle. + */ + + if (pointPtr[0] < x1) { + xDiff = x1 - pointPtr[0]; + } else if (pointPtr[0] > x2) { + xDiff = pointPtr[0] - x2; + } else { + xDiff = 0; + } + + if (pointPtr[1] < y1) { + yDiff = y1 - pointPtr[1]; + } else if (pointPtr[1] > y2) { + yDiff = pointPtr[1] - y2; + } else { + yDiff = 0; + } + + return hypot(xDiff, yDiff); +} + +/* + *-------------------------------------------------------------- + * + * OvalToPoint -- + * + * Computes the distance from a given point to a given oval, in canvas + * units. + * + * Results: + * The return value is 0 if the point whose x and y coordinates are + * coordPtr[0] and coordPtr[1] is inside the oval. If the point isn't + * inside the oval then the return value is the distance from the point + * to the oval. If itemPtr is filled, then anywhere in the interior is + * considered "inside"; if itemPtr isn't filled, then "inside" means only + * the area occupied by the outline. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static double +OvalToPoint( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against point. */ + double *pointPtr) /* Pointer to x and y coordinates. */ +{ + RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr; + double width; + int filled; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = (double) ovalPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (ovalPtr->outline.activeWidth>width) { + width = (double) ovalPtr->outline.activeWidth; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (ovalPtr->outline.disabledWidth>0) { + width = (double) ovalPtr->outline.disabledWidth; + } + } + + + filled = ovalPtr->fillGC != None; + if (ovalPtr->outline.gc == None) { + width = 0.0; + filled = 1; + } + return TkOvalToPoint(ovalPtr->bbox, width, filled, pointPtr); +} + +/* + *-------------------------------------------------------------- + * + * RectToArea -- + * + * This function is called to determine whether an item lies entirely + * inside, entirely outside, or overlapping a given rectangle. + * + * Results: + * -1 is returned if the item is entirely outside the area given by + * rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given + * area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static int +RectToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against rectangle. */ + double *areaPtr) /* Pointer to array of four coordinates (x1, + * y1, x2, y2) describing rectangular area. */ +{ + RectOvalItem *rectPtr = (RectOvalItem *) itemPtr; + double halfWidth; + double width; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = rectPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (rectPtr->outline.activeWidth>width) { + width = rectPtr->outline.activeWidth; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (rectPtr->outline.disabledWidth>0) { + width = rectPtr->outline.disabledWidth; + } + } + + halfWidth = width/2.0; + if (rectPtr->outline.gc == None) { + halfWidth = 0.0; + } + + if ((areaPtr[2] <= (rectPtr->bbox[0] - halfWidth)) + || (areaPtr[0] >= (rectPtr->bbox[2] + halfWidth)) + || (areaPtr[3] <= (rectPtr->bbox[1] - halfWidth)) + || (areaPtr[1] >= (rectPtr->bbox[3] + halfWidth))) { + return -1; + } + if ((rectPtr->fillGC == None) && (rectPtr->outline.gc != None) + && (areaPtr[0] >= (rectPtr->bbox[0] + halfWidth)) + && (areaPtr[1] >= (rectPtr->bbox[1] + halfWidth)) + && (areaPtr[2] <= (rectPtr->bbox[2] - halfWidth)) + && (areaPtr[3] <= (rectPtr->bbox[3] - halfWidth))) { + return -1; + } + if ((areaPtr[0] <= (rectPtr->bbox[0] - halfWidth)) + && (areaPtr[1] <= (rectPtr->bbox[1] - halfWidth)) + && (areaPtr[2] >= (rectPtr->bbox[2] + halfWidth)) + && (areaPtr[3] >= (rectPtr->bbox[3] + halfWidth))) { + return 1; + } + return 0; +} + +/* + *-------------------------------------------------------------- + * + * OvalToArea -- + * + * This function is called to determine whether an item lies entirely + * inside, entirely outside, or overlapping a given rectangular area. + * + * Results: + * -1 is returned if the item is entirely outside the area given by + * rectPtr, 0 if it overlaps, and 1 if it is entirely inside the given + * area. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +static int +OvalToArea( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item to check against oval. */ + double *areaPtr) /* Pointer to array of four coordinates (x1, + * y1, x2, y2) describing rectangular area. */ +{ + RectOvalItem *ovalPtr = (RectOvalItem *) itemPtr; + double oval[4], halfWidth; + int result; + double width; + Tk_PathState state = itemPtr->state; + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + + width = ovalPtr->outline.width; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (ovalPtr->outline.activeWidth>width) { + width = ovalPtr->outline.activeWidth; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (ovalPtr->outline.disabledWidth>0) { + width = ovalPtr->outline.disabledWidth; + } + } + + /* + * Expand the oval to include the width of the outline, if any. + */ + + halfWidth = width/2.0; + if (ovalPtr->outline.gc == None) { + halfWidth = 0.0; + } + oval[0] = ovalPtr->bbox[0] - halfWidth; + oval[1] = ovalPtr->bbox[1] - halfWidth; + oval[2] = ovalPtr->bbox[2] + halfWidth; + oval[3] = ovalPtr->bbox[3] + halfWidth; + + result = TkOvalToArea(oval, areaPtr); + + /* + * If the rectangle appears to overlap the oval and the oval isn't filled, + * do one more check to see if perhaps all four of the rectangle's corners + * are totally inside the oval's unfilled center, in which case we should + * return "outside". + */ + + if ((result == 0) && (ovalPtr->outline.gc != None) + && (ovalPtr->fillGC == None)) { + double centerX, centerY, height; + double xDelta1, yDelta1, xDelta2, yDelta2; + + centerX = (ovalPtr->bbox[0] + ovalPtr->bbox[2])/2.0; + centerY = (ovalPtr->bbox[1] + ovalPtr->bbox[3])/2.0; + width = (ovalPtr->bbox[2] - ovalPtr->bbox[0])/2.0 - halfWidth; + height = (ovalPtr->bbox[3] - ovalPtr->bbox[1])/2.0 - halfWidth; + xDelta1 = (areaPtr[0] - centerX)/width; + xDelta1 *= xDelta1; + yDelta1 = (areaPtr[1] - centerY)/height; + yDelta1 *= yDelta1; + xDelta2 = (areaPtr[2] - centerX)/width; + xDelta2 *= xDelta2; + yDelta2 = (areaPtr[3] - centerY)/height; + yDelta2 *= yDelta2; + if (((xDelta1 + yDelta1) < 1.0) + && ((xDelta1 + yDelta2) < 1.0) + && ((xDelta2 + yDelta1) < 1.0) + && ((xDelta2 + yDelta2) < 1.0)) { + return -1; + } + } + return result; +} + +/* + *-------------------------------------------------------------- + * + * ScaleRectOval -- + * + * This function is invoked to rescale a rectangle or oval item. + * + * Results: + * None. + * + * Side effects: + * The rectangle or oval referred to by itemPtr is rescaled so that the + * following transformation is applied to all point coordinates: + * x' = originX + scaleX*(x-originX) + * y' = originY + scaleY*(y-originY) + * + *-------------------------------------------------------------- + */ + +static void +ScaleRectOval( + Tk_PathCanvas canvas, /* Canvas containing rectangle. */ + Tk_PathItem *itemPtr, /* Rectangle to be scaled. */ + double originX, double originY, + /* Origin about which to scale rect. */ + double scaleX, /* Amount to scale in X direction. */ + double scaleY) /* Amount to scale in Y direction. */ +{ + RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr; + + rectOvalPtr->bbox[0] = originX + scaleX*(rectOvalPtr->bbox[0] - originX); + rectOvalPtr->bbox[1] = originY + scaleY*(rectOvalPtr->bbox[1] - originY); + rectOvalPtr->bbox[2] = originX + scaleX*(rectOvalPtr->bbox[2] - originX); + rectOvalPtr->bbox[3] = originY + scaleY*(rectOvalPtr->bbox[3] - originY); + ComputeRectOvalBbox(canvas, rectOvalPtr); +} + +/* + *-------------------------------------------------------------- + * + * TranslateRectOval -- + * + * This function is called to move a rectangle or oval by a given amount. + * + * Results: + * None. + * + * Side effects: + * The position of the rectangle or oval is offset by (xDelta, yDelta), + * and the bounding box is updated in the generic part of the item + * structure. + * + *-------------------------------------------------------------- + */ + +static void +TranslateRectOval( + Tk_PathCanvas canvas, /* Canvas containing item. */ + Tk_PathItem *itemPtr, /* Item that is being moved. */ + double deltaX, double deltaY) + /* Amount by which item is to be moved. */ +{ + RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr; + + rectOvalPtr->bbox[0] += deltaX; + rectOvalPtr->bbox[1] += deltaY; + rectOvalPtr->bbox[2] += deltaX; + rectOvalPtr->bbox[3] += deltaY; + ComputeRectOvalBbox(canvas, rectOvalPtr); +} + +/* + *-------------------------------------------------------------- + * + * RectOvalToPostscript -- + * + * This function is called to generate Postscript for rectangle and oval + * items. + * + * Results: + * The return value is a standard Tcl result. If an error occurs in + * generating Postscript then an error message is left in the interp's + * result, replacing whatever used to be there. If no error occurs, then + * Postscript for the rectangle is appended to the result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +RectOvalToPostscript( + Tcl_Interp *interp, /* Interpreter for error reporting. */ + Tk_PathCanvas canvas, /* Information about overall canvas. */ + Tk_PathItem *itemPtr, /* Item for which Postscript is wanted. */ + int prepass) /* 1 means this is a prepass to collect font + * information; 0 means final Postscript is + * being created. */ +{ + char pathCmd[500]; + RectOvalItem *rectOvalPtr = (RectOvalItem *) itemPtr; + double y1, y2; + XColor *color; + XColor *fillColor; + Pixmap fillStipple; + Tk_PathState state = itemPtr->state; + + y1 = Tk_PathCanvasPsY(canvas, rectOvalPtr->bbox[1]); + y2 = Tk_PathCanvasPsY(canvas, rectOvalPtr->bbox[3]); + + /* + * Generate a string that creates a path for the rectangle or oval. This + * is the only part of the function's code that is type-specific. + */ + + if (rectOvalPtr->header.typePtr == &tkRectangleType) { + sprintf(pathCmd, "%.15g %.15g moveto %.15g 0 rlineto 0 %.15g rlineto %.15g 0 rlineto closepath\n", + rectOvalPtr->bbox[0], y1, + rectOvalPtr->bbox[2]-rectOvalPtr->bbox[0], y2-y1, + rectOvalPtr->bbox[0]-rectOvalPtr->bbox[2]); + } else { + sprintf(pathCmd, "matrix currentmatrix\n%.15g %.15g translate %.15g %.15g scale 1 0 moveto 0 0 1 0 360 arc\nsetmatrix\n", + (rectOvalPtr->bbox[0] + rectOvalPtr->bbox[2])/2, (y1 + y2)/2, + (rectOvalPtr->bbox[2] - rectOvalPtr->bbox[0])/2, (y1 - y2)/2); + } + + if (state == TK_PATHSTATE_NULL) { + state = TkPathCanvasState(canvas); + } + color = rectOvalPtr->outline.color; + fillColor = rectOvalPtr->fillColor; + fillStipple = rectOvalPtr->fillStipple; + if (((TkPathCanvas *)canvas)->currentItemPtr == itemPtr) { + if (rectOvalPtr->outline.activeColor!=NULL) { + color = rectOvalPtr->outline.activeColor; + } + if (rectOvalPtr->activeFillColor!=NULL) { + fillColor = rectOvalPtr->activeFillColor; + } + if (rectOvalPtr->activeFillStipple!=None) { + fillStipple = rectOvalPtr->activeFillStipple; + } + } else if (state == TK_PATHSTATE_DISABLED) { + if (rectOvalPtr->outline.disabledColor!=NULL) { + color = rectOvalPtr->outline.disabledColor; + } + if (rectOvalPtr->disabledFillColor!=NULL) { + fillColor = rectOvalPtr->disabledFillColor; + } + if (rectOvalPtr->disabledFillStipple!=None) { + fillStipple = rectOvalPtr->disabledFillStipple; + } + } + + /* + * First draw the filled area of the rectangle. + */ + + if (fillColor != NULL) { + Tcl_AppendResult(interp, pathCmd, NULL); + if (Tk_PathCanvasPsColor(interp, canvas, fillColor) != TCL_OK) { + return TCL_ERROR; + } + if (fillStipple != None) { + Tcl_AppendResult(interp, "clip ", NULL); + if (Tk_PathCanvasPsStipple(interp, canvas, fillStipple) != TCL_OK) { + return TCL_ERROR; + } + if (color != NULL) { + Tcl_AppendResult(interp, "grestore gsave\n", NULL); + } + } else { + Tcl_AppendResult(interp, "fill\n", NULL); + } + } + + /* + * Now draw the outline, if there is one. + */ + + if (color != NULL) { + Tcl_AppendResult(interp, pathCmd, "0 setlinejoin 2 setlinecap\n", + NULL); + if (Tk_PathCanvasPsOutline(canvas, itemPtr, + &(rectOvalPtr->outline))!= TCL_OK) { + return TCL_ERROR; + } + } + return TCL_OK; +} + +/* + * Local Variables: + * mode: c + * c-basic-offset: 4 + * fill-column: 78 + * End: + */ diff --git a/pd/tkpath/generic/tkpTrig.c b/pd/tkpath/generic/tkpTrig.c new file mode 100644 index 000000000..35d8369b2 --- /dev/null +++ b/pd/tkpath/generic/tkpTrig.c @@ -0,0 +1,736 @@ +/* + * tkpTrig.c -- + * + * This file contains a collection of trigonometry utility routines that + * are used by Tk and in particular by the canvas code. It also has + * miscellaneous geometry functions used by canvases. + * + * Copyright (c) 1992-1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpTrig.c,v 1.2 2008/06/05 14:39:49 matben Exp $ + */ + +/* + * Copied here from tkTrig.c when they contain arguments + * specific for the canvas implementaion. + */ + +#include <stdio.h> +#include "tkInt.h" +#include "tkIntPath.h" +#include "tkpCanvas.h" + +#undef MIN +#define MIN(a,b) (((a) < (b)) ? (a) : (b)) +#undef MAX +#define MAX(a,b) (((a) > (b)) ? (a) : (b)) +#ifndef PI +# define PI 3.14159265358979323846 +#endif /* PI */ + + +/* + *-------------------------------------------------------------- + * + * TkPathIncludePoint -- + * + * Given a point and a generic canvas item header, expand the item's + * bounding box if needed to include the point. + * + * Results: + * None. + * + * Side effects: + * The boudn. + * + *-------------------------------------------------------------- + */ + + /* ARGSUSED */ +void +TkPathIncludePoint( + register Tk_PathItem *itemPtr,/* Item whose bounding box is being + * calculated. */ + double *pointPtr) /* Address of two doubles giving x and y + * coordinates of point. */ +{ + int tmp; + + tmp = (int) (pointPtr[0] + 0.5); + if (tmp < itemPtr->x1) { + itemPtr->x1 = tmp; + } + if (tmp > itemPtr->x2) { + itemPtr->x2 = tmp; + } + tmp = (int) (pointPtr[1] + 0.5); + if (tmp < itemPtr->y1) { + itemPtr->y1 = tmp; + } + if (tmp > itemPtr->y2) { + itemPtr->y2 = tmp; + } +} + + +/* + *-------------------------------------------------------------- + * + * TkPathBezierScreenPoints -- + * + * Given four control points, create a larger set of XPoints for a Bezier + * curve based on the points. + * + * Results: + * The array at *xPointPtr gets filled in with numSteps XPoints + * corresponding to the Bezier spline defined by the four control points. + * Note: no output point is generated for the first input point, but an + * output point *is* generated for the last input point. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +TkPathBezierScreenPoints( + Tk_PathCanvas canvas, /* Canvas in which curve is to be drawn. */ + double control[], /* Array of coordinates for four control + * points: x0, y0, x1, y1, ... x3 y3. */ + int numSteps, /* Number of curve points to generate. */ + register XPoint *xPointPtr) /* Where to put new points. */ +{ + int i; + double u, u2, u3, t, t2, t3; + + for (i = 1; i <= numSteps; i++, xPointPtr++) { + t = ((double) i)/((double) numSteps); + t2 = t*t; + t3 = t2*t; + u = 1.0 - t; + u2 = u*u; + u3 = u2*u; + Tk_PathCanvasDrawableCoords(canvas, + (control[0]*u3 + 3.0 * (control[2]*t*u2 + control[4]*t2*u) + + control[6]*t3), + (control[1]*u3 + 3.0 * (control[3]*t*u2 + control[5]*t2*u) + + control[7]*t3), + &xPointPtr->x, &xPointPtr->y); + } +} + +/* + *-------------------------------------------------------------- + * + * TkPathBezierPoints -- + * + * Given four control points, create a larger set of points for a Bezier + * curve based on the points. + * + * Results: + * The array at *coordPtr gets filled in with 2*numSteps coordinates, + * which correspond to the Bezier spline defined by the four control + * points. Note: no output point is generated for the first input point, + * but an output point *is* generated for the last input point. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +TkPathBezierPoints( + double control[], /* Array of coordinates for four control + * points: x0, y0, x1, y1, ... x3 y3. */ + int numSteps, /* Number of curve points to generate. */ + register double *coordPtr) /* Where to put new points. */ +{ + int i; + double u, u2, u3, t, t2, t3; + + for (i = 1; i <= numSteps; i++, coordPtr += 2) { + t = ((double) i)/((double) numSteps); + t2 = t*t; + t3 = t2*t; + u = 1.0 - t; + u2 = u*u; + u3 = u2*u; + coordPtr[0] = control[0]*u3 + + 3.0 * (control[2]*t*u2 + control[4]*t2*u) + control[6]*t3; + coordPtr[1] = control[1]*u3 + + 3.0 * (control[3]*t*u2 + control[5]*t2*u) + control[7]*t3; + } +} + +/* + *-------------------------------------------------------------- + * + * TkPathMakeBezierCurve -- + * + * Given a set of points, create a new set of points that fit parabolic + * splines to the line segments connecting the original points. Produces + * output points in either of two forms. + * + * Note: the name of this function should *not* be taken to mean that it + * interprets the input points as directly defining Bezier curves. + * Rather, it internally computes a Bezier curve representation of each + * parabolic spline segment. (These Bezier curves are then flattened to + * produce the points filled into the output arrays.) + * + * Results: + * Either or both of the xPoints or dblPoints arrays are filled in. The + * return value is the number of points placed in the arrays. Note: if + * the first and last points are the same, then a closed curve is + * generated. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +TkPathMakeBezierCurve( + Tk_PathCanvas canvas, /* Canvas in which curve is to be drawn. */ + double *pointPtr, /* Array of input coordinates: x0, y0, x1, y1, + * etc.. */ + int numPoints, /* Number of points at pointPtr. */ + int numSteps, /* Number of steps to use for each spline + * segments (determines smoothness of + * curve). */ + XPoint xPoints[], /* Array of XPoints to fill in (e.g. for + * display). NULL means don't fill in any + * XPoints. */ + double dblPoints[]) /* Array of points to fill in as doubles, in + * the form x0, y0, x1, y1, .... NULL means + * don't fill in anything in this form. Caller + * must make sure that this array has enough + * space. */ +{ + int closed, outputPoints, i; + int numCoords = numPoints*2; + double control[8]; + + /* + * If the curve is a closed one then generate a special spline that spans + * the last points and the first ones. Otherwise just put the first point + * into the output. + */ + + if (!pointPtr) { + /* + * Of pointPtr == NULL, this function returns an upper limit of the + * array size to store the coordinates. This can be used to allocate + * storage, before the actual coordinates are calculated. + */ + + return 1 + numPoints * numSteps; + } + + outputPoints = 0; + if ((pointPtr[0] == pointPtr[numCoords-2]) + && (pointPtr[1] == pointPtr[numCoords-1])) { + closed = 1; + control[0] = 0.5*pointPtr[numCoords-4] + 0.5*pointPtr[0]; + control[1] = 0.5*pointPtr[numCoords-3] + 0.5*pointPtr[1]; + control[2] = 0.167*pointPtr[numCoords-4] + 0.833*pointPtr[0]; + control[3] = 0.167*pointPtr[numCoords-3] + 0.833*pointPtr[1]; + control[4] = 0.833*pointPtr[0] + 0.167*pointPtr[2]; + control[5] = 0.833*pointPtr[1] + 0.167*pointPtr[3]; + control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2]; + control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3]; + if (xPoints != NULL) { + Tk_PathCanvasDrawableCoords(canvas, control[0], control[1], + &xPoints->x, &xPoints->y); + TkPathBezierScreenPoints(canvas, control, numSteps, xPoints+1); + xPoints += numSteps+1; + } + if (dblPoints != NULL) { + dblPoints[0] = control[0]; + dblPoints[1] = control[1]; + TkPathBezierPoints(control, numSteps, dblPoints+2); + dblPoints += 2*(numSteps+1); + } + outputPoints += numSteps+1; + } else { + closed = 0; + if (xPoints != NULL) { + Tk_PathCanvasDrawableCoords(canvas, pointPtr[0], pointPtr[1], + &xPoints->x, &xPoints->y); + xPoints += 1; + } + if (dblPoints != NULL) { + dblPoints[0] = pointPtr[0]; + dblPoints[1] = pointPtr[1]; + dblPoints += 2; + } + outputPoints += 1; + } + + for (i = 2; i < numPoints; i++, pointPtr += 2) { + /* + * Set up the first two control points. This is done differently for + * the first spline of an open curve than for other cases. + */ + + if ((i == 2) && !closed) { + control[0] = pointPtr[0]; + control[1] = pointPtr[1]; + control[2] = 0.333*pointPtr[0] + 0.667*pointPtr[2]; + control[3] = 0.333*pointPtr[1] + 0.667*pointPtr[3]; + } else { + control[0] = 0.5*pointPtr[0] + 0.5*pointPtr[2]; + control[1] = 0.5*pointPtr[1] + 0.5*pointPtr[3]; + control[2] = 0.167*pointPtr[0] + 0.833*pointPtr[2]; + control[3] = 0.167*pointPtr[1] + 0.833*pointPtr[3]; + } + + /* + * Set up the last two control points. This is done differently for + * the last spline of an open curve than for other cases. + */ + + if ((i == (numPoints-1)) && !closed) { + control[4] = .667*pointPtr[2] + .333*pointPtr[4]; + control[5] = .667*pointPtr[3] + .333*pointPtr[5]; + control[6] = pointPtr[4]; + control[7] = pointPtr[5]; + } else { + control[4] = .833*pointPtr[2] + .167*pointPtr[4]; + control[5] = .833*pointPtr[3] + .167*pointPtr[5]; + control[6] = 0.5*pointPtr[2] + 0.5*pointPtr[4]; + control[7] = 0.5*pointPtr[3] + 0.5*pointPtr[5]; + } + + /* + * If the first two points coincide, or if the last two points + * coincide, then generate a single straight-line segment by + * outputting the last control point. + */ + + if (((pointPtr[0] == pointPtr[2]) && (pointPtr[1] == pointPtr[3])) + || ((pointPtr[2] == pointPtr[4]) + && (pointPtr[3] == pointPtr[5]))) { + if (xPoints != NULL) { + Tk_PathCanvasDrawableCoords(canvas, control[6], control[7], + &xPoints[0].x, &xPoints[0].y); + xPoints++; + } + if (dblPoints != NULL) { + dblPoints[0] = control[6]; + dblPoints[1] = control[7]; + dblPoints += 2; + } + outputPoints += 1; + continue; + } + + /* + * Generate a Bezier spline using the control points. + */ + + + if (xPoints != NULL) { + TkPathBezierScreenPoints(canvas, control, numSteps, xPoints); + xPoints += numSteps; + } + if (dblPoints != NULL) { + TkPathBezierPoints(control, numSteps, dblPoints); + dblPoints += 2*numSteps; + } + outputPoints += numSteps; + } + return outputPoints; +} + +/* + *-------------------------------------------------------------- + * + * TkPathMakeRawCurve -- + * + * Interpret the given set of points as the raw knots and control points + * defining a sequence of cubic Bezier curves. Create a new set of points + * that fit these Bezier curves. Output points are produced in either of + * two forms. + * + * Results: + * Either or both of the xPoints or dblPoints arrays are filled in. The + * return value is the number of points placed in the arrays. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int +TkPathMakeRawCurve( + Tk_PathCanvas canvas, /* Canvas in which curve is to be drawn. */ + double *pointPtr, /* Array of input coordinates: x0, y0, x1, y1, + * etc.. */ + int numPoints, /* Number of points at pointPtr. */ + int numSteps, /* Number of steps to use for each curve + * segment (determines smoothness of + * curve). */ + XPoint xPoints[], /* Array of XPoints to fill in (e.g. for + * display). NULL means don't fill in any + * XPoints. */ + double dblPoints[]) /* Array of points to fill in as doubles, in + * the form x0, y0, x1, y1, .... NULL means + * don't fill in anything in this form. + * Caller must make sure that this array has + * enough space. */ +{ + int outputPoints, i; + int numSegments = (numPoints+1)/3; + double *segPtr; + + /* + * The input describes a curve with s Bezier curve segments if there are + * 3s+1, 3s, or 3s-1 input points. In the last two cases, 1 or 2 initial + * points from the first curve segment are reused as defining points also + * for the last curve segment. In the case of 3s input points, this will + * automatically close the curve. + */ + + if (!pointPtr) { + /* + * If pointPtr == NULL, this function returns an upper limit of the + * array size to store the coordinates. This can be used to allocate + * storage, before the actual coordinates are calculated. + */ + + return 1 + numSegments * numSteps; + } + + outputPoints = 0; + if (xPoints != NULL) { + Tk_PathCanvasDrawableCoords(canvas, pointPtr[0], pointPtr[1], + &xPoints->x, &xPoints->y); + xPoints += 1; + } + if (dblPoints != NULL) { + dblPoints[0] = pointPtr[0]; + dblPoints[1] = pointPtr[1]; + dblPoints += 2; + } + outputPoints += 1; + + /* + * The next loop handles all curve segments except one that overlaps the + * end of the list of coordinates. + */ + + for (i=numPoints,segPtr=pointPtr ; i>=4 ; i-=3,segPtr+=6) { + if (segPtr[0]==segPtr[2] && segPtr[1]==segPtr[3] && + segPtr[4]==segPtr[6] && segPtr[5]==segPtr[7]) { + /* + * The control points on this segment are equal to their + * neighbouring knots, so this segment is just a straight line. A + * single point is sufficient. + */ + + if (xPoints != NULL) { + Tk_PathCanvasDrawableCoords(canvas, segPtr[6], segPtr[7], + &xPoints->x, &xPoints->y); + xPoints += 1; + } + if (dblPoints != NULL) { + dblPoints[0] = segPtr[6]; + dblPoints[1] = segPtr[7]; + dblPoints += 2; + } + outputPoints += 1; + } else { + /* + * This is a generic Bezier curve segment. + */ + + if (xPoints != NULL) { + TkPathBezierScreenPoints(canvas, segPtr, numSteps, xPoints); + xPoints += numSteps; + } + if (dblPoints != NULL) { + TkPathBezierPoints(segPtr, numSteps, dblPoints); + dblPoints += 2*numSteps; + } + outputPoints += numSteps; + } + } + + /* + * If at this point i>1, then there is some point which has not yet been + * used. Make another curve segment. + */ + + if (i > 1) { + int j; + double control[8]; + + /* + * Copy the relevant coordinates to control[], so that it can be + * passed as a unit to e.g. TkPathBezierPoints. + */ + + for (j=0; j<2*i; j++) { + control[j] = segPtr[j]; + } + for (; j<8; j++) { + control[j] = pointPtr[j-2*i]; + } + + /* + * Then we just do the same things as above. + */ + + if (control[0]==control[2] && control[1]==control[3] && + control[4]==control[6] && control[5]==control[7]) { + /* + * The control points on this segment are equal to their + * neighbouring knots, so this segment is just a straight line. A + * single point is sufficient. + */ + + if (xPoints != NULL) { + Tk_PathCanvasDrawableCoords(canvas, control[6], control[7], + &xPoints->x, &xPoints->y); + xPoints += 1; + } + if (dblPoints != NULL) { + dblPoints[0] = control[6]; + dblPoints[1] = control[7]; + dblPoints += 2; + } + outputPoints += 1; + } else { + /* + * This is a generic Bezier curve segment. + */ + + if (xPoints != NULL) { + TkPathBezierScreenPoints(canvas, control, numSteps, xPoints); + xPoints += numSteps; + } + if (dblPoints != NULL) { + TkPathBezierPoints(control, numSteps, dblPoints); + dblPoints += 2*numSteps; + } + outputPoints += numSteps; + } + } + + return outputPoints; +} + +/* + *-------------------------------------------------------------- + * + * TkPathMakeBezierPostscript -- + * + * This function generates Postscript commands that create a path + * corresponding to a given Bezier curve. + * + * Results: + * None. Postscript commands to generate the path are appended to the + * interp's result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +TkPathMakeBezierPostscript( + Tcl_Interp *interp, /* Interpreter in whose result the Postscript + * is to be stored. */ + Tk_PathCanvas canvas, /* Canvas widget for which the Postscript is + * being generated. */ + double *pointPtr, /* Array of input coordinates: x0, y0, x1, y1, + * etc.. */ + int numPoints) /* Number of points at pointPtr. */ +{ + int closed, i; + int numCoords = numPoints*2; + double control[8]; + char buffer[200]; + + /* + * If the curve is a closed one then generate a special spline that spans + * the last points and the first ones. Otherwise just put the first point + * into the path. + */ + + if ((pointPtr[0] == pointPtr[numCoords-2]) + && (pointPtr[1] == pointPtr[numCoords-1])) { + closed = 1; + control[0] = 0.5*pointPtr[numCoords-4] + 0.5*pointPtr[0]; + control[1] = 0.5*pointPtr[numCoords-3] + 0.5*pointPtr[1]; + control[2] = 0.167*pointPtr[numCoords-4] + 0.833*pointPtr[0]; + control[3] = 0.167*pointPtr[numCoords-3] + 0.833*pointPtr[1]; + control[4] = 0.833*pointPtr[0] + 0.167*pointPtr[2]; + control[5] = 0.833*pointPtr[1] + 0.167*pointPtr[3]; + control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2]; + control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3]; + sprintf(buffer, "%.15g %.15g moveto\n%.15g %.15g %.15g %.15g %.15g %.15g curveto\n", + control[0], Tk_PathCanvasPsY(canvas, control[1]), + control[2], Tk_PathCanvasPsY(canvas, control[3]), + control[4], Tk_PathCanvasPsY(canvas, control[5]), + control[6], Tk_PathCanvasPsY(canvas, control[7])); + } else { + closed = 0; + control[6] = pointPtr[0]; + control[7] = pointPtr[1]; + sprintf(buffer, "%.15g %.15g moveto\n", + control[6], Tk_PathCanvasPsY(canvas, control[7])); + } + Tcl_AppendResult(interp, buffer, NULL); + + /* + * Cycle through all the remaining points in the curve, generating a curve + * section for each vertex in the linear path. + */ + + for (i = numPoints-2, pointPtr += 2; i > 0; i--, pointPtr += 2) { + control[2] = 0.333*control[6] + 0.667*pointPtr[0]; + control[3] = 0.333*control[7] + 0.667*pointPtr[1]; + + /* + * Set up the last two control points. This is done differently for + * the last spline of an open curve than for other cases. + */ + + if ((i == 1) && !closed) { + control[6] = pointPtr[2]; + control[7] = pointPtr[3]; + } else { + control[6] = 0.5*pointPtr[0] + 0.5*pointPtr[2]; + control[7] = 0.5*pointPtr[1] + 0.5*pointPtr[3]; + } + control[4] = 0.333*control[6] + 0.667*pointPtr[0]; + control[5] = 0.333*control[7] + 0.667*pointPtr[1]; + + sprintf(buffer, "%.15g %.15g %.15g %.15g %.15g %.15g curveto\n", + control[2], Tk_PathCanvasPsY(canvas, control[3]), + control[4], Tk_PathCanvasPsY(canvas, control[5]), + control[6], Tk_PathCanvasPsY(canvas, control[7])); + Tcl_AppendResult(interp, buffer, NULL); + } +} + +/* + *-------------------------------------------------------------- + * + * TkPathMakeRawCurvePostscript -- + * + * This function interprets the input points as the raw knot and control + * points for a curve composed of Bezier curve segments, just like + * TkPathMakeRawCurve. It generates Postscript commands that create a path + * corresponding to this given curve. + * + * Results: + * None. Postscript commands to generate the path are appended to the + * interp's result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +void +TkPathMakeRawCurvePostscript( + Tcl_Interp *interp, /* Interpreter in whose result the Postscript + * is to be stored. */ + Tk_PathCanvas canvas, /* Canvas widget for which the Postscript is + * being generated. */ + double *pointPtr, /* Array of input coordinates: x0, y0, x1, y1, + * etc.. */ + int numPoints) /* Number of points at pointPtr. */ +{ + int i; + double *segPtr; + char buffer[200]; + + /* + * Put the first point into the path. + */ + + sprintf(buffer, "%.15g %.15g moveto\n", + pointPtr[0], Tk_PathCanvasPsY(canvas, pointPtr[1])); + Tcl_AppendResult(interp, buffer, NULL); + + /* + * Loop through all the remaining points in the curve, generating a + * straight line or curve section for every three of them. + */ + + for (i=numPoints-1,segPtr=pointPtr ; i>=3 ; i-=3,segPtr+=6) { + if (segPtr[0]==segPtr[2] && segPtr[1]==segPtr[3] && + segPtr[4]==segPtr[6] && segPtr[5]==segPtr[7]) { + /* + * The control points on this segment are equal to their + * neighbouring knots, so this segment is just a straight line. + */ + + sprintf(buffer, "%.15g %.15g lineto\n", + segPtr[6], Tk_PathCanvasPsY(canvas, segPtr[7])); + } else { + /* + * This is a generic Bezier curve segment. + */ + + sprintf(buffer, "%.15g %.15g %.15g %.15g %.15g %.15g curveto\n", + segPtr[2], Tk_PathCanvasPsY(canvas, segPtr[3]), + segPtr[4], Tk_PathCanvasPsY(canvas, segPtr[5]), + segPtr[6], Tk_PathCanvasPsY(canvas, segPtr[7])); + } + Tcl_AppendResult(interp, buffer, NULL); + } + + /* + * If there are any points left that haven't been used, then build the + * last segment and generate Postscript in the same way for that. + */ + + if (i > 0) { + int j; + double control[8]; + + for (j=0; j<2*i+2; j++) { + control[j] = segPtr[j]; + } + for (; j<8; j++) { + control[j] = pointPtr[j-2*i-2]; + } + + if (control[0]==control[2] && control[1]==control[3] && + control[4]==control[6] && control[5]==control[7]) { + /* + * Straight line. + */ + + sprintf(buffer, "%.15g %.15g lineto\n", + control[6], Tk_PathCanvasPsY(canvas, control[7])); + } else { + /* + * Bezier curve segment. + */ + + sprintf(buffer, "%.15g %.15g %.15g %.15g %.15g %.15g curveto\n", + control[2], Tk_PathCanvasPsY(canvas, control[3]), + control[4], Tk_PathCanvasPsY(canvas, control[5]), + control[6], Tk_PathCanvasPsY(canvas, control[7])); + } + Tcl_AppendResult(interp, buffer, NULL); + } +} + + + \ No newline at end of file diff --git a/pd/tkpath/generic/tkpUtil.c b/pd/tkpath/generic/tkpUtil.c new file mode 100644 index 000000000..bf0106458 --- /dev/null +++ b/pd/tkpath/generic/tkpUtil.c @@ -0,0 +1,483 @@ +/* + * tkpUtil.c -- + * + * This file contains miscellaneous utility functions that are used by + * the rest of Tk, such as a function for drawing a focus highlight. + * + * Copyright (c) 1994 The Regents of the University of California. + * Copyright (c) 1994-1997 Sun Microsystems, Inc. + * + * See the file "license.terms" for information on usage and redistribution of + * this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * RCS: @(#) $Id: tkpUtil.c,v 1.7 2012/07/04 19:43:18 petasis Exp $ + */ + +#include "tkInt.h" +#include "tkIntPath.h" + +/* + * The structure below defines the implementation of the "statekey" Tcl + * object, used for quickly finding a mapping in a TkStateMap. + */ + +/* === EB - 30-apr-2010: commented out the CONST that made build fail with tcl/tk 8.5 */ +/* === George Petasis - 7 July 2012: The missing CONST fails with Tk 8.6... */ +#if (TK_MAJOR_VERSION >= 8) && (TK_MINOR_VERSION >= 6) +CONST +#endif +Tcl_ObjType tkStateKeyObjType = { + "statekey", /* name */ + NULL, /* freeIntRepProc */ + NULL, /* dupIntRepProc */ + NULL, /* updateStringProc */ + NULL /* setFromAnyProc */ +}; +/* === */ + +static int +GetOffset(Tcl_Interp *interp, ClientData clientData, + Tcl_Obj *offsetObj, Tk_Window tkwin, Tk_TSOffset *offsetPtr) +{ + char *value = Tcl_GetString(offsetObj); + Tk_TSOffset tsoffset; + const char *q, *p; + int result; + + if ((value == NULL) || (*value == 0)) { + tsoffset.flags = TK_OFFSET_CENTER|TK_OFFSET_MIDDLE; + goto goodTSOffset; + } + tsoffset.flags = 0; + p = value; + + switch(value[0]) { + case '#': + if (PTR2INT(clientData) & TK_OFFSET_RELATIVE) { + tsoffset.flags = TK_OFFSET_RELATIVE; + p++; + break; + } + goto badTSOffset; + case 'e': + switch(value[1]) { + case '\0': + tsoffset.flags = TK_OFFSET_RIGHT|TK_OFFSET_MIDDLE; + goto goodTSOffset; + case 'n': + if (value[2]!='d' || value[3]!='\0') { + goto badTSOffset; + } + tsoffset.flags = INT_MAX; + goto goodTSOffset; + } + case 'w': + if (value[1] != '\0') {goto badTSOffset;} + tsoffset.flags = TK_OFFSET_LEFT|TK_OFFSET_MIDDLE; + goto goodTSOffset; + case 'n': + if ((value[1] != '\0') && (value[2] != '\0')) { + goto badTSOffset; + } + switch(value[1]) { + case '\0': + tsoffset.flags = TK_OFFSET_CENTER|TK_OFFSET_TOP; + goto goodTSOffset; + case 'w': + tsoffset.flags = TK_OFFSET_LEFT|TK_OFFSET_TOP; + goto goodTSOffset; + case 'e': + tsoffset.flags = TK_OFFSET_RIGHT|TK_OFFSET_TOP; + goto goodTSOffset; + } + goto badTSOffset; + case 's': + if ((value[1] != '\0') && (value[2] != '\0')) { + goto badTSOffset; + } + switch(value[1]) { + case '\0': + tsoffset.flags = TK_OFFSET_CENTER|TK_OFFSET_BOTTOM; + goto goodTSOffset; + case 'w': + tsoffset.flags = TK_OFFSET_LEFT|TK_OFFSET_BOTTOM; + goto goodTSOffset; + case 'e': + tsoffset.flags = TK_OFFSET_RIGHT|TK_OFFSET_BOTTOM; + goto goodTSOffset; + } + goto badTSOffset; + case 'c': + if (strncmp(value, "center", strlen(value)) != 0) { + goto badTSOffset; + } + tsoffset.flags = TK_OFFSET_CENTER|TK_OFFSET_MIDDLE; + goto goodTSOffset; + } + if ((q = strchr(p,',')) == NULL) { + if (PTR2INT(clientData) & TK_OFFSET_INDEX) { + if (Tcl_GetInt(interp, (char *) p, &tsoffset.flags) != TCL_OK) { + Tcl_ResetResult(interp); + goto badTSOffset; + } + tsoffset.flags |= TK_OFFSET_INDEX; + goto goodTSOffset; + } + goto badTSOffset; + } + *((char *) q) = 0; + result = Tk_GetPixels(interp, tkwin, (char *) p, &tsoffset.xoffset); + *((char *) q) = ','; + if (result != TCL_OK) { + return TCL_ERROR; + } + if (Tk_GetPixels(interp, tkwin, (char*)q+1, &tsoffset.yoffset) != TCL_OK) { + return TCL_ERROR; + } + +goodTSOffset: + /* + * Below is a hack to allow the stipple/tile offset to be stored in the + * internal tile structure. Most of the times, offsetPtr is a pointer to + * an already existing tile structure. However if this structure is not + * already created, we must do it with Tk_GetTile()!!!!; + */ + + memcpy(offsetPtr, &tsoffset, sizeof(Tk_TSOffset)); + return TCL_OK; + +badTSOffset: + Tcl_AppendResult(interp, "bad offset \"", value, + "\": expected \"x,y\"", NULL); + if (PTR2INT(clientData) & TK_OFFSET_RELATIVE) { + Tcl_AppendResult(interp, ", \"#x,y\"", NULL); + } + if (PTR2INT(clientData) & TK_OFFSET_INDEX) { + Tcl_AppendResult(interp, ", <index>", NULL); + } + Tcl_AppendResult(interp, ", n, ne, e, se, s, sw, w, nw, or center", NULL); + return TCL_ERROR; +} + +/* Return NULL on error and leave error message */ + +static Tk_TSOffset * +PathOffsetNew(Tcl_Interp *interp, ClientData clientData, Tk_Window tkwin, Tcl_Obj *offsetObj) +{ + Tk_TSOffset *offsetPtr; + + offsetPtr = (Tk_TSOffset *) ckalloc(sizeof(Tk_TSOffset)); + if (GetOffset(interp, clientData, offsetObj, tkwin, offsetPtr) != TCL_OK) { + ckfree((char *) offsetPtr); + return NULL;; + } + return offsetPtr; +} + +/* + *---------------------------------------------------------------------- + * + * TkPathOffsetOptionSetProc -- + * + * Converts the offset of a stipple or tile into the Tk_TSOffset + * structure. + * + *---------------------------------------------------------------------- + */ + +int TkPathOffsetOptionSetProc( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; /* Points to location in record where + * internal representation of value should + * be stored, or NULL. */ + Tcl_Obj *valuePtr; + Tk_TSOffset *newPtr = NULL; + + valuePtr = *value; + if (internalOffset >= 0) { + internalPtr = recordPtr + internalOffset; + } else { + internalPtr = NULL; + } + if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) { + valuePtr = NULL; + newPtr = NULL; + } + if (internalPtr != NULL) { + if (valuePtr != NULL) { + newPtr = PathOffsetNew(interp, clientData, tkwin, valuePtr); + if (newPtr == NULL) { + return TCL_ERROR; + } + } + *((Tk_TSOffset **) oldInternalPtr) = *((Tk_TSOffset **) internalPtr); + *((Tk_TSOffset **) internalPtr) = newPtr; + } + return TCL_OK; +} + +Tcl_Obj * +TkPathOffsetOptionGetProc( + ClientData clientData, + Tk_Window tkwin, + char *recordPtr, /* Pointer to widget record. */ + int internalOffset) /* Offset within *recordPtr containing the + * value. */ +{ + Tk_TSOffset *offsetPtr; + char buffer[32], *p; + + offsetPtr = *((Tk_TSOffset **) (recordPtr + internalOffset)); + buffer[0] = '\0'; + if (offsetPtr->flags & TK_OFFSET_INDEX) { + if (offsetPtr->flags >= INT_MAX) { + strcat(buffer, "end"); + } else { + sprintf(buffer, "%d", offsetPtr->flags & ~TK_OFFSET_INDEX); + } + goto end; + } + if (offsetPtr->flags & TK_OFFSET_TOP) { + if (offsetPtr->flags & TK_OFFSET_LEFT) { + strcat(buffer, "nw"); + goto end; + } else if (offsetPtr->flags & TK_OFFSET_CENTER) { + strcat(buffer, "n"); + goto end; + } else if (offsetPtr->flags & TK_OFFSET_RIGHT) { + strcat(buffer, "ne"); + goto end; + } + } else if (offsetPtr->flags & TK_OFFSET_MIDDLE) { + if (offsetPtr->flags & TK_OFFSET_LEFT) { + strcat(buffer, "w"); + goto end; + } else if (offsetPtr->flags & TK_OFFSET_CENTER) { + strcat(buffer, "center"); + goto end; + } else if (offsetPtr->flags & TK_OFFSET_RIGHT) { + strcat(buffer, "e"); + goto end; + } + } else if (offsetPtr->flags & TK_OFFSET_BOTTOM) { + if (offsetPtr->flags & TK_OFFSET_LEFT) { + strcat(buffer, "sw"); + goto end; + } else if (offsetPtr->flags & TK_OFFSET_CENTER) { + strcat(buffer, "s"); + goto end; + } else if (offsetPtr->flags & TK_OFFSET_RIGHT) { + strcat(buffer, "se"); + goto end; + } + } + p = buffer; + if (offsetPtr->flags & TK_OFFSET_RELATIVE) { + strcat(buffer , "#"); + p++; + } + sprintf(p, "%d,%d", offsetPtr->xoffset, offsetPtr->yoffset); + +end: + return Tcl_NewStringObj(buffer, -1); +} + +void +TkPathOffsetOptionRestoreProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(Tk_TSOffset **)internalPtr = *(Tk_TSOffset **)oldInternalPtr; +} + +void +TkPathOffsetOptionFreeProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr) /* Pointer to storage for value. */ +{ + if (*((char **) internalPtr) != NULL) { + ckfree((char *) *((char **) internalPtr)); + } +} + +/* + *-------------------------------------------------------------- + * + * GetDoublePixels -- + * + * Given a string, returns the number of pixels corresponding + * to that string. + * + * Results: + * The return value is a standard Tcl return result. If + * TCL_OK is returned, then everything went well and the + * pixel distance is stored at *doublePtr; otherwise + * TCL_ERROR is returned and an error message is left in + * interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +static int +GetDoublePixels( + Tcl_Interp *interp, /* Use this for error reporting. */ + Tk_Window tkwin, /* Window whose screen determines conversion + * from centimeters and other absolute + * units. */ + CONST char *string, /* String describing a number of pixels. */ + double *doublePtr) /* Place to store converted result. */ +{ + char *end; + double d; + + d = strtod((char *) string, &end); + if (end == string) { + error: + Tcl_AppendResult(interp, "bad screen distance \"", string, + "\"", (char *) NULL); + return TCL_ERROR; + } + while ((*end != '\0') && isspace(UCHAR(*end))) { + end++; + } + switch (*end) { + case 0: + break; + case 'c': + d *= 10*WidthOfScreen(Tk_Screen(tkwin)); + d /= WidthMMOfScreen(Tk_Screen(tkwin)); + end++; + break; + case 'i': + d *= 25.4*WidthOfScreen(Tk_Screen(tkwin)); + d /= WidthMMOfScreen(Tk_Screen(tkwin)); + end++; + break; + case 'm': + d *= WidthOfScreen(Tk_Screen(tkwin)); + d /= WidthMMOfScreen(Tk_Screen(tkwin)); + end++; + break; + case 'p': + d *= (25.4/72.0)*WidthOfScreen(Tk_Screen(tkwin)); + d /= WidthMMOfScreen(Tk_Screen(tkwin)); + end++; + break; + default: + goto error; + } + while ((*end != '\0') && isspace(UCHAR(*end))) { + end++; + } + if (*end != 0) { + goto error; + } + *doublePtr = d; + return TCL_OK; +} + +/* + *-------------------------------------------------------------- + * + * Tk_PathPixelOptionSetProc -- + * + * As TK_OPTION_PIXELS but for double value instead of int. + * + * Results: + * The return value is a standard Tcl return result. If + * TCL_OK is returned, then everything went well and the + * pixel distance is stored at *doublePtr; otherwise + * TCL_ERROR is returned and an error message is left in + * interp->result. + * + * Side effects: + * None. + * + *-------------------------------------------------------------- + */ + +int Tk_PathPixelOptionSetProc( + ClientData clientData, + Tcl_Interp *interp, /* Current interp; may be used for errors. */ + Tk_Window tkwin, /* Window for which option is being set. */ + Tcl_Obj **value, /* Pointer to the pointer to the value object. + * We use a pointer to the pointer because + * we may need to return a value (NULL). */ + char *recordPtr, /* Pointer to storage for the widget record. */ + int internalOffset, /* Offset within *recordPtr at which the + internal value is to be stored. */ + char *oldInternalPtr, /* Pointer to storage for the old value. */ + int flags) /* Flags for the option, set Tk_SetOptions. */ +{ + char *internalPtr; /* Points to location in record where + * internal representation of value should + * be stored, or NULL. */ + Tcl_Obj *valuePtr; + double newPixels; + int result; + + valuePtr = *value; + if (internalOffset >= 0) { + internalPtr = recordPtr + internalOffset; + } else { + internalPtr = NULL; + } + if ((flags & TK_OPTION_NULL_OK) && ObjectIsEmpty(valuePtr)) { + valuePtr = NULL; + newPixels = 0.0; + } + if (internalPtr != NULL) { + if (valuePtr != NULL) { + result = GetDoublePixels(interp, tkwin, Tcl_GetString(valuePtr), &newPixels); + if (result != TCL_OK) { + return TCL_ERROR; + } else if (newPixels < 0.0) { + Tcl_AppendStringsToObj(Tcl_GetObjResult(interp), + "bad screen distance \"", value, "\"", NULL); + return TCL_ERROR; + } + } + *((double *) oldInternalPtr) = *((double *) internalPtr); + *((double *) internalPtr) = newPixels; + } + return TCL_OK; +} + +Tcl_Obj * +Tk_PathPixelOptionGetProc( + ClientData clientData, + Tk_Window tkwin, + char *recordPtr, /* Pointer to widget record. */ + int internalOffset) /* Offset within *recordPtr containing the + * value. */ +{ + return Tcl_NewDoubleObj(*((double *) (recordPtr + internalOffset))); +} + +void +Tk_PathPixelOptionRestoreProc( + ClientData clientData, + Tk_Window tkwin, + char *internalPtr, /* Pointer to storage for value. */ + char *oldInternalPtr) /* Pointer to old value. */ +{ + *(double **)internalPtr = *(double **)oldInternalPtr; +} + diff --git a/pd/tkpath/library/tkpath.tcl b/pd/tkpath/library/tkpath.tcl new file mode 100644 index 000000000..d0c780501 --- /dev/null +++ b/pd/tkpath/library/tkpath.tcl @@ -0,0 +1,166 @@ +# tkpath.tcl -- +# +# 03Sep06RT - fixes +# - "-return" in named gradient proc +# - braces all expressions +# - removed to [expr ... calls in side if {..} +# - recode polygon helper switch pattern in ::coords (bug fix same as v0.1) +# +# Various support procedures for the tkpath package. +# +# Copyright (c) 2005-2008 Mats Bengtsson +# +# $Id: tkpath.tcl,v 1.15 2008/06/04 14:08:21 matben Exp $ + +namespace eval ::tkp {} + + +# ::tkp::transform -- +# +# Helper for designing the -matrix option from simpler transformations. +# +# Arguments: +# cmd any of rotate, scale, skewx, skewy, or translate +# +# Results: +# a transformation matrix + +proc ::tkp::transform {cmd args} { + + set len [llength $args] + + switch -- $cmd { + rotate { + if {($len != 1) && ($len != 3)} { + return -code error "usage: transform rotate angle ?centerX centerY?" + } + set phi [lindex $args 0] + set cosPhi [expr {cos($phi)}] + set sinPhi [expr {sin($phi)}] + set msinPhi [expr {-1.0*$sinPhi}] + if {$len == 1} { + set matrix \ + [list [list $cosPhi $sinPhi] [list $msinPhi $cosPhi] {0 0}] + } elseif {$len == 3} { + set cx [lindex $args 1] + set cy [lindex $args 2] + set matrix [list \ + [list $cosPhi $sinPhi] \ + [list $msinPhi $cosPhi] \ + [list [expr {-$cx*$cosPhi + $cy*$sinPhi + $cx}] \ + [expr {-$cx*$sinPhi - $cy*$cosPhi + $cy}]]] + } + } + scale { + if {$len == 1} { + set sx [lindex $args 0] + set sy $sx + } elseif {$len == 2} { + set sx [lindex $args 0] + set sy [lindex $args 1] + } else { + return -code error "usage: transform scale s1 ?s2?" + } + set matrix [list [list $sx 0] [list 0 $sy] {0 0}] + } + skewx { + if {$len != 1} { + return -code error "usage: transform skewx angle" + } + set sinPhi [expr {sin([lindex $args 0])}] + set matrix [list {1 0} [list $sinPhi 1] {0 0}] + } + skewy { + if {$len != 1} { + return -code error "usage: transform skewy angle" + } + set sinPhi [expr {sin([lindex $args 0])}] + set matrix [list [list 1 $sinPhi] {0 1} {0 0}] + } + translate { + if {$len != 2} { + return -code error "usage: transform translate x y" + } + set matrix [list {1 0} {0 1} [lrange $args 0 1]] + } + default { + return -code error "unrecognized transform command: \"$cmd\"" + } + } + return $matrix +} + +proc ::tkp::mmult {m1 m2} { + seteach {{a1 b1} {c1 d1} {tx1 ty1}} $m1 + seteach {{a2 b2} {c2 d2} {tx2 ty2}} $m2 + return [list \ + [list [expr {$a1*$a2 + $c1*$b2}] [expr {$b1*$a2 + $d1*$b2}]] \ + [list [expr {$a1*$c2 + $c1*$d2}] [expr {$b1*$c2 + $d1*$d2}]] \ + [list [expr {$a1*$tx2 + $c1*$ty2 + $tx1}] \ + [expr {$b1*$tx2 + $d1*$ty2 + $ty1}]]] +} + +# Function : seteach +# ------------------------------ ------------------------------ ---- +# Returns : - +# Parameters : +# Description : set a list of variables +# Written : 01/10/2007, Arndt Roger Schneider +# roger.schneider@addcom.de +# +# Rewritten : 09/24/2007, Roger -- for tkpath::mmult +# License : Tcl-License +# ------------------------------ ------------------------------ ---- + +proc ::tkp::seteach {variables arglist} { + foreach i $variables j $arglist { + set lgi [llength $i] + if {1 < $lgi && [llength $j] == $lgi} { + uplevel [list seteach $i $j] + } else { + uplevel [list set $i $j] + } + } +} + +# ::tkp::gradientstopsstyle -- +# +# Utility function to create named example gradient definitions. +# +# Arguments: +# name the name of the gradient +# args +# +# Results: +# the stops list. + +proc ::tkp::gradientstopsstyle {name args} { + + switch -- $name { + rainbow { + set stops { + {0.00 "#ff0000"} + {0.15 "#ff7f00"} + {0.30 "#ffff00"} + {0.45 "#00ff00"} + {0.65 "#0000ff"} + {0.90 "#7f00ff"} + {1.00 "#7f007f"} + } + return $stops + } + default { + return -code error "the named gradient \"$name\" is unknown" + } + } +} + +proc ::tkp::ellipsepath {x y rx ry} { + return "M $x $y a $rx $ry 0 1 1 0 [expr {2*$ry}] a $rx $ry 0 1 1 0 [expr {-2*$ry}] Z" +} + +proc ::tkp::circlepath {x y r} { + return [ellipsepath $x $y $r $r] +} + + diff --git a/pd/tkpath/macosx/PBExportedSymbols b/pd/tkpath/macosx/PBExportedSymbols new file mode 100755 index 000000000..3965c3d4c --- /dev/null +++ b/pd/tkpath/macosx/PBExportedSymbols @@ -0,0 +1,4 @@ +_Tkpath_Init +_Tkpath_SafeInit +_Tkpath_Unload +_Tkpath_SafeUnload diff --git a/pd/tkpath/macosx/build/pkgIndex.tcl b/pd/tkpath/macosx/build/pkgIndex.tcl new file mode 100644 index 000000000..8b40ea86e --- /dev/null +++ b/pd/tkpath/macosx/build/pkgIndex.tcl @@ -0,0 +1 @@ +package ifneeded QuickTimeTcl 3.1 [list load [file join $dir QuickTimeTcl3.1.dylib]] diff --git a/pd/tkpath/macosx/build/tkpath0.1.dylib b/pd/tkpath/macosx/build/tkpath0.1.dylib new file mode 100755 index 0000000000000000000000000000000000000000..3247af9a8303ccc3d1a28adbb6e2b4bb78059a7b GIT binary patch literal 245796 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ʥx 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%0A%_SZwnqi6cUH$%bqyZcY>|FHe- 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/macosx/build/tkpath0.2.2.dylib b/pd/tkpath/macosx/build/tkpath0.2.2.dylib new file mode 100755 index 0000000000000000000000000000000000000000..7bb85b566eaf0f967b359b75b57707189d3951a4 GIT binary patch literal 438580 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ⅆ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 zʓJR5mV<2jvY6VGdT&fpo~8RR*W=XE@1@oeTfo97&!b9v6=IiKeOo*|wsJX1W= zJQF;1o-v*ad8AUd^8YZ;Hl9(Q9Xv0pz<!?J;90~o4z0#B$#W6U3=h`n;_YqX^U%=H z*yLDatU5mS`r1(6^!RLD5A>1U<0C`cW+#V-#;2xs%uZ*++a`wUjoGb3TgN6x#wJIH zw%5j|YcrWeTqs~@XkxpP8QV(K>IhMXPO3Eqx7Yfn#;0ZmrmMrXGiuwip-t7s_A_eZ zwQ9ZAcT(TfWTUpL;naazBc}{Bc8}L`@|n|lKsGeELrJWe86KQUKTfQTj!lZ16Q*V@ z*C$TxN~FH=vFX97a-_cTsd}x6FgvreR;0Rirg||YUt6m;W~O%6%Q4qYj+B3{9~&P} z-w|FjIWoXIJ1BwYcKu8($8e=@c4nqF+1NByr!uA{Q>+aW)zLiK1}Z8A^p8!J@}*z( zBAXkh%9%cWXEo2trs~*aL$RwfC(Tqx#`t7P(Spu^Rvn)gG`6cYzGi%EG|$(j+4}au zjn&4?SkBGY&Q?cGti66r)$Bz)qc)tUp6YiV%bU3}NYx_&+r~yyBBF@x<=<uADSRWM zGdoi|ajWWf$Lo;gk+oA36gB-iqdF-zt{EISvu~zWZPY@T3WAd9ukN0jZJagM*sfoj z8Wcnk){fPu5sT6*K`Gveh-6bV|3#&qIeFo1y)m|JtTu9@#E)jB1d-}B4Oq8zwoxlc z{&k7}%+z>69-OI8)>TjI34!Co+Y!KQsBe96R1h9Q^pYw2eNHHXBw*XCGu7cnZHA=N z8<6{JlcQ=RYE7w8dO~Y!JI83CC!N?FSbR1$)iom{G(C@HZ5IOKED_u^g}60`xZo}j zAo)4)Yc5N9n=du*oTlbn`c|ne7g44rhpUag!HuPO60T@wc|6g)H8+t4w$nU}`>E{f zPH*|@y3^I#Ti#uO1nU*a#DXMEE9Kvcz+5LZGtpajD+kZ0)v4sBl0j-r&D2gBXdv;W z5)V{&E<hZvj@O#sM@~0Tp)=D{<5ejoYG{0{vAdiS0)#T@tCkthYa*_#)<dpLD1v$l z5-~r4v&Ke}5T?i*$M|yp*o0JG&KMFwAjM9T)_EbWOcn?m*giEoKC))gI=ZTwK&nBK zRGSUWzHw@#iBqPsTWZr<BpgZHT3c;YH_c4#9HWOT+MuZVOgXgFcGlCeil_d9A|^^H zl8I#z!+w^6LmWNAnq4SvrPD-peO@Bxudm;Tlu4(ouTG4O?_NJMHE~*Xg2ER8kctQ! zChLvr<gg-)?dsfYUHPV|nMP7<V$!DSOx@~zaB9uWOchCa?OJQ8Ik!cjr!4&*tZp5z z^}B^p?#R!qt64;UGJ0mcrpluaQsvbfGsDxQ&i~^z#HlenK7e6TH<jJkv5Cql|1R*_ z+Sb|8O(@F-X2;-;k}m4ZhUnG_?XT^u!ADY|K!dxdDKHtHmLeOR>O&9DRL4<w6cui{ zI+Z-0F*}aoK=F|TbYV`?x14lRZL&5q#)~8idum8W6Db-rwbECe+*z&X-7A!ccw%+N ztP}6(3c9D+sE#W@HK~XsA3c02UpcABm-phOI6)|4oL0Md-NbZbw?5-~SjhUrjkTFk z?-{8U%f=4Ry;^@M&3QpZ>K?R7CdRxMoZ1@K^x3?)PHl}l6wIuSVy)%X<KHZY74Hp5 z5h}u(#?%C*LP3=3>0~oxy#kB_rBwZQk&;_M-aNy4a8l8|_;1-W@iix$HZ?PWu6;d~ z=mh%;V&hpF+%e=vlCo(j*H7vrs!Rnbrc&;kXkK~si)PTNJL}WRDed57bq66TmY7Tk z*9B@Ig{9axG2)e+V!J`AubJ_f$b~LxHYe@<(dINymYm4a8f}i7(@)=eA!g);x=CPs z-dhsM$q<uCB%5=hHepJE|LZjhh}6<f#WBNX4ivxKKFNQ(Cdhw!7n}bqOj{?JSfYzY zC&`_a%4=z3b%*hu(Npx@XUtBb+$2#NX${Trvtc@gAC0NmX^o$ThHGPJoZ%^HHua8! zJ1Erlp=9pckAdp8TA9$;(G<?lBF5+j>$PL7q+yf4X_cGjczE1WFy*LkmVY&N^o`97 zkJnuPHFm5U$F{2HKR1nOSds!ajUy%bkEwA6e5KzQ54%UFCiCzaYBT@Qpy%};5+ci= zq_Ge{=j&Pqhq=wJn5e#7J*MBo;}lJzmxtsM9%_4VDrxc-1+FC4Oiz#R&R=b%<fg0w zHcalsjIQO8Qxlb{Cpa6T>z|}U(T~9$r*GSaJeJf%6S>e9>eRL)4g5bjJb^(4XiU-K z`lhC4M(XRQX4HHc$jpvcXErpDa{q#;sY6lH{yUk6>0SFBZ<&=nP#c|~HzSb^lf&b) zBQ=jPsn?;|*jBjI?lw`C(NL`W($_>&^}4CQj`3HK2X%6)$}~<aLhM_uL4(`JhIcfl zhg>2dYbJ-cPtBA#SRxku%avlXwoRN&FD7+4kehRPSk+qG_TAG{l)ABlmQz>@IpZT! zl4~<Ih}B|a439Uxi9ym5K`Adl+Kh7~|DY_M@!Fz^sS%6`cdLw7U%z{(zI$Tp)OhZ8 zkqxqYXxfHW=6jjvW@&ZZcw|(~(t)YjnPKd8ROZsY`mCN;b}w6cz<{yg<Pkc4I2#=v z?nF&ZOplG%MvnjG-dQ?ZpIJKQ61KG77@@q!Z_k>j6XXWYF4Z`<HEeo%IMJDmD5sU) zYM@T*3%#~rKz(<8>F`Kxo8Hjhyd+;awRC(0hR;h<-&5d}99ga3Q{d9bQEQk!Sw*?j zs?%dr(+&Ibyw9eWm+qVxS}^1G1#zPkVS(%~-8wbJmnK^?QO@AcjiXN#X)MShWnp?| zsv#C0xFC(~wEhv4ShX>`ATyWhQ?0RDQmmp983ztG@a`<#y1P*uLKV(ue^WFoK{=`l zv9OnO)%s&QmUJBVD*HFvIW;!2s^NHg75{f0_o`R$U)OQ3+U8Va2SbsWI`!4qTAN(j zw{&=CeQCowY}MgZeb>^gv14O(`1FCz(s%Ql4LyI~No%%kQzt2dZ5y_p42Mk7F*Zw{ zP4d@n`P08Ce}?(gS!0u{rU|!PwkwzX=sxaMyXu2G2pgHYn1Rkttie^;2#x@a)hzxp zi@4nWU7-@TFX_=+r%zWenw25A4SQ@=Htc>_VSQz#$Lwgg_c~yjUhLrGyXyI9ZdFFX zW!!2^2P>7UtTi`-kjZAfyB$}ml2<z9-qIsLKgnZJj8#iWr?Yo7az^;F;~<DOGc_f5 zp*&`mjF+k-iq%mnSH!~KylTnvZoRvUj@e$KXfyig%Hw)p+1b&(qPwSSd3R554p;Op zS-D(q>@MD*<UJw{V;7w<I;nIzoi&}onoeVlGnE)8S0_i{$&!xcR+#EmT(oi>6)%$k zFH>z>4OcK)8kb=sa=4_k(=y$dLXj{)wGRf<x{q7Zxy&-SZJc3F{zi}Gus7>Vb*c(k zc3f8ex%@bS#T&X=@kUXo<Gj+G&|M;^`cyyl&aTc8%<u8)Zp#ccryA^Z@#>@|cGZVA z%RpBQuR_I-8t;rc>ZFeJ8kL|L&*OXj)`uAxO`bM8kqYHiw{xtHD@wF3n6A%usTGT} zWUQ-`!VHaIgjtN>QkRQXmx<QU=5@Gy6vH#-3DW$Ph6_;_8I)M?e{XyFk6&FY^1oib z>4H$L=dAZ!&eTSRCaU!vmgtJ(LWo9Hq9%HX($?|WS~J~6W$Rd@KEya-Xl8V)l0r_C zs7zF+hhz<m)$&h=oFtJQsZBSw=Wn^p((F(UmMdp|7tHsPCh<h;j*s+@)lK}mgU8f* z`tW$QjzgI^QJX|b5;~3R0aM4@wb5NRC#jS&)umHT`b3R}(@h<cn{Mh&60wmO8z#3+ zt%A#{;NEG}q(-MIKzB%8H?^wD;{V?E-i}V1Y}YcYmq}ut=@r}U726$>*G=Jf_&ZCw zdaQK~Q?7audr5bPHLKz6nm#ZVcRQ<=!IFAs&#uH-%b2wT)s9QV#qw#U2rd!ZYh$C^ z^Cs;|WvlgQLrt+mBI;vXF*!%0rc&L|qYm#F!bmg@l%$~-cJ!zkdPl})8oP1$r(7?C zwPFwd|9n|qzQUMRZ8WU3%e*R<Q5E&&?OXZo=#1tuhNj1MA$!W$vS?Nm+nCTC$rTk% zD0mWuZF)V_aS>F!6dW3B459pY;(AW(3<e>|^FpH0kXKlT`GEsGf6EoDvZyc=6SHQ< zT{0LACl8cADi3oJt}`?pqWCrMvnX<>OEDUGvXQslWg(3Gf4~kUWO-z2XmY9{YihbW zN>^P@BS|nF#mo%8<stOR*bKH%Dozqw&D*5f2;D{2lI+gT)Tb=J%aD62jK*$qLQCph zvZB3vNq0}X3k-8oIX5~wyhY?a3Zg@w=j{Q(qA$Za@A_dG4M{q9nYWGQv<)@fbz+Kl zdo%QVoyaENY*a_1y)TdUzTAaudFW~TPLIjb<m|*?sYC1N>M-fVh{kble%i!}j;?NN z!1daAd@*Hid1#2`ruPST4CFD$Q`ZV>-=npuiH)N(DPQnV#aZtBT2ARy9GtZli`Tl_ zttfiU`Vd9#ggxEemhG9^MK+(2XRg~@74(yv6hOx^*bh&}<gS^-duytozqT!};*Moq zmcxrDqyke0;j=QhA{c#^1(L62%flu?i^=CKf4DNSA~?OmIlUq@>rkK6okis3<?WXF zv2gP@6>Pa{G#rMqCnMF)E{eR|6<c!&&M0fSj^*Bpo1+X)nf5U4wZgll<_ITFHSpZ! zEL`EudSVR!L<@IUc&qlH76$jY)r1Y?Mq+N_VE6Dnw{BJ*mlXz@3?MAIEEyv98>6W( zWn=)!ys4vvx?3y_*MZyU;%()GHK!FJfh)rDkh52FJ$3bHs{U<ec8C?u%;BlY$sq>l z!#fH^<2=-;YYH84;nd8KTu?NFoI}pUh%q*~Kn!Ogt#ZT_0-a~-&u40Na|{e^WetXs zl$HpMn1|)IjKW+a=3!wvDa2J`9#Y>vR>*Uxy*#iwK0Y;UA{vcu1&wZ7d_Q{dV%V3; z8j26YNCwa>t0GcJD7^@ouI8Lo&j_m{fd70TnZFkbM`N+7YeCh=GFLd>T@87l<u)|l z3fFi&vIaVqFDMI52AJ13Uw4C!biI!$>b^c)os^qtsFZiF`(C<Q(-u2Xi(3oHSmrux z#@ElJ0xfqHrDZoF^@IlKK?BGvA9$^4XAOm{)i<hR*4Yscy=PK+5i@HkHFXnk4+S>M zNK#aF=__0}$rhw<x=3V+)C$)^TW7a1j!DEG*DesJ!!jghPw-=Q+eFn&DZSp~jR1-g z)%S3UzutsWeNc~cW5i71p6D}rXkseX%!H;5PMoFXFq#=&wPdBYiu!Imh~8-_Lp`)a zDbOB-PQoVkuk_ZT5enm#A(@RS?<-xw;5Dkwj*}Z3lPFN{b+o&RnRK$Xc&CTWV6lzd z6NYCG(xa~<JoTRTg{7t#Sgl03lvz|x=nD;c_4%%zq%oR|M`uv8sTuatL{r2VicYjd z_0nSHFmlL?6S|-vt_+D<>3zydnTQ>oP10_XHR(gEJRz_05|I&H=)K-tt5Cq9rlgWm zQ9#q+50=<xQss=AHd*OL>B^|*mDDr*S_%K_D?7EMO$J1&L3`h9!QA>P3|88F&23)e zI8yK8S(v$r?rgWV+stJbK?|sBE+&09*guR4Yo>bzT!??SIUwp_8?((V0WNA5FoWwj zeIdApcdTi+5G-rp#Z^o!_+)CbR!NS^oa#0p+G-c-a*PFaDdo_!gzRn&aYeh0{#KD! zx~!Yg={mMPyVVDvO?e7Ui<v*oEI@szwu>cKIQ??D3FRk$%e>r#3be4+{DdO3u+)L6 z#G&{`&=*5fHbaxj7Wz*iG3I03D-GC#!5n?kaA9w!vE#*ZRBB*U3>#8!G_C<#bBJ?E zN{*EBLSl+b&tl3nk%KvDXwo#M3BD9VlRUB1F{sUqO-|1?4N#T@UwTnsF%q9rqZlgG zwi-c4hc~Z$7~n)7S}U77YP*NaBheT(s9>!@F?fJ1_qqv37_uGh=r}1f>C+e|Fuv8g zxiqlpXb*jZzO}d=?b0|s@gdwJypU?pnb?{@m|-35Xa#+Y;<++{2c6FN$eVdvTC*R6 zk6oc@tN>;~rJ=|0jAo)s4D?X%p6MMdluni9cFL%6GDZ^W1DbpFG?q{ZHXX(yuXMDB zmDJIWDpQBIZdZd|nvsY1***^4NzZ4oX?s=kY_`Mb1b(gqAe<+>O&`gCLc_!MmCJiC zX5fj%nWwvCnT87%gaL;)f+>gaRH!oPO+y_LXnB#}SiM+>Jjcp8lj2N?$*r?8?Ek8I z>7nSRy}WWS`&%|-8QQ!dMoMcGSFgrse+;kMMY)|I)~<|Ufn{&oWTcm5z#Yt<3x+e8 z;wxjQK((idws<G;TwZ16{M6cR)&P+r@3`U}wlOyLVXpHC@>W&Vf(_?D*o+-m2bNBZ zFtnmTX|42@Ccn;5{o*l1Nw3M|S-H~N8{-1GX@}hQp=Abh<Z)KU!i~H3M5X4c8_$6a z1ia$pk~X_Xb=%$^&aKEF!#VH4&C2QP>+@`PdRHo0wq}JQWmw;rYc0Z~8PNt`XMR~# z5>t7N-5Zl?QzY*<rEl6%e#q3=#1K7}R!|v#<T$pvPOjq(8=1%@81ZhWIY=>Hq>+_k z%T9&rZA+fTAs2n7W>^KMwxn3r#M(RE6qbf$Vz1Q@B$-aPfqQX!H;wvw<n>Mz8}-Rz zQ(FrwQQuI}j4>tuCjLh+3tsJDPT8JxPRMLFBYbeoO-+<gu9&>_xJyiHH;hB39eo&M zjsjabXCd;Qla~&8!|_$HvO{*Thnw4w;ZLtbv7A=)0LocYO4c=|7n(z?uTYS70I2n{ z=Bh9^lCwf0ym4w|W4OM}a}=%#R?JmfgTnDp9dFDFas8|&d}f^mCstN@`fL4X4sAH; zwA0U6x2k;!xNps-fmIzs11E1-Ke(!M333*$31oqEX|#Q0%SBC$3<WjO64Xw0c7#Im z!D5+Z2%Ocmhpd@xOr6#=7V8M5<Kd^x<7|hNjPp-J*9{}h?CtDCjTgak!L&qJfs#-J z3bkQmfTdZu3Gy;^b@<4Oz=83pi{}M*`WS3j{=#ypx|qpP>tel0t)6^F9hyq9_Sl7D zFyTTI$PvaO3Zm6Uqyyx_aB;R&=a;yv6H!)<Eu5A4vn|5bwSuN?5lo4e^VJ;_Vy<52 zr`;`sxOjCwySin{6%kt5jalW~^bb(3)P-r1DDOGdC$8*;157R~Stdcoa_{wbv^-W) ziJ7}(S%{74-0+cgXfnyUXuStsQEBAdD~gR~0ySa_oSG*5mW3=4RNY-0*=Xijo^0w& zFqy1U&aye37}PI|zHHmn@NC@{wI=<sEPAZ5iRtmN;W73)<g+jI+RLKTviIUsn!#BX zebeah0u{JSy_1+cI^4=&Y;0#RK_w-&yeC<|xZs%GDRh;@OgeLU5B8X)iHo)T>WVHO zP0fzAG#z{q{stjUFZ6`3cBZ<uxv(pGT<u%O!E7S4qVr<7RmC=q#?)lX+bi8ALWhGR zt~JaZBiqJi>J24p)sm_%pH1sVk*UC%?^3(UW3F1VVx_la^$|I_l)w_)DJD0gq`tm9 z>D$xpZF!U#gEAj_+P#^IKA+z`*m%ZoTi3TCH>7)Fbir7RY4(W;Tqw2_)^-CVnd*sw z2HUx?=!(9oCps9>YlwX6kWwY%=<zCJ>^*EN6jO>T(~yMX*Jhek;L6l!S?J0R6I*DI zQe3IVDY0Q1fO!&zGbOKihb9!QDPqgGA}hy|l@S)v1YVvohQYGTEK8bQ<Qr~I$a+Cp zvZQII96_)9Afi!aNpz#$639qOuQllGnZTQvZVh$=NA_K7h#NUtcBQGe!TB-5z|k6` zF?P35?3N_Lz`59TL~EGKxW>m@r>Zj}Ex}zb=Ch4$J*^=w<a!bDj|t_Dm}A9AO3X%6 z+4PA=8WNwoT)K;IQdc{@cURZkF0}!#ity>QYM?{&uc|~UQxRR*6>-qGp4y1!XRWR= zKJ4>-seB$!x#&(E*Tlr&4tV2LjhBrex4+=|1k)oJwlVXl9)R(q>mVFMOn}YoUMPlZ zb!tSt)<O~7$1^s90mYifSOlZ#R?oE!cLsOR$17a9UG8qi7=5mh-<)*auGbu_zlWeE z?>Vpd=)|kN^+QV1hbUtseOfU#J3W9gp_PZ;{Fk}YtV7d=p19W}#-%LQnL+k4PFi)! zD51Jc-JLZNg;{Pjxxz;-g%_<g+=nSzpTvI3rv49G(+4P0g0bQ9jAjQkQM@tA9g{OL zB!o`d^{eI?C4sgp$ZQswv6f|6)2u-{+R-njLS|~)nzKV!ZtqM?&DLutT9*J%SzRUV zqr!G{d8L*jxXdete6<~@dK<=ET%9SknFxx?B4~4wWVct5UO2m;E(?Yy#cvjN$FdkD zvi`!y3o)_Up_x@<fQ68aWpJI*M(-FSN?A<<;a~S+tZ+@00ux`;L~4g-Qdie|dd;E0 z5A37PWy>(QJ7mfs2)&t)1APG)3)k|+HkwRh9S)Oe>tgwhhE=k*m_EU5Elq0}uQjH! zVlNLfil}_Sq)l^dF(Iia@>h6+4r0Cl2#=B+66Kt2SnGLX7I1uOa&*xw!`0Er+Q_0b zCy1)gqVg=y3<Wo*mzXXrtx8caJ$RX<GO4qnOzo{=WW_@4f~&HwygYoFjdotx)Z#St zOj?XptO9MpzQu}?PR<)(L^p2cB>lj;>8Wrd$aMAEiOt)E+-n+HUrDpX41Zi+hE7DU zV-j0bT6*;JY3yft)m*Z@oK%p{at`j$yXt*;FYExhN6P*2iewsV&QJ0wV_Ff4S*h{$ zvS5=0u1H3&rrq=clgPFh&SJ%z-krq&z3Fw$(wQRDWSCx$p?&G?nCJ2Z24~<nO`q1h znZIjoX&pPj*xrVr=AEE#hiI}zGz(^?2&0N&Mz-t%Hik)4geSD@F`!?A?%J$3W3p<- zB$N&Z$r{p<Boj0QcC*W6THRx0L~@=8qZG2uEGPBo#eQQ;h@K|f<ZF1803C=oge3ng zU17>R)|FTceYwxqlGtw=NXrrrBU|GzdpC`721#G4nAVW|?=qyUAxx(pOcQv{UpKWn z@~OGhKIr4|J4suKjaqKut-Z{|G{MH_@&-@GpWagjc~J~aYdMT$MafB)UnGs$EVVCv zEq8v!gk;|FY9`OKjYJZ$Lz8tjqnNVIc>;|AS*rOvY2u8*ZT?P_MINZ~q73DZ#@Iqt z2G#6fXnA7PHOth@_=t<fNbyA?TP|Z-tV8o+O}S)_QtLWWZD_vCU!Y}Lu_&k675R)K zev|5W@j~>uco^)3PI>F&3rX`1*hJ`hn_xE?q!njQw4d-YTWhNoRcx4(oz!Om<T~4Y zQlAYy>rO!!ZRBk+c@OW-!0rhP!we@n9v_=MAV597;%VYQ5#<I70z$socB0^9v?%lx znYrWqmmGjizBDIG#+%54N?yLV`m*I)ZSvWCGM$>L5Fa}=SK$CTHv%<)3W`+Lv4k@% zk*#A>j1Bt~cBDdWl${Y>@<k{~^&INP={QUAtrK@sg#aa8S{<4%G2S}M;>~iupC)*x zE}k4Huh@u%9;xXn^_W)NQQNJpTS=?MtRl<WbII$}G=-Nt1jw@;hDwvrb!v{n;%cfu zvg2`M3X%_nF78Zg&pS0cpm<t5UNDm?wrr&ZaJ|{0RbD|T#1{XH)5&DLYq`3N^ogXO z%%p8GI=#D=QQ8vV`pCRLi6<`mp*0ebDw8e3?Ag?e2_t1FRhqkxqA9WlJ#obqBV9+d zEOi)eaL!kaQJH1kh$AXZulHs)lrv$D4yI)5Xb5NWU0C_vI2aJXzdkb}?OoTUPB2c& z&_pXWn>VJH@`bX_y?h;~^Q?IRLQ)uckCyj_GCeJ88{Am(Ttq7knr8%ALVx3@WGLUH z!8L)9)K+KOC(x;l0!<3hDxsfsIH}S+qo$zCR*`cC3kuF8izjHd^I^zcKdMd3ELN(t zxw@Z_9?Oh}S>I`4{Y|}wg-Ri&-r=lPE$=a;yrTc;E83Qac^_vB{?Lt~x)mgqovSlf zL{3&}P5NojVk3t2&i0aISu?dtZpZ*iO$dp$=4}2vul4P?fW%M4Bs#qLlIxX^YEi^a zO>xb3PfgY+@rZQ*O_e#d^}_VIV%J3|1x;tUQeanTtn$B@R9vT`=$mwEyL74=p%sL| zXn2A<H7hkw`N|Do5pCw!2NsD}N&OfT(NH-PQ-HBiDy!bv-Li(y(#)sYm7Ridyq?Rg zX2?ucYM#mX6!NQqpi8RUMYL4jvIU;b&7@(~Rp~WNrI^_BC1<>?$1^F&KbGbJI%6K7 zQyVFA{T#|n&8p=!7-xBm?G&9DeW{Jb$`@-*<`2&sK_?Tl#xYfzv5+~-oM5c8dCJc2 z1qW7IDrglfi!Bs&KH)BYI&-waE(s2!@5m?I5mV%!%>~DM66cML&{(B=M$Lw4o$}w# z_GtW=OD1Ns3&zOQENvmDcgn|W<7M_3^)O&2*7EM&sRkR@EmGu0EyIL>6-4E?krvAu zoL^n%MJ3fq8GG9?cNX~TZO`|oltFy9aj{ksmold|-80>o=}4{9@&KVT5uBItzDqsX zpaMffB<b`jld>TIkFjJ>p5I&!Edugq5zLFF;6ijfT)LA4v{H7V;OL-`5vw16C#<qW z987g7ZPjYWOI+zMsL5Q+<+wC?mFLplZS50AW~W=<NexQwM!h3%WAq~~X|vNK7}h?s zlz%F@`8u_)B0d%EkB#Em!M<j)Xza<khmR#bQnmoxmgvn~;JnG0I|BBdg%FYBAi`7g zb=W`1a*#vKi`B%nW$1}5##h*3b+Oh;KR=wJTlkr+CAGIHp@lLIEtku~XzCod6{{8` zY1(*3&uhvmb}Mvha{)mbke)suhuf@=0Xm704UpxoPA>@&v#oZ>mUgXs8quUR{M=PH za%TVf_mLR;HK;mJoO%!2>+DVW3|C{ycuV6~?<>1H8PfOaUp5z!*X6zAu~5I0aDI!l zHD9%EM4FA#NXy}k#uy)3Z&qhZdn0!^DJZjLC0b?dd5E6O-FNf0jILtiUdt|0XN1hM z`9WSt?{;hm&Ae@)le%3eVV2suT7`xFG!L`=c8NCUu>E$e*f7)12+<d~uiPm<4(ZLd zv28jej-<7X*3SaK@mxCdFSfg8O`BU=H?Nju#y6(2yLTj=Rd#%Prn4bhju^CrJLR~v zs!mN^J3M^%YC8E$Of|npI-D?AiuC25SoJzf1QLHkG7>rdYCtPH{S+f}mwA8=yP6jg z+kEqFmlh!veb_eJsv*>Et*CAAl^@V_lN^Eic-r}4XD#^qGW{%Nd(8x#*v(Xv0lizN z+i)jW?gs3X`_Ixw?CfLmG0+k27&?7gb4tkzXnjMjQS(K~<pH8gid_0TY7F8@l`(wM za7HyAo0O;B5uI`z+V`m)Z1<++lJ-ruKlvNfTG2Lf9wNKTmo4kU1?}z4c37sUY;UrL z$-;x2ME+=kxuGR<j`@Hdb{5(f?01hX_Y9HtqM%QG>7KfCQm{VUgV^TFY`Pn*3e*5h z9emTm(ik^uVX0@uRa<9rXAbGiB;V%9yQ~ZLnuRH53i?P`%YvKevB;Ej(&D%@OIw-1 z{isYZM{MUj(hE@^r<MA`SXZib!$mcPn^?rAT1xI;1+*4d9$vnrAf1Dy9GJD`&e)WJ z^#qqcAKq3rTyTnHSU@bq4DpkfR`TFm7UHax+~YbqJ8l~mWa!0)12ZQ}vg%D2vBq&J zS7!XC-MZ?{$Cr6$h%BkWST$G+!sDD1yz$Tg>pct1RIn*kou~0$yAo!*r<(_!RdX1t zKny9|$V*#?$+(}8;yI+?Il(?E4%EAQTx+XhP4HY%>nGwYdCBWtLJPrLiz3KR03lSh zDDvuvQb?@aH&C!7l6WScY^S)Os*P$zGf9xrudLW7l1($j^JXS3UlciQxKO7ct;r!O z?CU$eL+2g6p3^%xE5}EyIvsO^iFejYSY=}l_4=Af@I&iNS;|5Y$-G&vFZJ<8eby3^ zU>Q{|Wm9Z&6PsiuwW^&M>HGsbpVM?`RzMR5UMpKCp`a}xLi9cJNs1shu>Bu09Ijr? zDk)LLi`gVa&DL+UH|;C9hqE(FW{t-ER+gBf>(ovQ(w0HQL44>$e+@%RJoU~=j^6U9 zwcA{Va{Fq-GfT1}d!()W<dXyJwv6O3v8`$%Jvg>NdhpNFi*8AIJ&_@pPn>$b=!3@U zCr*u<G<Jo5*c>@0`bj1BK?M-+Ozo{554TIuHn7BS%!JzrJGF$&#&}(FGSACZmz=K3 zRhOKu{Ezw6T*!RDr3@+-C)$huAyP(!fA)W}7^oDlq=@9NB4)BcJC;WosFH1*<`a87 zy0lt5Qi-=c%wHCVecr!IZc>W~L(2uyv?_Gt7TTMi@gd~MT9LPremk}n&pL7NTSUug zp%%?2R`{z;bS0;2mz=I5$hpe@ol=FdR^1{dU#qO_ylF+dQdG-AYHD5SIFBy5FD+RZ zskYZ8_hq@MX*rAMbX9id<QP*IuBVkDYX^zBWGw4jzX1W+<xG%oMZ#N3!5GUYBRkSi z%0W}Bg>Qabmn~IVZ&8B%W-iHwN<$J)kK#3KeTW!g-q8^&c$d6}dY|{2&paU@8y-!m z=q(DvT)S5Hc&2DD#tu2Sl!Pzg_Kd}QL#raA`ESb(Z?w_}QwsGSZ)JSndl+jrd^~J< zE*(gvFP-0<o1XL!Ue}b^mT~BpI^@>8&mX813Fim%E|_dxjU$OkCwA?;r1Kp55qt}# z;`x*nmhE;K6l`H|ktLbvgH!)oDRIp9f=O|*ld~_avbX&C5j_|~iSflzf(xcH+?W~P zTq+Yk&n|xc4-3wGtqx&6@P|5zr1jymTYhiuYzZ&@{vT##jm~CYFe5Xil$ZrGnNxML z4{R-4?`kOfoW{X-qcxJ!l1HOrs%Q0!YqjYnN-4!sf;t3O<9$18$(x!D|D^*^F2iN< zUpNKd*O%uerY-W{tpaF{3>H^M6Gs(luxa09m}&oelco!b-`<poiSMD<an~g;v^8?m zo_#0Tq@|qNSZwO1O{s)4m=&`AA+v{w;bvWW$-fBO62U)7!gW8+#0KtCNxg0y7OnuD zBxH$t8fc05?Md+2dXKY6dPDD7GR5qU(ZZEjG*2B*zo29cmug|SRFMagm{$Jhs$_#s zt6cCCws6BFiG}LUV>!o7H_JP2<6nDy2z@-go$dD?TV8QWDdVD)%TgwPfvhmh@LV}B zt?L=ur1X8=g!gfLWu97_L4-Nj#Yb6^F1i{|N)i%I`Yt)?y%dO!#LlBoV+PVW2#TLg z$Jx~;Md|b-x$8ZF5GO6Yz=dh2T+2;T{#_)8RWq!?7RRy<$4CHKtBx}=umw7n$KbSi z+PU$;a<nFolJZzkj7REb=fyS2Q#!RB<*?J3GGb>)6K&H>Ef)528h=02w`>?WaD??* zyUjk5rWp2CS2N8cb~h9C{ec~0)Aqu$g~R;C<xB7crWPD4!Zl0~ZOA=lU68Y_+5}@2 zgl;rlkj_VPsWBd&XpuBxHAyPbjDymu3xqij(Nau;o7W|V;vIPl&KtG)A#C|w(Wq^p zZ|nZ1)220%+&gILna-f%MGl8b;TU1}WV6w0%Nr~z4i=&_B+VOgex(0`jd_9guWJ%? z3Q|eu%U<lW8zwvv#0m$1*4{~xci<DuWT!Qa9lPjfyfwu7<}S?=m~xQ4s3hIA&$Lk5 zdnW8o)~>OHJefOPI&ex&N=ifZ(DbI)kY+YoL%e?Y9$v9+P2&_fKTO4noVaYxDU_@Y z=1~^Rc}9hHrNz@-F<;T8`HEe3(yJ`#4RlGwUS+=7GQsjDN58UM4zR2#5wcc{3MgVH zgJsW}$YJ0^mpLBBXlbJ{qY(8|wsdq}GB(_3PJx?ftSQ9tR9%`!F<qs(5*zzzu7oX- z`9&8fthgj2S5;a9*PMrpU7fzktSc5jcWD-)&K#dFtGACb?(mY8w(^RW`n8ZaSKwMR z(Hw8#!H6VCV~7Ri+KgrsDzlgul+FY6LJNqaB_t7SZ7%a<B^%3SYNc9<yaTFR+y~iM zK8jYY+8{bvxGIaLlTuk0&abzPJTvn@o;P}>SGwTElI@CVp)Q>{<r0kWHe7TKxy&-a zkjxszg_Zam5V*^xI<2Xg5w*Mc?FQ2>oBFf};ZECKqPRb;cVR`bkPi4c<=k4+>Ua|^ z%|RK1shu>mjgsrAW)~?UWz}sctn^A&tq&_y6`?>D(>MM0h#I)(EM-w-Tzr%&smc1y z{kWzPsrpt?$rFm(Bz{492Yeleg*=H1S>P=~f50T<RQ`WXU`@K5>HjGu4i}fOEtm#s zU18;R(ZuotmQPv%r%r5uFkS5*pjskP7V^gJOsyeIg)s&!-z$~JX!`oJEp%3GcWLI+ zbScw_W@n%(qJ{aW!y1%BYh#*jRMDJdjZCjFfbp3@tPb=gy;0$7PGgeRLJyC+(_G`7 zLRe4Kq%JJrikyXWZwI$|=9AScX`i3EsR0#IRx^J?x+<l%PA)}e>9eL^<}btW8q<Pw zB`%d2C+>D>CefM1xXE0ga%?l1Z81Bw%8Q<VnnmKN>(x}Fzkv~8d^W{(Qa(3hu~|~C z(^+G>CXt-YlxTjCvs*f?XHs7@$Eb`a6_O3TLFv+@pM74ld=8>|eU`7Baypi*x9NMX ze6$+5DXwKeX|S59FzO1$YJ&mmHJIp&PM)(4n<mRJ70p;tcHviInO4<_WU9GK^Emot zTG)Oy6*wEyM<{v5k`w!$YGj+Mb%XX|nt<?{Pj}&1#mA2Y>s_t`lkbupxxh_oE}lqU z*_E)BD_Kk|I8>M%p{`Uw6W28N*%fo297m|OCVy3N>4qsdd(WoU^rDKnKqQkBl3FOt z>q(>h&URa7V7JUAR+BTA820CHFV0bMlP2#C{L4{^I(03VHaGTFJ<TGY%zbt=G<!dp zg0q{ntkcr|4>gIjzoW}1MDv@BG}=@Zp#yU3P5x<?N^_*O-ju%JSi2mX)a6t7#L(P- zRzCQtOY@9+Rnv^tAbg&&xQ0nzEv{tplacjS#$_JkI*P|9AvD=%>7aTv&Q7oN<*`cX z6hx~l-d!-zDofLEnAN2vf?C~Y?Yb5k%gU>{HOl~%>ji<Gnkyr=S700smyf^W{IM=g zd)XVMT?@$!FA9>>W6HZL0;#wnPP83;p(Pqx%MVLY7S#ae3rV5r7r24&f7+zd?h5we zIa@Sc#@ZjGr?}Se08MIvNLEdn)><IUYRS$$>uhgsH&#il&Bp7Zso6NQrSDmg8*@RL zy7NkjdevlID!`!5ow1h75iho*Z9Y4THs^URz2l{!=H`WXS)?Ai+hsh~W^5B;Nsk-x zY)PCEy$e^?S&x;7VJUCZeK*DXG5c)PB7vBJ{)L+1|GAaVZ?9R}*43r0CG$Bbfm}MU zo4w}~OZ&&R&Qxc1FI}(OzF0rJqrS8cbA7#R5;kf~O&-53g)H@}p@^{lM5e*H9iilW zux>@eN*3Yy8lNsrU}^5$x&r-Z8h-wQOz5_n*z7&P5d>V+STE(ICAak0cB)z_MxNJ` zv=+U_{uAZ5=;S=V(yQU#RND>rrl2j8OLkh}SC7}wYYV?t@`@^zvIkwiXJX}EGSGfb zE&T5>pk)yqd^o@b4OX~L*}GM@^OWVS1@w9~6T@c+4Tde?xWqy0xhyrRx_oEps*|KE zby#6}F1SN8!CmZwjkxC4il~^B<)|z2s4@~3Se&+Mz`lU`FTZAvH@4oJ-t5-oI;M!- z%jb*4vhok962)yIN{iTw^`334VwGOVZBZQO@iRF}l(~f#$XV{XHH}}+U8f3VU(A;N z;u|=QKYr<`UlPXM9J&EcBa{WM;?QoZny(r1H7N;e6->hB#7sYuT2H@6r2|op>9?<D zO22Frn|@#eaj)&bbZwYRmtuzo*#cVtryVMneu0u-J(Lak%~wv3{i;Qzrc0^HS3oJC z-r&r+v1x8K$}hBQxgn12cKL0H(a*|~z|fAHPz;xxqg07?O)epl53SN>1%$k(=rY|) zA#Fy_r4{N2KK?x0HsM31uvw6Gy<kiEba=n58IE+V)50xUe96SjjH6<M59<)U*TwOa z7Fvh96)|rzhnn{Guof$sJQUPy8+2a2;|MF0DMz<+y<x-x3G}t`f(SdSL*qILT^ZFx z|IpCr<m~WJ6B(WkaWWw1nQ>-fQwZ9mF)<x0L9}kdg&r%w_6ul@fBBDJ<;y2x@4fNv z09)C0)SV@zo%-d!mZa3-4CVI@O2{-^&gM}}3sN2*!)QH+WI|i1^dCGwpgWE@&E7c0 z&Yf{+iX=6~4hi?mNr||@;chwoZt}_*AvxtrOW~ns?6V8a!@6Q~Nr=i{(E_bVRC|-C zV>jp)PFL?<_r)e7lYRDDSrldlS$vuM`8DAymS~TW{)7KMjYynT+0@nxy`SKF;GNNZ z#4B*o+zBDNX-<;Qds}07gO-KFhfU;sLCDYsr7jV)J*><w>bF{ozF%M7;|Fx7rH7^c zTbkyy>=Ndx*|(tL?X?k<n5Ws!B$pC7>tJHwlk8PKqpaiir>Z#KkJV_&rVSZkuF+P_ z;+Y^YPn_?@Mn=|E@>OeX5MvW#X|ql~Cuvd!8&pW&q7&Ox-LI>c{oo9jA1j%u2bUlH z_C2WX)YWfaT{}Hf+nI9B_$k)bS}$RIKt?H}O*jsoIy5l2W^momX=nELuX<(2lAN%n zZ*arwbTVB|S-W9i&58Z%)-vUo(>T3u<C=b^7<0<W8`iE}ciO5h4zJVFUD$+v)A>>( z=Egw9#rd$TgvKj4lrLZ=|FM+UHK(M+L;*pU-qdf2f^AXmY}z`-tHzjo=TyF+yO_2h zj_b%$RcNYGQWLY0F&XLK@*45+i8ZNW)08IrTJ}t7YEAly{||UuhGns3PnFud`4#8w zqDotN(r_80v)D`(+j}$@mv5!w$N$PsD$TDI8>z^K^L9EmQi%}8kLSF+k*YZ4K~wT& z*|wUKrd+u^ExS)COYNjN8VRvY%?=lPKVhq;`czSxrPF`3Wc7x5otBIeNqCw{(@dIv zCgtTOiforO^7I!|U#kf-`;7Mknx2WzNKqro!@7tvj}4;~J0?8HR8kCn5MGLxoYCQn zmR~u#^3WJ@&PN_Ulu_*T(5W#IKa@#z{Nn0vb^@vWSaE$RH2IrmUA<k@EOPSJ#sMta zc46rta`~CsHLZrQ1$N1~D&HzE>-dx?yB1Yj+Q}HpUx_|K9zeYUo6{?<n79Xkg>vZw z!Q60^$xjx=3bkb}7Q6U2y%7u!FPEHL@kXdLcInr4rS#M3CgIDH=P7a%dT7i~JIv#g zT~(h}RO>(LJf-gED&^;|<!_K>dxL!OMsheIg`v2(c7#*5QuO4-2`7%6Eb)QZouD%= zX7Zh_$!DSk&Pu(g_BgVp+}){z@-qQjwQC#+p2+4fRy*-s42j%j0^%ovmsE6jBKwIj zwi#hSqYKl-TD;=N5YTrdoosqidfFCdlys+Byd5A^Y+Xz(ew**pOI!3*TDULP#!2hU z)FxiJI+(X@Q72^B8+N8PZ`zUC!CzPO3vFAp1Gn`djz@Dg(;C7F)x5jU;)IBB%9usA z6RSh0LL>AxA339?eCn*uD(za-(*F6I7E#wpL52;N_Sd82%sR>kTE={xZX=tipo+m# zZ5W^G(?SziTgBYpnKr59`g&w*BFTnv9*u0Z-Sm1_MCSy@v)ROWqDE1RnGxhEc0bqA zrCPO^%$?9^#hMXgW3(I2C37}1z;J7_&(@as&~jC>l}zen6nR-SqRd$XE2CGjv1J~h zDdPx;!Df0zo{kja_fZrtsj}SuvU!mrps1TQ^g}sa(>M7GP1;Zm05zCGeXyFcAUA)! zW`4|E$LTFO<0H`4h36lWUp)f+$f6<y|4D>!5ftMaJa|Q*%q1_>hC&_bOY#6m$l5~l zSV%~%CU!SyAndkIo+ho*r1}8cXVnBPe8KIrYH1d_!1h@+Eaj<54wNH_%DjL<1xR+7 zQDB0so_8&F9=o+_jc6@aC|e}eJ1_PW<cgUi>_T^FSZUEi+2(Df`Ai26g|m3FeZ1Y6 zjJn)z%5!2Fmk*Q@MOgk>4};IFGQiQIb%)lhl{B+`%sjj6oGZ&x-lDN+b-j;9Z8T(q zPeYz0e9|!2D8?YgXAxYFZq4!a6%3}}0-X-q@oY3mk%^VgQe(z<950qyJBNBXL;T)P zl_LUe;~ZDrFddt2|A;lg9QYNjS@{^SV0IYLJ8{0NM^AbO_Hi19SyC!87JZbO)xK)| zUR8wj`>j3Ho}DJmXE|nOLg}}>6DNCCV}+U(At`MgFku8LFV=_YEL2X6@ZN1J+xkz` zyrv@2p?2y-PljN<jVX5PG==EgN`)}?K8<s!<I-`xs4Vuly^xP&=mc0_<OdMCpac`G z#$d4tNYK2_5L>phcKgLI=-bFSB4A=2XI*f29Pyejf5|0W_W<U1zaZFQNNZhAarcYp zF2T)rzliS2U!qXl;|MvlztQu`7oC-jR17;ji+fx|_Tzk-FMfd@wyQjkP4Q#QYxH#O zi=xNP1EpJEpoS@$E`71%y;XbkT~^hK5~gQy35;T;p>fMCFvJg2vgHyO1^DPys}fB@ z;_6j>D-B`i-vYyXVGH6?UEmTJh5HGHXqe_ZU=*~%ro$|#d<6_aVeMH^zDrpJTlfkX zy%C29;sf@rW{7yY0LE&rbwMo47piuKEyhc6=O<D@07Dd=i!;&`6q|>e?1HG~wEwb0 z$6{Iy(HPBvWcyOpn3Sx4&qx-DY{wSP^ugvZ{2RQLj97ChNGG>A8qDT3x;M-e-;7?- zqly~!BJ13u7#XGQSw;s3PWO$^R%7^r@>L+5ks9q%J``nKjs$f|>E0YQC*yH!_qOA) z^X=aHb-?Z33T)Z#Z6sQ4dAm22S>ElfpT5~U<iR=HXIqAiwb;2yBBCyv17ja^>GC9N zH*q$kCpXa2sAA7@s;k!ExGv39V9__Y5_IFHpt>5QCs|-uza4sQY)<{Q+$~l~-pww! zt6%NZ2M?*es8QGgT^!Z<rhX~gGy*VkGh0IY`5OyKzlW6elFOx|R)C-u;>D*!qm^4m z687>gc{PCrHpxQ{P1U?dUSE^=^R+aIGhoFi^|>MLQn9{6-paht7I{f_(n5;fQmh4b z$cv{3-XKp~TWEj09k6X3TR5^h<jJB!V+T1WLz*H?`{R|2pSIm=#!hka8-091aT%f= za|B8{(@)+kiH<x-wM}aVPaaw`c>2bnjjL9ySW^7#Uxnr^ey&-yd|Bz|YghGjlz#TD zT3&wloK-8^OQGxf`!{SFShuQsWr=vky1v0x%i8gYnpP-{<U8cjGFGtjDdd$kYkp{? z>Z#?_NS)AFKJ-+LG(Xi>eN%C!B-hEBrC}=6S{=$*riT%XS=uL4J_&%@v<zaMX%t}n zo}6vzAOI@D!t+h>+?LYhRJZ9@3SzNJM+58_%GIgo#D_#V(Q|_kpha^#D&=NZQ#<lD zy}OB)jPlYM30R;ki?HKq=ADrsg<2TtJ~3?B!e5b}THplbGo;e;C_zof805~|{6=%~ zK|}NntF$C34}RN{E=87Y#BV0kC6W-L8;pb5Aw=(2h<WZ_(V_9_5J>G};7{7qr&xcP zxu4eQodZtdv<^quyWsmjlxZ!dpg)Zh3HhPL9|V9j8&#eI{@=}%ONCF&&dXtLmv*Fs zraH7bHYt9(<JkRdsvt~~<n6V?;jK6E10-$FG9Dbe4#1>9#}t&OPgK-mPCLydHcz$9 zV|RFYZK{mJ%cIrDb<>zqQh>$%yxH2gJkv8k-4|gdh<bs>(tLSuNAfjygtNKB7d{t9 zm3zyS1FpE+S9_#f2g&8ET*wiiHGo{{<;~4+_m#4@4ivX})8)Pd_~>DJ;k$haS6g7X z5D{9h_EiKQPZT%%qHJO?fxtCi>}y7Nn3{QDUfb&VV_1;~`pluf=R=D;D8Jj6OvC^q z53{2Lt+l4Z+qJjKeUoNj_-Lc~c3-9AUASMNlwa;kKy=~}5NGv>?xT&M^IvhbuR`6B zWo2T1voF->*ReV|9=LR|FE=Qq`i$Psk4tL0+gGCE!jRulN|IjNe7@ywUxLDPLdtC@ zSY+L6exaLvl}8`a#Oh7g6lpM%?)7awwEe(0`zmI#H`3L<d?aj)@)5P7x)Gs6Zqv=a zg&|RFnu0d(USH9I75TNkqB#$AU1NMJzpbxB%g1en0^sK^QE0yWm+J<it~7n3w)ab3 z|I002>BSI8ihO|kf64j*um9yOT^^^lS-$<($bOpxD{yLDg=eiGt#0OyFt@8TH&buE z|F<Mr#Rb3}X^FBlU5Ht_0+<WMV(dl3br$DiQ!A7*SM1eP)?AqsHvx<0`lECau!!!B zDBS}LF^y4+yMZ-lWJZ`~jnqeIJu=$0+%(*BE8Y1^N-iTMnjQJ>DaCkF>y+`(v;C{M z%OP)i{$}VVtz@?TDWyA%=qAUyvxVVglZ(fjo*fm|L=XOK<&>Fby7MS+-!r3Tx)h9( zBEdbGPTMY+)f*Lafa{GFG1O}F?Z#pVY%=CGUvEqv332_IZlblL=fwllt*%2`uB6q_ zIw{fSD`_pn)u>u1MM=yH^;y1=mQ+H0&byFSLGGhzxsO%>q0Z)CM=PgaIBA#>Pj^4H zUPr4u&byA*iOz|Z>u4>y^Fd|WQCw83kolL<cBDy11ixrgxM;2O<-Gf*>u5D4X~L?x zN3mUVj|*H!%eSlo=e?g)kf!gNMAsGt*gIrdH|4h8Myu?1xr?;vGFqgCaf^@A=iNnX zfnEbBrK&EfEf#nf7Z<#WR^RH5d(xV2qSb7pm!GC5-MjAR+(c{F0+iMdX^Ef8j2=F~ z9kY7l=iM<&6``@c4X2&)cIklfWasWHPyN5d9kV*V+Dg)?X-&PArg47$9kb%uLU+t| z>Uv?%h57A%nLB2i&&gLFI4{@c^jU1N@Ex-nq0YZ#w)qf!B^0)>hW!V=WL7=!0dARX zK5btqGEmWu-UHq;Ysc}MXjt{8OVx(`npr#0-nxgTYi4!svzh?{VWN+-7G0X(GOOU| zF%EpotVMEVFEz5@EwgrfzSWNArL4Ap&MmWMGyURgX07@BylZA%(2IL!^V^SXgraHI zVwB+{6l9VOl*KuN6yNwF_lK+rJF(uF%qS%|V<VI4nX#Q(bdZ{t^CPHvH)^a3<1_By z;P^0>F8joq4i23^@<&L@_jSmQDc_MKQ-q=2H2!ZZ7WP2-9;gl-pXc{N#nE>i^xDmr z%%~4*y30fJt_$Afp^Y1~k>V~7)M)cv9xCFz!7hVOJC%Bt%TDkBXrhW7OmH`P{`&w! zQrtQ=&uH84m}q2B8z)(b(^_FLZ<HHT=Dc`-G{=~z*DRjW)R?<<n44*pl3glfG4Og= zPa#j0@2;SPzM%l%W?u~QOZzGa(iUP%M)lH3GV}Nn*Brt_{=}JBS?(F<g<mj0_r+7G zD4Iq!*<9dDtqzfSY$OANJNlVPi!5~Jdw$vA*O9Y}Z)nF~XA@ywHnNfAFUm%2`>_gN zwMh=4tvMRb5!>g-{f;5U&>uH4G&pmrG<&HdhMOtIC|J!pDebo2?5+wD2*TMpp*j=W zM2f}4Zf<mHQg~OLbj?SbC191NQ}7c(8p0yimob;mfgGBel@#L9MN8l%V@twjqu>@p z0XW6BUQs3+0YJ*n5Hgy(*P71PB1znl@&<6BW`4$2P)W9@H!;@?SdvUEHrtfnz0Llv zNshaB*21aD!u-%LriL4}WOZho{G<Yje<{t3Q=fvyDPe&uL7U4`T&CV4ef^4>8<^cH zCT(n*epUr87?A2QiK#VrIqt}yJ_^E^EQvx8^LkI&b~#8qmvWdvDk9W=<zW+3e)lC~ ztFRojWSgj+nugz1_k-|UC`#Dnf((^tE*iYWZtR6cBQY`LB5^Va1#7ZmJp-!;Qf@Hy zEH`H9dDHaVl(6Rpy;!1oZg}hedv4TP?Ay%zUo`8-Gk2yFy6pZ6g=%^Fu6l8@p69OR zx8;yk09gy&a;X&9`nWL9{7gPRq?Y3C$xh3Q>P)<=a<%-F@0(P_@K`%FRd#Y)v+Yr5 z^I6%@=WZ~@G<l~ce%VUwhxd6|%0Ijy^f+armx33$g6ij#BDIxrF>;!QzO-5^ZqkRT z7*^n%nC76HOB^2fmJ-XKXS#p}xyiZ~EeuNy?H6<`tTU-Lt9VinLA9Z7n7@2`llNA? zu(R@W^$Hd3zY7g*OK*!{`&opFx#bL0TRr@iHSbA_C2PF&OXkkHpW^HG^OyhnLfxq| zz1R?zSkJPqbm|qo%P*)1HbzX#r4j~4#(^a49qYF(U)ryT9x?+c79?tep)EvXqes1! zrg_{}T4|4+?f<ivHIJ%84_YIq>DpF$dGB43it(g1DsK3+7tdm{f~jdXjs*iM6|Jmc z2e;T{k_u|~*ziC1#%LZ)i^uYbCWWze_<y)PQT20D>>{i$ut#xJDz!KdLbKD{2bm3x zo?#ou)2lh%tf%Jq+K-$K?U?_92ZRYcFh12-Gctk)zn-k(5-H@@Rh2tzZ7qiF*ULA| zAxUiFjWfrr_hg%sF9y*sRGmD%_<3K+NN`1W4`%}O^yZMAe@LZ`A24$54h3sNw&k5g zkm_BU2$m_L`gqZn2I@2JlR+EG45ec2-}3gZ=-a$!vwp3#zp#AVFQzOnrz_{QMzVRj zOD8eZ+_(!hp0AMfPFx%0cqMk>%x8|ZLKcmlUS?9pdD+Pgk<=eOS22-Ck^7ogLn5j9 zu1&2B<%5=jUw$ZIEhy?N)Ge29NJ~>18b#XbRTVqfq=l7QyN!M6Zri3Ul)2~GR;!dJ z|FF?h!PRMLM3#Ol3t|nX!A$9<Wzw>7ZoVCfZ22b(b20y(Rw^V_OmS>j@AW0yI%m2y z&zNLO+-Ci}^}W<*%XTDL;Sy2)Kah-i7F)I>$#@IVF19bu+nSWd@r>4rElJ7TgB|&n zBuu~ml`ToK;)*Rv>GRXEBPsW)EPS&QD@F_5R#c|Z%;3=4tzwTtS%i?i(jEn^%CzdC zn&7PrxF&g;w?`puN|aru7pRnY!5tb4ZBY2X?Y(Jp8%eSyil6enKC_-%0=1Mx+L(=s zlDargCFzRn?&|phgGi9V6-D3zpqBpi@0{cAvE%}ROG&C8sLYDU$jr!CJUl$ykGoTR z;zt}ehmZKAx05Q7+3Qh^4&QM424%VWzu}vp)45W5i8o=cMaTd(5%g_kAnvxS0zoz; zd0K_F92@X(IC$!Q4?LU*6~5ky4i_W^H#@-L+=qhHV};1w^!dlRAtt~;#Jb`xdh{=@ z2;%dksU<#-^o+l2ZE`^4Swd3Op#HZMM@0CkCS*}6{g3Z89gr_3^2q|iM3X}g7&ZXY z+UrtG)Cu=bMfM^|^6BJKjCryHafJ5^@jasZrNeLp_e)|sf{rSp6zX@F27b-xuZxes zO`C#eV}E*!B=$fI*L#!~YM%lvwDzfbuc;<2cF)eOpz&?eSN&m@+~TVP__P;W?f&b* z2+~8f_cDr1RnWT`*E?^c%he8ghx_Br=%4V&pns6ICC&h82W>jzD7;8JV)L})>u~#{ zGm}YRdDP^VYrv>F?v4|##p2QFk;I&oIVtK+qTn*<PNL#6=8may>?F1UX;+gQq}^3` z3nJ^5avGE-(yl&yYtmkngiF$XHTfK3^dW+n4I0<#Vg%1691^oh@Zpzb`BojePn!bK zX4NBPQG63(Pe$P-HkDw~1P*e4B1DjX$kYmqG&risAdZoyD_ep{<DwTKje8A%G)q8L zB|aLawGtoA%fLrN7Tc?$_i2k2O%?b-w7L&Ih|iVB0dAz$X)-(XdJwhqns*tU$@eIt z_{ek{lY@wJ<FCybQ=z6UplY5^km#{`+U(J4nyiRxmg$Dd3A8(!MO0J<T@1;U4L0Ms zi==3_i?DkG4_V00ag3^Xd5jHJzO25I)R86gkd+R~i&%B`hDHy=Q`aA>oP)-9S&KTL zn$lHS6>f91RUg`e*fIPvPhRmuPoweeolFeZqG)5(ij*l>1mBLyN2h%#@<_ilv?ZF3 zZG4>^R4q)Tl3A|&Y~~~xBpR26P_V>kL1>nY0OG}m;%B+EV>985b8a-W!D7pcn3?ui z*P~l*b(}gJ75iALswXkng!0!dzJmN+qz|%Ci-31{G!SHO$sdp)^4fv5%ycjw{|G#| z|0dM)wbJ7SG(k)tN+k!C_x*Q+J};Q(&IjWRAEP}Pq#e{v3@ABlpgxNT1Kj~Q+g}ui zr}4Jq7C8j*qc|O{Qp`Sn8|Cy;!TLuA_!Mjt%)?H(q4DB#>71Kl2BO4_wj6a|s(27| zl+P`poD5)U5emUh#3`XJ0?FX?kT1#a7$&nWRZnzKFOz<wcI(5c$obt7H6ee}pyJ+5 zq={1sMB98Y6a|HIgrc87z;Gmp!EC1ik4+G(%tw~N<u$S?(Kkaf6yluHd}mJ0Y+0%w z+imfbooBo%i_w85Lc8I^l~M0ZU{sfCxWM_LhJSZ?{9$4-Qi*UBwM7G|E1e$yQaphz zzS#s0GROi)(mj};iignyhwP#JdB&Wv+)#T9XlJMAClMP2Hv+jg`+RZuetIet0gDZ& z7yw|F7#IyhuX8?zAB7G>I|Z^kltTnvvQGq4>TJ%|Iwq}(K*FdMdeBeV>XresR#}5X zR3x7&B35MLfvI1O3HVx`i?~DLl|Q)8QIvB&h@XVORYX!nk3=WQUqW3(FZW29csDxP z6B&aTM;>YMckPjuq7|vTos2z_5i)iLE6N%OTj4@ab82%_e1I4`18)$m7Q^mJi&HT3 z>J<XnIHm-v@egRswJ1(L)i|op8b|Drty4S$zLM1Yl6n)~!TXR_X2*%Cq&kW0;B9U= z9e44?VA6*Lu!5jEbpSNR4q&jF+*yzBHh8cVvM<b4Q1fTIN4j8jaQB|g83n)=HA^uS z{Nuw7AQ3;B{L=N@h`E<AvD#$ta1}{|4OXxWMe+*Hu5BR822L5;K8sSDeC`6|OW0h* z*fCpVKj9jm`H!Lt<j6saCP0Y-J0wm_jfl79{@H(b!~Ii1K&+=eM^&VcI26Yg&;5JX zPrp?e=SZOp+AY%ASaCzJi&lH3tz9<``BrKBXSr3{+T+%rqU+Lw^*TFfCs6{SYE;<> z%2D^g>9VWP`V4Ws>m~`)A~keTW}EClhNQ%skQc|jpf3{6uj5aXj^*-?>FT{iuPg4i zi3edkz1oh>R@JV#-%~9c6U3z9j`{={0!zs<pqfENp+Zc@OR*yKJQzj9ZC6kX%>x)H z{^GnnNMYRR0GBJai0&yeJ3d+^ag>b6>awFDqg<TJqQ^zyk_*I8g#RU_7KKAVNp(PI zSO86q78ht)0n2-(VKHU9L^tb$nw<?hCS9k*j&jWgsySnWAysSW*$+zF;MkaNa`}$= zRE-_wYis0k8#H+M{>PJ;<3e)e_i^f~y9epe<1OnvX7Lt>k)TxZOvtApI-=d^ZP12A z7D8eWbIfA{dTy!pn7{hFC5iO5p*@B^gk6UQkwVc74szKnUdKq*ZE0C#8=U7Zh7+TQ zne7=Oey``&U5}o~B?5ed-)q#0&ui2g*PD)7V;xeCA>9)efV0n_VUTa#uGdnrQiVX^ zUf!so^O3q1a%G?aR0D-5^sLzS8+Ut<0S1*oVCnYD#0SLf^V%R_#jxp;Lk``{4H4zt ze^nugB(^llv;oQ*+<xBnKOHz9XbrJ;7uR9P3&C7*g(QE_IIR{yV54-KMESGg=>$nF zqxA4;9vNLwF!N3N01d(V0MwBB0L`>6KD(HP1(zR3lkIVn=pmD*$6Y=zSQWmE4`(U7 zj^hM<TN0dwa)Rhr4l2aEeBXoOl=oeiR6GOj)~JK)pm+e}yQsC|X?{&Bx&JyBgs#U* z7^Jp&bOk$<D0X;c&(PvqJfi@zcm^aDY(cw-5xg`+{$724mpP^iT~kQr3Qn1&WL=8V zWJL|(S;ZnU8kK?h;~A7PBt0rL&$J&;5R~=xo1=r*uSUPTe*N<K(^nSG)yocE9a$(> zzkc@mZwT*dv0T0A@aXNqtG^<cYp%(PMn?<<yZfNHvH$wz>$kfPi;@?w@r6f4!7m3# zzde1k`*T_J`t7slZ+9OTMQ@+KJb3<M_eoK-|F^e?sC=kswBEM={kOxTgBSnY9V#5H z7e0Np|0^F<K-%cUKVQ9m_0QjShh;b39Q^+L<>BtI?7=?{UOjvLkKJL}hv%;l@3!p2 zK0f;zm6e@1Jo+aFWB54YJIr(#Bj3`T#OWyq-~%tP^;*Q=Lz%6}GW;G2ecfUE%^F;= z2VZvDBQx^GScmIRO2vR{PFkziRVSpM-^NQz&Y9FF<#CM!W`u}kXi*>;+=mP93hD<> zDOOFQ{+nUUI-q5OwjF-GSdG6tUo2(|hR5(!V&vm4Wnm3c*#YzYRiG^_>0+2DkC_1N ztkf1*Eu#79(GK`J-&0L+;4$Ts<b;~>+oU%?eu3>sasz9zjlkKoj_arcJwOhh8YKnU zJE5e=6Z5AyL68=T5;6&D2r86RYzpX##)R?N_XvS=g;H=;j+b|hTO;=k)8^r<R-va7 zJ)16ujTWt-!)yz$*$^Vn8dxd3se^FFN~NtYgQZgSg{rNDb+Kv;q^a8QF;lbIYKjFC zU?~iA6D;MVfjy{?Hmr?JuoQaZB((-Ch3=?>HCPHWfJSpu&R{9d0u(hJ|Mu?v-1X1# zPOHx|2ylNFhL4qE#xhtcK0kM`R2tnjSSrCEd5rLB(@1J6T}d3HtLem;m&mF3)+y)* zv|mD}T(0o!-XT>aVroIBxE*snaLeT%*Apf=rxQAb`OrH)xH+y<E3#`7W#z=3xos0V z1wt+&^3#!p15`n$Ah>owr+g?WsE8djp;NAK?1N6Z!m%4V#dA7Z(FL8-0hSULv;_zQ zx>{T+N+|L-jF9C4yqxx@#?6jH462!BhK0i+;w^_g$_}JN5jnO9W3)(-VQ_)3nn+^D z7ysZhA<*LUc6Ifa`3bj!sS$BfXVf<FO(4HgnX^{TQq>^phP)NO%x344@kKPlFK^Y3 z!8_C$ZQ!s}-{wsd26UG5W+?1zG(s1*Yr>cKK7rj|%ZsWp7{UV!?o>_95f}*rh%ci> zso<8a8kQ~jT3vlf&TndRb+u8O-*dC7Tb+x(PrJX|ulieEZPF+B$RVgKq(`_mq`9aH zZ`Ut~Y`>Q+#PvVRYdO`G1*Jz_l#{}fLtR;TGa3XQrf>m!L7wkhfX7%Q0JDhVD!`=N zinu#5))%>%3b-}#=^O=)U`!TbWB3tcz!C0ACPqY*DZ)GAe^F!W!PhbJ#)Zk@zKSpM zSK-8iu^W7ZM;_8CWzQa>0`(aaQ;Ggt>z7BpQ!ytRR*I6fS008Q0uInqa>_$Hc(TEz zY~H-&`NaTx0|K0=`LSl1@)IrHpffmQH#*}?o`5zC9r0{tRP(x}YxUov5PYZjG&{q0 zZrPdeW_5byVaU9mI3HYAd2%k!&JD`JTjheXeGPI#T1}~BgMoo>VKK!KOpwq!_7DW$ z<BUs~TC`q+fkzvzxM^n9D^!;!S6%ZGpWoz(t2yuX#HF69!xdM>pc?nZWd*d~mqbLH zd_hDF@5dN^^KsOP4c#;M#<&W{#`?OLpuAAHdj1=Jn!il`HJvQV;q`?I0HB5!3uz;d zO#%iRP1cy>{f5708guJPHR#r#=BOuk&0^dO=S2;s1=|H0Tr05jxU5EQn5b2ssxN=v zsqf~?YmV%3b_wOSf&LKHNXA51BmZDYU*S25CtHrAe68U(T92k&L^&SDpuCUucxu>p z*r;MS^<*k+yN&WuVoN}vjgc?iM#1~`&u7aC>FGMG?>Jua(JDb-XeTjW7_E4S%7XX^ z`5tX@xr9{57jDD$aD-URF6Rhg;#NWhz&BRARLAg1ow^N13EF37IUF35lz`oOY|AZ* z2s0xIaOpwTk7BxjfL<7lK&Kc<&|sCsGu8!$i^P}H;}&(3P2r&hb>n749>GsUqyu`% zyqEK9@@~g`Ml}Xn$9497=iTi4u4h*Z&lH=u4nD^_u_t1e_7WYZ@H>!g%(drZ!AIDC z??J(LSZaHV*HZA`LCJXQjRg<$D4+KgFBl9g!x&rWP9<z>Q24<8NKkg$C%fMtn3oPe zU;Sjz3`%i4EVK7UP3XbgMY}{67!TwdY>rU8pR)aRQ)3J_cLLE{qRyxvlQUq#0jF6G z8>UGT6(<RT6dF#EL|5QN10-0Kk3TkGTyXQ?EqdM#IG;vl#9{NF^^#fG+1qF&oOv0N zNL;qSJE9sw5~*my-?c!kL`cyyob-`@$&K0(6q0$MP#NKfvOBO1vRg1GA1^#Mk|9IU z)!#kT4b!%EJ4exO2+K^aNt_3hR27o>SRl%K_e?{c;7UX|@-A2txd4%dg-xUrtyCnP z(ks|Y-30D3bf5u~@(}un6!p7ELZ!EDOcczpPOpHsK_!S=TBTP&hy5#cdIgr7V!uwW zz;aVZl4^2#g{*K=x#o+6!*UDNhtS|TT>^^@8d;}TK)LJp3A(DDcm2M~BfSD2H+&?h zc7&jA*-W9nMtTK84$&CQdtf4$t0_`8>v7zSD5s623b@goRDm}v5M3ly@W7A!g2(7< zr&PdO9;xrFGo=FW_oP(dEejV1h5me0rc}VKu9OPwRd+@O-e_i2px_!Q6>NHq#!?9R zh%4z~B|WNSN)te`(1^PW4Dpo71qK(rE-(zLh>?WD3qw4TVpsyoD_vmNy3z+m*X9J{ zHYIB<w3y&Rr~?dHWCuCM?iAtQd5<)Pd)c)BW8#DqQSA#Ps1~q7jfZdqS~f;w6y6o) z9yNA`x##EChPj72BFKcaZgK9h%7ZpoSWZh22Fn}W?1*xoCm%E@ywD50mkfOPc2}5t z2J|F%DZs86l%5#(>_7@~558$u<cyL8izGWGOoH5%$)-F?Jkv}4{?~mO0G4(WtQSTw zM8MP~h&o4wXMnT9&4~fddZMI*r1(WmAwMZ_Y!N+Pkxd^1y#3D73}KLrRp#LF#O_Ay zcy>_t$Mkg~y%EtX%OEkm+~Dwc?FNVSAXqyoSydGg=6zV%P{DNlnwt($#u2lfghc6U zPk~Q)<)?wP08Cw>{hPNv0*=LOXMxNA=7G!t7yb9{NIsYtY_=0M{QMkz%#RR*@<QFl ze3fPDIu$l`NT7Tu3h6Y4AcWLV*;ufuVh}85RWS%WQUaGH9DW4TB<2`{?vP{pG*eCk zZZ>|Yt)S3Uz=rDazLqu`+H5CGYXt){)k6*!+-NRHnsN$sA4jvlE#W(1r+i6aSPOxk zqz?)DAKC)+Jbogp&$9_b?s`^btfx)YIr+>C5j*OuHNqrAEZ1d`VhWdC^16i=L+?Di z7=PtZV!X<s#CU~vJB<&}?Kk=Ac(yFAQsg+*7jMih2NDv!+1%>T$#FEJg_N)Mld~%b zcfM=$%VX#8QJP9E!Zee%2tiJ0%n<{i#bKRotqau0bXJMyQ$akR3chH6WN*HvUnhA$ zPx1-qBtLqRpQXh9)8%sU)AZu_{PJY-(=qL5|A7?uBgIx;TwWk7jhod%G4IAP0BcR2 zr{tf`&GFDEJ%xJ|S6Nm2=BTKniFGi55u?8bBPEX<GVBjrTCNMRm}5fQ0E?p!EC-rl zy7IG1n7ubZQWS~+7w*wkv<@5}dtpW{$dV}wsqI<NaTj+<L3pD=F}OAxB9qQW6qdRn z46a>*a_JP+7<WqUtbH(sWDLhBCa?vV7TAYI<8XWmgKip;QsDtg^QTq_t+c^2SJZWe zP)tuRR@0~FQ)F@{P7@sA%*RU6oUT35E2ASG58LxSI+K*<uuDW-N|zRBiK0(}{7hCR zs0=zwotUpdFL#T)$sVSrT6BRd<sVH6KML1gus8~B#H#48(JMp_Cs-&2cDd=5;h~%s z36c>aM54Q5N{Rk6K8s8rv)AR=iVY`+M#3|94f=tbqGTqbGlZFBQ+#biY$V84W`OEj z7LW&v*hm=@A~};LK`vU3ka#|q>`oOLDP+V9_d&DllUKlfeCmjSMZ>>iY$TwBt_}Aw zdjaC;6mXwEBsNmW*z@baeJJPKv?aI?Bh!{;oKB8;3HK=p3f!oK`?ztAC?32Rk&+U1 zwctKIk&^I&X;V7kKA<ix(3?j}0x|kQxC!?GA(wC;$b}q?3hsmD+5z|Rq3nhGP$!0( z`rtm;I(WMq?t?G#W*6KC;zckTs{1f11g0nCIe%MNA{Lhmt&X3>oeOeG$;ts#>0t1w z)EGS8Yw_(Ob^_Q$i(jVpI;hndV@EHVE#laAG$|LWO%&xbYErUx8O{MsDnF&KV`v7W z(_(XDL;yQRV$A)Mjq8xs+TT+3$pTVtL}eTa@cB)LW|KXm?2{7#Z7)F(YiHgm1R8NI zD;yIgr(w}&rA5kxwnFWAB3(;BBY$}Cc&synPUz{FZ3`Kf76=!YZZ)=JHm~j2=ErOl z)W>WTq+>P-!logS;h=H-4aoB27+F$;bs-PJx^^R%#@ZK>wd$?;WK;xHmED41dx#<i zC@%^hp<Hl_k0MTnI?we%?NDAF)zy!`HlXG7;0ff5q$_qHQ&n|!*EDs4Pmx#%PU1dR zMT!f(Tcv<woVd851xNX6y#kJypQM0`4Ld2|fbel>zFU}p3EE5n2W_*2$*h3uwhS>U z7$su-U0d-W=i}m3D6S=cNM!*g8FQ2AcfiTXm$xA2Vj}b%UX!%B70@Tvqrgn|p}w|& zFq8icz#)G#K`H;raAONxen0SN)uG9~=i<_yFrQbdNAyfOA!5s_Hw{F$VZfQvhoNIr ztKXT0rzlSu0o^U5e#uBi{)C7<sJ-bS+Er+j&)LYqmT@KVB6iNc@4{5>Hb_uGCp-xh zoyLMD$l{8-41r2jAt|50rjA6x3^B&LejH=eELkCnac>4aC?aZc5fVhA5dwkRv1F|o zkys48)e(QEk)=J(J+&DTtHQrhn-N)Vf^Tg`Wci=Zj7X>h2gwdW>a#^yDXfWQIF;q- z3z8pB&!!Gh4vSDDMLUMHVNGO;M*GkYVohYPu3=3C&8@X2!d$4Gf|h*t6SP_d)B|;h zDZ4e1w)SLA#6_<)5%(I_M3#U6D{CTJS6LHzz1EsYsSZYLNPTT<A_cswt%=z1LhQSZ z?GPVZZ#%@s*vgTOrQK;eq|Mfi%G@AI+aYKBo^Xq?bx0UQX@7=nY;v8pLr9c>K~!0= z^=PEQ21_isn$#~uo1i!>go^rSd8E;ohJ}z3zX}T>0WS&W0oMKkSQOPs%tv7@WT>bf zYavKRyQgg+3QYeB+3!xj+Ad}R2&^Rb>h{S;%+`;Bo9-z2tCR-pYy1^osW+|mH)Xp} zs~L);ioSt8G;MN(97b3&!d19i5U;{N*o{n?oq_^&g(bt&I>6_LxRvo`YE=OJ@uNFx zw{^TK!jeUrPzJ2xTeh`99l+YmO6*(7dzUM*c5DwR&Zc-1220yQK6qF%FqMw5WFaeJ z7DA(dH^p9ZTr%(>^X#P9i2qQ1v^|T~3|Hf_V$!xykC7YBZ65tfgJa#%;Gmn0AY^_# zO@q`5LPiiz(JISGj%Hyy$M+jS$WZP;n>q*?%MEGM2ttM%4z)QcgOIVf4noF~RuD22 z@)!#|Q5l4cI2)1^(J(Youy36~$Vxa#daxCQj3^UTXWJnm8JRjGq*!dKRq(8&{*&q7 z=P2Ibe6TKPbc-NlXsY$+962(a-I?G-IxK^bxlYitoDvfua}4?})BhE5wS$)1LCAXI zgP~zY=j|Y59j5gdO{dUP@Q*qOnYX?)Zu1@A<1nGsK&F@k%nsLzLIym7XuU5A8E_H0 z-xr0fP%?56<%V)0p@rgz`?L91<J?Gt5kG?`R_dseWf@aaQNTz(*ysjJcp?RS5SR8O zXPGw@4b+(fukjCo)#hIv;iAt5+Qr7oD~KwQci1SE>XYJAyv(2CRZH2DzV(5}K>L(_ zMi2dc?j`h`DQf4XHPjDmQUa)ovY@UgHyP}jqr<~#Q7JF;M)KQaaW>JGk|3<rh^I3V zn@7l~3TSYXwU}E?HU%+ke?Ekidk`C-ulOVw_!Ke#&r^1=)9t`E=qvUGeAAzMHaUl% zS@m3%!jB0>)nTRtWycY33;ZM{<=nN#r)sOb^^E<LpCkv->yTO-dF$`FXsfVfdJKG? zUwMusonz!%b1s8*S>&y!9ZzjzY7;)qeZM1bJ$Qj{g^j%RiAl`6^VZ|Oa|C~&nYW$~ z7*I3kt*4xpHjhT)dK`jc{{Zg8lG?}Q>Yi;P>7J#A)*ahS(w&sG9!>B)CEXLt6EjX$ zOxWhcZ&{V^Ep^g*R%2U<=b&fk6KCj=Z+W_6erV79ju-s=<uBk*PFl~q?WFZ6?M+%w z3#(106B@0lK#V{zN+~}XNY5xCW#(qP6+A8_wNCI#+_Gs$_NyvsJ#N_E(3P~FZEPj2 zXH^jG!RJ%b`eZw$@sz}O_@B=~1gl+qR9oU|JT;eJJQ+uTNLr8j+DYqqH10@RU&#HH zmJG)+eFuf}Wb|q0t>^1&64zrhYGkBmC<RRfZLRFsrWxsJAhZ`<kU`Zw8R^-m-jwus ztt%zHifw(ADd{^y95qwYXSyj;($gNR_A-Q^5m8D>?~w|)T#SYi$V{CwN|>I#k0s)4 zB4?y$YmGA$8R=PQVr7w$9)%%N=8W`_Y-Z>-)FF+i;F~4gYxXb7?DNr$vMg+?Rm7oY zM*1{9RYrObCM1=O)>z6&k2c$|lo{!>daBMy&vGB1DkHthZH&_5^^Ej+pc)zJ^I%<( zk)97a%WPz%$ADn^G<bDJdLH>h?k0AY`;c3g#WsySHuBN46Tu(reDu20&PR{0cjTi- zX<t5i-s;Rp&l|n@=&>w<Wv$6auPGS%kt9TTE9}fik53|&m*N38^3n57M?U&UQZ!_w z1`H?%a@doOo*9g^9wG8c)SwNrBON_HrP*tyqo>oi-ls_g-(o*(Sznoso~^&%k&a$_ zd2c>?yW5wLUc=a#ke*-bOh``~ko5qYp^HE8Y{S#0K|-d&i`D4UL}t`sPV=JkH}OU! zS+HS<r}rMfK>Os;-skCJQogY+AwA{@4BIu#NIS0;KqHa0Ne9Wz64DRRd4J0VxdYk` z0EAkfke*}Km5?6&@%m^(;K;m0`ylr+AN*rz60tKwp)q;~Z$Fsy>?BGrXtmt@pf^ZJ zPe+s|kBx26P0Z^F$%KXletV;Q^xRmVJn>lK=G!$o5$b$M!-O@=htyrJdehMl=^Cpy zG`Wp*^h3G6a&M^8(PR6uWrQWC^<s*kl#ibGeSP%jqt`>m>U;Ci55xX3G-uS&?+5Gh z(Ni44Dbtn>^<E<*>*ZvDsE@FzDM_(b&)R(SHWWK1Z0!xwQGusm1<=f=2RnIy603al zm>}Ci(FT!vc%d>TvX2Zk0i$`5kDgz(@$k|toN_!}uI$K14`xwio@Zj10!xS0TV<Zd zzF%dYXZ*i9^E`HEoLbMB^4>7BipK_(%i-6Lj>kilotfu(rpALg^E?m5zYD+(Uk(i* zIx`qlR!m`y>33qKrTUqfQmKBfkfVl8Mnp~>E_u4mfjBW1HPXf&c2m(1y95>*b=-}h zn^bT&%dENhddEFYJZpp2N~&DaMy!XWN1$XGZAV&Q&}3-up^=4J3rx4|A!p^&AtFQT zt*5CG*3(duhG2xS=!*hr8O(?ZU)D>FuB(uYXh>=qn29#4J=FB-akR@HcUh{X*L8VQ zQTxhBn!slyh18Im8Vpo<AApB^pL+bp{kKI>Q4Kb_(0qm`@1hc@r~)IBW_DnP^?V&x zl8CSQGlsm-+**81Pzrq`Wqh|+nPj1O%mNDfV`iAQ=eiWZT!dz{_h&F~MO^~U^BJj1 zTpcu@954N8%whSoeVSTX&Jdma3UhOBBu_jqQdN-19LbZfmytZF##OZ-fNdmCMKL}6 z-jO`PIgA+;p*&G$E53~7i9%b{RWMJK`r3tAB}elFi}9r^TUADjbNX@5PK+s<CyM;M z*x~?ggP?=TZywE)Pn$p^zTjLtMe}4v43FkXrT>lcKK~64!)-SLQ$s#mj6YKy8J;8R zQue5T9x`i2O=@=$I2Kca=%1h_8pKS~sI_6N5sZ-*ge#y+m2<pHQ(z=)4|sSPSxRd^ zDSYEhVU432O>4Y>tb9z*qRl4OS-of;o;48Qu43<}C(&j-iH5KRXh@kI6#Tc446rqG z6xDaKU(8st)j9~dWnuu6XA9+d$9J&br)%wr=yQ&bMMV!Df@t$Y#>ay1mW@`DS4GNs z3bZL<m@sa+P~F6Ib>M`kGGc#yz8EpHVB9i4HgQ7K74a3HII3re6QXv8#D~A(e`E|I zl)6;g@B#eo4K8Zz!$1<|xJ;c5U-FJK$TKgwL)763P_4<ZHLwU0wl$;16;ThVqf!kk z(y0$G?A5^uShusQIy!-FnBE4kj2v!2<;JY)_yoM+EQ@=7{f6@_-G~SUdclujMTi0x zyXGch6oh^TH(H<~+zXv{BSZl!>W)#MJ9Ur(sxUD6I2!iGDBxRbgB0k2o+t&nXQv@B z^g2ud?{&o~VAr~lMS7zdr~u@-9$FM}G^v6irGczVXb~uc)VSx!BI;!lvIrNw$Rgas zpka4QaSB)h8Z41TY+Q*f()BuI5%oN=rsRsl-Lng3#DIFFJKW1b3phZHs0E=f3g%9m z;;tx-ko6*J0pINkTfp+pxCLy%TI^B8{$r<G7$j;cUG>N1k>VFnPt%P-;`cf*NCi=J z1u#G(!W>aqTIpxs03qqo1VZw?P5c+zQtWkNy;wEj4Zv1uhNS*b8#O6XWATz~216}x z09}KN;M%+aSWtNbuz+j;PgtPDw{$^QBVak@4xj?Hf`oj3$J~ASp58K-UtWR~QHzB> z;<Y!#A|R>2TGA1a5u2t<PS`iIKyTm`Him{<>_~yf!VWS>UZt3BqG{D=OiqMyz=St| zT44PpPz&omgR{VxN^lkfsP=%fu<A;OCUlG~6PdH6JpIQtM~!O85?D_1(fXg~&<-WC zoJ67fw?~$99jK~|ERVoQY?!ep^xKWx9y3XuK=<*_ZYV<%DZ%AVfE99dCDhW81~W=o z;4=&lGbI($8W98I^W(pR&}NILjO93JTpL~hZ(dr|0FLpcMGfH3Pr39{E`?#6y~6!f zEDiQyA6nkU`21-0{NiNJ*tUpPkR!sXOC%aZ01&<buOH_+J!%0f^{54^-<;~>c@GT` zmy8V%zrPHl-vJxv`#EYaN)aopcn0yp%BwOMLMn%LCWRp@3$rsnKa%4T@G8e8@OwE9 zfZwhQD$oD&355b+0sh5^9?g7^yN4DGBgO;FB7TBT#7__4z*@Tpyd2VUNK^xte;SWe za-1lRV|<+AH}h&y-9th}hvo2|2C<wqkNi+Rvu<cl6qJEoIZ;3c{`xYcwkD|aYjt(} zrM!3iwYo}mfh3)_q0yZzpiY-#qDBlBxwvVKkE<NAg3k>s2X!GrKY*wKY|LzItdpt9 z`A<yu<!tuha-LQPwW6G@PNxHV)_C>6LW^@nogzE0UgAah3>geP5y~=hN;x7t)@!&* zd~!8ohj?jX_?|hkuvYvdUwVo-T7i@b9%Y}#rt1-LIk	Im;jCX>9R3jc!MUM;6Ds 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/macosx/build/tkpath0.2.4.dylib b/pd/tkpath/macosx/build/tkpath0.2.4.dylib new file mode 100755 index 0000000000000000000000000000000000000000..da40e58755f3ec4f9f7283ce6dd48a3472cbc208 GIT binary patch literal 486132 zcmeFa4|JSYbuW6pksOZ`r3fNGw2qh<rICY^h}7IS>UG3e2>Jz!c2Y#207scPN;@VB z=qBQJpd;s-puVSE#O-)J@hV;&SELC`Dds(KuiGlr7==1iS(tmpTc%6An$&cK)_}t` zm!#KF*?Pa<Is43<`Q{sG>^S{%7hX&L&i9>j_St)%z4zH?pFeZqg`fTxrPOQi$A4Gg z?@FaMEaLeo{CP^nTJE~5{~ZJUcys^7Qs&J(H{xXj{`gdP-8Fh|Zj>qWue$!L9#^r~ z?^X&=G+@gGs?jC^V`T3=4}SFiJs%#v>%q~F?5TngyTOz-PX~sI3y}7^?z-o}(FgW^ z=(prUG>oQ%3c*0}5<CYFqVbk$7{8QI>MFqCvs@3fSUeKI<HH|%u*{HZ7~Lt<T~sms zY(To|-(7bN?;XAOfxCy3CaW68+t}W+is`2dqr}t_jO{gHoI*}3VDMSu0n#o!$b`3a z*Im6k`*$M8{)?rMnnNu<`KM)p^(a&5&!M|V?`F#Ui>`n3yo#k*z-b%J$v?pO=<twz zBg`-kADTyQT*dU$f#KE}zWXkbtC7(MqF^k5z9GQCvjPvw_WSUMIv;{i8rh77G187= zeJZA(E*|8?e=;!kJoq3J@~@hfkrAcF`XoEVfAf`cb^rYz{!ncgFC0N$i{!g_l$ok^ zTqW<itMB$--Sv*%+xu<lvr0AMFBahW{TK0-^xJxrsjKnVi@(-){Pf_MYCsnLZt2^* z=YhK)_~<SD_YB`Mdf&+1quF1&`7M&_y!qCfx8ICT+`9+$_^%0n1Nduw`+MHMTYU^E zV0p`XKKkJ3z4w<uz4L*)@4xrAKm5Rb58m?jyC2x|;Sb&XoA%2szj5ya5AKC_-Lg~i z00RFAmy*)j({TMB^>au8y|v(e_<?)hbMFKHe(yc^K3D^~Qv%@dk8MzsTHp4Tx4l`t z4Jo$qkp~~R1@!UHka2U5LoxdR`gL$osT*%pjeiJP{n{CPy9$44{Ndl$<K~aXaO)C2 zyk9jwx&zNfJa^;i;aS9UP&NKv9e6&2Kl6`$r5e74|6Yf`X4N>ofam-1_p^UL<G{~2 z@G}nli~~R8z|T1FGY<TW1OJLRkdMbc+w+HN!`MXZv-x<#XUBqja<@&YSYh(6rm;sF zKAUf9koV61Ukw@)W1qMuw`+Cvc&T32)Vu9I)VXhPd2DaPXIYN<|HpS$SBjpBPhGb< z!!{l|9sBH#hg2+i&+E=63n~RTUn=0a4c_j~$5adRf_pM8Y!@)D3p|xgUZ*m|>*Ij+ ztAWyRzx?#-If0wWcVCsWu#5ZDeDR<<65tu&>Brt&$Y*{bS8P+g!63fFLq<A<{1o!u zk!(|Gmd!Ud<naDl^Zmvby1G?nrcL$dV;i^Qna-<?+w-b9y(9JZ&f9?Fv!A>9z_1Dk zYrHt9g2gr!tf*|q3jFV}H|@&pxJ$(rw%jtxvJ1OzG4FeB$?5k`+>+P%kKK}6Sx`k^ z-S{Zm1-_Z!s2U2MQ`z8x8ZNY{kwUi`^<y{Q#_~bWUB`)kK6YUwpNi%3G2*3``qis0 zu)d*T>yMaD2CBi2ZG9%VPATv(PX7HlcoxCGIr0yD%Ytvi;L&ifM=8|(o|C>aXj9o+ z0`$>A)eQJq;5v*l*VhZ*_7CYu_6!b@4#G<vRIPrj<4f!#n^#1hO>24^8gg~CQw+($ z1n8M$ID>sJPaiZ*F2+;~`w4VRtR%qySjV;eZshW&B6!yrJf=E*_4OBs7t0ym-tbMQ z+#Gp~a@$evnNYb;N;}EQc5Zktzb9j=L(5>BN(oQ%_@1&n0gu@alaS3m$YDSGb8(Am z$zRcs8@pjw&R5^PAN|p%`S&RL+R#Wjo>=IHJRe1!=Tx5``^9I-$DrrVg`fv=5YsgG zQ=d!vg?8}0*Wlq%M<!9Ww~UL|8S!m1+VsfRQl5dY`qg-Mzq+DZ>&e@oCr@sB9OZUH zM+TrH16D`Q�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	v}Fe>dQR_%57<|A}YgY`$9X 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 U9R`jb%`Z=mF0loj&Z*!0Kd%bEwEzGB literal 0 HcmV?d00001 diff --git a/pd/tkpath/macosx/build/tkpath0.2.6.dylib b/pd/tkpath/macosx/build/tkpath0.2.6.dylib new file mode 100755 index 0000000000000000000000000000000000000000..3545ad957634e2e598de51621174f97e4db558c6 GIT binary patch literal 134296 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 Oj&X;0v&Ek~c>fEd_Qx;) literal 0 HcmV?d00001 diff --git a/pd/tkpath/macosx/build/tkpath0.2.8.dylib b/pd/tkpath/macosx/build/tkpath0.2.8.dylib new file mode 100755 index 0000000000000000000000000000000000000000..ba0bba5b4483de76f487044164fdab682325e3ba GIT binary patch literal 270284 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%0D9A)GR;Qy|I4`5e(hO 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/macosx/build/tkpath0.2.dylib b/pd/tkpath/macosx/build/tkpath0.2.dylib new file mode 100755 index 0000000000000000000000000000000000000000..a68ec9c742b40ca99d010970a2cbb8f1e7846792 GIT binary patch literal 98728 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%0AL920E)Z3r8*F0NcF4y|A#+ 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 Run{T&SC!VAH`6(7{XdqvO$7h| literal 0 HcmV?d00001 diff --git a/pd/tkpath/macosx/build/tkpath0.3.0.dylib b/pd/tkpath/macosx/build/tkpath0.3.0.dylib new file mode 100755 index 0000000000000000000000000000000000000000..13207ab32253c99594e93002f40b6e40abd0b3ac GIT binary patch literal 449480 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 zû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⪼8~L#6$oYvdD?}oH5bm+ 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 M!`0iK#@i_VKZ-b@KL7v# literal 0 HcmV?d00001 diff --git a/pd/tkpath/macosx/build/tkpath0.3.1.dylib b/pd/tkpath/macosx/build/tkpath0.3.1.dylib new file mode 100755 index 0000000000000000000000000000000000000000..0fe2deaaa18580bfee93cff2beda42a72af3e8e1 GIT binary patch literal 449496 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%0Dig6Xt&3@m~pKdGm!u3NMkrTv(;>dimRg`-T0& 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 U7&Sya>#1++;p&A?<8T!JAML0B5dZ)H literal 0 HcmV?d00001 diff --git a/pd/tkpath/macosx/build/tkpathtk0.2.dylib b/pd/tkpath/macosx/build/tkpathtk0.2.dylib new file mode 100755 index 0000000000000000000000000000000000000000..874f18d6344eb8ce58fd2ceab7dd6927f1e19107 GIT binary patch literal 383936 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/macosx/pkgIndex.tcl b/pd/tkpath/macosx/pkgIndex.tcl new file mode 100755 index 000000000..8b40ea86e --- /dev/null +++ b/pd/tkpath/macosx/pkgIndex.tcl @@ -0,0 +1 @@ +package ifneeded QuickTimeTcl 3.1 [list load [file join $dir QuickTimeTcl3.1.dylib]] diff --git a/pd/tkpath/macosx/tkMacOSXPath.c b/pd/tkpath/macosx/tkMacOSXPath.c new file mode 100644 index 000000000..792f411ce --- /dev/null +++ b/pd/tkpath/macosx/tkMacOSXPath.c @@ -0,0 +1,1049 @@ +/* + * tkMacOSXPath.c -- + * + * This file implements path drawing API's using CoreGraphics on Mac OS X. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: tkMacOSXPath.c,v 1.62 2010/04/30 10:16:00 ebrunel Exp $ + * + */ + +/* This should go into configure.in but don't know how. */ +#ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE +#undef USE_PANIC_ON_PHOTO_ALLOC_FAILURE +#endif + +#include "tkMacOSXInt.h" +#include "tkIntPath.h" + +/* Seems to work for both Endians. */ +#define BlueFloatFromXColorPtr(xc) (float) ((((xc)->pixel >> 0) & 0xFF)) / 255.0 +#define GreenFloatFromXColorPtr(xc) (float) ((((xc)->pixel >> 8) & 0xFF)) / 255.0 +#define RedFloatFromXColorPtr(xc) (float) ((((xc)->pixel >> 16) & 0xFF)) / 255.0 + +#ifndef FloatToFixed +#define FloatToFixed(a) ((Fixed)((float) (a) * fixed1)) +#endif + +extern int gAntiAlias; +extern int gSurfaceCopyPremultiplyAlpha; +extern int gDepixelize; + +/* For debugging. */ +extern Tcl_Interp *gInterp; + +const float kValidDomain[2] = {0, 1}; +const float kValidRange[8] = {0, 1, 0, 1, 0, 1, 0, 1}; + +/* + * This is used as a place holder for platform dependent stuff between each call. + */ +typedef struct TkPathContext_ { + CGContextRef c; + CGrafPtr port; /* QD graphics port, NULL for bitmaps. */ + char *data; /* bitmap data, NULL for windows. */ + int widthCode; /* Used to depixelize the strokes: + * 0: not integer width + * 1: odd integer width + * 2: even integer width */ +} TkPathContext_; + +typedef struct PathATSUIRecord { + ATSUStyle atsuStyle; + ATSUTextLayout atsuLayout; + UniChar *buffer; /* @@@ Not sure this needs to be cached! */ +} PathATSUIRecord; + +/* + *---------------------------------------------------------------------- + * + * TkMacOSXGetClipRgn -- + * + * Get the clipping region needed to restrict drawing to the given + * drawable. + * + * Results: + * Clipping region. If non-NULL, CFRelease it when done. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +HIShapeRef +TkMacOSXGetClipRgn( + Drawable drawable) /* Drawable. */ +{ + MacDrawable *macDraw = (MacDrawable *) drawable; + HIShapeRef clipRgn = NULL; + CGRect r; + + if (macDraw->winPtr && macDraw->flags & TK_CLIP_INVALID) { + TkMacOSXUpdateClipRgn(macDraw->winPtr); +#ifdef TK_MAC_DEBUG_DRAWING + TkMacOSXDbgMsg("%s visRgn ", macDraw->winPtr->pathName); + TkMacOSXDebugFlashRegion(drawable, macDraw->visRgn); +#endif /* TK_MAC_DEBUG_DRAWING */ + } + + if (macDraw->flags & TK_CLIPPED_DRAW) { + r = CGRectOffset(macDraw->drawRect, macDraw->xOff, macDraw->yOff); + } + if (macDraw->visRgn) { + if (macDraw->flags & TK_CLIPPED_DRAW) { + HIShapeRef rgn = HIShapeCreateWithRect(&r); + + clipRgn = HIShapeCreateIntersection(macDraw->visRgn, rgn); + CFRelease(rgn); + } else { + clipRgn = HIShapeCreateCopy(macDraw->visRgn); + } + } else if (macDraw->flags & TK_CLIPPED_DRAW) { + clipRgn = HIShapeCreateWithRect(&r); + } +#ifdef TK_MAC_DEBUG_DRAWING + TkMacOSXDbgMsg("%s clipRgn ", macDraw->winPtr->pathName); + TkMacOSXDebugFlashRegion(drawable, clipRgn); +#endif /* TK_MAC_DEBUG_DRAWING */ + + return clipRgn; +} + +void +PathSetUpCGContext( + Drawable d, + CGContextRef *contextPtr) +{ + CGContextRef context; + CGrafPtr port; + Rect bounds; + MacDrawable *macDraw = (MacDrawable *) d; + + port = TkMacOSXGetDrawablePort(d); +#ifdef TKPATH_AQUA_USE_CACHED_CONTEXT + // Seems that the CG context is cached in MacDrawable but don't know how it works! + context = macDraw->context; +#else + OSStatus err; + err = QDBeginCGContext(port, &context); + if (err != noErr) { + Tcl_Panic("QDBeginCGContext(): context failed !"); + } + *contextPtr = context; + + /* http://developer.apple.com/qa/qa2001/qa1010.html */ + SyncCGContextOriginWithPort(context, port); +#endif + + HIShapeRef clipRgn; + clipRgn = TkMacOSXGetClipRgn(d); + + /* + * Core Graphics defines the origin to be the bottom left + * corner of the CGContext and the positive y-axis points up. + * Move the origin and flip the y-axis for all subsequent + * Core Graphics drawing operations. + */ + CGContextSaveGState(context); + GetPortBounds(port, &bounds); + CGContextConcatCTM(context, CGAffineTransformMake(1.0, 0.0, 0.0, + -1.0, 0.0, bounds.bottom - bounds.top)); + + HIShapeReplacePathInCGContext(clipRgn, context); + CGContextEOClip(context); + CFRelease(clipRgn); + + CGContextTranslateCTM(context, macDraw->xOff, macDraw->yOff); + + CGContextSetShouldAntialias(context, gAntiAlias); + CGContextSetInterpolationQuality(context, kCGInterpolationHigh); +} + +void +PathReleaseCGContext( + CGrafPtr destPort, + CGContextRef context) +{ + CGContextRestoreGState(context); +#ifndef TKPATH_AQUA_USE_CACHED_CONTEXT + if (destPort) { + QDEndCGContext(destPort, &context); + } +#endif +} + +CGColorSpaceRef GetTheColorSpaceRef(void) +{ + static CGColorSpaceRef deviceRGB = NULL; + if (deviceRGB == NULL) { + deviceRGB = CGColorSpaceCreateDeviceRGB(); + } + return deviceRGB; +} + +#if 0 // 10.3 +/* Cache some common colors to speed things up. */ +typedef struct LookupColor { + int from; + CGColorRef colorRef; +} LookupTable; +static LookupColor ColorTable[] = { + +}; +void +PreallocateColorRefs(void) +{ + +} +#endif + +static LookupTable LineCapStyleLookupTable[] = { + {CapNotLast, kCGLineCapButt}, + {CapButt, kCGLineCapButt}, + {CapRound, kCGLineCapRound}, + {CapProjecting, kCGLineCapSquare} +}; + +static LookupTable LineJoinStyleLookupTable[] = { + {JoinMiter, kCGLineJoinMiter}, + {JoinRound, kCGLineJoinRound}, + {JoinBevel, kCGLineJoinBevel} +}; + +void +PathSetCGContextStyle(CGContextRef c, Tk_PathStyle *style) +{ + Tk_PathDash *dashPtr; + int fill = 0, stroke = 0; + + /** Drawing attribute functions. **/ + + /* Set the line width in the current graphics state to `width'. */ + CGContextSetLineWidth(c, style->strokeWidth); + + /* Set the line cap in the current graphics state to `cap'. */ + CGContextSetLineCap(c, + TableLookup(LineCapStyleLookupTable, 4, style->capStyle)); + + /* Set the line join in the current graphics state to `join'. */ + CGContextSetLineJoin(c, + TableLookup(LineJoinStyleLookupTable, 3, style->joinStyle)); + + /* Set the miter limit in the current graphics state to `limit'. */ + CGContextSetMiterLimit(c, style->miterLimit); + + /* Set the line dash patttern in the current graphics state. */ + dashPtr = style->dashPtr; + if ((dashPtr != NULL) && (dashPtr->number != 0)) { + CGContextSetLineDash(c, 0.0, dashPtr->array, dashPtr->number); + } + + /* Set the current fill colorspace in the context `c' to `DeviceRGB' and + * set the components of the current fill color to `(red, green, blue, + * alpha)'. */ + if (GetColorFromPathColor(style->fill) != NULL) { + fill = 1; + CGContextSetRGBFillColor(c, + RedFloatFromXColorPtr(style->fill->color), + GreenFloatFromXColorPtr(style->fill->color), + BlueFloatFromXColorPtr(style->fill->color), + style->fillOpacity); + } + + /* Set the current stroke colorspace in the context `c' to `DeviceRGB' and + * set the components of the current stroke color to `(red, green, blue, + * alpha)'. */ + if (style->strokeColor != NULL) { + stroke = 1; + CGContextSetRGBStrokeColor(c, + RedFloatFromXColorPtr(style->strokeColor), + GreenFloatFromXColorPtr(style->strokeColor), + BlueFloatFromXColorPtr(style->strokeColor), + style->strokeOpacity); + } + if (stroke && fill) { + CGContextSetTextDrawingMode(c, kCGTextFillStroke); + } else if (stroke) { + CGContextSetTextDrawingMode(c, kCGTextStroke); + } else if (fill) { + CGContextSetTextDrawingMode(c, kCGTextFill); + } +} + +/* Various ATSUI support functions. */ + +static OSStatus +CreateATSUIStyle(const char *fontFamily, float fontSize, ATSUStyle *atsuStylePtr) +{ + OSStatus err = noErr; + ATSUStyle style; + ATSUFontID atsuFont; + Fixed atsuSize; + static const ATSUAttributeTag tags[] = { + kATSUFontTag, kATSUSizeTag, + kATSUQDBoldfaceTag, kATSUQDItalicTag, kATSUQDUnderlineTag // @@@ didn't help. + }; + static const ByteCount sizes[] = { + sizeof(ATSUFontID), sizeof(Fixed), + sizeof(Boolean), sizeof(Boolean), sizeof(Boolean) + }; + Boolean isBold = 0, isUnderline = 0, isItalic = 0; + const ATSUAttributeValuePtr values[] = { + &atsuFont, &atsuSize, + &isBold, &isItalic, &isUnderline + }; + + *atsuStylePtr = NULL; + style = NULL; + atsuFont = 0; + atsuSize = FloatToFixed(fontSize); + { + /* This is old QuickDraw code. */ + FMFontFamily iFontFamily; + FMFontStyle fbStyle; + Str255 str; + + str[0] = strlen(fontFamily); + strcpy(str+1, fontFamily); + iFontFamily = FMGetFontFamilyFromName(str); + err = FMGetFontFromFontFamilyInstance(iFontFamily, 0, &atsuFont, &fbStyle); + } +#if 0 // fonts come out with bold/italic? + { + err = ATSUFindFontFromName((Ptr) fontFamily, strlen(fontFamily), kFontFamilyName, + kFontNoPlatformCode, kFontNoScriptCode, kFontNoLanguageCode, &atsuFont); + } +#endif + if (err != noErr) { + return err; + } + err = ATSUCreateStyle(&style); + if (err != noErr) { + if (style) ATSUDisposeStyle(style); + return err; + } + err = ATSUSetAttributes(style, sizeof(tags)/sizeof(tags[0]), + tags, sizes, values); + if (err != noErr) { + if (style) ATSUDisposeStyle(style); + return err; + } + *atsuStylePtr = style; + return noErr; +} + +static OSStatus +CreateLayoutForString(UniChar *buffer, CFIndex length, ATSUStyle atsuStyle, ATSUTextLayout *layoutPtr) +{ + ATSUTextLayout layout = NULL; + OSStatus err = noErr; + + *layoutPtr = NULL; + err = ATSUCreateTextLayoutWithTextPtr(buffer, 0, + length, length, 1, (unsigned long *) &length, &atsuStyle, &layout); + if (err == noErr) { + *layoutPtr = layout; + } + ATSUSetTransientFontMatching(layout, true); + return err; +} + +/* === EB - 23-apr-2010: added function to register coordinate offsets; unneeded here (?) */ +void TkPathSetCoordOffsets(double dx, double dy) +{ +} +/* === */ + +TkPathContext +TkPathInit(Tk_Window tkwin, Drawable d) +{ + CGContextRef cgContext; + TkPathContext_ *context = (TkPathContext_ *) ckalloc(sizeof(TkPathContext_)); + + PathSetUpCGContext(d, &cgContext); + context->c = cgContext; + context->port = TkMacOSXGetDrawablePort(d); + context->data = NULL; + context->widthCode = 0; + return (TkPathContext) context; +} + +TkPathContext +TkPathInitSurface(int width, int height) +{ + CGContextRef cgContext; + TkPathContext_ *context = (TkPathContext_ *) ckalloc((unsigned) (sizeof(TkPathContext_))); + size_t bytesPerRow; + char *data; + + // Move up into own function + + bytesPerRow = 4*width; + /* Round up to nearest multiple of 16 */ + bytesPerRow = (bytesPerRow + (16-1)) & ~(16-1); + data = ckalloc(height*bytesPerRow); + + /* Make it RGBA with 32 bit depth. */ + cgContext = CGBitmapContextCreate(data, width, height, 8, bytesPerRow, + GetTheColorSpaceRef(), kCGImageAlphaPremultipliedLast); + if (cgContext == NULL) { + ckfree((char *) context); + return (TkPathContext) NULL; + } + CGContextClearRect(cgContext, CGRectMake(0, 0, width, height)); + CGContextTranslateCTM(cgContext, 0, height); + CGContextScaleCTM(cgContext, 1, -1); + context->c = cgContext; + context->port = NULL; + context->data = data; + return (TkPathContext) context; +} + +void +TkPathPushTMatrix(TkPathContext ctx, TMatrix *mPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGAffineTransform transform; + + if (mPtr == NULL) { + return; + } + /* Return the transform [ a b c d tx ty ]. */ + transform = CGAffineTransformMake( + (float) mPtr->a, (float) mPtr->b, + (float) mPtr->c, (float) mPtr->d, + (float) mPtr->tx, (float) mPtr->ty); + CGContextConcatCTM(context->c, transform); +} + +void +TkPathSaveState(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGContextSaveGState(context->c); +} + +void +TkPathRestoreState(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGContextRestoreGState(context->c); +} + +void +TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *stylePtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + int nint; + double width; + CGContextBeginPath(context->c); + PathSetCGContextStyle(context->c, stylePtr); + if (stylePtr->strokeColor == NULL) { + context->widthCode = 0; + } else { + width = stylePtr->strokeWidth; + nint = (int) (width + 0.5); + context->widthCode = fabs(width - nint) > 0.01 ? 0 : 2 - nint % 2; + } +} + +void +TkPathMoveTo(TkPathContext ctx, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + CGContextMoveToPoint(context->c, x, y); +} + +void +TkPathLineTo(TkPathContext ctx, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + CGContextAddLineToPoint(context->c, x, y); +} + +void +TkPathLinesTo(TkPathContext ctx, double *pts, int n) +{ + //TkPathContext_ *context = (TkPathContext_ *) ctx; + /* Add a set of lines to the context's path. */ + //CGContextAddLines(context->c, const CGPoint points[], size_t count); +} + +void +TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + CGContextAddQuadCurveToPoint(context->c, ctrlX, ctrlY, x, y); +} + +void +TkPathCurveTo(TkPathContext ctx, double ctrlX1, double ctrlY1, + double ctrlX2, double ctrlY2, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + CGContextAddCurveToPoint(context->c, ctrlX1, ctrlY1, ctrlX2, ctrlY2, x, y); +} + +void +TkPathArcTo(TkPathContext ctx, + double rx, double ry, + double phiDegrees, /* The rotation angle in degrees! */ + char largeArcFlag, char sweepFlag, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + // @@@ Should we try to use the native arc functions here? + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + TkPathArcToUsingBezier(ctx, rx, ry, phiDegrees, largeArcFlag, sweepFlag, x, y); +} + +void +TkPathRect(TkPathContext ctx, double x, double y, double width, double height) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGRect r; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + r = CGRectMake(x, y, width, height); + CGContextAddRect(context->c, r); +} + +void +TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + +#if 0 // 10.4 + if (&CGContextAddEllipseInRect != NULL) { + CGRect r; + r = CGRectMake(cx-rx, cy-ry, 2*rx, 2*ry); + CGContextAddEllipseInRect(context->c, r); + } else { +#endif + if (rx == ry) { + CGContextMoveToPoint(context->c, cx+rx, cy); + CGContextAddArc(context->c, cx, cy, rx, 0.0, 2*M_PI, 1); + CGContextClosePath(context->c); + } else { + CGContextSaveGState(context->c); + CGContextTranslateCTM(context->c, cx, cy); + CGContextScaleCTM(context->c, rx, ry); + CGContextMoveToPoint(context->c, 1, 0); + CGContextAddArc(context->c, 0.0, 0.0, 1.0, 0.0, 2*M_PI, 1); + CGContextRestoreGState(context->c); + CGContextClosePath(context->c); + } +} + +void +TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, + double x, double y, double width, double height) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGImageRef cgImage; + CGDataProviderRef provider; + CGColorSpaceRef colorspace; + CGImageAlphaInfo alphaInfo; + size_t size; + Tk_PhotoImageBlock block; + + /* Return value? */ + Tk_PhotoGetImage(photo, &block); + size = block.pitch * block.height; + + /* + * The offset array contains the offsets from the address of a pixel to + * the addresses of the bytes containing the red, green, blue and alpha + * (transparency) components. These are normally 0, 1, 2 and 3. + * @@@ There are more cases to consider than these! + */ + if (block.offset[3] == 3) { + alphaInfo = kCGImageAlphaLast; + } else if (block.offset[3] == 0) { + alphaInfo = kCGImageAlphaFirst; + } else { + /* @@@ What to do here? */ + return; + } + provider = CGDataProviderCreateWithData(NULL, block.pixelPtr, size, NULL); + colorspace = CGColorSpaceCreateDeviceRGB(); + cgImage = CGImageCreate(block.width, block.height, + 8, /* bitsPerComponent */ + block.pixelSize*8, /* bitsPerPixel */ + block.pitch, /* bytesPerRow */ + colorspace, /* colorspace */ + alphaInfo, /* alphaInfo */ + provider, NULL, + 1, /* shouldInterpolate */ + kCGRenderingIntentDefault); + CGDataProviderRelease(provider); + CGColorSpaceRelease(colorspace); + if (width == 0.0) { + width = (double) block.width; + } + if (height == 0.0) { + height = (double) block.height; + } + + /* Flip back to an upright coordinate system since CGContextDrawImage expect this. */ + CGContextSaveGState(context->c); + CGContextTranslateCTM(context->c, x, y+height); + CGContextScaleCTM(context->c, 1, -1); + CGContextDrawImage(context->c, CGRectMake(0.0, 0.0, width, height), cgImage); + CGImageRelease(cgImage); + CGContextRestoreGState(context->c); +} + +void +TkPathClosePath(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGContextClosePath(context->c); +} + +// @@@ Problems: don't want Tcl_Interp, finding matching font not while processing options. +// Separate font style from layout??? + +int +TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr) +{ + PathATSUIRecord *recordPtr; + ATSUStyle atsuStyle = NULL; + ATSUTextLayout atsuLayout = NULL; + CFStringRef cf; + UniChar *buffer; + CFRange range; + CFIndex length; + OSStatus err; + + if (utf8 == NULL) { + return TCL_OK; + } + TkPathTextFree(textStylePtr, *customPtr); + + cf = CFStringCreateWithCString(NULL, utf8, kCFStringEncodingUTF8); + length = CFStringGetLength(cf); + if (length == 0) { + return TCL_OK; + } + range = CFRangeMake(0, length); + err = CreateATSUIStyle(textStylePtr->fontFamily, textStylePtr->fontSize, &atsuStyle); + if (err != noErr) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("font style couldn't be created", -1)); + return TCL_ERROR; + } + buffer = (UniChar *) ckalloc(length * sizeof(UniChar)); + CFStringGetCharacters(cf, range, buffer); + err = CreateLayoutForString(buffer, length, atsuStyle, &atsuLayout); + CFRelease(cf); + if (err != noErr) { + Tcl_SetObjResult(interp, Tcl_NewStringObj("text layout couldn't be created", -1)); + ckfree((char *)buffer); + return TCL_ERROR; + } + recordPtr = (PathATSUIRecord *) ckalloc(sizeof(PathATSUIRecord)); + recordPtr->atsuStyle = atsuStyle; + recordPtr->atsuLayout = atsuLayout; + recordPtr->buffer = buffer; + *customPtr = (PathATSUIRecord *) recordPtr; + return TCL_OK; +} + +void +TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, + double x, double y, char *utf8, void *custom) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + PathATSUIRecord *recordPtr = (PathATSUIRecord *) custom; + ByteCount iSize = sizeof(CGContextRef); + ATSUAttributeTag iTag = kATSUCGContextTag; + ATSUAttributeValuePtr iValuePtr = &(context->c); + + ATSUSetLayoutControls(recordPtr->atsuLayout, 1, &iTag, &iSize, &iValuePtr); + CGContextSaveGState(context->c); + CGContextTranslateCTM(context->c, x, y); + CGContextScaleCTM(context->c, 1, -1); + ATSUDrawText(recordPtr->atsuLayout, kATSUFromTextBeginning, kATSUToTextEnd, 0, 0); + CGContextRestoreGState(context->c); +} + +void +TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom) +{ + PathATSUIRecord *recordPtr = (PathATSUIRecord *) custom; + if (recordPtr) { + if (recordPtr->atsuStyle) { + ATSUDisposeStyle(recordPtr->atsuStyle); + } + if (recordPtr->atsuLayout) { + ATSUDisposeTextLayout(recordPtr->atsuLayout); + } + if (recordPtr->buffer) { + ckfree((char *) recordPtr->buffer); + } + } +} + +PathRect +TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom) +{ + PathATSUIRecord *recordPtr = (PathATSUIRecord *) custom; + PathRect r; + + /* + * See Apple header ATSUnicodeDrawing.h for the difference + * between these two. Brief: ATSUMeasureTextImage considers + * the actual inked rect only. + */ +#if 0 + ATSTrapezoid b; + ItemCount numBounds; + + b.upperRight.x = b.upperLeft.x = 0; + ATSUGetGlyphBounds(recordPtr->atsuLayout, 0, 0, + kATSUFromTextBeginning, kATSUToTextEnd, + kATSUseFractionalOrigins, 1, &b, &numBounds); + r.x1 = MIN(Fix2X(b.upperLeft.x), Fix2X(b.lowerLeft.x)); + r.y1 = MIN(Fix2X(b.upperLeft.y), Fix2X(b.upperRight.y)); + r.x2 = MAX(Fix2X(b.upperRight.x), Fix2X(b.lowerRight.x)); + r.y2 = MAX(Fix2X(b.lowerLeft.y), Fix2X(b.lowerRight.y)); +#else + Rect rect; + + ATSUMeasureTextImage(recordPtr->atsuLayout, + kATSUFromTextBeginning, kATSUToTextEnd, 0, 0, &rect); + r.x1 = rect.left; + r.y1 = rect.top; + r.x2 = rect.right; + r.y2 = rect.bottom; +#endif + return r; +} + +void +TkPathSurfaceErase(TkPathContext ctx, double x, double y, double width, double height) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGContextClearRect(context->c, CGRectMake(x, y, width, height)); +} + +void +TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGContextRef c = context->c; + Tk_PhotoImageBlock block; + unsigned char *data; + unsigned char *pixel; + int width, height; + int bytesPerRow; + + width = CGBitmapContextGetWidth(c); + height = CGBitmapContextGetHeight(c); + data = CGBitmapContextGetData(c); + bytesPerRow = CGBitmapContextGetBytesPerRow(c); + + Tk_PhotoGetImage(photo, &block); + pixel = (unsigned char *) ckalloc(height*bytesPerRow); + if (gSurfaceCopyPremultiplyAlpha) { + PathCopyBitsPremultipliedAlphaRGBA(data, pixel, width, height, bytesPerRow); + } else { + memcpy(pixel, data, height*bytesPerRow); + } + block.pixelPtr = pixel; + block.width = width; + block.height = height; + block.pitch = bytesPerRow; + block.pixelSize = 4; + block.offset[0] = 0; + block.offset[1] = 1; + block.offset[2] = 2; + block.offset[3] = 3; + // Should change this to check for errors... + Tk_PhotoPutBlock(interp, photo, &block, 0, 0, width, height, TK_PHOTO_COMPOSITE_OVERLAY); +} + +void +TkPathClipToPath(TkPathContext ctx, int fillRule) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + + /* If you need to grow the clipping path after it’s shrunk, you must save the + * graphics state before you clip, then restore the graphics state to restore the current + * clipping path. */ + CGContextSaveGState(context->c); + if (fillRule == WindingRule) { + CGContextClip(context->c); + } else if (fillRule == EvenOddRule) { + CGContextEOClip(context->c); + } +} + +void +TkPathReleaseClipToPath(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGContextRestoreGState(context->c); +} + +void +TkPathStroke(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGContextStrokePath(context->c); +} + +void +TkPathFill(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (style->fillRule == WindingRule) { + CGContextFillPath(context->c); + } else if (style->fillRule == EvenOddRule) { + CGContextEOFillPath(context->c); + } +} + +void +TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (style->fillRule == WindingRule) { + CGContextDrawPath(context->c, kCGPathFillStroke); + } else if (style->fillRule == EvenOddRule) { + CGContextDrawPath(context->c, kCGPathEOFillStroke); + } +} + +void +TkPathEndPath(TkPathContext ctx) +{ + //TkPathContext_ *context = (TkPathContext_ *) ctx; + /* Empty ??? */ +} + +void +TkPathFree(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; +#ifdef TKPATH_AQUA_USE_DRAWABLE_CONTEXT + +#else + PathReleaseCGContext(context->port, context->c); +#endif + if (context->data) { + ckfree(context->data); + } + ckfree((char *) ctx); +} + +int +TkPathDrawingDestroysPath(void) +{ + return 1; +} + +int +TkPathPixelAlign(void) +{ + return 0; +} + +/* TkPathGetCurrentPosition -- + * + * Returns the current pen position in untransformed coordinates! + */ + +int +TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *ptPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGPoint cgpt; + + cgpt = CGContextGetPathCurrentPoint(context->c); + ptPtr->x = cgpt.x; + ptPtr->y = cgpt.y; + return TCL_OK; +} + +int +TkPathBoundingBox(TkPathContext ctx, PathRect *rPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGRect cgRect; + + /* This one is not very useful since it includes the control points. */ + cgRect = CGContextGetPathBoundingBox(context->c); + rPtr->x1 = cgRect.origin.x; + rPtr->y1 = cgRect.origin.y; + rPtr->x2 = cgRect.origin.x + cgRect.size.width; + rPtr->y2 = cgRect.origin.y + cgRect.size.height; + return TCL_OK; +} + +/* + * Using CGShading for fill gradients. + */ + +static void +ShadeEvaluate(void *info, const float *in, float *out) +{ + GradientStopArray *stopArrPtr = (GradientStopArray *) info; + GradientStop **stopPtrPtr = stopArrPtr->stops; + GradientStop *stop1 = NULL, *stop2 = NULL; + int nstops = stopArrPtr->nstops; + int i = 0; + float par = *in; + float f1, f2; + + /* Find the two stops for this point. Tricky! */ + while ((i < nstops) && ((*stopPtrPtr)->offset < par)) { + stopPtrPtr++, i++; + } + if (i == 0) { + /* First stop > 0. */ + stop1 = *stopPtrPtr; + stop2 = stop1; + } else if (i == nstops) { + /* We have stepped beyond the last stop; step back! */ + stop1 = *(stopPtrPtr - 1); + stop2 = stop1; + } else { + stop1 = *(stopPtrPtr - 1); + stop2 = *stopPtrPtr; + } + /* Interpolate between the two stops. + * "If two gradient stops have the same offset value, + * then the latter gradient stop controls the color value at the + * overlap point." + */ + if (fabs(stop2->offset - stop1->offset) < 1e-6) { + *out++ = RedFloatFromXColorPtr(stop2->color); + *out++ = GreenFloatFromXColorPtr(stop2->color); + *out++ = BlueFloatFromXColorPtr(stop2->color); + *out++ = stop2->opacity; + } else { + f1 = (stop2->offset - par)/(stop2->offset - stop1->offset); + f2 = (par - stop1->offset)/(stop2->offset - stop1->offset); + *out++ = f1 * RedFloatFromXColorPtr(stop1->color) + + f2 * RedFloatFromXColorPtr(stop2->color); + *out++ = f1 * GreenFloatFromXColorPtr(stop1->color) + + f2 * GreenFloatFromXColorPtr(stop2->color); + *out++ = f1 * BlueFloatFromXColorPtr(stop1->color) + + f2 * BlueFloatFromXColorPtr(stop2->color); + *out++ = f1 * stop1->opacity + f2 * stop2->opacity; + } +} + +static void +ShadeRelease(void *info) +{ + /* Not sure if anything to do here. */ +} + +void +TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGShadingRef shading; + CGPoint start, end; + CGColorSpaceRef colorSpaceRef; + CGFunctionRef function; + CGFunctionCallbacks callbacks; + PathRect *trans = fillPtr->transitionPtr; /* The transition line. */ + GradientStopArray *stopArrPtr = fillPtr->stopArrPtr; + + callbacks.version = 0; + callbacks.evaluate = ShadeEvaluate; + callbacks.releaseInfo = ShadeRelease; + colorSpaceRef = CGColorSpaceCreateDeviceRGB(); + + /* + * We need to do like this since this is how SVG defines gradient drawing + * in case the transition vector is in relative coordinates. + */ + CGContextSaveGState(context->c); + if (fillPtr->units == kPathGradientUnitsBoundingBox) { + CGContextTranslateCTM(context->c, bbox->x1, bbox->y1); + CGContextScaleCTM(context->c, bbox->x2 - bbox->x1, bbox->y2 - bbox->y1); + } + function = CGFunctionCreate((void *) stopArrPtr, 1, kValidDomain, 4, kValidRange, &callbacks); + start = CGPointMake(trans->x1, trans->y1); + end = CGPointMake(trans->x2, trans->y2); + shading = CGShadingCreateAxial(colorSpaceRef, start, end, function, 1, 1); + if (mPtr) { + /* @@@ I'm not completely sure of the order of transforms here! */ + TkPathPushTMatrix(ctx, mPtr); + } + CGContextDrawShading(context->c, shading); + CGContextRestoreGState(context->c); + CGShadingRelease(shading); + CGFunctionRelease(function); + CGColorSpaceRelease(colorSpaceRef); +} + +void +TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CGShadingRef shading; + CGPoint start, end; + CGColorSpaceRef colorSpaceRef; + CGFunctionRef function; + CGFunctionCallbacks callbacks; + RadialTransition *tPtr = fillPtr->radialPtr; + GradientStopArray *stopArrPtr = fillPtr->stopArrPtr; + + callbacks.version = 0; + callbacks.evaluate = ShadeEvaluate; + callbacks.releaseInfo = ShadeRelease; + colorSpaceRef = CGColorSpaceCreateDeviceRGB(); + + /* + * We need to do like this since this is how SVG defines gradient drawing + * in case the transition vector is in relative coordinates. + */ + if (fillPtr->units == kPathGradientUnitsBoundingBox) { + CGContextSaveGState(context->c); + CGContextTranslateCTM(context->c, bbox->x1, bbox->y1); + CGContextScaleCTM(context->c, bbox->x2 - bbox->x1, bbox->y2 - bbox->y1); + } + function = CGFunctionCreate((void *) stopArrPtr, 1, kValidDomain, 4, kValidRange, &callbacks); + start = CGPointMake(tPtr->focalX, tPtr->focalY); + end = CGPointMake(tPtr->centerX, tPtr->centerY); + shading = CGShadingCreateRadial(colorSpaceRef, start, 0.0, end, tPtr->radius, function, 1, 1); + if (mPtr) { + /* @@@ I'm not completely sure of the order of transforms here! */ + TkPathPushTMatrix(ctx, mPtr); + } + CGContextDrawShading(context->c, shading); + CGShadingRelease(shading); + CGFunctionRelease(function); + CGColorSpaceRelease(colorSpaceRef); + if (fillPtr->units == kPathGradientUnitsBoundingBox) { + CGContextRestoreGState(context->c); + } +} + diff --git a/pd/tkpath/macosx/tkpath.xcodeproj/project.pbxproj b/pd/tkpath/macosx/tkpath.xcodeproj/project.pbxproj new file mode 100755 index 000000000..e2a86cd8d --- /dev/null +++ b/pd/tkpath/macosx/tkpath.xcodeproj/project.pbxproj @@ -0,0 +1,580 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 496353F80D4CCE3C00A7B7DA /* tkCanvGroup.c in Sources */ = {isa = PBXBuildFile; fileRef = 496353F70D4CCE3C00A7B7DA /* tkCanvGroup.c */; }; + 4964DC250D4333A90050C442 /* tkpUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = 4964DC240D4333A90050C442 /* tkpUtil.c */; }; + 4964E76E0D41D3730030426E /* tkpTrig.c in Sources */ = {isa = PBXBuildFile; fileRef = 4964E76D0D41D3730030426E /* tkpTrig.c */; }; + 496824A40DD5E65D000D7DA7 /* tkCanvGradient.c in Sources */ = {isa = PBXBuildFile; fileRef = 496824A30DD5E65D000D7DA7 /* tkCanvGradient.c */; }; + 496D9D750DE2B9BB002618BA /* tkCanvStyle.c in Sources */ = {isa = PBXBuildFile; fileRef = 496D9D740DE2B9BB002618BA /* tkCanvStyle.c */; }; + 49ECBBA40D3FA7C900A1FB4F /* tkp.h in Headers */ = {isa = PBXBuildFile; fileRef = 49ECBBA30D3FA7C900A1FB4F /* tkp.h */; }; + 49FA530A0D3CF52D00DE2BD2 /* tkIntPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA1ECEA077FF7CC00A80065 /* tkIntPath.h */; }; + 49FA530B0D3CF52D00DE2BD2 /* tkPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AF2FEBB079410DB00AB783C /* tkPath.h */; }; + 49FA530C0D3CF52D00DE2BD2 /* tkCanvPathUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A66FCF40978E3400086B7B8 /* tkCanvPathUtil.h */; }; + 49FA530E0D3CF52D00DE2BD2 /* tkPathStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A96B2380B898CA800A80002 /* tkPathStyle.h */; }; + 49FA53100D3CF52D00DE2BD2 /* tkMacOSXPath.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA1ECE6077FF68100A80065 /* tkMacOSXPath.c */; }; + 49FA53110D3CF52D00DE2BD2 /* tkCanvPath.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA1ECE8077FF7BF00A80065 /* tkCanvPath.c */; }; + 49FA53120D3CF52D00DE2BD2 /* tkPathGradient.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A58E5420796814B00FBE143 /* tkPathGradient.c */; }; + 49FA53130D3CF52D00DE2BD2 /* tkPath.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A017ED6079FCCE100A80065 /* tkPath.c */; }; + 49FA53140D3CF52D00DE2BD2 /* path.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A56FF2807A234510091799F /* path.c */; }; + 49FA53150D3CF52D00DE2BD2 /* tkPathStyle.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AA0B6C407DD8C9900A80065 /* tkPathStyle.c */; }; + 49FA53160D3CF52D00DE2BD2 /* tkPathUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A5BCDA007E2D8B400B6FA03 /* tkPathUtil.c */; }; + 49FA53180D3CF52D00DE2BD2 /* tkCanvPrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A66FCF20978D8050086B7B8 /* tkCanvPrect.c */; }; + 49FA53190D3CF52D00DE2BD2 /* tkCanvPathUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A5B17C7097BA957000B33B2 /* tkCanvPathUtil.c */; }; + 49FA531A0D3CF52D00DE2BD2 /* tkCanvPline.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A587F03098FA7870094E994 /* tkCanvPline.c */; }; + 49FA531B0D3CF52D00DE2BD2 /* tkCanvPimage.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A671A8F099DC683007AF773 /* tkCanvPimage.c */; }; + 49FA531C0D3CF52D00DE2BD2 /* tkCanvEllipse.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6265BF09C474B3009A2B1E /* tkCanvEllipse.c */; }; + 49FA531D0D3CF52D00DE2BD2 /* tkCanvPpoly.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AB087D80A38001400A80065 /* tkCanvPpoly.c */; }; + 49FA531E0D3CF52D00DE2BD2 /* tkCanvPtext.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A5A2A920B45059700496554 /* tkCanvPtext.c */; }; + 49FA531F0D3CF52D00DE2BD2 /* tkPathSurface.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AB6AB700B835DCD00A80002 /* tkPathSurface.c */; }; + 49FA53210D3CF52D00DE2BD2 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08FB77AAFE841565C02AAC07 /* Carbon.framework */; }; + 49FA53220D3CF52D00DE2BD2 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5564883038142E001A4FCC0 /* CoreServices.framework */; }; + 49FA53230D3CF52D00DE2BD2 /* libtclstub8.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9A57846A043C3778009A6529 /* libtclstub8.5.a */; }; + 49FA53240D3CF52D00DE2BD2 /* libtkstub8.5.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9A57846C043C37A8009A6529 /* libtkstub8.5.a */; }; + 49FA53410D3CF5DC00DE2BD2 /* tkpCanvArc.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53350D3CF5DC00DE2BD2 /* tkpCanvArc.c */; }; + 49FA53420D3CF5DC00DE2BD2 /* tkpCanvas.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53360D3CF5DC00DE2BD2 /* tkpCanvas.c */; }; + 49FA53430D3CF5DC00DE2BD2 /* tkpCanvas.h in Headers */ = {isa = PBXBuildFile; fileRef = 49FA53370D3CF5DC00DE2BD2 /* tkpCanvas.h */; }; + 49FA53440D3CF5DC00DE2BD2 /* tkpCanvBmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53380D3CF5DC00DE2BD2 /* tkpCanvBmap.c */; }; + 49FA53450D3CF5DC00DE2BD2 /* tkpCanvImg.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53390D3CF5DC00DE2BD2 /* tkpCanvImg.c */; }; + 49FA53460D3CF5DC00DE2BD2 /* tkpCanvLine.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533A0D3CF5DC00DE2BD2 /* tkpCanvLine.c */; }; + 49FA53470D3CF5DC00DE2BD2 /* tkpCanvPoly.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533B0D3CF5DC00DE2BD2 /* tkpCanvPoly.c */; }; + 49FA53480D3CF5DC00DE2BD2 /* tkpCanvPs.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533C0D3CF5DC00DE2BD2 /* tkpCanvPs.c */; }; + 49FA53490D3CF5DC00DE2BD2 /* tkpCanvText.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533D0D3CF5DC00DE2BD2 /* tkpCanvText.c */; }; + 49FA534A0D3CF5DC00DE2BD2 /* tkpCanvUtil.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533E0D3CF5DC00DE2BD2 /* tkpCanvUtil.c */; }; + 49FA534B0D3CF5DC00DE2BD2 /* tkpCanvWind.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA533F0D3CF5DC00DE2BD2 /* tkpCanvWind.c */; }; + 49FA534C0D3CF5DC00DE2BD2 /* tkpRectOval.c in Sources */ = {isa = PBXBuildFile; fileRef = 49FA53400D3CF5DC00DE2BD2 /* tkpRectOval.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 08FB77AAFE841565C02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; }; + 496353F70D4CCE3C00A7B7DA /* tkCanvGroup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvGroup.c; path = ../generic/tkCanvGroup.c; sourceTree = SOURCE_ROOT; }; + 4964DC240D4333A90050C442 /* tkpUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpUtil.c; path = ../generic/tkpUtil.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 4964E76D0D41D3730030426E /* tkpTrig.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpTrig.c; path = ../generic/tkpTrig.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 496824A30DD5E65D000D7DA7 /* tkCanvGradient.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvGradient.c; path = ../generic/tkCanvGradient.c; sourceTree = SOURCE_ROOT; }; + 496D9D740DE2B9BB002618BA /* tkCanvStyle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvStyle.c; path = ../generic/tkCanvStyle.c; sourceTree = SOURCE_ROOT; }; + 49ECBBA30D3FA7C900A1FB4F /* tkp.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = tkp.h; path = ../generic/tkp.h; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 49FA532A0D3CF52D00DE2BD2 /* tkpath0.3.1.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = tkpath0.3.1.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 49FA53350D3CF5DC00DE2BD2 /* tkpCanvArc.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvArc.c; path = ../generic/tkpCanvArc.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 49FA53360D3CF5DC00DE2BD2 /* tkpCanvas.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvas.c; path = ../generic/tkpCanvas.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 49FA53370D3CF5DC00DE2BD2 /* tkpCanvas.h */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = tkpCanvas.h; path = ../generic/tkpCanvas.h; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 49FA53380D3CF5DC00DE2BD2 /* tkpCanvBmap.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvBmap.c; path = ../generic/tkpCanvBmap.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 49FA53390D3CF5DC00DE2BD2 /* tkpCanvImg.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvImg.c; path = ../generic/tkpCanvImg.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 49FA533A0D3CF5DC00DE2BD2 /* tkpCanvLine.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvLine.c; path = ../generic/tkpCanvLine.c; sourceTree = SOURCE_ROOT; }; + 49FA533B0D3CF5DC00DE2BD2 /* tkpCanvPoly.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvPoly.c; path = ../generic/tkpCanvPoly.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 49FA533C0D3CF5DC00DE2BD2 /* tkpCanvPs.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvPs.c; path = ../generic/tkpCanvPs.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 49FA533D0D3CF5DC00DE2BD2 /* tkpCanvText.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvText.c; path = ../generic/tkpCanvText.c; sourceTree = SOURCE_ROOT; }; + 49FA533E0D3CF5DC00DE2BD2 /* tkpCanvUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvUtil.c; path = ../generic/tkpCanvUtil.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 49FA533F0D3CF5DC00DE2BD2 /* tkpCanvWind.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkpCanvWind.c; path = ../generic/tkpCanvWind.c; sourceTree = SOURCE_ROOT; }; + 49FA53400D3CF5DC00DE2BD2 /* tkpRectOval.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkpRectOval.c; path = ../generic/tkpRectOval.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 9A017ED6079FCCE100A80065 /* tkPath.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkPath.c; path = ../generic/tkPath.c; sourceTree = SOURCE_ROOT; tabWidth = 4; usesTabs = 0; }; + 9A49B81F07A7AA2F00A80065 /* tkUnixCairoPath.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkUnixCairoPath.c; path = ../unix/tkUnixCairoPath.c; sourceTree = SOURCE_ROOT; tabWidth = 4; usesTabs = 0; }; + 9A56FF2807A234510091799F /* path.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = path.c; path = ../generic/path.c; sourceTree = SOURCE_ROOT; }; + 9A578441043C3672009A6529 /* Tcl.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Tcl.framework; path = /Library/Frameworks/Tcl.framework; sourceTree = "<absolute>"; }; + 9A578465043C369F009A6529 /* Tk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Tk.framework; path = /Library/Frameworks/Tk.framework; sourceTree = "<absolute>"; }; + 9A57846A043C3778009A6529 /* libtclstub8.5.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtclstub8.5.a; path = /Library/Frameworks/Tcl.framework/libtclstub8.5.a; sourceTree = "<absolute>"; }; + 9A57846C043C37A8009A6529 /* libtkstub8.5.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtkstub8.5.a; path = /Library/Frameworks/Tk.framework/libtkstub8.5.a; sourceTree = "<absolute>"; }; + 9A587F03098FA7870094E994 /* tkCanvPline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvPline.c; path = ../generic/tkCanvPline.c; sourceTree = SOURCE_ROOT; }; + 9A58E5420796814B00FBE143 /* tkPathGradient.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkPathGradient.c; path = ../generic/tkPathGradient.c; sourceTree = SOURCE_ROOT; }; + 9A5A2A920B45059700496554 /* tkCanvPtext.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tkCanvPtext.c; path = ../generic/tkCanvPtext.c; sourceTree = SOURCE_ROOT; }; + 9A5B17C7097BA957000B33B2 /* tkCanvPathUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvPathUtil.c; path = ../generic/tkCanvPathUtil.c; sourceTree = SOURCE_ROOT; }; + 9A5BCDA007E2D8B400B6FA03 /* tkPathUtil.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkPathUtil.c; path = ../generic/tkPathUtil.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 0; }; + 9A6265BF09C474B3009A2B1E /* tkCanvEllipse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvEllipse.c; path = ../generic/tkCanvEllipse.c; sourceTree = SOURCE_ROOT; }; + 9A66FCF20978D8050086B7B8 /* tkCanvPrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvPrect.c; path = ../generic/tkCanvPrect.c; sourceTree = SOURCE_ROOT; }; + 9A66FCF40978E3400086B7B8 /* tkCanvPathUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tkCanvPathUtil.h; path = ../generic/tkCanvPathUtil.h; sourceTree = SOURCE_ROOT; }; + 9A671A8F099DC683007AF773 /* tkCanvPimage.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tkCanvPimage.c; path = ../generic/tkCanvPimage.c; sourceTree = "<group>"; }; + 9A6C4D7407AD01B100A80065 /* tkWinGDIPlusPath.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 2; name = tkWinGDIPlusPath.cpp; path = ../win/tkWinGDIPlusPath.cpp; sourceTree = SOURCE_ROOT; }; + 9A8794BD07801B3900A80065 /* tkWinGDIPath.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; lineEnding = 2; name = tkWinGDIPath.c; path = ../win/tkWinGDIPath.c; sourceTree = SOURCE_ROOT; tabWidth = 4; usesTabs = 0; }; + 9A96B2380B898CA800A80002 /* tkPathStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tkPathStyle.h; path = ../generic/tkPathStyle.h; sourceTree = SOURCE_ROOT; }; + 9AA0B6C407DD8C9900A80065 /* tkPathStyle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkPathStyle.c; path = ../generic/tkPathStyle.c; sourceTree = SOURCE_ROOT; }; + 9AA1ECE6077FF68100A80065 /* tkMacOSXPath.c */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 4; lastKnownFileType = sourcecode.c.c; path = tkMacOSXPath.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 0; }; + 9AA1ECE8077FF7BF00A80065 /* tkCanvPath.c */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.c; name = tkCanvPath.c; path = ../generic/tkCanvPath.c; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 0; }; + 9AA1ECEA077FF7CC00A80065 /* tkIntPath.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; name = tkIntPath.h; path = ../generic/tkIntPath.h; sourceTree = SOURCE_ROOT; tabWidth = 8; usesTabs = 1; }; + 9AB087D80A38001400A80065 /* tkCanvPpoly.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = tkCanvPpoly.c; path = ../generic/tkCanvPpoly.c; sourceTree = SOURCE_ROOT; }; + 9AB6AB700B835DCD00A80002 /* tkPathSurface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tkPathSurface.c; path = ../generic/tkPathSurface.c; sourceTree = SOURCE_ROOT; }; + 9AF2FEBB079410DB00AB783C /* tkPath.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = tkPath.h; path = ../generic/tkPath.h; sourceTree = SOURCE_ROOT; }; + F5564883038142E001A4FCC0 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 49FA53200D3CF52D00DE2BD2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 49FA53210D3CF52D00DE2BD2 /* Carbon.framework in Frameworks */, + 49FA53220D3CF52D00DE2BD2 /* CoreServices.framework in Frameworks */, + 49FA53230D3CF52D00DE2BD2 /* libtclstub8.5.a in Frameworks */, + 49FA53240D3CF52D00DE2BD2 /* libtkstub8.5.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 034768DDFF38A45A11DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + 49FA532A0D3CF52D00DE2BD2 /* tkpath0.3.1.dylib */, + ); + name = Products; + sourceTree = "<group>"; + }; + 0867D691FE84028FC02AAC07 /* MatsFramework */ = { + isa = PBXGroup; + children = ( + 9A8794B5078019DB00A80065 /* Source */, + 034768DDFF38A45A11DB9C8B /* Products */, + 089C1665FE841158C02AAC07 /* Resources */, + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */, + ); + name = MatsFramework; + sourceTree = "<group>"; + }; + 0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 08FB77AAFE841565C02AAC07 /* Carbon.framework */, + F5564883038142E001A4FCC0 /* CoreServices.framework */, + 9A578441043C3672009A6529 /* Tcl.framework */, + 9A57846A043C3778009A6529 /* libtclstub8.5.a */, + 9A578465043C369F009A6529 /* Tk.framework */, + 9A57846C043C37A8009A6529 /* libtkstub8.5.a */, + ); + name = "External Frameworks and Libraries"; + sourceTree = "<group>"; + }; + 089C1665FE841158C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + ); + name = Resources; + sourceTree = "<group>"; + }; + 08FB77ACFE841707C02AAC07 /* generic */ = { + isa = PBXGroup; + children = ( + 49ECBBA30D3FA7C900A1FB4F /* tkp.h */, + 9A56FF2807A234510091799F /* path.c */, + 9AF2FEBB079410DB00AB783C /* tkPath.h */, + 9A017ED6079FCCE100A80065 /* tkPath.c */, + 49FA53360D3CF5DC00DE2BD2 /* tkpCanvas.c */, + 49FA53370D3CF5DC00DE2BD2 /* tkpCanvas.h */, + 49FA53350D3CF5DC00DE2BD2 /* tkpCanvArc.c */, + 49FA53380D3CF5DC00DE2BD2 /* tkpCanvBmap.c */, + 49FA53390D3CF5DC00DE2BD2 /* tkpCanvImg.c */, + 49FA533A0D3CF5DC00DE2BD2 /* tkpCanvLine.c */, + 49FA533B0D3CF5DC00DE2BD2 /* tkpCanvPoly.c */, + 49FA533C0D3CF5DC00DE2BD2 /* tkpCanvPs.c */, + 49FA533D0D3CF5DC00DE2BD2 /* tkpCanvText.c */, + 49FA533E0D3CF5DC00DE2BD2 /* tkpCanvUtil.c */, + 49FA533F0D3CF5DC00DE2BD2 /* tkpCanvWind.c */, + 49FA53400D3CF5DC00DE2BD2 /* tkpRectOval.c */, + 4964E76D0D41D3730030426E /* tkpTrig.c */, + 4964DC240D4333A90050C442 /* tkpUtil.c */, + 9AA1ECEA077FF7CC00A80065 /* tkIntPath.h */, + 9A66FCF40978E3400086B7B8 /* tkCanvPathUtil.h */, + 9A5B17C7097BA957000B33B2 /* tkCanvPathUtil.c */, + 9A6265BF09C474B3009A2B1E /* tkCanvEllipse.c */, + 496353F70D4CCE3C00A7B7DA /* tkCanvGroup.c */, + 9AA1ECE8077FF7BF00A80065 /* tkCanvPath.c */, + 9A66FCF20978D8050086B7B8 /* tkCanvPrect.c */, + 9A587F03098FA7870094E994 /* tkCanvPline.c */, + 9A671A8F099DC683007AF773 /* tkCanvPimage.c */, + 9AB087D80A38001400A80065 /* tkCanvPpoly.c */, + 9A5A2A920B45059700496554 /* tkCanvPtext.c */, + 496824A30DD5E65D000D7DA7 /* tkCanvGradient.c */, + 9A58E5420796814B00FBE143 /* tkPathGradient.c */, + 496D9D740DE2B9BB002618BA /* tkCanvStyle.c */, + 9A96B2380B898CA800A80002 /* tkPathStyle.h */, + 9AA0B6C407DD8C9900A80065 /* tkPathStyle.c */, + 9AB6AB700B835DCD00A80002 /* tkPathSurface.c */, + 9A5BCDA007E2D8B400B6FA03 /* tkPathUtil.c */, + ); + name = generic; + sourceTree = "<group>"; + }; + 9A8794B5078019DB00A80065 /* Source */ = { + isa = PBXGroup; + children = ( + 08FB77ACFE841707C02AAC07 /* generic */, + 9A8794B6078019FB00A80065 /* macosx */, + 9A8794B707801A0400A80065 /* unix */, + 9A8794BC07801A5D00A80065 /* windows */, + ); + name = Source; + sourceTree = "<group>"; + }; + 9A8794B6078019FB00A80065 /* macosx */ = { + isa = PBXGroup; + children = ( + 9AA1ECE6077FF68100A80065 /* tkMacOSXPath.c */, + ); + name = macosx; + sourceTree = "<group>"; + }; + 9A8794B707801A0400A80065 /* unix */ = { + isa = PBXGroup; + children = ( + 9A49B81F07A7AA2F00A80065 /* tkUnixCairoPath.c */, + ); + name = unix; + sourceTree = "<group>"; + }; + 9A8794BC07801A5D00A80065 /* windows */ = { + isa = PBXGroup; + children = ( + 9A8794BD07801B3900A80065 /* tkWinGDIPath.c */, + 9A6C4D7407AD01B100A80065 /* tkWinGDIPlusPath.cpp */, + ); + name = windows; + sourceTree = "<group>"; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 49FA53090D3CF52D00DE2BD2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 49FA530A0D3CF52D00DE2BD2 /* tkIntPath.h in Headers */, + 49FA530B0D3CF52D00DE2BD2 /* tkPath.h in Headers */, + 49FA530C0D3CF52D00DE2BD2 /* tkCanvPathUtil.h in Headers */, + 49FA530E0D3CF52D00DE2BD2 /* tkPathStyle.h in Headers */, + 49FA53430D3CF5DC00DE2BD2 /* tkpCanvas.h in Headers */, + 49ECBBA40D3FA7C900A1FB4F /* tkp.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 49FA53070D3CF52D00DE2BD2 /* tkp canvas dylib */ = { + isa = PBXNativeTarget; + buildConfigurationList = 49FA53260D3CF52D00DE2BD2 /* Build configuration list for PBXNativeTarget "tkp canvas dylib" */; + buildPhases = ( + 49FA53080D3CF52D00DE2BD2 /* ShellScript */, + 49FA53090D3CF52D00DE2BD2 /* Headers */, + 49FA530F0D3CF52D00DE2BD2 /* Sources */, + 49FA53200D3CF52D00DE2BD2 /* Frameworks */, + 49FA53250D3CF52D00DE2BD2 /* Rez */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "tkp canvas dylib"; + productInstallPath = "/Library/Tcl/tkpath${DYLIB_COMPATIBILITY_VERSION}"; + productName = "MovableAlerts dylib"; + productReference = 49FA532A0D3CF52D00DE2BD2 /* tkpath0.3.1.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 49C087820D263BCC008B0A1B /* Build configuration list for PBXProject "tkpath" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = 0867D691FE84028FC02AAC07 /* MatsFramework */; + productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ..; + targets = ( + 49FA53070D3CF52D00DE2BD2 /* tkp canvas dylib */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXRezBuildPhase section */ + 49FA53250D3CF52D00DE2BD2 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 49FA53080D3CF52D00DE2BD2 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "# ensure we can overwrite a previous install\nif [ -d \"${INSTALL_ROOT}${INSTALL_PATH}\" ]; then\n chmod -RH u+w \"${INSTALL_ROOT}${INSTALL_PATH}\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 49FA530F0D3CF52D00DE2BD2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 49FA53100D3CF52D00DE2BD2 /* tkMacOSXPath.c in Sources */, + 49FA53110D3CF52D00DE2BD2 /* tkCanvPath.c in Sources */, + 49FA53120D3CF52D00DE2BD2 /* tkPathGradient.c in Sources */, + 49FA53130D3CF52D00DE2BD2 /* tkPath.c in Sources */, + 49FA53140D3CF52D00DE2BD2 /* path.c in Sources */, + 49FA53150D3CF52D00DE2BD2 /* tkPathStyle.c in Sources */, + 49FA53160D3CF52D00DE2BD2 /* tkPathUtil.c in Sources */, + 49FA53180D3CF52D00DE2BD2 /* tkCanvPrect.c in Sources */, + 49FA53190D3CF52D00DE2BD2 /* tkCanvPathUtil.c in Sources */, + 49FA531A0D3CF52D00DE2BD2 /* tkCanvPline.c in Sources */, + 49FA531B0D3CF52D00DE2BD2 /* tkCanvPimage.c in Sources */, + 49FA531C0D3CF52D00DE2BD2 /* tkCanvEllipse.c in Sources */, + 49FA531D0D3CF52D00DE2BD2 /* tkCanvPpoly.c in Sources */, + 49FA531E0D3CF52D00DE2BD2 /* tkCanvPtext.c in Sources */, + 49FA531F0D3CF52D00DE2BD2 /* tkPathSurface.c in Sources */, + 49FA53410D3CF5DC00DE2BD2 /* tkpCanvArc.c in Sources */, + 49FA53420D3CF5DC00DE2BD2 /* tkpCanvas.c in Sources */, + 49FA53440D3CF5DC00DE2BD2 /* tkpCanvBmap.c in Sources */, + 49FA53450D3CF5DC00DE2BD2 /* tkpCanvImg.c in Sources */, + 49FA53460D3CF5DC00DE2BD2 /* tkpCanvLine.c in Sources */, + 49FA53470D3CF5DC00DE2BD2 /* tkpCanvPoly.c in Sources */, + 49FA53480D3CF5DC00DE2BD2 /* tkpCanvPs.c in Sources */, + 49FA53490D3CF5DC00DE2BD2 /* tkpCanvText.c in Sources */, + 49FA534A0D3CF5DC00DE2BD2 /* tkpCanvUtil.c in Sources */, + 49FA534B0D3CF5DC00DE2BD2 /* tkpCanvWind.c in Sources */, + 49FA534C0D3CF5DC00DE2BD2 /* tkpRectOval.c in Sources */, + 4964E76E0D41D3730030426E /* tkpTrig.c in Sources */, + 4964DC250D4333A90050C442 /* tkpUtil.c in Sources */, + 496353F80D4CCE3C00A7B7DA /* tkCanvGroup.c in Sources */, + 496824A40DD5E65D000D7DA7 /* tkCanvGradient.c in Sources */, + 496D9D750DE2B9BB002618BA /* tkCanvStyle.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 49C087790D263BCB008B0A1B /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Development; + }; + 49C0877A0D263BCB008B0A1B /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Deployment; + }; + 49C0877B0D263BCB008B0A1B /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Default; + }; + 49FA53270D3CF52D00DE2BD2 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DYLIB_COMPATIBILITY_VERSION = 0.3.1; + DYLIB_CURRENT_VERSION = 0.3.1; + EXPORTED_SYMBOLS_FILE = ./PBExportedSymbols; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_TCL_STUBS, + "TARGET_OS_MAC=1", + "TARGET_API_MAC_CARBON=1", + USE_TK_STUBS, + MAC_OSX_TK, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", + ../../tk/generic, + ../../tk/macosx, + ); + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/Headers\\\""; + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/PrivateHeaders\\\""; + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/Headers\\\""; + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/PrivateHeaders\\\""; + INSTALL_PATH = "/Library/Tcl/tkpath${DYLIB_COMPATIBILITY_VERSION}"; + LIBRARY_SEARCH_PATHS = ( + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + ); + LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework\\\""; + LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework\\\""; + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = "tkpath${DYLIB_COMPATIBILITY_VERSION}"; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Development; + }; + 49FA53280D3CF52D00DE2BD2 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + i386, + ppc, + ); + COPY_PHASE_STRIP = YES; + DYLIB_COMPATIBILITY_VERSION = 0.3.1; + DYLIB_CURRENT_VERSION = 0.3.1; + EXPORTED_SYMBOLS_FILE = ./PBExportedSymbols; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_TCL_STUBS, + "TARGET_OS_MAC=1", + "TARGET_API_MAC_CARBON=1", + USE_TK_STUBS, + MAC_OSX_TK, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", + ../../tk/generic, + ../../tk/macosx, + ); + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/Headers\\\""; + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/PrivateHeaders\\\""; + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/Headers\\\""; + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/PrivateHeaders\\\""; + INSTALL_PATH = "/Library/Tcl/tkpath${DYLIB_COMPATIBILITY_VERSION}"; + LIBRARY_SEARCH_PATHS = ( + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + ); + LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework\\\""; + LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework\\\""; + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = "tkpath${DYLIB_COMPATIBILITY_VERSION}"; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + ZERO_LINK = NO; + }; + name = Deployment; + }; + 49FA53290D3CF52D00DE2BD2 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 0.3.0; + DYLIB_CURRENT_VERSION = 0.3.0; + EXPORTED_SYMBOLS_FILE = ./PBExportedSymbols; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_TCL_STUBS, + "TARGET_OS_MAC=1", + "TARGET_API_MAC_CARBON=1", + USE_TK_STUBS, + MAC_OSX_TK, + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + HEADER_SEARCH_PATHS = ( + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + "$(HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4)", + ../../tk/generic, + ../../tk/macosx, + ); + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/Headers\\\""; + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework/PrivateHeaders\\\""; + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_3 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/Headers\\\""; + HEADER_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework/PrivateHeaders\\\""; + INSTALL_PATH = "/Library/Tcl/tkpath${DYLIB_COMPATIBILITY_VERSION}"; + LIBRARY_SEARCH_PATHS = ( + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2)", + "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_3)", + ); + LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tcl.framework\\\""; + LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_2 = "\\\"$(LOCAL_LIBRARY_DIR)/Frameworks/Tk.framework\\\""; + LIBRARY_STYLE = DYNAMIC; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.3; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = "tkpath${DYLIB_COMPATIBILITY_VERSION}"; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Default; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 49C087820D263BCC008B0A1B /* Build configuration list for PBXProject "tkpath" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 49C087790D263BCB008B0A1B /* Development */, + 49C0877A0D263BCB008B0A1B /* Deployment */, + 49C0877B0D263BCB008B0A1B /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 49FA53260D3CF52D00DE2BD2 /* Build configuration list for PBXNativeTarget "tkp canvas dylib" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 49FA53270D3CF52D00DE2BD2 /* Development */, + 49FA53280D3CF52D00DE2BD2 /* Deployment */, + 49FA53290D3CF52D00DE2BD2 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/pd/tkpath/pkgIndex.tcl.in b/pd/tkpath/pkgIndex.tcl.in new file mode 100755 index 000000000..b7d69202a --- /dev/null +++ b/pd/tkpath/pkgIndex.tcl.in @@ -0,0 +1,17 @@ +# @configure_input@ +# +namespace eval ::tkpath { + proc load_package {dir} { + load [file join $dir @PKG_LIB_FILE@] + # Allow optional redirect of library components. + # Only necessary for testing, but could be used elsewhere. + if {[info exists ::env(TKPATH_LIBRARY)]} { + set dir $::env(TKPATH_LIBRARY) + } + source $dir/tkpath.tcl + };# load_package +} + +package ifneeded tkpath @PACKAGE_VERSION@ [list ::tkpath::load_package $dir] + +#*EOF* diff --git a/pd/tkpath/tclconfig/install-sh b/pd/tkpath/tclconfig/install-sh new file mode 100755 index 000000000..921da0fe1 --- /dev/null +++ b/pd/tkpath/tclconfig/install-sh @@ -0,0 +1,528 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2011-04-20.01; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +nl=' +' +IFS=" "" $nl" + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -S $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -S) stripcmd="$stripprog $2" + shift;; + + -t) dst_arg=$2 + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dst_arg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + -*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test -z "$d" && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/pd/tkpath/tclconfig/tcl.m4 b/pd/tkpath/tclconfig/tcl.m4 new file mode 100644 index 000000000..d79d72ac4 --- /dev/null +++ b/pd/tkpath/tclconfig/tcl.m4 @@ -0,0 +1,4171 @@ +# tcl.m4 -- +# +# This file provides a set of autoconf macros to help TEA-enable +# a Tcl extension. +# +# Copyright (c) 1999-2000 Ajuba Solutions. +# Copyright (c) 2002-2005 ActiveState Corporation. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. + +AC_PREREQ(2.57) + +dnl TEA extensions pass us the version of TEA they think they +dnl are compatible with (must be set in TEA_INIT below) +dnl TEA_VERSION="3.9" + +# Possible values for key variables defined: +# +# TEA_WINDOWINGSYSTEM - win32 aqua x11 (mirrors 'tk windowingsystem') +# TEA_PLATFORM - windows unix +# + +#------------------------------------------------------------------------ +# TEA_PATH_TCLCONFIG -- +# +# Locate the tclConfig.sh file and perform a sanity check on +# the Tcl compile flags +# +# Arguments: +# none +# +# Results: +# +# Adds the following arguments to configure: +# --with-tcl=... +# +# Defines the following vars: +# TCL_BIN_DIR Full path to the directory containing +# the tclConfig.sh file +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PATH_TCLCONFIG], [ + dnl TEA specific: Make sure we are initialized + AC_REQUIRE([TEA_INIT]) + # + # Ok, lets find the tcl configuration + # First, look for one uninstalled. + # the alternative search directory is invoked by --with-tcl + # + + if test x"${no_tcl}" = x ; then + # we reset no_tcl in case something fails here + no_tcl=true + AC_ARG_WITH(tcl, + AC_HELP_STRING([--with-tcl], + [directory containing tcl configuration (tclConfig.sh)]), + with_tclconfig="${withval}") + AC_MSG_CHECKING([for Tcl configuration]) + AC_CACHE_VAL(ac_cv_c_tclconfig,[ + + # First check to see if --with-tcl was specified. + if test x"${with_tclconfig}" != x ; then + case "${with_tclconfig}" in + */tclConfig.sh ) + if test -f "${with_tclconfig}"; then + AC_MSG_WARN([--with-tcl argument should refer to directory containing tclConfig.sh, not to tclConfig.sh itself]) + with_tclconfig="`echo "${with_tclconfig}" | sed 's!/tclConfig\.sh$!!'`" + fi ;; + esac + if test -f "${with_tclconfig}/tclConfig.sh" ; then + ac_cv_c_tclconfig="`(cd "${with_tclconfig}"; pwd)`" + else + AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh]) + fi + fi + + # then check for a private Tcl installation + if test x"${ac_cv_c_tclconfig}" = x ; then + for i in \ + ../tcl \ + `ls -dr ../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \ + `ls -dr ../tcl[[8-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ../tcl[[8-9]].[[0-9]]* 2>/dev/null` \ + ../../tcl \ + `ls -dr ../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \ + `ls -dr ../../tcl[[8-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ../../tcl[[8-9]].[[0-9]]* 2>/dev/null` \ + ../../../tcl \ + `ls -dr ../../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \ + `ls -dr ../../../tcl[[8-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ../../../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do + if test "${TEA_PLATFORM}" = "windows" \ + -a -f "$i/win/tclConfig.sh" ; then + ac_cv_c_tclconfig="`(cd $i/win; pwd)`" + break + fi + if test -f "$i/unix/tclConfig.sh" ; then + ac_cv_c_tclconfig="`(cd $i/unix; pwd)`" + break + fi + done + fi + + # on Darwin, check in Framework installation locations + if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then + for i in `ls -d ~/Library/Frameworks 2>/dev/null` \ + `ls -d /Library/Frameworks 2>/dev/null` \ + `ls -d /Network/Library/Frameworks 2>/dev/null` \ + `ls -d /System/Library/Frameworks 2>/dev/null` \ + ; do + if test -f "$i/Tcl.framework/tclConfig.sh" ; then + ac_cv_c_tclconfig="`(cd $i/Tcl.framework; pwd)`" + break + fi + done + fi + + # TEA specific: on Windows, check in common installation locations + if test "${TEA_PLATFORM}" = "windows" \ + -a x"${ac_cv_c_tclconfig}" = x ; then + for i in `ls -d C:/Tcl/lib 2>/dev/null` \ + `ls -d C:/Progra~1/Tcl/lib 2>/dev/null` \ + ; do + if test -f "$i/tclConfig.sh" ; then + ac_cv_c_tclconfig="`(cd $i; pwd)`" + break + fi + done + fi + + # check in a few common install locations + if test x"${ac_cv_c_tclconfig}" = x ; then + for i in `ls -d ${libdir} 2>/dev/null` \ + `ls -d ${exec_prefix}/lib 2>/dev/null` \ + `ls -d ${prefix}/lib 2>/dev/null` \ + `ls -d /usr/local/lib 2>/dev/null` \ + `ls -d /usr/contrib/lib 2>/dev/null` \ + `ls -d /usr/lib 2>/dev/null` \ + `ls -d /usr/lib64 2>/dev/null` \ + ; do + if test -f "$i/tclConfig.sh" ; then + ac_cv_c_tclconfig="`(cd $i; pwd)`" + break + fi + done + fi + + # check in a few other private locations + if test x"${ac_cv_c_tclconfig}" = x ; then + for i in \ + ${srcdir}/../tcl \ + `ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \ + `ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do + if test "${TEA_PLATFORM}" = "windows" \ + -a -f "$i/win/tclConfig.sh" ; then + ac_cv_c_tclconfig="`(cd $i/win; pwd)`" + break + fi + if test -f "$i/unix/tclConfig.sh" ; then + ac_cv_c_tclconfig="`(cd $i/unix; pwd)`" + break + fi + done + fi + ]) + + if test x"${ac_cv_c_tclconfig}" = x ; then + TCL_BIN_DIR="# no Tcl configs found" + AC_MSG_ERROR([Can't find Tcl configuration definitions. Use --with-tcl to specify a directory containing tclConfig.sh]) + else + no_tcl= + TCL_BIN_DIR="${ac_cv_c_tclconfig}" + AC_MSG_RESULT([found ${TCL_BIN_DIR}/tclConfig.sh]) + fi + fi +]) + +#------------------------------------------------------------------------ +# TEA_PATH_TKCONFIG -- +# +# Locate the tkConfig.sh file +# +# Arguments: +# none +# +# Results: +# +# Adds the following arguments to configure: +# --with-tk=... +# +# Defines the following vars: +# TK_BIN_DIR Full path to the directory containing +# the tkConfig.sh file +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PATH_TKCONFIG], [ + # + # Ok, lets find the tk configuration + # First, look for one uninstalled. + # the alternative search directory is invoked by --with-tk + # + + if test x"${no_tk}" = x ; then + # we reset no_tk in case something fails here + no_tk=true + AC_ARG_WITH(tk, + AC_HELP_STRING([--with-tk], + [directory containing tk configuration (tkConfig.sh)]), + with_tkconfig="${withval}") + AC_MSG_CHECKING([for Tk configuration]) + AC_CACHE_VAL(ac_cv_c_tkconfig,[ + + # First check to see if --with-tkconfig was specified. + if test x"${with_tkconfig}" != x ; then + case "${with_tkconfig}" in + */tkConfig.sh ) + if test -f "${with_tkconfig}"; then + AC_MSG_WARN([--with-tk argument should refer to directory containing tkConfig.sh, not to tkConfig.sh itself]) + with_tkconfig="`echo "${with_tkconfig}" | sed 's!/tkConfig\.sh$!!'`" + fi ;; + esac + if test -f "${with_tkconfig}/tkConfig.sh" ; then + ac_cv_c_tkconfig="`(cd "${with_tkconfig}"; pwd)`" + else + AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh]) + fi + fi + + # then check for a private Tk library + if test x"${ac_cv_c_tkconfig}" = x ; then + for i in \ + ../tk \ + `ls -dr ../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \ + `ls -dr ../tk[[8-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ../tk[[8-9]].[[0-9]]* 2>/dev/null` \ + ../../tk \ + `ls -dr ../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \ + `ls -dr ../../tk[[8-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ../../tk[[8-9]].[[0-9]]* 2>/dev/null` \ + ../../../tk \ + `ls -dr ../../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \ + `ls -dr ../../../tk[[8-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ../../../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do + if test "${TEA_PLATFORM}" = "windows" \ + -a -f "$i/win/tkConfig.sh" ; then + ac_cv_c_tkconfig="`(cd $i/win; pwd)`" + break + fi + if test -f "$i/unix/tkConfig.sh" ; then + ac_cv_c_tkconfig="`(cd $i/unix; pwd)`" + break + fi + done + fi + + # on Darwin, check in Framework installation locations + if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tkconfig}" = x ; then + for i in `ls -d ~/Library/Frameworks 2>/dev/null` \ + `ls -d /Library/Frameworks 2>/dev/null` \ + `ls -d /Network/Library/Frameworks 2>/dev/null` \ + `ls -d /System/Library/Frameworks 2>/dev/null` \ + ; do + if test -f "$i/Tk.framework/tkConfig.sh" ; then + ac_cv_c_tkconfig="`(cd $i/Tk.framework; pwd)`" + break + fi + done + fi + + # check in a few common install locations + if test x"${ac_cv_c_tkconfig}" = x ; then + for i in `ls -d ${libdir} 2>/dev/null` \ + `ls -d ${exec_prefix}/lib 2>/dev/null` \ + `ls -d ${prefix}/lib 2>/dev/null` \ + `ls -d /usr/local/lib 2>/dev/null` \ + `ls -d /usr/contrib/lib 2>/dev/null` \ + `ls -d /usr/lib 2>/dev/null` \ + `ls -d /usr/lib64 2>/dev/null` \ + ; do + if test -f "$i/tkConfig.sh" ; then + ac_cv_c_tkconfig="`(cd $i; pwd)`" + break + fi + done + fi + + # TEA specific: on Windows, check in common installation locations + if test "${TEA_PLATFORM}" = "windows" \ + -a x"${ac_cv_c_tkconfig}" = x ; then + for i in `ls -d C:/Tcl/lib 2>/dev/null` \ + `ls -d C:/Progra~1/Tcl/lib 2>/dev/null` \ + ; do + if test -f "$i/tkConfig.sh" ; then + ac_cv_c_tkconfig="`(cd $i; pwd)`" + break + fi + done + fi + + # check in a few other private locations + if test x"${ac_cv_c_tkconfig}" = x ; then + for i in \ + ${srcdir}/../tk \ + `ls -dr ${srcdir}/../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \ + `ls -dr ${srcdir}/../tk[[8-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ${srcdir}/../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do + if test "${TEA_PLATFORM}" = "windows" \ + -a -f "$i/win/tkConfig.sh" ; then + ac_cv_c_tkconfig="`(cd $i/win; pwd)`" + break + fi + if test -f "$i/unix/tkConfig.sh" ; then + ac_cv_c_tkconfig="`(cd $i/unix; pwd)`" + break + fi + done + fi + ]) + + if test x"${ac_cv_c_tkconfig}" = x ; then + TK_BIN_DIR="# no Tk configs found" + AC_MSG_ERROR([Can't find Tk configuration definitions. Use --with-tk to specify a directory containing tkConfig.sh]) + else + no_tk= + TK_BIN_DIR="${ac_cv_c_tkconfig}" + AC_MSG_RESULT([found ${TK_BIN_DIR}/tkConfig.sh]) + fi + fi +]) + +#------------------------------------------------------------------------ +# TEA_LOAD_TCLCONFIG -- +# +# Load the tclConfig.sh file +# +# Arguments: +# +# Requires the following vars to be set: +# TCL_BIN_DIR +# +# Results: +# +# Subst the following vars: +# TCL_BIN_DIR +# TCL_SRC_DIR +# TCL_LIB_FILE +# +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_LOAD_TCLCONFIG], [ + AC_MSG_CHECKING([for existence of ${TCL_BIN_DIR}/tclConfig.sh]) + + if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then + AC_MSG_RESULT([loading]) + . "${TCL_BIN_DIR}/tclConfig.sh" + else + AC_MSG_RESULT([could not find ${TCL_BIN_DIR}/tclConfig.sh]) + fi + + # eval is required to do the TCL_DBGX substitution + eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\"" + eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\"" + + # If the TCL_BIN_DIR is the build directory (not the install directory), + # then set the common variable name to the value of the build variables. + # For example, the variable TCL_LIB_SPEC will be set to the value + # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC + # instead of TCL_BUILD_LIB_SPEC since it will work with both an + # installed and uninstalled version of Tcl. + if test -f "${TCL_BIN_DIR}/Makefile" ; then + TCL_LIB_SPEC="${TCL_BUILD_LIB_SPEC}" + TCL_STUB_LIB_SPEC="${TCL_BUILD_STUB_LIB_SPEC}" + TCL_STUB_LIB_PATH="${TCL_BUILD_STUB_LIB_PATH}" + elif test "`uname -s`" = "Darwin"; then + # If Tcl was built as a framework, attempt to use the libraries + # from the framework at the given location so that linking works + # against Tcl.framework installed in an arbitrary location. + case ${TCL_DEFS} in + *TCL_FRAMEWORK*) + if test -f "${TCL_BIN_DIR}/${TCL_LIB_FILE}"; then + for i in "`cd "${TCL_BIN_DIR}"; pwd`" \ + "`cd "${TCL_BIN_DIR}"/../..; pwd`"; do + if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then + TCL_LIB_SPEC="-F`dirname "$i" | sed -e 's/ /\\\\ /g'` -framework ${TCL_LIB_FILE}" + break + fi + done + fi + if test -f "${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"; then + TCL_STUB_LIB_SPEC="-L`echo "${TCL_BIN_DIR}" | sed -e 's/ /\\\\ /g'` ${TCL_STUB_LIB_FLAG}" + TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}" + fi + ;; + esac + fi + + # eval is required to do the TCL_DBGX substitution + eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\"" + eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\"" + eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\"" + eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\"" + + AC_SUBST(TCL_VERSION) + AC_SUBST(TCL_PATCH_LEVEL) + AC_SUBST(TCL_BIN_DIR) + AC_SUBST(TCL_SRC_DIR) + + AC_SUBST(TCL_LIB_FILE) + AC_SUBST(TCL_LIB_FLAG) + AC_SUBST(TCL_LIB_SPEC) + + AC_SUBST(TCL_STUB_LIB_FILE) + AC_SUBST(TCL_STUB_LIB_FLAG) + AC_SUBST(TCL_STUB_LIB_SPEC) + + AC_MSG_CHECKING([platform]) + hold_cc=$CC; CC="$TCL_CC" + AC_TRY_COMPILE(,[ + #ifdef _WIN32 + #error win32 + #endif + ], TEA_PLATFORM="unix", + TEA_PLATFORM="windows" + ) + CC=$hold_cc + AC_MSG_RESULT($TEA_PLATFORM) + + # The BUILD_$pkg is to define the correct extern storage class + # handling when making this package + AC_DEFINE_UNQUOTED(BUILD_${PACKAGE_NAME}, [], + [Building extension source?]) + # Do this here as we have fully defined TEA_PLATFORM now + if test "${TEA_PLATFORM}" = "windows" ; then + EXEEXT=".exe" + CLEANFILES="$CLEANFILES *.lib *.dll *.pdb *.exp" + fi + + # TEA specific: + AC_SUBST(CLEANFILES) + AC_SUBST(TCL_LIBS) + AC_SUBST(TCL_DEFS) + AC_SUBST(TCL_EXTRA_CFLAGS) + AC_SUBST(TCL_LD_FLAGS) + AC_SUBST(TCL_SHLIB_LD_LIBS) +]) + +#------------------------------------------------------------------------ +# TEA_LOAD_TKCONFIG -- +# +# Load the tkConfig.sh file +# +# Arguments: +# +# Requires the following vars to be set: +# TK_BIN_DIR +# +# Results: +# +# Sets the following vars that should be in tkConfig.sh: +# TK_BIN_DIR +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_LOAD_TKCONFIG], [ + AC_MSG_CHECKING([for existence of ${TK_BIN_DIR}/tkConfig.sh]) + + if test -f "${TK_BIN_DIR}/tkConfig.sh" ; then + AC_MSG_RESULT([loading]) + . "${TK_BIN_DIR}/tkConfig.sh" + else + AC_MSG_RESULT([could not find ${TK_BIN_DIR}/tkConfig.sh]) + fi + + # eval is required to do the TK_DBGX substitution + eval "TK_LIB_FILE=\"${TK_LIB_FILE}\"" + eval "TK_STUB_LIB_FILE=\"${TK_STUB_LIB_FILE}\"" + + # If the TK_BIN_DIR is the build directory (not the install directory), + # then set the common variable name to the value of the build variables. + # For example, the variable TK_LIB_SPEC will be set to the value + # of TK_BUILD_LIB_SPEC. An extension should make use of TK_LIB_SPEC + # instead of TK_BUILD_LIB_SPEC since it will work with both an + # installed and uninstalled version of Tcl. + if test -f "${TK_BIN_DIR}/Makefile" ; then + TK_LIB_SPEC="${TK_BUILD_LIB_SPEC}" + TK_STUB_LIB_SPEC="${TK_BUILD_STUB_LIB_SPEC}" + TK_STUB_LIB_PATH="${TK_BUILD_STUB_LIB_PATH}" + elif test "`uname -s`" = "Darwin"; then + # If Tk was built as a framework, attempt to use the libraries + # from the framework at the given location so that linking works + # against Tk.framework installed in an arbitrary location. + case ${TK_DEFS} in + *TK_FRAMEWORK*) + if test -f "${TK_BIN_DIR}/${TK_LIB_FILE}"; then + for i in "`cd "${TK_BIN_DIR}"; pwd`" \ + "`cd "${TK_BIN_DIR}"/../..; pwd`"; do + if test "`basename "$i"`" = "${TK_LIB_FILE}.framework"; then + TK_LIB_SPEC="-F`dirname "$i" | sed -e 's/ /\\\\ /g'` -framework ${TK_LIB_FILE}" + break + fi + done + fi + if test -f "${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"; then + TK_STUB_LIB_SPEC="-L` echo "${TK_BIN_DIR}" | sed -e 's/ /\\\\ /g'` ${TK_STUB_LIB_FLAG}" + TK_STUB_LIB_PATH="${TK_BIN_DIR}/${TK_STUB_LIB_FILE}" + fi + ;; + esac + fi + + # eval is required to do the TK_DBGX substitution + eval "TK_LIB_FLAG=\"${TK_LIB_FLAG}\"" + eval "TK_LIB_SPEC=\"${TK_LIB_SPEC}\"" + eval "TK_STUB_LIB_FLAG=\"${TK_STUB_LIB_FLAG}\"" + eval "TK_STUB_LIB_SPEC=\"${TK_STUB_LIB_SPEC}\"" + + # TEA specific: Ensure windowingsystem is defined + if test "${TEA_PLATFORM}" = "unix" ; then + case ${TK_DEFS} in + *MAC_OSX_TK*) + AC_DEFINE(MAC_OSX_TK, 1, [Are we building against Mac OS X TkAqua?]) + TEA_WINDOWINGSYSTEM="aqua" + ;; + *) + TEA_WINDOWINGSYSTEM="x11" + ;; + esac + elif test "${TEA_PLATFORM}" = "windows" ; then + TEA_WINDOWINGSYSTEM="win32" + fi + + AC_SUBST(TK_VERSION) + AC_SUBST(TK_BIN_DIR) + AC_SUBST(TK_SRC_DIR) + + AC_SUBST(TK_LIB_FILE) + AC_SUBST(TK_LIB_FLAG) + AC_SUBST(TK_LIB_SPEC) + + AC_SUBST(TK_STUB_LIB_FILE) + AC_SUBST(TK_STUB_LIB_FLAG) + AC_SUBST(TK_STUB_LIB_SPEC) + + # TEA specific: + AC_SUBST(TK_LIBS) + AC_SUBST(TK_XINCLUDES) +]) + +#------------------------------------------------------------------------ +# TEA_PROG_TCLSH +# Determine the fully qualified path name of the tclsh executable +# in the Tcl build directory or the tclsh installed in a bin +# directory. This macro will correctly determine the name +# of the tclsh executable even if tclsh has not yet been +# built in the build directory. The tclsh found is always +# associated with a tclConfig.sh file. This tclsh should be used +# only for running extension test cases. It should never be +# or generation of files (like pkgIndex.tcl) at build time. +# +# Arguments +# none +# +# Results +# Subst's the following values: +# TCLSH_PROG +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PROG_TCLSH], [ + AC_MSG_CHECKING([for tclsh]) + if test -f "${TCL_BIN_DIR}/Makefile" ; then + # tclConfig.sh is in Tcl build directory + if test "${TEA_PLATFORM}" = "windows"; then + TCLSH_PROG="${TCL_BIN_DIR}/tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}${TCL_DBGX}${EXEEXT}" + else + TCLSH_PROG="${TCL_BIN_DIR}/tclsh" + fi + else + # tclConfig.sh is in install location + if test "${TEA_PLATFORM}" = "windows"; then + TCLSH_PROG="tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}${TCL_DBGX}${EXEEXT}" + else + TCLSH_PROG="tclsh${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}${TCL_DBGX}" + fi + list="`ls -d ${TCL_BIN_DIR}/../bin 2>/dev/null` \ + `ls -d ${TCL_BIN_DIR}/.. 2>/dev/null` \ + `ls -d ${TCL_PREFIX}/bin 2>/dev/null`" + for i in $list ; do + if test -f "$i/${TCLSH_PROG}" ; then + REAL_TCL_BIN_DIR="`cd "$i"; pwd`/" + break + fi + done + TCLSH_PROG="${REAL_TCL_BIN_DIR}${TCLSH_PROG}" + fi + AC_MSG_RESULT([${TCLSH_PROG}]) + AC_SUBST(TCLSH_PROG) +]) + +#------------------------------------------------------------------------ +# TEA_PROG_WISH +# Determine the fully qualified path name of the wish executable +# in the Tk build directory or the wish installed in a bin +# directory. This macro will correctly determine the name +# of the wish executable even if wish has not yet been +# built in the build directory. The wish found is always +# associated with a tkConfig.sh file. This wish should be used +# only for running extension test cases. It should never be +# or generation of files (like pkgIndex.tcl) at build time. +# +# Arguments +# none +# +# Results +# Subst's the following values: +# WISH_PROG +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PROG_WISH], [ + AC_MSG_CHECKING([for wish]) + if test -f "${TK_BIN_DIR}/Makefile" ; then + # tkConfig.sh is in Tk build directory + if test "${TEA_PLATFORM}" = "windows"; then + WISH_PROG="${TK_BIN_DIR}/wish${TK_MAJOR_VERSION}${TK_MINOR_VERSION}${TK_DBGX}${EXEEXT}" + else + WISH_PROG="${TK_BIN_DIR}/wish" + fi + else + # tkConfig.sh is in install location + if test "${TEA_PLATFORM}" = "windows"; then + WISH_PROG="wish${TK_MAJOR_VERSION}${TK_MINOR_VERSION}${TK_DBGX}${EXEEXT}" + else + WISH_PROG="wish${TK_MAJOR_VERSION}.${TK_MINOR_VERSION}${TK_DBGX}" + fi + list="`ls -d ${TK_BIN_DIR}/../bin 2>/dev/null` \ + `ls -d ${TK_BIN_DIR}/.. 2>/dev/null` \ + `ls -d ${TK_PREFIX}/bin 2>/dev/null`" + for i in $list ; do + if test -f "$i/${WISH_PROG}" ; then + REAL_TK_BIN_DIR="`cd "$i"; pwd`/" + break + fi + done + WISH_PROG="${REAL_TK_BIN_DIR}${WISH_PROG}" + fi + AC_MSG_RESULT([${WISH_PROG}]) + AC_SUBST(WISH_PROG) +]) + +#------------------------------------------------------------------------ +# TEA_ENABLE_SHARED -- +# +# Allows the building of shared libraries +# +# Arguments: +# none +# +# Results: +# +# Adds the following arguments to configure: +# --enable-shared=yes|no +# +# Defines the following vars: +# STATIC_BUILD Used for building import/export libraries +# on Windows. +# +# Sets the following vars: +# SHARED_BUILD Value of 1 or 0 +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_ENABLE_SHARED], [ + AC_MSG_CHECKING([how to build libraries]) + AC_ARG_ENABLE(shared, + AC_HELP_STRING([--enable-shared], + [build and link with shared libraries (default: on)]), + [tcl_ok=$enableval], [tcl_ok=yes]) + + if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + tcl_ok=$enableval + else + tcl_ok=yes + fi + + if test "$tcl_ok" = "yes" ; then + AC_MSG_RESULT([shared]) + SHARED_BUILD=1 + else + AC_MSG_RESULT([static]) + SHARED_BUILD=0 + AC_DEFINE(STATIC_BUILD, 1, [Is this a static build?]) + fi + AC_SUBST(SHARED_BUILD) +]) + +#------------------------------------------------------------------------ +# TEA_ENABLE_THREADS -- +# +# Specify if thread support should be enabled. If "yes" is specified +# as an arg (optional), threads are enabled by default, "no" means +# threads are disabled. "yes" is the default. +# +# TCL_THREADS is checked so that if you are compiling an extension +# against a threaded core, your extension must be compiled threaded +# as well. +# +# Note that it is legal to have a thread enabled extension run in a +# threaded or non-threaded Tcl core, but a non-threaded extension may +# only run in a non-threaded Tcl core. +# +# Arguments: +# none +# +# Results: +# +# Adds the following arguments to configure: +# --enable-threads +# +# Sets the following vars: +# THREADS_LIBS Thread library(s) +# +# Defines the following vars: +# TCL_THREADS +# _REENTRANT +# _THREAD_SAFE +# +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_ENABLE_THREADS], [ + AC_ARG_ENABLE(threads, + AC_HELP_STRING([--enable-threads], + [build with threads]), + [tcl_ok=$enableval], [tcl_ok=yes]) + + if test "${enable_threads+set}" = set; then + enableval="$enable_threads" + tcl_ok=$enableval + else + tcl_ok=yes + fi + + if test "$tcl_ok" = "yes" -o "${TCL_THREADS}" = 1; then + TCL_THREADS=1 + + if test "${TEA_PLATFORM}" != "windows" ; then + # We are always OK on Windows, so check what this platform wants: + + # USE_THREAD_ALLOC tells us to try the special thread-based + # allocator that significantly reduces lock contention + AC_DEFINE(USE_THREAD_ALLOC, 1, + [Do we want to use the threaded memory allocator?]) + AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?]) + if test "`uname -s`" = "SunOS" ; then + AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1, + [Do we really want to follow the standard? Yes we do!]) + fi + AC_DEFINE(_THREAD_SAFE, 1, [Do we want the thread-safe OS API?]) + AC_CHECK_LIB(pthread,pthread_mutex_init,tcl_ok=yes,tcl_ok=no) + if test "$tcl_ok" = "no"; then + # Check a little harder for __pthread_mutex_init in the same + # library, as some systems hide it there until pthread.h is + # defined. We could alternatively do an AC_TRY_COMPILE with + # pthread.h, but that will work with libpthread really doesn't + # exist, like AIX 4.2. [Bug: 4359] + AC_CHECK_LIB(pthread, __pthread_mutex_init, + tcl_ok=yes, tcl_ok=no) + fi + + if test "$tcl_ok" = "yes"; then + # The space is needed + THREADS_LIBS=" -lpthread" + else + AC_CHECK_LIB(pthreads, pthread_mutex_init, + tcl_ok=yes, tcl_ok=no) + if test "$tcl_ok" = "yes"; then + # The space is needed + THREADS_LIBS=" -lpthreads" + else + AC_CHECK_LIB(c, pthread_mutex_init, + tcl_ok=yes, tcl_ok=no) + if test "$tcl_ok" = "no"; then + AC_CHECK_LIB(c_r, pthread_mutex_init, + tcl_ok=yes, tcl_ok=no) + if test "$tcl_ok" = "yes"; then + # The space is needed + THREADS_LIBS=" -pthread" + else + TCL_THREADS=0 + AC_MSG_WARN([Do not know how to find pthread lib on your system - thread support disabled]) + fi + fi + fi + fi + fi + else + TCL_THREADS=0 + fi + # Do checking message here to not mess up interleaved configure output + AC_MSG_CHECKING([for building with threads]) + if test "${TCL_THREADS}" = 1; then + AC_DEFINE(TCL_THREADS, 1, [Are we building with threads enabled?]) + AC_MSG_RESULT([yes (default)]) + else + AC_MSG_RESULT([no]) + fi + # TCL_THREADS sanity checking. See if our request for building with + # threads is the same as the way Tcl was built. If not, warn the user. + case ${TCL_DEFS} in + *THREADS=1*) + if test "${TCL_THREADS}" = "0"; then + AC_MSG_WARN([ + Building ${PACKAGE_NAME} without threads enabled, but building against Tcl + that IS thread-enabled. It is recommended to use --enable-threads.]) + fi + ;; + *) + if test "${TCL_THREADS}" = "1"; then + AC_MSG_WARN([ + --enable-threads requested, but building against a Tcl that is NOT + thread-enabled. This is an OK configuration that will also run in + a thread-enabled core.]) + fi + ;; + esac + AC_SUBST(TCL_THREADS) +]) + +#------------------------------------------------------------------------ +# TEA_ENABLE_SYMBOLS -- +# +# Specify if debugging symbols should be used. +# Memory (TCL_MEM_DEBUG) debugging can also be enabled. +# +# Arguments: +# none +# +# TEA varies from core Tcl in that C|LDFLAGS_DEFAULT receives +# the value of C|LDFLAGS_OPTIMIZE|DEBUG already substituted. +# Requires the following vars to be set in the Makefile: +# CFLAGS_DEFAULT +# LDFLAGS_DEFAULT +# +# Results: +# +# Adds the following arguments to configure: +# --enable-symbols +# +# Defines the following vars: +# CFLAGS_DEFAULT Sets to $(CFLAGS_DEBUG) if true +# Sets to $(CFLAGS_OPTIMIZE) if false +# LDFLAGS_DEFAULT Sets to $(LDFLAGS_DEBUG) if true +# Sets to $(LDFLAGS_OPTIMIZE) if false +# DBGX Formerly used as debug library extension; +# always blank now. +# +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_ENABLE_SYMBOLS], [ + dnl TEA specific: Make sure we are initialized + AC_REQUIRE([TEA_CONFIG_CFLAGS]) + AC_MSG_CHECKING([for build with symbols]) + AC_ARG_ENABLE(symbols, + AC_HELP_STRING([--enable-symbols], + [build with debugging symbols (default: off)]), + [tcl_ok=$enableval], [tcl_ok=no]) + DBGX="" + if test "$tcl_ok" = "no"; then + CFLAGS_DEFAULT='${CFLAGS_OPTIMIZE}' + LDFLAGS_DEFAULT='${LDFLAGS_OPTIMIZE}' + AC_MSG_RESULT([no]) + else + CFLAGS_DEFAULT='${CFLAGS_DEBUG}' + LDFLAGS_DEFAULT='${LDFLAGS_DEBUG}' + if test "$tcl_ok" = "yes"; then + AC_MSG_RESULT([yes (standard debugging)]) + fi + fi + # TEA specific: + if test "${TEA_PLATFORM}" != "windows" ; then + LDFLAGS_DEFAULT="${LDFLAGS}" + fi + AC_SUBST(CFLAGS_DEFAULT) + AC_SUBST(LDFLAGS_DEFAULT) + AC_SUBST(TCL_DBGX) + + if test "$tcl_ok" = "mem" -o "$tcl_ok" = "all"; then + AC_DEFINE(TCL_MEM_DEBUG, 1, [Is memory debugging enabled?]) + fi + + if test "$tcl_ok" != "yes" -a "$tcl_ok" != "no"; then + if test "$tcl_ok" = "all"; then + AC_MSG_RESULT([enabled symbols mem debugging]) + else + AC_MSG_RESULT([enabled $tcl_ok debugging]) + fi + fi +]) + +#------------------------------------------------------------------------ +# TEA_ENABLE_LANGINFO -- +# +# Allows use of modern nl_langinfo check for better l10n. +# This is only relevant for Unix. +# +# Arguments: +# none +# +# Results: +# +# Adds the following arguments to configure: +# --enable-langinfo=yes|no (default is yes) +# +# Defines the following vars: +# HAVE_LANGINFO Triggers use of nl_langinfo if defined. +# +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_ENABLE_LANGINFO], [ + AC_ARG_ENABLE(langinfo, + AC_HELP_STRING([--enable-langinfo], + [use nl_langinfo if possible to determine encoding at startup, otherwise use old heuristic (default: on)]), + [langinfo_ok=$enableval], [langinfo_ok=yes]) + + HAVE_LANGINFO=0 + if test "$langinfo_ok" = "yes"; then + AC_CHECK_HEADER(langinfo.h,[langinfo_ok=yes],[langinfo_ok=no]) + fi + AC_MSG_CHECKING([whether to use nl_langinfo]) + if test "$langinfo_ok" = "yes"; then + AC_CACHE_VAL(tcl_cv_langinfo_h, [ + AC_TRY_COMPILE([#include <langinfo.h>], [nl_langinfo(CODESET);], + [tcl_cv_langinfo_h=yes],[tcl_cv_langinfo_h=no])]) + AC_MSG_RESULT([$tcl_cv_langinfo_h]) + if test $tcl_cv_langinfo_h = yes; then + AC_DEFINE(HAVE_LANGINFO, 1, [Do we have nl_langinfo()?]) + fi + else + AC_MSG_RESULT([$langinfo_ok]) + fi +]) + +#-------------------------------------------------------------------- +# TEA_CONFIG_SYSTEM +# +# Determine what the system is (some things cannot be easily checked +# on a feature-driven basis, alas). This can usually be done via the +# "uname" command. +# +# Arguments: +# none +# +# Results: +# Defines the following var: +# +# system - System/platform/version identification code. +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_CONFIG_SYSTEM], [ + AC_CACHE_CHECK([system version], tcl_cv_sys_version, [ + # TEA specific: + if test "${TEA_PLATFORM}" = "windows" ; then + tcl_cv_sys_version=windows + else + tcl_cv_sys_version=`uname -s`-`uname -r` + if test "$?" -ne 0 ; then + AC_MSG_WARN([can't find uname command]) + tcl_cv_sys_version=unknown + else + if test "`uname -s`" = "AIX" ; then + tcl_cv_sys_version=AIX-`uname -v`.`uname -r` + fi + fi + fi + ]) + system=$tcl_cv_sys_version +]) + +#-------------------------------------------------------------------- +# TEA_CONFIG_CFLAGS +# +# Try to determine the proper flags to pass to the compiler +# for building shared libraries and other such nonsense. +# +# Arguments: +# none +# +# Results: +# +# Defines and substitutes the following vars: +# +# DL_OBJS, DL_LIBS - removed for TEA, only needed by core. +# LDFLAGS - Flags to pass to the compiler when linking object +# files into an executable application binary such +# as tclsh. +# LD_SEARCH_FLAGS-Flags to pass to ld, such as "-R /usr/local/tcl/lib", +# that tell the run-time dynamic linker where to look +# for shared libraries such as libtcl.so. Depends on +# the variable LIB_RUNTIME_DIR in the Makefile. Could +# be the same as CC_SEARCH_FLAGS if ${CC} is used to link. +# CC_SEARCH_FLAGS-Flags to pass to ${CC}, such as "-Wl,-rpath,/usr/local/tcl/lib", +# that tell the run-time dynamic linker where to look +# for shared libraries such as libtcl.so. Depends on +# the variable LIB_RUNTIME_DIR in the Makefile. +# SHLIB_CFLAGS - Flags to pass to cc when compiling the components +# of a shared library (may request position-independent +# code, among other things). +# SHLIB_LD - Base command to use for combining object files +# into a shared library. +# SHLIB_LD_LIBS - Dependent libraries for the linker to scan when +# creating shared libraries. This symbol typically +# goes at the end of the "ld" commands that build +# shared libraries. The value of the symbol defaults to +# "${LIBS}" if all of the dependent libraries should +# be specified when creating a shared library. If +# dependent libraries should not be specified (as on +# SunOS 4.x, where they cause the link to fail, or in +# general if Tcl and Tk aren't themselves shared +# libraries), then this symbol has an empty string +# as its value. +# SHLIB_SUFFIX - Suffix to use for the names of dynamically loadable +# extensions. An empty string means we don't know how +# to use shared libraries on this platform. +# LIB_SUFFIX - Specifies everything that comes after the "libfoo" +# in a static or shared library name, using the $VERSION variable +# to put the version in the right place. This is used +# by platforms that need non-standard library names. +# Examples: ${VERSION}.so.1.1 on NetBSD, since it needs +# to have a version after the .so, and ${VERSION}.a +# on AIX, since a shared library needs to have +# a .a extension whereas shared objects for loadable +# extensions have a .so extension. Defaults to +# ${VERSION}${SHLIB_SUFFIX}. +# CFLAGS_DEBUG - +# Flags used when running the compiler in debug mode +# CFLAGS_OPTIMIZE - +# Flags used when running the compiler in optimize mode +# CFLAGS - Additional CFLAGS added as necessary (usually 64-bit) +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_CONFIG_CFLAGS], [ + dnl TEA specific: Make sure we are initialized + AC_REQUIRE([TEA_INIT]) + + # Step 0.a: Enable 64 bit support? + + AC_MSG_CHECKING([if 64bit support is requested]) + AC_ARG_ENABLE(64bit, + AC_HELP_STRING([--enable-64bit], + [enable 64bit support (default: off)]), + [do64bit=$enableval], [do64bit=no]) + AC_MSG_RESULT([$do64bit]) + + # Step 0.b: Enable Solaris 64 bit VIS support? + + AC_MSG_CHECKING([if 64bit Sparc VIS support is requested]) + AC_ARG_ENABLE(64bit-vis, + AC_HELP_STRING([--enable-64bit-vis], + [enable 64bit Sparc VIS support (default: off)]), + [do64bitVIS=$enableval], [do64bitVIS=no]) + AC_MSG_RESULT([$do64bitVIS]) + # Force 64bit on with VIS + AS_IF([test "$do64bitVIS" = "yes"], [do64bit=yes]) + + # Step 0.c: Check if visibility support is available. Do this here so + # that platform specific alternatives can be used below if this fails. + + AC_CACHE_CHECK([if compiler supports visibility "hidden"], + tcl_cv_cc_visibility_hidden, [ + hold_cflags=$CFLAGS; CFLAGS="$CFLAGS -Werror" + AC_TRY_LINK([ + extern __attribute__((__visibility__("hidden"))) void f(void); + void f(void) {}], [f();], tcl_cv_cc_visibility_hidden=yes, + tcl_cv_cc_visibility_hidden=no) + CFLAGS=$hold_cflags]) + AS_IF([test $tcl_cv_cc_visibility_hidden = yes], [ + AC_DEFINE(MODULE_SCOPE, + [extern __attribute__((__visibility__("hidden")))], + [Compiler support for module scope symbols]) + ]) + + # Step 0.d: Disable -rpath support? + + AC_MSG_CHECKING([if rpath support is requested]) + AC_ARG_ENABLE(rpath, + AC_HELP_STRING([--disable-rpath], + [disable rpath support (default: on)]), + [doRpath=$enableval], [doRpath=yes]) + AC_MSG_RESULT([$doRpath]) + + # TEA specific: Cross-compiling options for Windows/CE builds? + + AS_IF([test "${TEA_PLATFORM}" = windows], [ + AC_MSG_CHECKING([if Windows/CE build is requested]) + AC_ARG_ENABLE(wince, + AC_HELP_STRING([--enable-wince], + [enable Win/CE support (where applicable)]), + [doWince=$enableval], [doWince=no]) + AC_MSG_RESULT([$doWince]) + ]) + + # Set the variable "system" to hold the name and version number + # for the system. + + TEA_CONFIG_SYSTEM + + # Require ranlib early so we can override it in special cases below. + + AC_REQUIRE([AC_PROG_RANLIB]) + + # Set configuration options based on system name and version. + # This is similar to Tcl's unix/tcl.m4 except that we've added a + # "windows" case and removed some core-only vars. + + do64bit_ok=no + # default to '{$LIBS}' and set to "" on per-platform necessary basis + SHLIB_LD_LIBS='${LIBS}' + # When ld needs options to work in 64-bit mode, put them in + # LDFLAGS_ARCH so they eventually end up in LDFLAGS even if [load] + # is disabled by the user. [Bug 1016796] + LDFLAGS_ARCH="" + UNSHARED_LIB_SUFFIX="" + # TEA specific: use PACKAGE_VERSION instead of VERSION + TCL_TRIM_DOTS='`echo ${PACKAGE_VERSION} | tr -d .`' + ECHO_VERSION='`echo ${PACKAGE_VERSION}`' + TCL_LIB_VERSIONS_OK=ok + CFLAGS_DEBUG=-g + AS_IF([test "$GCC" = yes], [ + CFLAGS_OPTIMIZE=-O2 + CFLAGS_WARNING="-Wall" + ], [ + CFLAGS_OPTIMIZE=-O + CFLAGS_WARNING="" + ]) + AC_CHECK_TOOL(AR, ar) + STLIB_LD='${AR} cr' + LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH" + AS_IF([test "x$SHLIB_VERSION" = x],[SHLIB_VERSION="1.0"]) + case $system in + # TEA specific: + windows) + # This is a 2-stage check to make sure we have the 64-bit SDK + # We have to know where the SDK is installed. + # This magic is based on MS Platform SDK for Win2003 SP1 - hobbs + # MACHINE is IX86 for LINK, but this is used by the manifest, + # which requires x86|amd64|ia64. + MACHINE="X86" + if test "$do64bit" != "no" ; then + if test "x${MSSDK}x" = "xx" ; then + MSSDK="C:/Progra~1/Microsoft Platform SDK" + fi + MSSDK=`echo "$MSSDK" | sed -e 's!\\\!/!g'` + PATH64="" + case "$do64bit" in + amd64|x64|yes) + MACHINE="AMD64" ; # default to AMD64 64-bit build + PATH64="${MSSDK}/Bin/Win64/x86/AMD64" + ;; + ia64) + MACHINE="IA64" + PATH64="${MSSDK}/Bin/Win64" + ;; + esac + if test "$GCC" != "yes" -a ! -d "${PATH64}" ; then + AC_MSG_WARN([Could not find 64-bit $MACHINE SDK to enable 64bit mode]) + AC_MSG_WARN([Ensure latest Platform SDK is installed]) + do64bit="no" + else + AC_MSG_RESULT([ Using 64-bit $MACHINE mode]) + do64bit_ok="yes" + fi + fi + + if test "$doWince" != "no" ; then + if test "$do64bit" != "no" ; then + AC_MSG_ERROR([Windows/CE and 64-bit builds incompatible]) + fi + if test "$GCC" = "yes" ; then + AC_MSG_ERROR([Windows/CE and GCC builds incompatible]) + fi + TEA_PATH_CELIB + # Set defaults for common evc4/PPC2003 setup + # Currently Tcl requires 300+, possibly 420+ for sockets + CEVERSION=420; # could be 211 300 301 400 420 ... + TARGETCPU=ARMV4; # could be ARMV4 ARM MIPS SH3 X86 ... + ARCH=ARM; # could be ARM MIPS X86EM ... + PLATFORM="Pocket PC 2003"; # or "Pocket PC 2002" + if test "$doWince" != "yes"; then + # If !yes then the user specified something + # Reset ARCH to allow user to skip specifying it + ARCH= + eval `echo $doWince | awk -F, '{ \ + if (length([$]1)) { printf "CEVERSION=\"%s\"\n", [$]1; \ + if ([$]1 < 400) { printf "PLATFORM=\"Pocket PC 2002\"\n" } }; \ + if (length([$]2)) { printf "TARGETCPU=\"%s\"\n", toupper([$]2) }; \ + if (length([$]3)) { printf "ARCH=\"%s\"\n", toupper([$]3) }; \ + if (length([$]4)) { printf "PLATFORM=\"%s\"\n", [$]4 }; \ + }'` + if test "x${ARCH}" = "x" ; then + ARCH=$TARGETCPU; + fi + fi + OSVERSION=WCE$CEVERSION; + if test "x${WCEROOT}" = "x" ; then + WCEROOT="C:/Program Files/Microsoft eMbedded C++ 4.0" + if test ! -d "${WCEROOT}" ; then + WCEROOT="C:/Program Files/Microsoft eMbedded Tools" + fi + fi + if test "x${SDKROOT}" = "x" ; then + SDKROOT="C:/Program Files/Windows CE Tools" + if test ! -d "${SDKROOT}" ; then + SDKROOT="C:/Windows CE Tools" + fi + fi + WCEROOT=`echo "$WCEROOT" | sed -e 's!\\\!/!g'` + SDKROOT=`echo "$SDKROOT" | sed -e 's!\\\!/!g'` + if test ! -d "${SDKROOT}/${OSVERSION}/${PLATFORM}/Lib/${TARGETCPU}" \ + -o ! -d "${WCEROOT}/EVC/${OSVERSION}/bin"; then + AC_MSG_ERROR([could not find PocketPC SDK or target compiler to enable WinCE mode [$CEVERSION,$TARGETCPU,$ARCH,$PLATFORM]]) + doWince="no" + else + # We could PATH_NOSPACE these, but that's not important, + # as long as we quote them when used. + CEINCLUDE="${SDKROOT}/${OSVERSION}/${PLATFORM}/include" + if test -d "${CEINCLUDE}/${TARGETCPU}" ; then + CEINCLUDE="${CEINCLUDE}/${TARGETCPU}" + fi + CELIBPATH="${SDKROOT}/${OSVERSION}/${PLATFORM}/Lib/${TARGETCPU}" + fi + fi + + if test "$GCC" != "yes" ; then + if test "${SHARED_BUILD}" = "0" ; then + runtime=-MT + else + runtime=-MD + fi + + if test "$do64bit" != "no" ; then + # All this magic is necessary for the Win64 SDK RC1 - hobbs + CC="\"${PATH64}/cl.exe\"" + CFLAGS="${CFLAGS} -I\"${MSSDK}/Include\" -I\"${MSSDK}/Include/crt\" -I\"${MSSDK}/Include/crt/sys\"" + RC="\"${MSSDK}/bin/rc.exe\"" + lflags="-nologo -MACHINE:${MACHINE} -LIBPATH:\"${MSSDK}/Lib/${MACHINE}\"" + LINKBIN="\"${PATH64}/link.exe\"" + CFLAGS_DEBUG="-nologo -Zi -Od -W3 ${runtime}d" + CFLAGS_OPTIMIZE="-nologo -O2 -W2 ${runtime}" + # Avoid 'unresolved external symbol __security_cookie' + # errors, c.f. http://support.microsoft.com/?id=894573 + TEA_ADD_LIBS([bufferoverflowU.lib]) + elif test "$doWince" != "no" ; then + CEBINROOT="${WCEROOT}/EVC/${OSVERSION}/bin" + if test "${TARGETCPU}" = "X86"; then + CC="\"${CEBINROOT}/cl.exe\"" + else + CC="\"${CEBINROOT}/cl${ARCH}.exe\"" + fi + CFLAGS="$CFLAGS -I\"${CELIB_DIR}/inc\" -I\"${CEINCLUDE}\"" + RC="\"${WCEROOT}/Common/EVC/bin/rc.exe\"" + arch=`echo ${ARCH} | awk '{print tolower([$]0)}'` + defs="${ARCH} _${ARCH}_ ${arch} PALM_SIZE _MT _WINDOWS" + if test "${SHARED_BUILD}" = "1" ; then + # Static CE builds require static celib as well + defs="${defs} _DLL" + fi + for i in $defs ; do + AC_DEFINE_UNQUOTED($i, 1, [WinCE def ]$i) + done + AC_DEFINE_UNQUOTED(_WIN32_WCE, $CEVERSION, [_WIN32_WCE version]) + AC_DEFINE_UNQUOTED(UNDER_CE, $CEVERSION, [UNDER_CE version]) + CFLAGS_DEBUG="-nologo -Zi -Od" + CFLAGS_OPTIMIZE="-nologo -Ox" + lversion=`echo ${CEVERSION} | sed -e 's/\(.\)\(..\)/\1\.\2/'` + lflags="-MACHINE:${ARCH} -LIBPATH:\"${CELIBPATH}\" -subsystem:windowsce,${lversion} -nologo" + LINKBIN="\"${CEBINROOT}/link.exe\"" + AC_SUBST(CELIB_DIR) + else + RC="rc" + lflags="-nologo" + LINKBIN="link" + CFLAGS_DEBUG="-nologo -Z7 -Od -W3 -WX ${runtime}d" + CFLAGS_OPTIMIZE="-nologo -O2 -W2 ${runtime}" + fi + fi + + if test "$GCC" = "yes"; then + # mingw gcc mode + AC_CHECK_TOOL(RC, windres) + CFLAGS_DEBUG="-g" + CFLAGS_OPTIMIZE="-O2 -fomit-frame-pointer" + SHLIB_LD='${CC} -shared' + UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a' + LDFLAGS_CONSOLE="-wl,--subsystem,console ${lflags}" + LDFLAGS_WINDOW="-wl,--subsystem,windows ${lflags}" + + AC_CACHE_CHECK(for cross-compile version of gcc, + ac_cv_cross, + AC_TRY_COMPILE([ + #ifdef __WIN32__ + #error cross-compiler + #endif + ], [], + ac_cv_cross=yes, + ac_cv_cross=no) + ) + + if test "$ac_cv_cross" = "yes"; then + case "$do64bit" in + amd64|x64|yes) + CC="x86_64-w64-mingw32-gcc" + LD="x86_64-w64-mingw32-ld" + AR="x86_64-w64-mingw32-ar" + RANLIB="x86_64-w64-mingw32-ranlib" + RC="x86_64-w64-mingw32-windres" + ;; + *) + CC="i686-w64-mingw32-gcc" + LD="i686-w64-mingw32-ld" + AR="i686-w64-mingw32-ar" + RANLIB="i686-w64-mingw32-ranlib" + RC="i686-w64-mingw32-windres" + ;; + esac + fi + + else + SHLIB_LD="${LINKBIN} -dll ${lflags}" + # link -lib only works when -lib is the first arg + STLIB_LD="${LINKBIN} -lib ${lflags}" + UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.lib' + PATHTYPE=-w + # For information on what debugtype is most useful, see: + # http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp + # and also + # http://msdn2.microsoft.com/en-us/library/y0zzbyt4%28VS.80%29.aspx + # This essentially turns it all on. + LDFLAGS_DEBUG="-debug -debugtype:cv" + LDFLAGS_OPTIMIZE="-release" + if test "$doWince" != "no" ; then + LDFLAGS_CONSOLE="-link ${lflags}" + LDFLAGS_WINDOW=${LDFLAGS_CONSOLE} + else + LDFLAGS_CONSOLE="-link -subsystem:console ${lflags}" + LDFLAGS_WINDOW="-link -subsystem:windows ${lflags}" + fi + fi + + SHLIB_SUFFIX=".dll" + SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.dll' + + TCL_LIB_VERSIONS_OK=nodots + ;; + AIX-*) + AS_IF([test "${TCL_THREADS}" = "1" -a "$GCC" != "yes"], [ + # AIX requires the _r compiler when gcc isn't being used + case "${CC}" in + *_r|*_r\ *) + # ok ... + ;; + *) + # Make sure only first arg gets _r + CC=`echo "$CC" | sed -e 's/^\([[^ ]]*\)/\1_r/'` + ;; + esac + AC_MSG_RESULT([Using $CC for compiling with threads]) + ]) + LIBS="$LIBS -lc" + SHLIB_CFLAGS="" + SHLIB_SUFFIX=".so" + + LD_LIBRARY_PATH_VAR="LIBPATH" + + # Check to enable 64-bit flags for compiler/linker + AS_IF([test "$do64bit" = yes], [ + AS_IF([test "$GCC" = yes], [ + AC_MSG_WARN([64bit mode not supported with GCC on $system]) + ], [ + do64bit_ok=yes + CFLAGS="$CFLAGS -q64" + LDFLAGS_ARCH="-q64" + RANLIB="${RANLIB} -X64" + AR="${AR} -X64" + SHLIB_LD_FLAGS="-b64" + ]) + ]) + + AS_IF([test "`uname -m`" = ia64], [ + # AIX-5 uses ELF style dynamic libraries on IA-64, but not PPC + SHLIB_LD="/usr/ccs/bin/ld -G -z text" + AS_IF([test "$GCC" = yes], [ + CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}' + ], [ + CC_SEARCH_FLAGS='-R${LIB_RUNTIME_DIR}' + ]) + LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}' + ], [ + AS_IF([test "$GCC" = yes], [ + SHLIB_LD='${CC} -shared -Wl,-bexpall' + ], [ + SHLIB_LD="/bin/ld -bhalt:4 -bM:SRE -bexpall -H512 -T512 -bnoentry" + LDFLAGS="$LDFLAGS -brtl" + ]) + SHLIB_LD="${SHLIB_LD} ${SHLIB_LD_FLAGS}" + CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} + ]) + ;; + BeOS*) + SHLIB_CFLAGS="-fPIC" + SHLIB_LD='${CC} -nostart' + SHLIB_SUFFIX=".so" + + #----------------------------------------------------------- + # Check for inet_ntoa in -lbind, for BeOS (which also needs + # -lsocket, even if the network functions are in -lnet which + # is always linked to, for compatibility. + #----------------------------------------------------------- + AC_CHECK_LIB(bind, inet_ntoa, [LIBS="$LIBS -lbind -lsocket"]) + ;; + BSD/OS-4.*) + SHLIB_CFLAGS="-export-dynamic -fPIC" + SHLIB_LD='${CC} -shared' + SHLIB_SUFFIX=".so" + LDFLAGS="$LDFLAGS -export-dynamic" + CC_SEARCH_FLAGS="" + LD_SEARCH_FLAGS="" + ;; + CYGWIN_*) + SHLIB_CFLAGS="" + SHLIB_LD='${CC} -shared' + SHLIB_SUFFIX=".dll" + EXEEXT=".exe" + CC_SEARCH_FLAGS="" + LD_SEARCH_FLAGS="" + ;; + Haiku*) + LDFLAGS="$LDFLAGS -Wl,--export-dynamic" + SHLIB_CFLAGS="-fPIC" + SHLIB_SUFFIX=".so" + SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS}' + AC_CHECK_LIB(network, inet_ntoa, [LIBS="$LIBS -lnetwork"]) + ;; + HP-UX-*.11.*) + # Use updated header definitions where possible + AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [Do we want to use the XOPEN network library?]) + # TEA specific: Needed by Tcl, but not most extensions + #AC_DEFINE(_XOPEN_SOURCE, 1, [Do we want to use the XOPEN network library?]) + #LIBS="$LIBS -lxnet" # Use the XOPEN network library + + AS_IF([test "`uname -m`" = ia64], [ + SHLIB_SUFFIX=".so" + # Use newer C++ library for C++ extensions + #if test "$GCC" != "yes" ; then + # CPPFLAGS="-AA" + #fi + ], [ + SHLIB_SUFFIX=".sl" + ]) + AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no) + AS_IF([test "$tcl_ok" = yes], [ + LDFLAGS="$LDFLAGS -Wl,-E" + CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.' + LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.' + LD_LIBRARY_PATH_VAR="SHLIB_PATH" + ]) + AS_IF([test "$GCC" = yes], [ + SHLIB_LD='${CC} -shared' + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} + ], [ + CFLAGS="$CFLAGS -z" + # Users may want PA-RISC 1.1/2.0 portable code - needs HP cc + #CFLAGS="$CFLAGS +DAportable" + SHLIB_CFLAGS="+z" + SHLIB_LD="ld -b" + ]) + + # Check to enable 64-bit flags for compiler/linker + AS_IF([test "$do64bit" = "yes"], [ + AS_IF([test "$GCC" = yes], [ + case `${CC} -dumpmachine` in + hppa64*) + # 64-bit gcc in use. Fix flags for GNU ld. + do64bit_ok=yes + SHLIB_LD='${CC} -shared' + AS_IF([test $doRpath = yes], [ + CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}']) + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} + ;; + *) + AC_MSG_WARN([64bit mode not supported with GCC on $system]) + ;; + esac + ], [ + do64bit_ok=yes + CFLAGS="$CFLAGS +DD64" + LDFLAGS_ARCH="+DD64" + ]) + ]) ;; + IRIX-6.*) + SHLIB_CFLAGS="" + SHLIB_LD="ld -n32 -shared -rdata_shared" + SHLIB_SUFFIX=".so" + AS_IF([test $doRpath = yes], [ + CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}']) + AS_IF([test "$GCC" = yes], [ + CFLAGS="$CFLAGS -mabi=n32" + LDFLAGS="$LDFLAGS -mabi=n32" + ], [ + case $system in + IRIX-6.3) + # Use to build 6.2 compatible binaries on 6.3. + CFLAGS="$CFLAGS -n32 -D_OLD_TERMIOS" + ;; + *) + CFLAGS="$CFLAGS -n32" + ;; + esac + LDFLAGS="$LDFLAGS -n32" + ]) + ;; + IRIX64-6.*) + SHLIB_CFLAGS="" + SHLIB_LD="ld -n32 -shared -rdata_shared" + SHLIB_SUFFIX=".so" + AS_IF([test $doRpath = yes], [ + CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}']) + + # Check to enable 64-bit flags for compiler/linker + + AS_IF([test "$do64bit" = yes], [ + AS_IF([test "$GCC" = yes], [ + AC_MSG_WARN([64bit mode not supported by gcc]) + ], [ + do64bit_ok=yes + SHLIB_LD="ld -64 -shared -rdata_shared" + CFLAGS="$CFLAGS -64" + LDFLAGS_ARCH="-64" + ]) + ]) + ;; + Linux*) + SHLIB_CFLAGS="-fPIC" + SHLIB_SUFFIX=".so" + + # TEA specific: + CFLAGS_OPTIMIZE="-O2 -fomit-frame-pointer" + + # TEA specific: use LDFLAGS_DEFAULT instead of LDFLAGS + SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}' + LDFLAGS="$LDFLAGS -Wl,--export-dynamic" + AS_IF([test $doRpath = yes], [ + CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}']) + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} + AS_IF([test "`uname -m`" = "alpha"], [CFLAGS="$CFLAGS -mieee"]) + AS_IF([test $do64bit = yes], [ + AC_CACHE_CHECK([if compiler accepts -m64 flag], tcl_cv_cc_m64, [ + hold_cflags=$CFLAGS + CFLAGS="$CFLAGS -m64" + AC_TRY_LINK(,, tcl_cv_cc_m64=yes, tcl_cv_cc_m64=no) + CFLAGS=$hold_cflags]) + AS_IF([test $tcl_cv_cc_m64 = yes], [ + CFLAGS="$CFLAGS -m64" + do64bit_ok=yes + ]) + ]) + + # The combo of gcc + glibc has a bug related to inlining of + # functions like strtod(). The -fno-builtin flag should address + # this problem but it does not work. The -fno-inline flag is kind + # of overkill but it works. Disable inlining only when one of the + # files in compat/*.c is being linked in. + + AS_IF([test x"${USE_COMPAT}" != x],[CFLAGS="$CFLAGS -fno-inline"]) + + ;; + GNU*) + SHLIB_CFLAGS="-fPIC" + SHLIB_SUFFIX=".so" + + SHLIB_LD='${CC} -shared' + LDFLAGS="$LDFLAGS -Wl,--export-dynamic" + CC_SEARCH_FLAGS="" + LD_SEARCH_FLAGS="" + AS_IF([test "`uname -m`" = "alpha"], [CFLAGS="$CFLAGS -mieee"]) + ;; + Lynx*) + SHLIB_CFLAGS="-fPIC" + SHLIB_SUFFIX=".so" + CFLAGS_OPTIMIZE=-02 + SHLIB_LD='${CC} -shared' + LD_FLAGS="-Wl,--export-dynamic" + AS_IF([test $doRpath = yes], [ + CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}']) + ;; + OpenBSD-*) + arch=`arch -s` + case "$arch" in + m88k|vax) + SHLIB_SUFFIX="" + SHARED_LIB_SUFFIX="" + ;; + *) + SHLIB_CFLAGS="-fPIC" + SHLIB_LD='${CC} -shared ${SHLIB_CFLAGS}' + SHLIB_SUFFIX=".so" + AS_IF([test $doRpath = yes], [ + CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}']) + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} + SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.${SHLIB_VERSION}' + ;; + esac + case "$arch" in + m88k|vax) + CFLAGS_OPTIMIZE="-O1" + ;; + *) + CFLAGS_OPTIMIZE="-O2" + ;; + esac + AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [ + AC_EGREP_CPP(yes, [ +#ifdef __ELF__ + yes +#endif + ], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)]) + AS_IF([test $tcl_cv_ld_elf = yes], [ + LDFLAGS=-Wl,-export-dynamic + ], [LDFLAGS=""]) + AS_IF([test "${TCL_THREADS}" = "1"], [ + # On OpenBSD: Compile with -pthread + # Don't link with -lpthread + LIBS=`echo $LIBS | sed s/-lpthread//` + CFLAGS="$CFLAGS -pthread" + ]) + # OpenBSD doesn't do version numbers with dots. + UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a' + TCL_LIB_VERSIONS_OK=nodots + ;; + NetBSD-*|FreeBSD-[[3-4]].*) + # FreeBSD 3.* and greater have ELF. + # NetBSD 2.* has ELF and can use 'cc -shared' to build shared libs + SHLIB_CFLAGS="-fPIC" + SHLIB_LD='${CC} -shared ${SHLIB_CFLAGS}' + SHLIB_SUFFIX=".so" + LDFLAGS="$LDFLAGS -export-dynamic" + AS_IF([test $doRpath = yes], [ + CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}']) + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} + AS_IF([test "${TCL_THREADS}" = "1"], [ + # The -pthread needs to go in the CFLAGS, not LIBS + LIBS=`echo $LIBS | sed s/-pthread//` + CFLAGS="$CFLAGS -pthread" + LDFLAGS="$LDFLAGS -pthread" + ]) + case $system in + FreeBSD-3.*) + # FreeBSD-3 doesn't handle version numbers with dots. + UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a' + SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so' + TCL_LIB_VERSIONS_OK=nodots + ;; + esac + ;; + FreeBSD-*) + # This configuration from FreeBSD Ports. + SHLIB_CFLAGS="-fPIC" + SHLIB_LD="${CC} -shared" + TCL_SHLIB_LD_EXTRAS="-soname \$[@]" + SHLIB_SUFFIX=".so" + LDFLAGS="" + AS_IF([test $doRpath = yes], [ + CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}']) + AS_IF([test "${TCL_THREADS}" = "1"], [ + # The -pthread needs to go in the LDFLAGS, not LIBS + LIBS=`echo $LIBS | sed s/-pthread//` + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + LDFLAGS="$LDFLAGS $PTHREAD_LIBS"]) + # Version numbers are dot-stripped by system policy. + TCL_TRIM_DOTS=`echo ${VERSION} | tr -d .` + UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a' + SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1' + TCL_LIB_VERSIONS_OK=nodots + ;; + Darwin-*) + CFLAGS_OPTIMIZE="-Os" + SHLIB_CFLAGS="-fno-common" + # To avoid discrepancies between what headers configure sees during + # preprocessing tests and compiling tests, move any -isysroot and + # -mmacosx-version-min flags from CFLAGS to CPPFLAGS: + CPPFLAGS="${CPPFLAGS} `echo " ${CFLAGS}" | \ + awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \ + if ([$]i~/^(isysroot|mmacosx-version-min)/) print "-"[$]i}'`" + CFLAGS="`echo " ${CFLAGS}" | \ + awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \ + if (!([$]i~/^(isysroot|mmacosx-version-min)/)) print "-"[$]i}'`" + AS_IF([test $do64bit = yes], [ + case `arch` in + ppc) + AC_CACHE_CHECK([if compiler accepts -arch ppc64 flag], + tcl_cv_cc_arch_ppc64, [ + hold_cflags=$CFLAGS + CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5" + AC_TRY_LINK(,, tcl_cv_cc_arch_ppc64=yes, + tcl_cv_cc_arch_ppc64=no) + CFLAGS=$hold_cflags]) + AS_IF([test $tcl_cv_cc_arch_ppc64 = yes], [ + CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5" + do64bit_ok=yes + ]);; + i386) + AC_CACHE_CHECK([if compiler accepts -arch x86_64 flag], + tcl_cv_cc_arch_x86_64, [ + hold_cflags=$CFLAGS + CFLAGS="$CFLAGS -arch x86_64" + AC_TRY_LINK(,, tcl_cv_cc_arch_x86_64=yes, + tcl_cv_cc_arch_x86_64=no) + CFLAGS=$hold_cflags]) + AS_IF([test $tcl_cv_cc_arch_x86_64 = yes], [ + CFLAGS="$CFLAGS -arch x86_64" + do64bit_ok=yes + ]);; + *) + AC_MSG_WARN([Don't know how enable 64-bit on architecture `arch`]);; + esac + ], [ + # Check for combined 32-bit and 64-bit fat build + AS_IF([echo "$CFLAGS " |grep -E -q -- '-arch (ppc64|x86_64) ' \ + && echo "$CFLAGS " |grep -E -q -- '-arch (ppc|i386) '], [ + fat_32_64=yes]) + ]) + # TEA specific: use LDFLAGS_DEFAULT instead of LDFLAGS + SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS_DEFAULT}' + AC_CACHE_CHECK([if ld accepts -single_module flag], tcl_cv_ld_single_module, [ + hold_ldflags=$LDFLAGS + LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module" + AC_TRY_LINK(, [int i;], tcl_cv_ld_single_module=yes, tcl_cv_ld_single_module=no) + LDFLAGS=$hold_ldflags]) + AS_IF([test $tcl_cv_ld_single_module = yes], [ + SHLIB_LD="${SHLIB_LD} -Wl,-single_module" + ]) + # TEA specific: link shlib with current and compatiblity version flags + vers=`echo ${PACKAGE_VERSION} | sed -e 's/^\([[0-9]]\{1,5\}\)\(\(\.[[0-9]]\{1,3\}\)\{0,2\}\).*$/\1\2/p' -e d` + SHLIB_LD="${SHLIB_LD} -current_version ${vers:-0} -compatibility_version ${vers:-0}" + SHLIB_SUFFIX=".dylib" + # Don't use -prebind when building for Mac OS X 10.4 or later only: + AS_IF([test "`echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F '10\\.' '{print int([$]2)}'`" -lt 4 -a \ + "`echo "${CPPFLAGS}" | awk -F '-mmacosx-version-min=10\\.' '{print int([$]2)}'`" -lt 4], [ + LDFLAGS="$LDFLAGS -prebind"]) + LDFLAGS="$LDFLAGS -headerpad_max_install_names" + AC_CACHE_CHECK([if ld accepts -search_paths_first flag], + tcl_cv_ld_search_paths_first, [ + hold_ldflags=$LDFLAGS + LDFLAGS="$LDFLAGS -Wl,-search_paths_first" + AC_TRY_LINK(, [int i;], tcl_cv_ld_search_paths_first=yes, + tcl_cv_ld_search_paths_first=no) + LDFLAGS=$hold_ldflags]) + AS_IF([test $tcl_cv_ld_search_paths_first = yes], [ + LDFLAGS="$LDFLAGS -Wl,-search_paths_first" + ]) + AS_IF([test "$tcl_cv_cc_visibility_hidden" != yes], [ + AC_DEFINE(MODULE_SCOPE, [__private_extern__], + [Compiler support for module scope symbols]) + tcl_cv_cc_visibility_hidden=yes + ]) + CC_SEARCH_FLAGS="" + LD_SEARCH_FLAGS="" + LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH" + # TEA specific: for combined 32 & 64 bit fat builds of Tk + # extensions, verify that 64-bit build is possible. + AS_IF([test "$fat_32_64" = yes && test -n "${TK_BIN_DIR}"], [ + AS_IF([test "${TEA_WINDOWINGSYSTEM}" = x11], [ + AC_CACHE_CHECK([for 64-bit X11], tcl_cv_lib_x11_64, [ + for v in CFLAGS CPPFLAGS LDFLAGS; do + eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc / /g" -e "s/-arch i386 / /g"`"' + done + CPPFLAGS="$CPPFLAGS -I/usr/X11R6/include" + LDFLAGS="$LDFLAGS -L/usr/X11R6/lib -lX11" + AC_TRY_LINK([#include <X11/Xlib.h>], [XrmInitialize();], + tcl_cv_lib_x11_64=yes, tcl_cv_lib_x11_64=no) + for v in CFLAGS CPPFLAGS LDFLAGS; do + eval $v'="$hold_'$v'"' + done]) + ]) + AS_IF([test "${TEA_WINDOWINGSYSTEM}" = aqua], [ + AC_CACHE_CHECK([for 64-bit Tk], tcl_cv_lib_tk_64, [ + for v in CFLAGS CPPFLAGS LDFLAGS; do + eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc / /g" -e "s/-arch i386 / /g"`"' + done + CPPFLAGS="$CPPFLAGS -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=1 ${TCL_INCLUDES} ${TK_INCLUDES}" + LDFLAGS="$LDFLAGS ${TCL_STUB_LIB_SPEC} ${TK_STUB_LIB_SPEC}" + AC_TRY_LINK([#include <tk.h>], [Tk_InitStubs(NULL, "", 0);], + tcl_cv_lib_tk_64=yes, tcl_cv_lib_tk_64=no) + for v in CFLAGS CPPFLAGS LDFLAGS; do + eval $v'="$hold_'$v'"' + done]) + ]) + # remove 64-bit arch flags from CFLAGS et al. if configuration + # does not support 64-bit. + AS_IF([test "$tcl_cv_lib_tk_64" = no -o "$tcl_cv_lib_x11_64" = no], [ + AC_MSG_NOTICE([Removing 64-bit architectures from compiler & linker flags]) + for v in CFLAGS CPPFLAGS LDFLAGS; do + eval $v'="`echo "$'$v' "|sed -e "s/-arch ppc64 / /g" -e "s/-arch x86_64 / /g"`"' + done]) + ]) + ;; + OS/390-*) + CFLAGS_OPTIMIZE="" # Optimizer is buggy + AC_DEFINE(_OE_SOCKETS, 1, # needed in sys/socket.h + [Should OS/390 do the right thing with sockets?]) + ;; + OSF1-V*) + # Digital OSF/1 + SHLIB_CFLAGS="" + AS_IF([test "$SHARED_BUILD" = 1], [ + SHLIB_LD='ld -shared -expect_unresolved "*"' + ], [ + SHLIB_LD='ld -non_shared -expect_unresolved "*"' + ]) + SHLIB_SUFFIX=".so" + AS_IF([test $doRpath = yes], [ + CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}']) + AS_IF([test "$GCC" = yes], [CFLAGS="$CFLAGS -mieee"], [ + CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"]) + # see pthread_intro(3) for pthread support on osf1, k.furukawa + AS_IF([test "${TCL_THREADS}" = 1], [ + CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE" + CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64" + LIBS=`echo $LIBS | sed s/-lpthreads//` + AS_IF([test "$GCC" = yes], [ + LIBS="$LIBS -lpthread -lmach -lexc" + ], [ + CFLAGS="$CFLAGS -pthread" + LDFLAGS="$LDFLAGS -pthread" + ]) + ]) + ;; + QNX-6*) + # QNX RTP + # This may work for all QNX, but it was only reported for v6. + SHLIB_CFLAGS="-fPIC" + SHLIB_LD="ld -Bshareable -x" + SHLIB_LD_LIBS="" + SHLIB_SUFFIX=".so" + CC_SEARCH_FLAGS="" + LD_SEARCH_FLAGS="" + ;; + SCO_SV-3.2*) + AS_IF([test "$GCC" = yes], [ + SHLIB_CFLAGS="-fPIC -melf" + LDFLAGS="$LDFLAGS -melf -Wl,-Bexport" + ], [ + SHLIB_CFLAGS="-Kpic -belf" + LDFLAGS="$LDFLAGS -belf -Wl,-Bexport" + ]) + SHLIB_LD="ld -G" + SHLIB_LD_LIBS="" + SHLIB_SUFFIX=".so" + CC_SEARCH_FLAGS="" + LD_SEARCH_FLAGS="" + ;; + SunOS-5.[[0-6]]) + # Careful to not let 5.10+ fall into this case + + # Note: If _REENTRANT isn't defined, then Solaris + # won't define thread-safe library routines. + + AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?]) + AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1, + [Do we really want to follow the standard? Yes we do!]) + + SHLIB_CFLAGS="-KPIC" + SHLIB_SUFFIX=".so" + AS_IF([test "$GCC" = yes], [ + SHLIB_LD='${CC} -shared' + CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} + ], [ + SHLIB_LD="/usr/ccs/bin/ld -G -z text" + CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} + ]) + ;; + SunOS-5*) + # Note: If _REENTRANT isn't defined, then Solaris + # won't define thread-safe library routines. + + AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?]) + AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1, + [Do we really want to follow the standard? Yes we do!]) + + SHLIB_CFLAGS="-KPIC" + + # Check to enable 64-bit flags for compiler/linker + AS_IF([test "$do64bit" = yes], [ + arch=`isainfo` + AS_IF([test "$arch" = "sparcv9 sparc"], [ + AS_IF([test "$GCC" = yes], [ + AS_IF([test "`${CC} -dumpversion | awk -F. '{print [$]1}'`" -lt 3], [ + AC_MSG_WARN([64bit mode not supported with GCC < 3.2 on $system]) + ], [ + do64bit_ok=yes + CFLAGS="$CFLAGS -m64 -mcpu=v9" + LDFLAGS="$LDFLAGS -m64 -mcpu=v9" + SHLIB_CFLAGS="-fPIC" + ]) + ], [ + do64bit_ok=yes + AS_IF([test "$do64bitVIS" = yes], [ + CFLAGS="$CFLAGS -xarch=v9a" + LDFLAGS_ARCH="-xarch=v9a" + ], [ + CFLAGS="$CFLAGS -xarch=v9" + LDFLAGS_ARCH="-xarch=v9" + ]) + # Solaris 64 uses this as well + #LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64" + ]) + ], [AS_IF([test "$arch" = "amd64 i386"], [ + AS_IF([test "$GCC" = yes], [ + case $system in + SunOS-5.1[[1-9]]*|SunOS-5.[[2-9]][[0-9]]*) + do64bit_ok=yes + CFLAGS="$CFLAGS -m64" + LDFLAGS="$LDFLAGS -m64";; + *) + AC_MSG_WARN([64bit mode not supported with GCC on $system]);; + esac + ], [ + do64bit_ok=yes + case $system in + SunOS-5.1[[1-9]]*|SunOS-5.[[2-9]][[0-9]]*) + CFLAGS="$CFLAGS -m64" + LDFLAGS="$LDFLAGS -m64";; + *) + CFLAGS="$CFLAGS -xarch=amd64" + LDFLAGS="$LDFLAGS -xarch=amd64";; + esac + ]) + ], [AC_MSG_WARN([64bit mode not supported for $arch])])]) + ]) + + SHLIB_SUFFIX=".so" + AS_IF([test "$GCC" = yes], [ + SHLIB_LD='${CC} -shared' + CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} + AS_IF([test "$do64bit_ok" = yes], [ + AS_IF([test "$arch" = "sparcv9 sparc"], [ + # We need to specify -static-libgcc or we need to + # add the path to the sparv9 libgcc. + # JH: static-libgcc is necessary for core Tcl, but may + # not be necessary for extensions. + SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc" + # for finding sparcv9 libgcc, get the regular libgcc + # path, remove so name and append 'sparcv9' + #v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..." + #CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir" + ], [AS_IF([test "$arch" = "amd64 i386"], [ + # JH: static-libgcc is necessary for core Tcl, but may + # not be necessary for extensions. + SHLIB_LD="$SHLIB_LD -m64 -static-libgcc" + ])]) + ]) + ], [ + case $system in + SunOS-5.[[1-9]][[0-9]]*) + # TEA specific: use LDFLAGS_DEFAULT instead of LDFLAGS + SHLIB_LD='${CC} -G -z text ${LDFLAGS_DEFAULT}';; + *) + SHLIB_LD='/usr/ccs/bin/ld -G -z text';; + esac + CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}' + LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}' + ]) + ;; + esac + + AS_IF([test "$do64bit" = yes -a "$do64bit_ok" = no], [ + AC_MSG_WARN([64bit support being disabled -- don't know magic for this platform]) + ]) + +dnl # Add any CPPFLAGS set in the environment to our CFLAGS, but delay doing so +dnl # until the end of configure, as configure's compile and link tests use +dnl # both CPPFLAGS and CFLAGS (unlike our compile and link) but configure's +dnl # preprocessing tests use only CPPFLAGS. + AC_CONFIG_COMMANDS_PRE([CFLAGS="${CFLAGS} ${CPPFLAGS}"; CPPFLAGS=""]) + + # Add in the arch flags late to ensure it wasn't removed. + # Not necessary in TEA, but this is aligned with core + LDFLAGS="$LDFLAGS $LDFLAGS_ARCH" + + # If we're running gcc, then change the C flags for compiling shared + # libraries to the right flags for gcc, instead of those for the + # standard manufacturer compiler. + + AS_IF([test "$GCC" = yes], [ + case $system in + AIX-*) ;; + BSD/OS*) ;; + CYGWIN_*) ;; + IRIX*) ;; + NetBSD-*|FreeBSD-*|OpenBSD-*) ;; + Darwin-*) ;; + SCO_SV-3.2*) ;; + windows) ;; + *) SHLIB_CFLAGS="-fPIC" ;; + esac]) + + AS_IF([test "$tcl_cv_cc_visibility_hidden" != yes], [ + AC_DEFINE(MODULE_SCOPE, [extern], + [No Compiler support for module scope symbols]) + AC_DEFINE(NO_VIZ, [], [No visibility hidden passed to zlib?]) + ]) + + AS_IF([test "$SHARED_LIB_SUFFIX" = ""], [ + # TEA specific: use PACKAGE_VERSION instead of VERSION + SHARED_LIB_SUFFIX='${PACKAGE_VERSION}${SHLIB_SUFFIX}']) + AS_IF([test "$UNSHARED_LIB_SUFFIX" = ""], [ + # TEA specific: use PACKAGE_VERSION instead of VERSION + UNSHARED_LIB_SUFFIX='${PACKAGE_VERSION}.a']) + + AC_CACHE_CHECK(for SEH support in compiler, + tcl_cv_seh, + AC_TRY_RUN([ + #define WIN32_LEAN_AND_MEAN + #include <windows.h> + #undef WIN32_LEAN_AND_MEAN + + int main(int argc, char** argv) { + int a, b = 0; + __try { + a = 666 / b; + } + __except (EXCEPTION_EXECUTE_HANDLER) { + return 0; + } + return 1; + } + ], + tcl_cv_seh=yes, + tcl_cv_seh=no, + tcl_cv_seh=no) + ) + if test "$tcl_cv_seh" = "no" ; then + AC_DEFINE(HAVE_NO_SEH, 1, + [Defined when mingw does not support SEH]) + fi + + # + # Check to see if the excpt.h include file provided contains the + # definition for EXCEPTION_DISPOSITION; if not, which is the case + # with Cygwin's version as of 2002-04-10, define it to be int, + # sufficient for getting the current code to work. + # + AC_CACHE_CHECK(for EXCEPTION_DISPOSITION support in include files, + tcl_cv_eh_disposition, + AC_TRY_COMPILE([ +# define WIN32_LEAN_AND_MEAN +# include <windows.h> +# undef WIN32_LEAN_AND_MEAN + ],[ + EXCEPTION_DISPOSITION x; + ], + tcl_cv_eh_disposition=yes, + tcl_cv_eh_disposition=no) + ) + if test "$tcl_cv_eh_disposition" = "no" ; then + AC_DEFINE(EXCEPTION_DISPOSITION, int, + [Defined when cygwin/mingw does not support EXCEPTION DISPOSITION]) + fi + + # Check to see if winnt.h defines CHAR, SHORT, and LONG + # even if VOID has already been #defined. The win32api + # used by mingw and cygwin is known to do this. + + AC_CACHE_CHECK(for winnt.h that ignores VOID define, + tcl_cv_winnt_ignore_void, + AC_TRY_COMPILE([ + #define VOID void + #define WIN32_LEAN_AND_MEAN + #include <windows.h> + #undef WIN32_LEAN_AND_MEAN + ], [ + CHAR c; + SHORT s; + LONG l; + ], + tcl_cv_winnt_ignore_void=yes, + tcl_cv_winnt_ignore_void=no) + ) + if test "$tcl_cv_winnt_ignore_void" = "yes" ; then + AC_DEFINE(HAVE_WINNT_IGNORE_VOID, 1, + [Defined when cygwin/mingw ignores VOID define in winnt.h]) + fi + + # See if the compiler supports casting to a union type. + # This is used to stop gcc from printing a compiler + # warning when initializing a union member. + + AC_CACHE_CHECK(for cast to union support, + tcl_cv_cast_to_union, + AC_TRY_COMPILE([], + [ + union foo { int i; double d; }; + union foo f = (union foo) (int) 0; + ], + tcl_cv_cast_to_union=yes, + tcl_cv_cast_to_union=no) + ) + if test "$tcl_cv_cast_to_union" = "yes"; then + AC_DEFINE(HAVE_CAST_TO_UNION, 1, + [Defined when compiler supports casting to union type.]) + fi + + AC_SUBST(CFLAGS_DEBUG) + AC_SUBST(CFLAGS_OPTIMIZE) + AC_SUBST(CFLAGS_WARNING) + + AC_SUBST(STLIB_LD) + AC_SUBST(SHLIB_LD) + + AC_SUBST(SHLIB_LD_LIBS) + AC_SUBST(SHLIB_CFLAGS) + + AC_SUBST(LD_LIBRARY_PATH_VAR) + + # These must be called after we do the basic CFLAGS checks and + # verify any possible 64-bit or similar switches are necessary + TEA_TCL_EARLY_FLAGS + TEA_TCL_64BIT_FLAGS +]) + +#-------------------------------------------------------------------- +# TEA_SERIAL_PORT +# +# Determine which interface to use to talk to the serial port. +# Note that #include lines must begin in leftmost column for +# some compilers to recognize them as preprocessor directives, +# and some build environments have stdin not pointing at a +# pseudo-terminal (usually /dev/null instead.) +# +# Arguments: +# none +# +# Results: +# +# Defines only one of the following vars: +# HAVE_SYS_MODEM_H +# USE_TERMIOS +# USE_TERMIO +# USE_SGTTY +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_SERIAL_PORT], [ + AC_CHECK_HEADERS(sys/modem.h) + AC_CACHE_CHECK([termios vs. termio vs. sgtty], tcl_cv_api_serial, [ + AC_TRY_RUN([ +#include <termios.h> + +int main() { + struct termios t; + if (tcgetattr(0, &t) == 0) { + cfsetospeed(&t, 0); + t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB; + return 0; + } + return 1; +}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no) + if test $tcl_cv_api_serial = no ; then + AC_TRY_RUN([ +#include <termio.h> + +int main() { + struct termio t; + if (ioctl(0, TCGETA, &t) == 0) { + t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB; + return 0; + } + return 1; +}], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no) + fi + if test $tcl_cv_api_serial = no ; then + AC_TRY_RUN([ +#include <sgtty.h> + +int main() { + struct sgttyb t; + if (ioctl(0, TIOCGETP, &t) == 0) { + t.sg_ospeed = 0; + t.sg_flags |= ODDP | EVENP | RAW; + return 0; + } + return 1; +}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=no, tcl_cv_api_serial=no) + fi + if test $tcl_cv_api_serial = no ; then + AC_TRY_RUN([ +#include <termios.h> +#include <errno.h> + +int main() { + struct termios t; + if (tcgetattr(0, &t) == 0 + || errno == ENOTTY || errno == ENXIO || errno == EINVAL) { + cfsetospeed(&t, 0); + t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB; + return 0; + } + return 1; +}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no) + fi + if test $tcl_cv_api_serial = no; then + AC_TRY_RUN([ +#include <termio.h> +#include <errno.h> + +int main() { + struct termio t; + if (ioctl(0, TCGETA, &t) == 0 + || errno == ENOTTY || errno == ENXIO || errno == EINVAL) { + t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB; + return 0; + } + return 1; + }], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no) + fi + if test $tcl_cv_api_serial = no; then + AC_TRY_RUN([ +#include <sgtty.h> +#include <errno.h> + +int main() { + struct sgttyb t; + if (ioctl(0, TIOCGETP, &t) == 0 + || errno == ENOTTY || errno == ENXIO || errno == EINVAL) { + t.sg_ospeed = 0; + t.sg_flags |= ODDP | EVENP | RAW; + return 0; + } + return 1; +}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=none, tcl_cv_api_serial=none) + fi]) + case $tcl_cv_api_serial in + termios) AC_DEFINE(USE_TERMIOS, 1, [Use the termios API for serial lines]);; + termio) AC_DEFINE(USE_TERMIO, 1, [Use the termio API for serial lines]);; + sgtty) AC_DEFINE(USE_SGTTY, 1, [Use the sgtty API for serial lines]);; + esac +]) + +#-------------------------------------------------------------------- +# TEA_MISSING_POSIX_HEADERS +# +# Supply substitutes for missing POSIX header files. Special +# notes: +# - stdlib.h doesn't define strtol, strtoul, or +# strtod in some versions of SunOS +# - some versions of string.h don't declare procedures such +# as strstr +# +# Arguments: +# none +# +# Results: +# +# Defines some of the following vars: +# NO_DIRENT_H +# NO_ERRNO_H +# NO_VALUES_H +# HAVE_LIMITS_H or NO_LIMITS_H +# NO_STDLIB_H +# NO_STRING_H +# NO_SYS_WAIT_H +# NO_DLFCN_H +# HAVE_SYS_PARAM_H +# +# HAVE_STRING_H ? +# +# tkUnixPort.h checks for HAVE_LIMITS_H, so do both HAVE and +# CHECK on limits.h +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_MISSING_POSIX_HEADERS], [ + AC_CACHE_CHECK([dirent.h], tcl_cv_dirent_h, [ + AC_TRY_LINK([#include <sys/types.h> +#include <dirent.h>], [ +#ifndef _POSIX_SOURCE +# ifdef __Lynx__ + /* + * Generate compilation error to make the test fail: Lynx headers + * are only valid if really in the POSIX environment. + */ + + missing_procedure(); +# endif +#endif +DIR *d; +struct dirent *entryPtr; +char *p; +d = opendir("foobar"); +entryPtr = readdir(d); +p = entryPtr->d_name; +closedir(d); +], tcl_cv_dirent_h=yes, tcl_cv_dirent_h=no)]) + + if test $tcl_cv_dirent_h = no; then + AC_DEFINE(NO_DIRENT_H, 1, [Do we have <dirent.h>?]) + fi + + # TEA specific: + AC_CHECK_HEADER(errno.h, , [AC_DEFINE(NO_ERRNO_H, 1, [Do we have <errno.h>?])]) + AC_CHECK_HEADER(float.h, , [AC_DEFINE(NO_FLOAT_H, 1, [Do we have <float.h>?])]) + AC_CHECK_HEADER(values.h, , [AC_DEFINE(NO_VALUES_H, 1, [Do we have <values.h>?])]) + AC_CHECK_HEADER(limits.h, + [AC_DEFINE(HAVE_LIMITS_H, 1, [Do we have <limits.h>?])], + [AC_DEFINE(NO_LIMITS_H, 1, [Do we have <limits.h>?])]) + AC_CHECK_HEADER(stdlib.h, tcl_ok=1, tcl_ok=0) + AC_EGREP_HEADER(strtol, stdlib.h, , tcl_ok=0) + AC_EGREP_HEADER(strtoul, stdlib.h, , tcl_ok=0) + AC_EGREP_HEADER(strtod, stdlib.h, , tcl_ok=0) + if test $tcl_ok = 0; then + AC_DEFINE(NO_STDLIB_H, 1, [Do we have <stdlib.h>?]) + fi + AC_CHECK_HEADER(string.h, tcl_ok=1, tcl_ok=0) + AC_EGREP_HEADER(strstr, string.h, , tcl_ok=0) + AC_EGREP_HEADER(strerror, string.h, , tcl_ok=0) + + # See also memmove check below for a place where NO_STRING_H can be + # set and why. + + if test $tcl_ok = 0; then + AC_DEFINE(NO_STRING_H, 1, [Do we have <string.h>?]) + fi + + AC_CHECK_HEADER(sys/wait.h, , [AC_DEFINE(NO_SYS_WAIT_H, 1, [Do we have <sys/wait.h>?])]) + AC_CHECK_HEADER(dlfcn.h, , [AC_DEFINE(NO_DLFCN_H, 1, [Do we have <dlfcn.h>?])]) + + # OS/390 lacks sys/param.h (and doesn't need it, by chance). + AC_HAVE_HEADERS(sys/param.h) +]) + +#-------------------------------------------------------------------- +# TEA_PATH_X +# +# Locate the X11 header files and the X11 library archive. Try +# the ac_path_x macro first, but if it doesn't find the X stuff +# (e.g. because there's no xmkmf program) then check through +# a list of possible directories. Under some conditions the +# autoconf macro will return an include directory that contains +# no include files, so double-check its result just to be safe. +# +# This should be called after TEA_CONFIG_CFLAGS as setting the +# LIBS line can confuse some configure macro magic. +# +# Arguments: +# none +# +# Results: +# +# Sets the following vars: +# XINCLUDES +# XLIBSW +# PKG_LIBS (appends to) +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_PATH_X], [ + if test "${TEA_WINDOWINGSYSTEM}" = "x11" ; then + TEA_PATH_UNIX_X + fi +]) + +AC_DEFUN([TEA_PATH_UNIX_X], [ + AC_PATH_X + not_really_there="" + if test "$no_x" = ""; then + if test "$x_includes" = ""; then + AC_TRY_CPP([#include <X11/XIntrinsic.h>], , not_really_there="yes") + else + if test ! -r $x_includes/X11/Intrinsic.h; then + not_really_there="yes" + fi + fi + fi + if test "$no_x" = "yes" -o "$not_really_there" = "yes"; then + AC_MSG_CHECKING([for X11 header files]) + found_xincludes="no" + AC_TRY_CPP([#include <X11/Intrinsic.h>], found_xincludes="yes", found_xincludes="no") + if test "$found_xincludes" = "no"; then + dirs="/usr/unsupported/include /usr/local/include /usr/X386/include /usr/X11R6/include /usr/X11R5/include /usr/include/X11R5 /usr/include/X11R4 /usr/openwin/include /usr/X11/include /usr/sww/include" + for i in $dirs ; do + if test -r $i/X11/Intrinsic.h; then + AC_MSG_RESULT([$i]) + XINCLUDES=" -I$i" + found_xincludes="yes" + break + fi + done + fi + else + if test "$x_includes" != ""; then + XINCLUDES="-I$x_includes" + found_xincludes="yes" + fi + fi + if test "$found_xincludes" = "no"; then + AC_MSG_RESULT([couldn't find any!]) + fi + + if test "$no_x" = yes; then + AC_MSG_CHECKING([for X11 libraries]) + XLIBSW=nope + dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/X11R6/lib /usr/X11R5/lib /usr/lib/X11R5 /usr/lib/X11R4 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib" + for i in $dirs ; do + if test -r $i/libX11.a -o -r $i/libX11.so -o -r $i/libX11.sl -o -r $i/libX11.dylib; then + AC_MSG_RESULT([$i]) + XLIBSW="-L$i -lX11" + x_libraries="$i" + break + fi + done + else + if test "$x_libraries" = ""; then + XLIBSW=-lX11 + else + XLIBSW="-L$x_libraries -lX11" + fi + fi + if test "$XLIBSW" = nope ; then + AC_CHECK_LIB(Xwindow, XCreateWindow, XLIBSW=-lXwindow) + fi + if test "$XLIBSW" = nope ; then + AC_MSG_RESULT([could not find any! Using -lX11.]) + XLIBSW=-lX11 + fi + # TEA specific: + if test x"${XLIBSW}" != x ; then + PKG_LIBS="${PKG_LIBS} ${XLIBSW}" + fi +]) + +#-------------------------------------------------------------------- +# TEA_BLOCKING_STYLE +# +# The statements below check for systems where POSIX-style +# non-blocking I/O (O_NONBLOCK) doesn't work or is unimplemented. +# On these systems (mostly older ones), use the old BSD-style +# FIONBIO approach instead. +# +# Arguments: +# none +# +# Results: +# +# Defines some of the following vars: +# HAVE_SYS_IOCTL_H +# HAVE_SYS_FILIO_H +# USE_FIONBIO +# O_NONBLOCK +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_BLOCKING_STYLE], [ + AC_CHECK_HEADERS(sys/ioctl.h) + AC_CHECK_HEADERS(sys/filio.h) + TEA_CONFIG_SYSTEM + AC_MSG_CHECKING([FIONBIO vs. O_NONBLOCK for nonblocking I/O]) + case $system in + OSF*) + AC_DEFINE(USE_FIONBIO, 1, [Should we use FIONBIO?]) + AC_MSG_RESULT([FIONBIO]) + ;; + *) + AC_MSG_RESULT([O_NONBLOCK]) + ;; + esac +]) + +#-------------------------------------------------------------------- +# TEA_TIME_HANDLER +# +# Checks how the system deals with time.h, what time structures +# are used on the system, and what fields the structures have. +# +# Arguments: +# none +# +# Results: +# +# Defines some of the following vars: +# USE_DELTA_FOR_TZ +# HAVE_TM_GMTOFF +# HAVE_TM_TZADJ +# HAVE_TIMEZONE_VAR +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_TIME_HANDLER], [ + AC_CHECK_HEADERS(sys/time.h) + AC_HEADER_TIME + AC_STRUCT_TIMEZONE + + AC_CHECK_FUNCS(gmtime_r localtime_r) + + AC_CACHE_CHECK([tm_tzadj in struct tm], tcl_cv_member_tm_tzadj, [ + AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_tzadj;], + tcl_cv_member_tm_tzadj=yes, tcl_cv_member_tm_tzadj=no)]) + if test $tcl_cv_member_tm_tzadj = yes ; then + AC_DEFINE(HAVE_TM_TZADJ, 1, [Should we use the tm_tzadj field of struct tm?]) + fi + + AC_CACHE_CHECK([tm_gmtoff in struct tm], tcl_cv_member_tm_gmtoff, [ + AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_gmtoff;], + tcl_cv_member_tm_gmtoff=yes, tcl_cv_member_tm_gmtoff=no)]) + if test $tcl_cv_member_tm_gmtoff = yes ; then + AC_DEFINE(HAVE_TM_GMTOFF, 1, [Should we use the tm_gmtoff field of struct tm?]) + fi + + # + # Its important to include time.h in this check, as some systems + # (like convex) have timezone functions, etc. + # + AC_CACHE_CHECK([long timezone variable], tcl_cv_timezone_long, [ + AC_TRY_COMPILE([#include <time.h>], + [extern long timezone; + timezone += 1; + exit (0);], + tcl_cv_timezone_long=yes, tcl_cv_timezone_long=no)]) + if test $tcl_cv_timezone_long = yes ; then + AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?]) + else + # + # On some systems (eg IRIX 6.2), timezone is a time_t and not a long. + # + AC_CACHE_CHECK([time_t timezone variable], tcl_cv_timezone_time, [ + AC_TRY_COMPILE([#include <time.h>], + [extern time_t timezone; + timezone += 1; + exit (0);], + tcl_cv_timezone_time=yes, tcl_cv_timezone_time=no)]) + if test $tcl_cv_timezone_time = yes ; then + AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?]) + fi + fi +]) + +#-------------------------------------------------------------------- +# TEA_BUGGY_STRTOD +# +# Under Solaris 2.4, strtod returns the wrong value for the +# terminating character under some conditions. Check for this +# and if the problem exists use a substitute procedure +# "fixstrtod" (provided by Tcl) that corrects the error. +# Also, on Compaq's Tru64 Unix 5.0, +# strtod(" ") returns 0.0 instead of a failure to convert. +# +# Arguments: +# none +# +# Results: +# +# Might defines some of the following vars: +# strtod (=fixstrtod) +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_BUGGY_STRTOD], [ + AC_CHECK_FUNC(strtod, tcl_strtod=1, tcl_strtod=0) + if test "$tcl_strtod" = 1; then + AC_CACHE_CHECK([for Solaris2.4/Tru64 strtod bugs], tcl_cv_strtod_buggy,[ + AC_TRY_RUN([ + extern double strtod(); + int main() { + char *infString="Inf", *nanString="NaN", *spaceString=" "; + char *term; + double value; + value = strtod(infString, &term); + if ((term != infString) && (term[-1] == 0)) { + exit(1); + } + value = strtod(nanString, &term); + if ((term != nanString) && (term[-1] == 0)) { + exit(1); + } + value = strtod(spaceString, &term); + if (term == (spaceString+1)) { + exit(1); + } + exit(0); + }], tcl_cv_strtod_buggy=ok, tcl_cv_strtod_buggy=buggy, + tcl_cv_strtod_buggy=buggy)]) + if test "$tcl_cv_strtod_buggy" = buggy; then + AC_LIBOBJ([fixstrtod]) + USE_COMPAT=1 + AC_DEFINE(strtod, fixstrtod, [Do we want to use the strtod() in compat?]) + fi + fi +]) + +#-------------------------------------------------------------------- +# TEA_TCL_LINK_LIBS +# +# Search for the libraries needed to link the Tcl shell. +# Things like the math library (-lm) and socket stuff (-lsocket vs. +# -lnsl) are dealt with here. +# +# Arguments: +# Requires the following vars to be set in the Makefile: +# DL_LIBS (not in TEA, only needed in core) +# LIBS +# MATH_LIBS +# +# Results: +# +# Subst's the following var: +# TCL_LIBS +# MATH_LIBS +# +# Might append to the following vars: +# LIBS +# +# Might define the following vars: +# HAVE_NET_ERRNO_H +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_TCL_LINK_LIBS], [ + #-------------------------------------------------------------------- + # On a few very rare systems, all of the libm.a stuff is + # already in libc.a. Set compiler flags accordingly. + # Also, Linux requires the "ieee" library for math to work + # right (and it must appear before "-lm"). + #-------------------------------------------------------------------- + + AC_CHECK_FUNC(sin, MATH_LIBS="", MATH_LIBS="-lm") + AC_CHECK_LIB(ieee, main, [MATH_LIBS="-lieee $MATH_LIBS"]) + + #-------------------------------------------------------------------- + # Interactive UNIX requires -linet instead of -lsocket, plus it + # needs net/errno.h to define the socket-related error codes. + #-------------------------------------------------------------------- + + AC_CHECK_LIB(inet, main, [LIBS="$LIBS -linet"]) + AC_CHECK_HEADER(net/errno.h, [ + AC_DEFINE(HAVE_NET_ERRNO_H, 1, [Do we have <net/errno.h>?])]) + + #-------------------------------------------------------------------- + # Check for the existence of the -lsocket and -lnsl libraries. + # The order here is important, so that they end up in the right + # order in the command line generated by make. Here are some + # special considerations: + # 1. Use "connect" and "accept" to check for -lsocket, and + # "gethostbyname" to check for -lnsl. + # 2. Use each function name only once: can't redo a check because + # autoconf caches the results of the last check and won't redo it. + # 3. Use -lnsl and -lsocket only if they supply procedures that + # aren't already present in the normal libraries. This is because + # IRIX 5.2 has libraries, but they aren't needed and they're + # bogus: they goof up name resolution if used. + # 4. On some SVR4 systems, can't use -lsocket without -lnsl too. + # To get around this problem, check for both libraries together + # if -lsocket doesn't work by itself. + #-------------------------------------------------------------------- + + tcl_checkBoth=0 + AC_CHECK_FUNC(connect, tcl_checkSocket=0, tcl_checkSocket=1) + if test "$tcl_checkSocket" = 1; then + AC_CHECK_FUNC(setsockopt, , [AC_CHECK_LIB(socket, setsockopt, + LIBS="$LIBS -lsocket", tcl_checkBoth=1)]) + fi + if test "$tcl_checkBoth" = 1; then + tk_oldLibs=$LIBS + LIBS="$LIBS -lsocket -lnsl" + AC_CHECK_FUNC(accept, tcl_checkNsl=0, [LIBS=$tk_oldLibs]) + fi + AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(nsl, gethostbyname, + [LIBS="$LIBS -lnsl"])]) + + # TEA specific: Don't perform the eval of the libraries here because + # DL_LIBS won't be set until we call TEA_CONFIG_CFLAGS + + TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}' + AC_SUBST(TCL_LIBS) + AC_SUBST(MATH_LIBS) +]) + +#-------------------------------------------------------------------- +# TEA_TCL_EARLY_FLAGS +# +# Check for what flags are needed to be passed so the correct OS +# features are available. +# +# Arguments: +# None +# +# Results: +# +# Might define the following vars: +# _ISOC99_SOURCE +# _LARGEFILE64_SOURCE +# _LARGEFILE_SOURCE64 +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_TCL_EARLY_FLAG],[ + AC_CACHE_VAL([tcl_cv_flag_]translit($1,[A-Z],[a-z]), + AC_TRY_COMPILE([$2], $3, [tcl_cv_flag_]translit($1,[A-Z],[a-z])=no, + AC_TRY_COMPILE([[#define ]$1[ 1 +]$2], $3, + [tcl_cv_flag_]translit($1,[A-Z],[a-z])=yes, + [tcl_cv_flag_]translit($1,[A-Z],[a-z])=no))) + if test ["x${tcl_cv_flag_]translit($1,[A-Z],[a-z])[}" = "xyes"] ; then + AC_DEFINE($1, 1, [Add the ]$1[ flag when building]) + tcl_flags="$tcl_flags $1" + fi +]) + +AC_DEFUN([TEA_TCL_EARLY_FLAGS],[ + AC_MSG_CHECKING([for required early compiler flags]) + tcl_flags="" + TEA_TCL_EARLY_FLAG(_ISOC99_SOURCE,[#include <stdlib.h>], + [char *p = (char *)strtoll; char *q = (char *)strtoull;]) + TEA_TCL_EARLY_FLAG(_LARGEFILE64_SOURCE,[#include <sys/stat.h>], + [struct stat64 buf; int i = stat64("/", &buf);]) + TEA_TCL_EARLY_FLAG(_LARGEFILE_SOURCE64,[#include <sys/stat.h>], + [char *p = (char *)open64;]) + if test "x${tcl_flags}" = "x" ; then + AC_MSG_RESULT([none]) + else + AC_MSG_RESULT([${tcl_flags}]) + fi +]) + +#-------------------------------------------------------------------- +# TEA_TCL_64BIT_FLAGS +# +# Check for what is defined in the way of 64-bit features. +# +# Arguments: +# None +# +# Results: +# +# Might define the following vars: +# TCL_WIDE_INT_IS_LONG +# TCL_WIDE_INT_TYPE +# HAVE_STRUCT_DIRENT64 +# HAVE_STRUCT_STAT64 +# HAVE_TYPE_OFF64_T +# +#-------------------------------------------------------------------- + +AC_DEFUN([TEA_TCL_64BIT_FLAGS], [ + AC_MSG_CHECKING([for 64-bit integer type]) + AC_CACHE_VAL(tcl_cv_type_64bit,[ + tcl_cv_type_64bit=none + # See if the compiler knows natively about __int64 + AC_TRY_COMPILE(,[__int64 value = (__int64) 0;], + tcl_type_64bit=__int64, tcl_type_64bit="long long") + # See if we should use long anyway Note that we substitute in the + # type that is our current guess for a 64-bit type inside this check + # program, so it should be modified only carefully... + AC_TRY_COMPILE(,[switch (0) { + case 1: case (sizeof(]${tcl_type_64bit}[)==sizeof(long)): ; + }],tcl_cv_type_64bit=${tcl_type_64bit})]) + if test "${tcl_cv_type_64bit}" = none ; then + AC_DEFINE(TCL_WIDE_INT_IS_LONG, 1, [Are wide integers to be implemented with C 'long's?]) + AC_MSG_RESULT([using long]) + elif test "${tcl_cv_type_64bit}" = "__int64" \ + -a "${TEA_PLATFORM}" = "windows" ; then + # TEA specific: We actually want to use the default tcl.h checks in + # this case to handle both TCL_WIDE_INT_TYPE and TCL_LL_MODIFIER* + AC_MSG_RESULT([using Tcl header defaults]) + else + AC_DEFINE_UNQUOTED(TCL_WIDE_INT_TYPE,${tcl_cv_type_64bit}, + [What type should be used to define wide integers?]) + AC_MSG_RESULT([${tcl_cv_type_64bit}]) + + # Now check for auxiliary declarations + AC_CACHE_CHECK([for struct dirent64], tcl_cv_struct_dirent64,[ + AC_TRY_COMPILE([#include <sys/types.h> +#include <sys/dirent.h>],[struct dirent64 p;], + tcl_cv_struct_dirent64=yes,tcl_cv_struct_dirent64=no)]) + if test "x${tcl_cv_struct_dirent64}" = "xyes" ; then + AC_DEFINE(HAVE_STRUCT_DIRENT64, 1, [Is 'struct dirent64' in <sys/types.h>?]) + fi + + AC_CACHE_CHECK([for struct stat64], tcl_cv_struct_stat64,[ + AC_TRY_COMPILE([#include <sys/stat.h>],[struct stat64 p; +], + tcl_cv_struct_stat64=yes,tcl_cv_struct_stat64=no)]) + if test "x${tcl_cv_struct_stat64}" = "xyes" ; then + AC_DEFINE(HAVE_STRUCT_STAT64, 1, [Is 'struct stat64' in <sys/stat.h>?]) + fi + + AC_CHECK_FUNCS(open64 lseek64) + AC_MSG_CHECKING([for off64_t]) + AC_CACHE_VAL(tcl_cv_type_off64_t,[ + AC_TRY_COMPILE([#include <sys/types.h>],[off64_t offset; +], + tcl_cv_type_off64_t=yes,tcl_cv_type_off64_t=no)]) + dnl Define HAVE_TYPE_OFF64_T only when the off64_t type and the + dnl functions lseek64 and open64 are defined. + if test "x${tcl_cv_type_off64_t}" = "xyes" && \ + test "x${ac_cv_func_lseek64}" = "xyes" && \ + test "x${ac_cv_func_open64}" = "xyes" ; then + AC_DEFINE(HAVE_TYPE_OFF64_T, 1, [Is off64_t in <sys/types.h>?]) + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + fi +]) + +## +## Here ends the standard Tcl configuration bits and starts the +## TEA specific functions +## + +#------------------------------------------------------------------------ +# TEA_INIT -- +# +# Init various Tcl Extension Architecture (TEA) variables. +# This should be the first called TEA_* macro. +# +# Arguments: +# none +# +# Results: +# +# Defines and substs the following vars: +# CYGPATH +# EXEEXT +# Defines only: +# TEA_VERSION +# TEA_INITED +# TEA_PLATFORM (windows or unix) +# +# "cygpath" is used on windows to generate native path names for include +# files. These variables should only be used with the compiler and linker +# since they generate native path names. +# +# EXEEXT +# Select the executable extension based on the host type. This +# is a lightweight replacement for AC_EXEEXT that doesn't require +# a compiler. +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_INIT], [ + # TEA extensions pass this us the version of TEA they think they + # are compatible with. + TEA_VERSION="3.9" + + AC_MSG_CHECKING([for correct TEA configuration]) + if test x"${PACKAGE_NAME}" = x ; then + AC_MSG_ERROR([ +The PACKAGE_NAME variable must be defined by your TEA configure.in]) + fi + if test x"$1" = x ; then + AC_MSG_ERROR([ +TEA version not specified.]) + elif test "$1" != "${TEA_VERSION}" ; then + AC_MSG_RESULT([warning: requested TEA version "$1", have "${TEA_VERSION}"]) + else + AC_MSG_RESULT([ok (TEA ${TEA_VERSION})]) + fi + case "`uname -s`" in + *win32*|*WIN32*|*MINGW32_*) + AC_CHECK_PROG(CYGPATH, cygpath, cygpath -w, echo) + EXEEXT=".exe" + TEA_PLATFORM="windows" + ;; + *CYGWIN_*) + CYGPATH=echo + EXEEXT=".exe" + # TEA_PLATFORM is determined later in LOAD_TCLCONFIG + ;; + *) + CYGPATH=echo + # Maybe we are cross-compiling.... + case ${host_alias} in + *mingw32*) + EXEEXT=".exe" + TEA_PLATFORM="windows" + ;; + *) + EXEEXT="" + TEA_PLATFORM="unix" + ;; + esac + ;; + esac + + # Check if exec_prefix is set. If not use fall back to prefix. + # Note when adjusted, so that TEA_PREFIX can correct for this. + # This is needed for recursive configures, since autoconf propagates + # $prefix, but not $exec_prefix (doh!). + if test x$exec_prefix = xNONE ; then + exec_prefix_default=yes + exec_prefix=$prefix + fi + + AC_MSG_NOTICE([configuring ${PACKAGE_NAME} ${PACKAGE_VERSION}]) + + AC_SUBST(EXEEXT) + AC_SUBST(CYGPATH) + + # This package name must be replaced statically for AC_SUBST to work + AC_SUBST(PKG_LIB_FILE) + # Substitute STUB_LIB_FILE in case package creates a stub library too. + AC_SUBST(PKG_STUB_LIB_FILE) + + # We AC_SUBST these here to ensure they are subst'ed, + # in case the user doesn't call TEA_ADD_... + AC_SUBST(PKG_STUB_SOURCES) + AC_SUBST(PKG_STUB_OBJECTS) + AC_SUBST(PKG_TCL_SOURCES) + AC_SUBST(PKG_HEADERS) + AC_SUBST(PKG_INCLUDES) + AC_SUBST(PKG_LIBS) + AC_SUBST(PKG_CFLAGS) +]) + +#------------------------------------------------------------------------ +# TEA_ADD_SOURCES -- +# +# Specify one or more source files. Users should check for +# the right platform before adding to their list. +# It is not important to specify the directory, as long as it is +# in the generic, win or unix subdirectory of $(srcdir). +# +# Arguments: +# one or more file names +# +# Results: +# +# Defines and substs the following vars: +# PKG_SOURCES +# PKG_OBJECTS +#------------------------------------------------------------------------ +AC_DEFUN([TEA_ADD_SOURCES], [ + vars="$@" + for i in $vars; do + case $i in + [\$]*) + # allow $-var names + PKG_SOURCES="$PKG_SOURCES $i" + PKG_OBJECTS="$PKG_OBJECTS $i" + ;; + *) + # check for existence - allows for generic/win/unix VPATH + # To add more dirs here (like 'src'), you have to update VPATH + # in Makefile.in as well + if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \ + -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \ + -a ! -f "${srcdir}/macosx/$i" \ + ; then + AC_MSG_ERROR([could not find source file '$i']) + fi + PKG_SOURCES="$PKG_SOURCES $i" + # this assumes it is in a VPATH dir + i=`basename $i` + # handle user calling this before or after TEA_SETUP_COMPILER + if test x"${OBJEXT}" != x ; then + j="`echo $i | sed -e 's/\.[[^.]]*$//'`.${OBJEXT}" + else + j="`echo $i | sed -e 's/\.[[^.]]*$//'`.\${OBJEXT}" + fi + PKG_OBJECTS="$PKG_OBJECTS $j" + ;; + esac + done + AC_SUBST(PKG_SOURCES) + AC_SUBST(PKG_OBJECTS) +]) + +#------------------------------------------------------------------------ +# TEA_ADD_STUB_SOURCES -- +# +# Specify one or more source files. Users should check for +# the right platform before adding to their list. +# It is not important to specify the directory, as long as it is +# in the generic, win or unix subdirectory of $(srcdir). +# +# Arguments: +# one or more file names +# +# Results: +# +# Defines and substs the following vars: +# PKG_STUB_SOURCES +# PKG_STUB_OBJECTS +#------------------------------------------------------------------------ +AC_DEFUN([TEA_ADD_STUB_SOURCES], [ + vars="$@" + for i in $vars; do + # check for existence - allows for generic/win/unix VPATH + if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \ + -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \ + -a ! -f "${srcdir}/macosx/$i" \ + ; then + AC_MSG_ERROR([could not find stub source file '$i']) + fi + PKG_STUB_SOURCES="$PKG_STUB_SOURCES $i" + # this assumes it is in a VPATH dir + i=`basename $i` + # handle user calling this before or after TEA_SETUP_COMPILER + if test x"${OBJEXT}" != x ; then + j="`echo $i | sed -e 's/\.[[^.]]*$//'`.${OBJEXT}" + else + j="`echo $i | sed -e 's/\.[[^.]]*$//'`.\${OBJEXT}" + fi + PKG_STUB_OBJECTS="$PKG_STUB_OBJECTS $j" + done + AC_SUBST(PKG_STUB_SOURCES) + AC_SUBST(PKG_STUB_OBJECTS) +]) + +#------------------------------------------------------------------------ +# TEA_ADD_TCL_SOURCES -- +# +# Specify one or more Tcl source files. These should be platform +# independent runtime files. +# +# Arguments: +# one or more file names +# +# Results: +# +# Defines and substs the following vars: +# PKG_TCL_SOURCES +#------------------------------------------------------------------------ +AC_DEFUN([TEA_ADD_TCL_SOURCES], [ + vars="$@" + for i in $vars; do + # check for existence, be strict because it is installed + if test ! -f "${srcdir}/$i" ; then + AC_MSG_ERROR([could not find tcl source file '${srcdir}/$i']) + fi + PKG_TCL_SOURCES="$PKG_TCL_SOURCES $i" + done + AC_SUBST(PKG_TCL_SOURCES) +]) + +#------------------------------------------------------------------------ +# TEA_ADD_HEADERS -- +# +# Specify one or more source headers. Users should check for +# the right platform before adding to their list. +# +# Arguments: +# one or more file names +# +# Results: +# +# Defines and substs the following vars: +# PKG_HEADERS +#------------------------------------------------------------------------ +AC_DEFUN([TEA_ADD_HEADERS], [ + vars="$@" + for i in $vars; do + # check for existence, be strict because it is installed + if test ! -f "${srcdir}/$i" ; then + AC_MSG_ERROR([could not find header file '${srcdir}/$i']) + fi + PKG_HEADERS="$PKG_HEADERS $i" + done + AC_SUBST(PKG_HEADERS) +]) + +#------------------------------------------------------------------------ +# TEA_ADD_INCLUDES -- +# +# Specify one or more include dirs. Users should check for +# the right platform before adding to their list. +# +# Arguments: +# one or more file names +# +# Results: +# +# Defines and substs the following vars: +# PKG_INCLUDES +#------------------------------------------------------------------------ +AC_DEFUN([TEA_ADD_INCLUDES], [ + vars="$@" + for i in $vars; do + PKG_INCLUDES="$PKG_INCLUDES $i" + done + AC_SUBST(PKG_INCLUDES) +]) + +#------------------------------------------------------------------------ +# TEA_ADD_LIBS -- +# +# Specify one or more libraries. Users should check for +# the right platform before adding to their list. For Windows, +# libraries provided in "foo.lib" format will be converted to +# "-lfoo" when using GCC (mingw). +# +# Arguments: +# one or more file names +# +# Results: +# +# Defines and substs the following vars: +# PKG_LIBS +#------------------------------------------------------------------------ +AC_DEFUN([TEA_ADD_LIBS], [ + vars="$@" + for i in $vars; do + if test "${TEA_PLATFORM}" = "windows" -a "$GCC" = "yes" ; then + # Convert foo.lib to -lfoo for GCC. No-op if not *.lib + i=`echo "$i" | sed -e 's/^\([[^-]].*\)\.lib[$]/-l\1/i'` + fi + PKG_LIBS="$PKG_LIBS $i" + done + AC_SUBST(PKG_LIBS) +]) + +#------------------------------------------------------------------------ +# TEA_ADD_CFLAGS -- +# +# Specify one or more CFLAGS. Users should check for +# the right platform before adding to their list. +# +# Arguments: +# one or more file names +# +# Results: +# +# Defines and substs the following vars: +# PKG_CFLAGS +#------------------------------------------------------------------------ +AC_DEFUN([TEA_ADD_CFLAGS], [ + PKG_CFLAGS="$PKG_CFLAGS $@" + AC_SUBST(PKG_CFLAGS) +]) + +#------------------------------------------------------------------------ +# TEA_ADD_CLEANFILES -- +# +# Specify one or more CLEANFILES. +# +# Arguments: +# one or more file names to clean target +# +# Results: +# +# Appends to CLEANFILES, already defined for subst in LOAD_TCLCONFIG +#------------------------------------------------------------------------ +AC_DEFUN([TEA_ADD_CLEANFILES], [ + CLEANFILES="$CLEANFILES $@" +]) + +#------------------------------------------------------------------------ +# TEA_PREFIX -- +# +# Handle the --prefix=... option by defaulting to what Tcl gave +# +# Arguments: +# none +# +# Results: +# +# If --prefix or --exec-prefix was not specified, $prefix and +# $exec_prefix will be set to the values given to Tcl when it was +# configured. +#------------------------------------------------------------------------ +AC_DEFUN([TEA_PREFIX], [ + if test "${prefix}" = "NONE"; then + prefix_default=yes + if test x"${TCL_PREFIX}" != x; then + AC_MSG_NOTICE([--prefix defaulting to TCL_PREFIX ${TCL_PREFIX}]) + prefix=${TCL_PREFIX} + else + AC_MSG_NOTICE([--prefix defaulting to /usr/local]) + prefix=/usr/local + fi + fi + if test "${exec_prefix}" = "NONE" -a x"${prefix_default}" = x"yes" \ + -o x"${exec_prefix_default}" = x"yes" ; then + if test x"${TCL_EXEC_PREFIX}" != x; then + AC_MSG_NOTICE([--exec-prefix defaulting to TCL_EXEC_PREFIX ${TCL_EXEC_PREFIX}]) + exec_prefix=${TCL_EXEC_PREFIX} + else + AC_MSG_NOTICE([--exec-prefix defaulting to ${prefix}]) + exec_prefix=$prefix + fi + fi +]) + +#------------------------------------------------------------------------ +# TEA_SETUP_COMPILER_CC -- +# +# Do compiler checks the way we want. This is just a replacement +# for AC_PROG_CC in TEA configure.in files to make them cleaner. +# +# Arguments: +# none +# +# Results: +# +# Sets up CC var and other standard bits we need to make executables. +#------------------------------------------------------------------------ +AC_DEFUN([TEA_SETUP_COMPILER_CC], [ + # Don't put any macros that use the compiler (e.g. AC_TRY_COMPILE) + # in this macro, they need to go into TEA_SETUP_COMPILER instead. + + # If the user did not set CFLAGS, set it now to keep + # the AC_PROG_CC macro from adding "-g -O2". + if test "${CFLAGS+set}" != "set" ; then + CFLAGS="" + fi + + AC_PROG_CC + AC_PROG_CPP + + #-------------------------------------------------------------------- + # Checks to see if the make program sets the $MAKE variable. + #-------------------------------------------------------------------- + + AC_PROG_MAKE_SET + + #-------------------------------------------------------------------- + # Find ranlib + #-------------------------------------------------------------------- + + AC_CHECK_TOOL(RANLIB, ranlib) + + #-------------------------------------------------------------------- + # Determines the correct binary file extension (.o, .obj, .exe etc.) + #-------------------------------------------------------------------- + + AC_OBJEXT + AC_EXEEXT +]) + +#------------------------------------------------------------------------ +# TEA_SETUP_COMPILER -- +# +# Do compiler checks that use the compiler. This must go after +# TEA_SETUP_COMPILER_CC, which does the actual compiler check. +# +# Arguments: +# none +# +# Results: +# +# Sets up CC var and other standard bits we need to make executables. +#------------------------------------------------------------------------ +AC_DEFUN([TEA_SETUP_COMPILER], [ + # Any macros that use the compiler (e.g. AC_TRY_COMPILE) have to go here. + AC_REQUIRE([TEA_SETUP_COMPILER_CC]) + + #------------------------------------------------------------------------ + # If we're using GCC, see if the compiler understands -pipe. If so, use it. + # It makes compiling go faster. (This is only a performance feature.) + #------------------------------------------------------------------------ + + if test -z "$no_pipe" -a -n "$GCC"; then + AC_CACHE_CHECK([if the compiler understands -pipe], + tcl_cv_cc_pipe, [ + hold_cflags=$CFLAGS; CFLAGS="$CFLAGS -pipe" + AC_TRY_COMPILE(,, tcl_cv_cc_pipe=yes, tcl_cv_cc_pipe=no) + CFLAGS=$hold_cflags]) + if test $tcl_cv_cc_pipe = yes; then + CFLAGS="$CFLAGS -pipe" + fi + fi + + #-------------------------------------------------------------------- + # Common compiler flag setup + #-------------------------------------------------------------------- + + AC_C_BIGENDIAN + if test "${TEA_PLATFORM}" = "unix" ; then + TEA_TCL_LINK_LIBS + TEA_MISSING_POSIX_HEADERS + # Let the user call this, because if it triggers, they will + # need a compat/strtod.c that is correct. Users can also + # use Tcl_GetDouble(FromObj) instead. + #TEA_BUGGY_STRTOD + fi +]) + +#------------------------------------------------------------------------ +# TEA_MAKE_LIB -- +# +# Generate a line that can be used to build a shared/unshared library +# in a platform independent manner. +# +# Arguments: +# none +# +# Requires: +# +# Results: +# +# Defines the following vars: +# CFLAGS - Done late here to note disturb other AC macros +# MAKE_LIB - Command to execute to build the Tcl library; +# differs depending on whether or not Tcl is being +# compiled as a shared library. +# MAKE_SHARED_LIB Makefile rule for building a shared library +# MAKE_STATIC_LIB Makefile rule for building a static library +# MAKE_STUB_LIB Makefile rule for building a stub library +# VC_MANIFEST_EMBED_DLL Makefile rule for embedded VC manifest in DLL +# VC_MANIFEST_EMBED_EXE Makefile rule for embedded VC manifest in EXE +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_MAKE_LIB], [ + if test "${TEA_PLATFORM}" = "windows" -a "$GCC" != "yes"; then + MAKE_STATIC_LIB="\${STLIB_LD} -out:\[$]@ \$(PKG_OBJECTS)" + MAKE_SHARED_LIB="\${SHLIB_LD} \${SHLIB_LD_LIBS} \${LDFLAGS_DEFAULT} -out:\[$]@ \$(PKG_OBJECTS)" + AC_EGREP_CPP([manifest needed], [ +#if defined(_MSC_VER) && _MSC_VER >= 1400 +print("manifest needed") +#endif + ], [ + # Could do a CHECK_PROG for mt, but should always be with MSVC8+ + VC_MANIFEST_EMBED_DLL="if test -f \[$]@.manifest ; then mt.exe -nologo -manifest \[$]@.manifest -outputresource:\[$]@\;2 ; fi" + VC_MANIFEST_EMBED_EXE="if test -f \[$]@.manifest ; then mt.exe -nologo -manifest \[$]@.manifest -outputresource:\[$]@\;1 ; fi" + MAKE_SHARED_LIB="${MAKE_SHARED_LIB} ; ${VC_MANIFEST_EMBED_DLL}" + TEA_ADD_CLEANFILES([*.manifest]) + ]) + MAKE_STUB_LIB="\${STLIB_LD} -out:\[$]@ \$(PKG_STUB_OBJECTS)" + else + MAKE_STATIC_LIB="\${STLIB_LD} \[$]@ \$(PKG_OBJECTS)" + MAKE_SHARED_LIB="\${SHLIB_LD} -o \[$]@ \$(PKG_OBJECTS) \${SHLIB_LD_LIBS}" + MAKE_STUB_LIB="\${STLIB_LD} \[$]@ \$(PKG_STUB_OBJECTS)" + fi + + if test "${SHARED_BUILD}" = "1" ; then + MAKE_LIB="${MAKE_SHARED_LIB} " + else + MAKE_LIB="${MAKE_STATIC_LIB} " + fi + + #-------------------------------------------------------------------- + # Shared libraries and static libraries have different names. + # Use the double eval to make sure any variables in the suffix is + # substituted. (@@@ Might not be necessary anymore) + #-------------------------------------------------------------------- + + if test "${TEA_PLATFORM}" = "windows" ; then + if test "${SHARED_BUILD}" = "1" ; then + # We force the unresolved linking of symbols that are really in + # the private libraries of Tcl and Tk. + SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}`\"" + if test x"${TK_BIN_DIR}" != x ; then + SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TK_BIN_DIR}/${TK_STUB_LIB_FILE}`\"" + fi + eval eval "PKG_LIB_FILE=${PACKAGE_NAME}${SHARED_LIB_SUFFIX}" + else + eval eval "PKG_LIB_FILE=${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" + fi + # Some packages build their own stubs libraries + eval eval "PKG_STUB_LIB_FILE=${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}" + if test "$GCC" = "yes"; then + PKG_STUB_LIB_FILE=lib${PKG_STUB_LIB_FILE} + fi + # These aren't needed on Windows (either MSVC or gcc) + RANLIB=: + RANLIB_STUB=: + else + RANLIB_STUB="${RANLIB}" + if test "${SHARED_BUILD}" = "1" ; then + SHLIB_LD_LIBS="${SHLIB_LD_LIBS} ${TCL_STUB_LIB_SPEC}" + if test x"${TK_BIN_DIR}" != x ; then + SHLIB_LD_LIBS="${SHLIB_LD_LIBS} ${TK_STUB_LIB_SPEC}" + fi + eval eval "PKG_LIB_FILE=lib${PACKAGE_NAME}${SHARED_LIB_SUFFIX}" + RANLIB=: + else + eval eval "PKG_LIB_FILE=lib${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" + fi + # Some packages build their own stubs libraries + eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}" + fi + + # These are escaped so that only CFLAGS is picked up at configure time. + # The other values will be substituted at make time. + CFLAGS="${CFLAGS} \${CFLAGS_DEFAULT} \${CFLAGS_WARNING}" + if test "${SHARED_BUILD}" = "1" ; then + CFLAGS="${CFLAGS} \${SHLIB_CFLAGS}" + fi + + AC_SUBST(MAKE_LIB) + AC_SUBST(MAKE_SHARED_LIB) + AC_SUBST(MAKE_STATIC_LIB) + AC_SUBST(MAKE_STUB_LIB) + AC_SUBST(RANLIB_STUB) + AC_SUBST(VC_MANIFEST_EMBED_DLL) + AC_SUBST(VC_MANIFEST_EMBED_EXE) +]) + +#------------------------------------------------------------------------ +# TEA_LIB_SPEC -- +# +# Compute the name of an existing object library located in libdir +# from the given base name and produce the appropriate linker flags. +# +# Arguments: +# basename The base name of the library without version +# numbers, extensions, or "lib" prefixes. +# extra_dir Extra directory in which to search for the +# library. This location is used first, then +# $prefix/$exec-prefix, then some defaults. +# +# Requires: +# TEA_INIT and TEA_PREFIX must be called first. +# +# Results: +# +# Defines the following vars: +# ${basename}_LIB_NAME The computed library name. +# ${basename}_LIB_SPEC The computed linker flags. +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_LIB_SPEC], [ + AC_MSG_CHECKING([for $1 library]) + + # Look in exec-prefix for the library (defined by TEA_PREFIX). + + tea_lib_name_dir="${exec_prefix}/lib" + + # Or in a user-specified location. + + if test x"$2" != x ; then + tea_extra_lib_dir=$2 + else + tea_extra_lib_dir=NONE + fi + + for i in \ + `ls -dr ${tea_extra_lib_dir}/$1[[0-9]]*.lib 2>/dev/null ` \ + `ls -dr ${tea_extra_lib_dir}/lib$1[[0-9]]* 2>/dev/null ` \ + `ls -dr ${tea_lib_name_dir}/$1[[0-9]]*.lib 2>/dev/null ` \ + `ls -dr ${tea_lib_name_dir}/lib$1[[0-9]]* 2>/dev/null ` \ + `ls -dr /usr/lib/$1[[0-9]]*.lib 2>/dev/null ` \ + `ls -dr /usr/lib/lib$1[[0-9]]* 2>/dev/null ` \ + `ls -dr /usr/lib64/$1[[0-9]]*.lib 2>/dev/null ` \ + `ls -dr /usr/lib64/lib$1[[0-9]]* 2>/dev/null ` \ + `ls -dr /usr/local/lib/$1[[0-9]]*.lib 2>/dev/null ` \ + `ls -dr /usr/local/lib/lib$1[[0-9]]* 2>/dev/null ` ; do + if test -f "$i" ; then + tea_lib_name_dir=`dirname $i` + $1_LIB_NAME=`basename $i` + $1_LIB_PATH_NAME=$i + break + fi + done + + if test "${TEA_PLATFORM}" = "windows"; then + $1_LIB_SPEC=\"`${CYGPATH} ${$1_LIB_PATH_NAME} 2>/dev/null`\" + else + # Strip off the leading "lib" and trailing ".a" or ".so" + + tea_lib_name_lib=`echo ${$1_LIB_NAME}|sed -e 's/^lib//' -e 's/\.[[^.]]*$//' -e 's/\.so.*//'` + $1_LIB_SPEC="-L${tea_lib_name_dir} -l${tea_lib_name_lib}" + fi + + if test "x${$1_LIB_NAME}" = x ; then + AC_MSG_ERROR([not found]) + else + AC_MSG_RESULT([${$1_LIB_SPEC}]) + fi +]) + +#------------------------------------------------------------------------ +# TEA_PRIVATE_TCL_HEADERS -- +# +# Locate the private Tcl include files +# +# Arguments: +# +# Requires: +# TCL_SRC_DIR Assumes that TEA_LOAD_TCLCONFIG has +# already been called. +# +# Results: +# +# Substs the following vars: +# TCL_TOP_DIR_NATIVE +# TCL_INCLUDES +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PRIVATE_TCL_HEADERS], [ + # Allow for --with-tclinclude to take effect and define ${ac_cv_c_tclh} + AC_REQUIRE([TEA_PUBLIC_TCL_HEADERS]) + AC_MSG_CHECKING([for Tcl private include files]) + + TCL_SRC_DIR_NATIVE=`${CYGPATH} ${TCL_SRC_DIR}` + TCL_TOP_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}\" + + # Check to see if tcl<Plat>Port.h isn't already with the public headers + # Don't look for tclInt.h because that resides with tcl.h in the core + # sources, but the <plat>Port headers are in a different directory + if test "${TEA_PLATFORM}" = "windows" -a \ + -f "${ac_cv_c_tclh}/tclWinPort.h"; then + result="private headers found with public headers" + elif test "${TEA_PLATFORM}" = "unix" -a \ + -f "${ac_cv_c_tclh}/tclUnixPort.h"; then + result="private headers found with public headers" + else + TCL_GENERIC_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/generic\" + if test "${TEA_PLATFORM}" = "windows"; then + TCL_PLATFORM_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/win\" + else + TCL_PLATFORM_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/unix\" + fi + # Overwrite the previous TCL_INCLUDES as this should capture both + # public and private headers in the same set. + # We want to ensure these are substituted so as not to require + # any *_NATIVE vars be defined in the Makefile + TCL_INCLUDES="-I${TCL_GENERIC_DIR_NATIVE} -I${TCL_PLATFORM_DIR_NATIVE}" + if test "`uname -s`" = "Darwin"; then + # If Tcl was built as a framework, attempt to use + # the framework's Headers and PrivateHeaders directories + case ${TCL_DEFS} in + *TCL_FRAMEWORK*) + if test -d "${TCL_BIN_DIR}/Headers" -a \ + -d "${TCL_BIN_DIR}/PrivateHeaders"; then + TCL_INCLUDES="-I\"${TCL_BIN_DIR}/Headers\" -I\"${TCL_BIN_DIR}/PrivateHeaders\" ${TCL_INCLUDES}" + else + TCL_INCLUDES="${TCL_INCLUDES} ${TCL_INCLUDE_SPEC} `echo "${TCL_INCLUDE_SPEC}" | sed -e 's/Headers/PrivateHeaders/'`" + fi + ;; + esac + result="Using ${TCL_INCLUDES}" + else + if test ! -f "${TCL_SRC_DIR}/generic/tclInt.h" ; then + AC_MSG_ERROR([Cannot find private header tclInt.h in ${TCL_SRC_DIR}]) + fi + result="Using srcdir found in tclConfig.sh: ${TCL_SRC_DIR}" + fi + fi + + AC_SUBST(TCL_TOP_DIR_NATIVE) + + AC_SUBST(TCL_INCLUDES) + AC_MSG_RESULT([${result}]) +]) + +#------------------------------------------------------------------------ +# TEA_PUBLIC_TCL_HEADERS -- +# +# Locate the installed public Tcl header files +# +# Arguments: +# None. +# +# Requires: +# CYGPATH must be set +# +# Results: +# +# Adds a --with-tclinclude switch to configure. +# Result is cached. +# +# Substs the following vars: +# TCL_INCLUDES +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PUBLIC_TCL_HEADERS], [ + AC_MSG_CHECKING([for Tcl public headers]) + + AC_ARG_WITH(tclinclude, [ --with-tclinclude directory containing the public Tcl header files], with_tclinclude=${withval}) + + AC_CACHE_VAL(ac_cv_c_tclh, [ + # Use the value from --with-tclinclude, if it was given + + if test x"${with_tclinclude}" != x ; then + if test -f "${with_tclinclude}/tcl.h" ; then + ac_cv_c_tclh=${with_tclinclude} + else + AC_MSG_ERROR([${with_tclinclude} directory does not contain tcl.h]) + fi + else + list="" + if test "`uname -s`" = "Darwin"; then + # If Tcl was built as a framework, attempt to use + # the framework's Headers directory + case ${TCL_DEFS} in + *TCL_FRAMEWORK*) + list="`ls -d ${TCL_BIN_DIR}/Headers 2>/dev/null`" + ;; + esac + fi + + # Look in the source dir only if Tcl is not installed, + # and in that situation, look there before installed locations. + if test -f "${TCL_BIN_DIR}/Makefile" ; then + list="$list `ls -d ${TCL_SRC_DIR}/generic 2>/dev/null`" + fi + + # Check order: pkg --prefix location, Tcl's --prefix location, + # relative to directory of tclConfig.sh. + + eval "temp_includedir=${includedir}" + list="$list \ + `ls -d ${temp_includedir} 2>/dev/null` \ + `ls -d ${TCL_PREFIX}/include 2>/dev/null` \ + `ls -d ${TCL_BIN_DIR}/../include 2>/dev/null`" + if test "${TEA_PLATFORM}" != "windows" -o "$GCC" = "yes"; then + list="$list /usr/local/include /usr/include" + if test x"${TCL_INCLUDE_SPEC}" != x ; then + d=`echo "${TCL_INCLUDE_SPEC}" | sed -e 's/^-I//'` + list="$list `ls -d ${d} 2>/dev/null`" + fi + fi + for i in $list ; do + if test -f "$i/tcl.h" ; then + ac_cv_c_tclh=$i + break + fi + done + fi + ]) + + # Print a message based on how we determined the include path + + if test x"${ac_cv_c_tclh}" = x ; then + AC_MSG_ERROR([tcl.h not found. Please specify its location with --with-tclinclude]) + else + AC_MSG_RESULT([${ac_cv_c_tclh}]) + fi + + # Convert to a native path and substitute into the output files. + + INCLUDE_DIR_NATIVE=`${CYGPATH} ${ac_cv_c_tclh}` + + TCL_INCLUDES=-I\"${INCLUDE_DIR_NATIVE}\" + + AC_SUBST(TCL_INCLUDES) +]) + +#------------------------------------------------------------------------ +# TEA_PRIVATE_TK_HEADERS -- +# +# Locate the private Tk include files +# +# Arguments: +# +# Requires: +# TK_SRC_DIR Assumes that TEA_LOAD_TKCONFIG has +# already been called. +# +# Results: +# +# Substs the following vars: +# TK_INCLUDES +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PRIVATE_TK_HEADERS], [ + # Allow for --with-tkinclude to take effect and define ${ac_cv_c_tkh} + AC_REQUIRE([TEA_PUBLIC_TK_HEADERS]) + AC_MSG_CHECKING([for Tk private include files]) + + TK_SRC_DIR_NATIVE=`${CYGPATH} ${TK_SRC_DIR}` + TK_TOP_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}\" + + # Check to see if tk<Plat>Port.h isn't already with the public headers + # Don't look for tkInt.h because that resides with tk.h in the core + # sources, but the <plat>Port headers are in a different directory + if test "${TEA_PLATFORM}" = "windows" -a \ + -f "${ac_cv_c_tkh}/tkWinPort.h"; then + result="private headers found with public headers" + elif test "${TEA_PLATFORM}" = "unix" -a \ + -f "${ac_cv_c_tkh}/tkUnixPort.h"; then + result="private headers found with public headers" + else + TK_GENERIC_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/generic\" + TK_XLIB_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/xlib\" + if test "${TEA_PLATFORM}" = "windows"; then + TK_PLATFORM_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/win\" + else + TK_PLATFORM_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/unix\" + fi + # Overwrite the previous TK_INCLUDES as this should capture both + # public and private headers in the same set. + # We want to ensure these are substituted so as not to require + # any *_NATIVE vars be defined in the Makefile + TK_INCLUDES="-I${TK_GENERIC_DIR_NATIVE} -I${TK_PLATFORM_DIR_NATIVE}" + # Detect and add ttk subdir + if test -d "${TK_SRC_DIR}/generic/ttk"; then + TK_INCLUDES="${TK_INCLUDES} -I\"${TK_SRC_DIR_NATIVE}/generic/ttk\"" + fi + if test "${TEA_WINDOWINGSYSTEM}" != "x11"; then + TK_INCLUDES="${TK_INCLUDES} -I\"${TK_XLIB_DIR_NATIVE}\"" + fi + if test "${TEA_WINDOWINGSYSTEM}" = "aqua"; then + TK_INCLUDES="${TK_INCLUDES} -I\"${TK_SRC_DIR_NATIVE}/macosx\"" + fi + if test "`uname -s`" = "Darwin"; then + # If Tk was built as a framework, attempt to use + # the framework's Headers and PrivateHeaders directories + case ${TK_DEFS} in + *TK_FRAMEWORK*) + if test -d "${TK_BIN_DIR}/Headers" -a \ + -d "${TK_BIN_DIR}/PrivateHeaders"; then + TK_INCLUDES="-I\"${TK_BIN_DIR}/Headers\" -I\"${TK_BIN_DIR}/PrivateHeaders\" ${TK_INCLUDES}" + else + TK_INCLUDES="${TK_INCLUDES} ${TK_INCLUDE_SPEC} `echo "${TK_INCLUDE_SPEC}" | sed -e 's/Headers/PrivateHeaders/'`" + fi + ;; + esac + result="Using ${TK_INCLUDES}" + else + if test ! -f "${TK_SRC_DIR}/generic/tkInt.h" ; then + AC_MSG_ERROR([Cannot find private header tkInt.h in ${TK_SRC_DIR}]) + fi + result="Using srcdir found in tkConfig.sh: ${TK_SRC_DIR}" + fi + fi + + AC_SUBST(TK_TOP_DIR_NATIVE) + AC_SUBST(TK_XLIB_DIR_NATIVE) + + AC_SUBST(TK_INCLUDES) + AC_MSG_RESULT([${result}]) +]) + +#------------------------------------------------------------------------ +# TEA_PUBLIC_TK_HEADERS -- +# +# Locate the installed public Tk header files +# +# Arguments: +# None. +# +# Requires: +# CYGPATH must be set +# +# Results: +# +# Adds a --with-tkinclude switch to configure. +# Result is cached. +# +# Substs the following vars: +# TK_INCLUDES +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PUBLIC_TK_HEADERS], [ + AC_MSG_CHECKING([for Tk public headers]) + + AC_ARG_WITH(tkinclude, [ --with-tkinclude directory containing the public Tk header files], with_tkinclude=${withval}) + + AC_CACHE_VAL(ac_cv_c_tkh, [ + # Use the value from --with-tkinclude, if it was given + + if test x"${with_tkinclude}" != x ; then + if test -f "${with_tkinclude}/tk.h" ; then + ac_cv_c_tkh=${with_tkinclude} + else + AC_MSG_ERROR([${with_tkinclude} directory does not contain tk.h]) + fi + else + list="" + if test "`uname -s`" = "Darwin"; then + # If Tk was built as a framework, attempt to use + # the framework's Headers directory. + case ${TK_DEFS} in + *TK_FRAMEWORK*) + list="`ls -d ${TK_BIN_DIR}/Headers 2>/dev/null`" + ;; + esac + fi + + # Look in the source dir only if Tk is not installed, + # and in that situation, look there before installed locations. + if test -f "${TK_BIN_DIR}/Makefile" ; then + list="$list `ls -d ${TK_SRC_DIR}/generic 2>/dev/null`" + fi + + # Check order: pkg --prefix location, Tk's --prefix location, + # relative to directory of tkConfig.sh, Tcl's --prefix location, + # relative to directory of tclConfig.sh. + + eval "temp_includedir=${includedir}" + list="$list \ + `ls -d ${temp_includedir} 2>/dev/null` \ + `ls -d ${TK_PREFIX}/include 2>/dev/null` \ + `ls -d ${TK_BIN_DIR}/../include 2>/dev/null` \ + `ls -d ${TCL_PREFIX}/include 2>/dev/null` \ + `ls -d ${TCL_BIN_DIR}/../include 2>/dev/null`" + if test "${TEA_PLATFORM}" != "windows" -o "$GCC" = "yes"; then + list="$list /usr/local/include /usr/include" + if test x"${TK_INCLUDE_SPEC}" != x ; then + d=`echo "${TK_INCLUDE_SPEC}" | sed -e 's/^-I//'` + list="$list `ls -d ${d} 2>/dev/null`" + fi + fi + for i in $list ; do + if test -f "$i/tk.h" ; then + ac_cv_c_tkh=$i + break + fi + done + fi + ]) + + # Print a message based on how we determined the include path + + if test x"${ac_cv_c_tkh}" = x ; then + AC_MSG_ERROR([tk.h not found. Please specify its location with --with-tkinclude]) + else + AC_MSG_RESULT([${ac_cv_c_tkh}]) + fi + + # Convert to a native path and substitute into the output files. + + INCLUDE_DIR_NATIVE=`${CYGPATH} ${ac_cv_c_tkh}` + + TK_INCLUDES=-I\"${INCLUDE_DIR_NATIVE}\" + + AC_SUBST(TK_INCLUDES) + + if test "${TEA_WINDOWINGSYSTEM}" != "x11"; then + # On Windows and Aqua, we need the X compat headers + AC_MSG_CHECKING([for X11 header files]) + if test ! -r "${INCLUDE_DIR_NATIVE}/X11/Xlib.h"; then + INCLUDE_DIR_NATIVE="`${CYGPATH} ${TK_SRC_DIR}/xlib`" + TK_XINCLUDES=-I\"${INCLUDE_DIR_NATIVE}\" + AC_SUBST(TK_XINCLUDES) + fi + AC_MSG_RESULT([${INCLUDE_DIR_NATIVE}]) + fi +]) + +#------------------------------------------------------------------------ +# TEA_PATH_CONFIG -- +# +# Locate the ${1}Config.sh file and perform a sanity check on +# the ${1} compile flags. These are used by packages like +# [incr Tk] that load *Config.sh files from more than Tcl and Tk. +# +# Arguments: +# none +# +# Results: +# +# Adds the following arguments to configure: +# --with-$1=... +# +# Defines the following vars: +# $1_BIN_DIR Full path to the directory containing +# the $1Config.sh file +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PATH_CONFIG], [ + # + # Ok, lets find the $1 configuration + # First, look for one uninstalled. + # the alternative search directory is invoked by --with-$1 + # + + if test x"${no_$1}" = x ; then + # we reset no_$1 in case something fails here + no_$1=true + AC_ARG_WITH($1, [ --with-$1 directory containing $1 configuration ($1Config.sh)], with_$1config=${withval}) + AC_MSG_CHECKING([for $1 configuration]) + AC_CACHE_VAL(ac_cv_c_$1config,[ + + # First check to see if --with-$1 was specified. + if test x"${with_$1config}" != x ; then + case ${with_$1config} in + */$1Config.sh ) + if test -f ${with_$1config}; then + AC_MSG_WARN([--with-$1 argument should refer to directory containing $1Config.sh, not to $1Config.sh itself]) + with_$1config=`echo ${with_$1config} | sed 's!/$1Config\.sh$!!'` + fi;; + esac + if test -f "${with_$1config}/$1Config.sh" ; then + ac_cv_c_$1config=`(cd ${with_$1config}; pwd)` + else + AC_MSG_ERROR([${with_$1config} directory doesn't contain $1Config.sh]) + fi + fi + + # then check for a private $1 installation + if test x"${ac_cv_c_$1config}" = x ; then + for i in \ + ../$1 \ + `ls -dr ../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \ + `ls -dr ../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \ + `ls -dr ../$1*[[0-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ../$1*[[0-9]].[[0-9]]* 2>/dev/null` \ + ../../$1 \ + `ls -dr ../../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \ + `ls -dr ../../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \ + `ls -dr ../../$1*[[0-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ../../$1*[[0-9]].[[0-9]]* 2>/dev/null` \ + ../../../$1 \ + `ls -dr ../../../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \ + `ls -dr ../../../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \ + `ls -dr ../../../$1*[[0-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ../../../$1*[[0-9]].[[0-9]]* 2>/dev/null` \ + ${srcdir}/../$1 \ + `ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \ + `ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \ + `ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]] 2>/dev/null` \ + `ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]]* 2>/dev/null` \ + ; do + if test -f "$i/$1Config.sh" ; then + ac_cv_c_$1config=`(cd $i; pwd)` + break + fi + if test -f "$i/unix/$1Config.sh" ; then + ac_cv_c_$1config=`(cd $i/unix; pwd)` + break + fi + done + fi + + # check in a few common install locations + if test x"${ac_cv_c_$1config}" = x ; then + for i in `ls -d ${libdir} 2>/dev/null` \ + `ls -d ${exec_prefix}/lib 2>/dev/null` \ + `ls -d ${prefix}/lib 2>/dev/null` \ + `ls -d /usr/local/lib 2>/dev/null` \ + `ls -d /usr/contrib/lib 2>/dev/null` \ + `ls -d /usr/lib 2>/dev/null` \ + `ls -d /usr/lib64 2>/dev/null` \ + ; do + if test -f "$i/$1Config.sh" ; then + ac_cv_c_$1config=`(cd $i; pwd)` + break + fi + done + fi + ]) + + if test x"${ac_cv_c_$1config}" = x ; then + $1_BIN_DIR="# no $1 configs found" + AC_MSG_WARN([Cannot find $1 configuration definitions]) + exit 0 + else + no_$1= + $1_BIN_DIR=${ac_cv_c_$1config} + AC_MSG_RESULT([found $$1_BIN_DIR/$1Config.sh]) + fi + fi +]) + +#------------------------------------------------------------------------ +# TEA_LOAD_CONFIG -- +# +# Load the $1Config.sh file +# +# Arguments: +# +# Requires the following vars to be set: +# $1_BIN_DIR +# +# Results: +# +# Subst the following vars: +# $1_SRC_DIR +# $1_LIB_FILE +# $1_LIB_SPEC +# +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_LOAD_CONFIG], [ + AC_MSG_CHECKING([for existence of ${$1_BIN_DIR}/$1Config.sh]) + + if test -f "${$1_BIN_DIR}/$1Config.sh" ; then + AC_MSG_RESULT([loading]) + . "${$1_BIN_DIR}/$1Config.sh" + else + AC_MSG_RESULT([file not found]) + fi + + # + # If the $1_BIN_DIR is the build directory (not the install directory), + # then set the common variable name to the value of the build variables. + # For example, the variable $1_LIB_SPEC will be set to the value + # of $1_BUILD_LIB_SPEC. An extension should make use of $1_LIB_SPEC + # instead of $1_BUILD_LIB_SPEC since it will work with both an + # installed and uninstalled version of Tcl. + # + + if test -f "${$1_BIN_DIR}/Makefile" ; then + AC_MSG_WARN([Found Makefile - using build library specs for $1]) + $1_LIB_SPEC=${$1_BUILD_LIB_SPEC} + $1_STUB_LIB_SPEC=${$1_BUILD_STUB_LIB_SPEC} + $1_STUB_LIB_PATH=${$1_BUILD_STUB_LIB_PATH} + $1_INCLUDE_SPEC=${$1_BUILD_INCLUDE_SPEC} + $1_LIBRARY_PATH=${$1_LIBRARY_PATH} + fi + + AC_SUBST($1_VERSION) + AC_SUBST($1_BIN_DIR) + AC_SUBST($1_SRC_DIR) + + AC_SUBST($1_LIB_FILE) + AC_SUBST($1_LIB_SPEC) + + AC_SUBST($1_STUB_LIB_FILE) + AC_SUBST($1_STUB_LIB_SPEC) + AC_SUBST($1_STUB_LIB_PATH) + + # Allow the caller to prevent this auto-check by specifying any 2nd arg + AS_IF([test "x$2" = x], [ + # Check both upper and lower-case variants + # If a dev wanted non-stubs libs, this function could take an option + # to not use _STUB in the paths below + AS_IF([test "x${$1_STUB_LIB_SPEC}" = x], + [TEA_LOAD_CONFIG_LIB(translit($1,[a-z],[A-Z])_STUB)], + [TEA_LOAD_CONFIG_LIB($1_STUB)]) + ]) +]) + +#------------------------------------------------------------------------ +# TEA_LOAD_CONFIG_LIB -- +# +# Helper function to load correct library from another extension's +# ${PACKAGE}Config.sh. +# +# Results: +# Adds to LIBS the appropriate extension library +# +#------------------------------------------------------------------------ +AC_DEFUN([TEA_LOAD_CONFIG_LIB], [ + AC_MSG_CHECKING([For $1 library for LIBS]) + # This simplifies the use of stub libraries by automatically adding + # the stub lib to your path. Normally this would add to SHLIB_LD_LIBS, + # but this is called before CONFIG_CFLAGS. More importantly, this adds + # to PKG_LIBS, which becomes LIBS, and that is only used by SHLIB_LD. + if test "x${$1_LIB_SPEC}" != "x" ; then + if test "${TEA_PLATFORM}" = "windows" -a "$GCC" != "yes" ; then + TEA_ADD_LIBS([\"`${CYGPATH} ${$1_LIB_PATH}`\"]) + AC_MSG_RESULT([using $1_LIB_PATH ${$1_LIB_PATH}]) + else + TEA_ADD_LIBS([${$1_LIB_SPEC}]) + AC_MSG_RESULT([using $1_LIB_SPEC ${$1_LIB_SPEC}]) + fi + else + AC_MSG_RESULT([file not found]) + fi +]) + +#------------------------------------------------------------------------ +# TEA_EXPORT_CONFIG -- +# +# Define the data to insert into the ${PACKAGE}Config.sh file +# +# Arguments: +# +# Requires the following vars to be set: +# $1 +# +# Results: +# Subst the following vars: +# +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_EXPORT_CONFIG], [ + #-------------------------------------------------------------------- + # These are for $1Config.sh + #-------------------------------------------------------------------- + + # pkglibdir must be a fully qualified path and (not ${exec_prefix}/lib) + eval pkglibdir="[$]{libdir}/$1${PACKAGE_VERSION}" + if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then + eval $1_LIB_FLAG="-l$1${PACKAGE_VERSION}${DBGX}" + eval $1_STUB_LIB_FLAG="-l$1stub${PACKAGE_VERSION}${DBGX}" + else + eval $1_LIB_FLAG="-l$1`echo ${PACKAGE_VERSION} | tr -d .`${DBGX}" + eval $1_STUB_LIB_FLAG="-l$1stub`echo ${PACKAGE_VERSION} | tr -d .`${DBGX}" + fi + $1_BUILD_LIB_SPEC="-L`pwd` ${$1_LIB_FLAG}" + $1_LIB_SPEC="-L${pkglibdir} ${$1_LIB_FLAG}" + $1_BUILD_STUB_LIB_SPEC="-L`pwd` [$]{$1_STUB_LIB_FLAG}" + $1_STUB_LIB_SPEC="-L${pkglibdir} [$]{$1_STUB_LIB_FLAG}" + $1_BUILD_STUB_LIB_PATH="`pwd`/[$]{PKG_STUB_LIB_FILE}" + $1_STUB_LIB_PATH="${pkglibdir}/[$]{PKG_STUB_LIB_FILE}" + + AC_SUBST($1_BUILD_LIB_SPEC) + AC_SUBST($1_LIB_SPEC) + AC_SUBST($1_BUILD_STUB_LIB_SPEC) + AC_SUBST($1_STUB_LIB_SPEC) + AC_SUBST($1_BUILD_STUB_LIB_PATH) + AC_SUBST($1_STUB_LIB_PATH) + + AC_SUBST(MAJOR_VERSION) + AC_SUBST(MINOR_VERSION) + AC_SUBST(PATCHLEVEL) +]) + + +#------------------------------------------------------------------------ +# TEA_PATH_CELIB -- +# +# Locate Keuchel's celib emulation layer for targeting Win/CE +# +# Arguments: +# none +# +# Results: +# +# Adds the following arguments to configure: +# --with-celib=... +# +# Defines the following vars: +# CELIB_DIR Full path to the directory containing +# the include and platform lib files +#------------------------------------------------------------------------ + +AC_DEFUN([TEA_PATH_CELIB], [ + # First, look for one uninstalled. + # the alternative search directory is invoked by --with-celib + + if test x"${no_celib}" = x ; then + # we reset no_celib in case something fails here + no_celib=true + AC_ARG_WITH(celib,[ --with-celib=DIR use Windows/CE support library from DIR], with_celibconfig=${withval}) + AC_MSG_CHECKING([for Windows/CE celib directory]) + AC_CACHE_VAL(ac_cv_c_celibconfig,[ + # First check to see if --with-celibconfig was specified. + if test x"${with_celibconfig}" != x ; then + if test -d "${with_celibconfig}/inc" ; then + ac_cv_c_celibconfig=`(cd ${with_celibconfig}; pwd)` + else + AC_MSG_ERROR([${with_celibconfig} directory doesn't contain inc directory]) + fi + fi + + # then check for a celib library + if test x"${ac_cv_c_celibconfig}" = x ; then + for i in \ + ../celib-palm-3.0 \ + ../celib \ + ../../celib-palm-3.0 \ + ../../celib \ + `ls -dr ../celib-*3.[[0-9]]* 2>/dev/null` \ + ${srcdir}/../celib-palm-3.0 \ + ${srcdir}/../celib \ + `ls -dr ${srcdir}/../celib-*3.[[0-9]]* 2>/dev/null` \ + ; do + if test -d "$i/inc" ; then + ac_cv_c_celibconfig=`(cd $i; pwd)` + break + fi + done + fi + ]) + if test x"${ac_cv_c_celibconfig}" = x ; then + AC_MSG_ERROR([Cannot find celib support library directory]) + else + no_celib= + CELIB_DIR=${ac_cv_c_celibconfig} + CELIB_DIR=`echo "$CELIB_DIR" | sed -e 's!\\\!/!g'` + AC_MSG_RESULT([found $CELIB_DIR]) + fi + fi +]) + + +# Local Variables: +# mode: autoconf +# End: diff --git a/pd/tkpath/tests/all.tcl b/pd/tkpath/tests/all.tcl new file mode 100644 index 000000000..7e0ad21ab --- /dev/null +++ b/pd/tkpath/tests/all.tcl @@ -0,0 +1,24 @@ +# all.tcl -- +# +# This file contains a top-level script to run all of the Tk +# tests. Execute it by invoking "source all.tcl" when running tktest +# in this directory. +# +# Copyright (c) 1998-1999 by Scriptics Corporation. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +# RCS: @(#) $Id: all.tcl,v 1.1 2008/06/05 12:52:00 matben Exp $ + +# @@@ Anyone? + +package require Tcl 8.5 +package require tcltest 2.2 +package require Tk ;# This is the Tk test suite; fail early if no Tk! +tcltest::configure {*}$argv +tcltest::configure -testdir [file normalize [file dirname [info script]]] +tcltest::configure -loadfile \ + [file join [tcltest::testsDirectory] constraints.tcl] +tcltest::configure -singleproc 1 +tcltest::runAllTests diff --git a/pd/tkpath/tests/canvImg.test b/pd/tkpath/tests/canvImg.test new file mode 100644 index 000000000..498b7b735 --- /dev/null +++ b/pd/tkpath/tests/canvImg.test @@ -0,0 +1,393 @@ +# This file is a Tcl script to test out the procedures in tkCanvImg.c, +# which implement canvas "image" items. It is organized in the standard +# fashion for Tcl tests. +# +# Copyright (c) 1994 The Regents of the University of California. +# Copyright (c) 1994-1996 Sun Microsystems, Inc. +# Copyright (c) 1998-1999 by Scriptics Corporation. +# All rights reserved. +# +# RCS: @(#) $Id: canvImg.test,v 1.1 2008/05/21 13:55:57 matben Exp $ + +package require tcltest 2.1 +eval tcltest::configure $argv +tcltest::loadTestedCommands + +eval image delete [image names] +tkp::canvas .c +pack .c +update +if {[testConstraint testImageType]} { + image create test foo -variable x + image create test foo2 -variable y + foo2 changed 0 0 0 0 80 60 +} +test canvImg-1.1 {options for image items} { + .c delete all + .c create image 50 50 -anchor nw -tags i1 + .c itemconfigure i1 -anchor +} {-anchor {} {} center nw} +test canvImg-1.2 {options for image items} { + .c delete all + list [catch {.c create image 50 50 -anchor gorp -tags i1} msg] $msg +} {1 {bad anchor position "gorp": must be n, ne, e, se, s, sw, w, nw, or center}} +test canvImg-1.3 {options for image items} testImageType { + .c delete all + .c create image 50 50 -image foo -tags i1 + .c itemconfigure i1 -image +} {-image {} {} {} foo} +test canvImg-1.4 {options for image items} { + .c delete all + list [catch {.c create image 50 50 -image unknown -tags i1} msg] $msg +} {1 {image "unknown" doesn't exist}} +test canvImg-1.5 {options for image items} testImageType { + .c delete all + .c create image 50 50 -image foo -tags {i1 foo} + .c itemconfigure i1 -tags +} {-tags {} {} {} {i1 foo}} + +test canvImg-2.1 {CreateImage procedure} { + list [catch {.c create image 40} msg] $msg +} {1 {wrong # coordinates: expected 2, got 1}} +test canvImg-2.2 {CreateImage procedure} { + list [catch {.c create image 40 50 60} msg] $msg +} {1 {unknown option "60"}} +test canvImg-2.3 {CreateImage procedure} { + .c delete all + set i [.c create image 50 50] + list [lindex [.c itemconf $i -anchor] 4] \ + [lindex [.c itemconf $i -image] 4] \ + [lindex [.c itemconf $i -tags] 4] +} {center {} {}} +test canvImg-2.4 {CreateImage procedure} { + list [catch {.c create image xyz 40} msg] $msg +} {1 {bad screen distance "xyz"}} +test canvImg-2.5 {CreateImage procedure} { + list [catch {.c create image 50 qrs} msg] $msg +} {1 {bad screen distance "qrs"}} +test canvImg-2.6 {CreateImage procedure} testImageType { + list [catch {.c create image 50 50 -gorp foo} msg] $msg +} {1 {unknown option "-gorp"}} + +test canvImg-3.1 {ImageCoords procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags i1 + .c coords i1 +} {50.0 100.0} +test canvImg-3.2 {ImageCoords procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags i1 + list [catch {.c coords i1 dumb 100} msg] $msg +} {1 {bad screen distance "dumb"}} +test canvImg-3.3 {ImageCoords procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags i1 + list [catch {.c coords i1 250 dumb0} msg] $msg +} {1 {bad screen distance "dumb0"}} +test canvImg-3.4 {ImageCoords procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags i1 + list [catch {.c coords i1 250} msg] $msg +} {1 {wrong # coordinates: expected 2, got 1}} +test canvImg-3.5 {ImageCoords procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags i1 + list [catch {.c coords i1 250 300 400} msg] $msg +} {1 {wrong # coordinates: expected 0 or 2, got 3}} + +test canvImg-4.1 {ConfiugreImage procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags i1 + update + set x {} + .c itemconfigure i1 -image {} + update + list $x [.c bbox i1] +} {{{foo free}} {}} +test canvImg-4.2 {ConfiugreImage procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags i1 -anchor nw + update + set x {} + set y {} + .c itemconfigure i1 -image foo2 + update + list $x $y [.c bbox i1] +} {{{foo free}} {{foo2 get} {foo2 display 0 0 80 60 30 30}} {50 100 130 160}} +test canvImg-4.3 {ConfiugreImage procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags i1 -anchor nw + update + set x {} + set y {} + list [catch {.c itemconfigure i1 -image lousy} msg] $msg +} {1 {image "lousy" doesn't exist}} + +test canvImg-5.1 {DeleteImage procedure} testImageType { + image create test xyzzy -variable z + .c delete all + .c create image 50 100 -image xyzzy -tags i1 + update + set names [lsort [image names]] + image delete xyzzy + set z {} + set names2 [lsort [image names]] + .c delete i1 + update + list $names $names2 $z [lsort [image names]] +} {{foo foo2 xyzzy} {foo foo2} {} {foo foo2}} +test canvImg-5.2 {DeleteImage procedure (don't delete non-existent image)} { + .c delete all + .c create image 50 100 -tags i1 + update + .c delete i1 + update +} {} + +test canvImg-6.1 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 15.51 17.51 -image foo -tags i1 -anchor nw + .c bbox i1 +} {16 18 46 33} +test canvImg-6.2 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 15.49 17.49 -image foo -tags i1 -anchor nw + .c bbox i1 +} {15 17 45 32} +test canvImg-6.3 {ComputeImageBbox procedure} { + .c delete all + .c create image 20 30 -tags i1 -anchor nw + .c bbox i1 +} {} +test canvImg-6.4 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 20 30 -image foo -tags i1 -anchor nw + .c bbox i1 +} {20 30 50 45} +test canvImg-6.5 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 20 30 -image foo -tags i1 -anchor n + .c bbox i1 +} {5 30 35 45} +test canvImg-6.6 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 20 30 -image foo -tags i1 -anchor ne + .c bbox i1 +} {-10 30 20 45} +test canvImg-6.7 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 20 30 -image foo -tags i1 -anchor e + .c bbox i1 +} {-10 23 20 38} +test canvImg-6.8 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 20 30 -image foo -tags i1 -anchor se + .c bbox i1 +} {-10 15 20 30} +test canvImg-6.9 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 20 30 -image foo -tags i1 -anchor s + .c bbox i1 +} {5 15 35 30} +test canvImg-6.10 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 20 30 -image foo -tags i1 -anchor sw + .c bbox i1 +} {20 15 50 30} +test canvImg-6.11 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 20 30 -image foo -tags i1 -anchor w + .c bbox i1 +} {20 23 50 38} +test canvImg-6.12 {ComputeImageBbox procedure} testImageType { + .c delete all + .c create image 20 30 -image foo -tags i1 -anchor center + .c bbox i1 +} {5 23 35 38} + +# The following test is non-portable because of differences in +# coordinate rounding on some machines (does 0.5 round up?). + +test canvImg-7.1 {DisplayImage procedure} {nonPortable testImageType} { + .c delete all + .c create image 50 100 -image foo -tags i1 -anchor nw + update + set x {} + .c create rect 55 110 65 115 -width 1 -outline black -fill white + update + set x +} {{foo display 4 9 12 6 30 30}} +test canvImg-7.2 {DisplayImage procedure, no image} { + .c delete all + .c create image 50 100 -tags i1 + update + .c create rect 55 110 65 115 -width 1 -outline black -fill white + update +} {} + +.c delete all +if {[testConstraint testImageType]} { + .c create image 50 100 -image foo -tags image -anchor nw +} +.c create rect 10 10 20 20 -tags rect -fill black -width 0 -outline {} +foreach check { + {canvImg-8.1 {50 70 80 81} {70 90} rect} + {canvImg-8.2 {50 70 80 79} {70 90} image} + {canvImg-8.3 {99 70 110 81} {90 90} rect} + {canvImg-8.4 {101 70 110 79} {90 90} image} + {canvImg-8.5 {99 100 110 115} {90 110} rect} + {canvImg-8.6 {101 100 110 115} {90 110} image} + {canvImg-8.7 {99 134 110 145} {90 125} rect} + {canvImg-8.8 {101 136 110 145} {90 125} image} + {canvImg-8.9 {50 134 80 145} {70 125} rect} + {canvImg-8.10 {50 136 80 145} {70 125} image} + {canvImg-8.11 {20 134 31 145} {40 125} rect} + {canvImg-8.12 {20 136 29 145} {40 125} image} + {canvImg-8.13 {20 100 31 115} {40 110} rect} + {canvImg-8.14 {20 100 29 115} {40 110} image} + {canvImg-8.15 {20 70 31 80} {40 90} rect} + {canvImg-8.16 {20 70 29 79} {40 90} image} + {canvImg-8.17 {60 70 69 109} {70 110} image} + {canvImg-8.18 {60 70 71 111} {70 110} rect} +} { + lassign $check name rectCoords testPoint result + test $name {ImageToPoint procedure} testImageType { + .c coords rect {*}$rectCoords + .c gettags [.c find closest {*}$testPoint] + } $result +} + +.c delete all +if {[testConstraint testImageType]} { + .c create image 50 100 -image foo -tags image -anchor nw +} +test canvImg-8.19 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 60 0 70 99] +} {} +test canvImg-8.20 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 60 0 70 99.999] +} {} +test canvImg-8.21 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 60 0 70 101] +} {image} +test canvImg-8.22 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 81 105 120 115] +} {} +test canvImg-8.23 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 80.001 105 120 115] +} {} +test canvImg-8.24 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 79 105 120 115] +} {image} +test canvImg-8.25 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 60 116 70 150] +} {} +test canvImg-8.26 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 60 115.001 70 150] +} {} +test canvImg-8.27 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 60 114 70 150] +} {image} +test canvImg-8.28 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 0 105 49 115] +} {} +test canvImg-8.29 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 0 105 50 114.999] +} {} +test canvImg-8.30 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 0 105 51 115] +} {image} +test canvImg-8.31 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 0 0 49.999 99.999] +} {} +test canvImg-8.32 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 0 0 51 101] +} {image} +test canvImg-8.33 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 80 0 150 100] +} {} +test canvImg-8.34 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 79 0 150 101] +} {image} +test canvImg-8.35 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 80.001 115.001 150 180] +} {} +test canvImg-8.36 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 79 114 150 180] +} {image} +test canvImg-8.37 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 0 115 50 180] +} {} +test canvImg-8.38 {ImageToArea procedure} testImageType { + .c gettags [.c find overlapping 0 114 51 180] +} {image} +test canvImg-8.39 {ImageToArea procedure} testImageType { + .c gettags [.c find enclosed 0 0 200 200] +} {image} +test canvImg-8.40 {ImageToArea procedure} testImageType { + .c gettags [.c find enclosed 49.999 99.999 80.001 115.001] +} {image} +test canvImg-8.41 {ImageToArea procedure} testImageType { + .c gettags [.c find enclosed 51 100 80 115] +} {} +test canvImg-8.42 {ImageToArea procedure} testImageType { + .c gettags [.c find enclosed 50 101 80 115] +} {} +test canvImg-8.43 {ImageToArea procedure} testImageType { + .c gettags [.c find enclosed 50 100 79 115] +} {} +test canvImg-8.44 {ImageToArea procedure} testImageType { + .c gettags [.c find enclosed 50 100 80 114] +} {} + +test canvImg-9.1 {DisplayImage procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags image -anchor nw + .c scale image 25 0 2.0 1.5 + .c bbox image +} {75 150 105 165} + +test canvImg-10.1 {TranslateImage procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags image -anchor nw + update + set x {} + foo changed 2 4 6 8 30 15 + update + set x +} {{foo display 2 4 6 8 30 30}} + +test canvImg-11.1 {TranslateImage procedure} testImageType { + .c delete all + .c create image 50 100 -image foo -tags image -anchor nw + update + set x {} + foo changed 2 4 6 8 40 50 + update + set x +} {{foo display 0 0 40 50 30 30}} +test canvImg-11.2 {ImageChangedProc procedure} testImageType { + .c delete all + image create test foo -variable x + .c create image 50 100 -image foo -tags image -anchor center + update + set x {} + foo changed 0 0 0 0 40 50 + .c bbox image +} {30 75 70 125} +test canvImg-11.3 {ImageChangedProc procedure} testImageType { + .c delete all + image create test foo -variable x + foo changed 0 0 0 0 40 50 + .c create image 50 100 -image foo -tags image -anchor nw + .c create image 70 110 -image foo2 -anchor nw + update + set y {} + image create test foo -variable x + update + set y +} {{foo2 display 0 0 20 40 50 40}} + +# cleanup +cleanupTests +return diff --git a/pd/tkpath/tests/canvPs.test b/pd/tkpath/tests/canvPs.test new file mode 100644 index 000000000..39949fd6f --- /dev/null +++ b/pd/tkpath/tests/canvPs.test @@ -0,0 +1,183 @@ +# This file is a Tcl script to test out procedures to write postscript +# for canvases to files and channels. It exercises the procedure +# TkCanvPostscriptCmd in generic/tkCanvPs.c +# +# Copyright (c) 1995 Sun Microsystems, Inc. +# Copyright (c) 1998-1999 by Scriptics Corporation. +# All rights reserved. +# +# RCS: @(#) $Id: canvPs.test,v 1.1 2008/05/21 13:55:58 matben Exp $ + +package require tcltest 2.1 +eval tcltest::configure $argv +tcltest::loadTestedCommands + +tkp::canvas .c -width 400 -height 300 -bd 2 -relief sunken +.c create rectangle 20 20 80 80 -fill red +pack .c +update + +test canvPs-1.1 {test writing to a file} -constraints { + unixOrPc +} -setup { + set foo [makeFile {} foo.ps] +} -body { + .c postscript -file $foo + file exists $foo +} -cleanup { + removeFile foo.ps +} -result 1 +test canvPs-1.2 {test writing to a file, idempotency} -constraints { + unixOrPc +} -setup { + set foo [makeFile {} foo.ps] + set bar [makeFile {} bar.ps] +} -body { + .c postscript -file $foo + .c postscript -file $bar + set status ok + if {[file size $bar] != [file size $foo]} { + set status broken + } + set status +} -cleanup { + removeFile foo.ps + removeFile bar.ps +} -result ok + +test canvPs-2.1 {test writing to a channel} -constraints { + unixOrPc +} -setup { + set foo [makeFile {} foo.ps] + file delete $foo +} -body { + set chan [open $foo w] + fconfigure $chan -translation lf + .c postscript -channel $chan + close $chan + file exists $foo +} -cleanup { + removeFile foo.ps +} -result 1 +test canvPs-2.2 {test writing to channel, idempotency} -constraints { + unixOrPc +} -setup { + set foo [makeFile {} foo.ps] + set bar [makeFile {} bar.ps] + file delete $foo + file delete $bar +} -body { + set c1 [open $foo w] + set c2 [open $bar w] + fconfigure $c1 -translation lf + fconfigure $c2 -translation lf + .c postscript -channel $c1 + .c postscript -channel $c2 + close $c1 + close $c2 + set status ok + if {[file size $bar] != [file size $foo]} { + set status broken + } + set status +} -cleanup { + removeFile foo.ps + removeFile bar.ps +} -result ok +test canvPs-2.3 {test writing to channel and file, same output} -constraints { + unix +} -setup { + set foo [makeFile {} foo.ps] + set bar [makeFile {} bar.ps] + file delete $foo + file delete $bar +} -body { + set c1 [open $foo w] + fconfigure $c1 -translation lf + .c postscript -channel $c1 + close $c1 + .c postscript -file $bar + set status ok + if {[file size $foo] != [file size $bar]} { + set status broken + } + set status +} -cleanup { + removeFile foo.ps + removeFile bar.ps +} -result ok +test canvPs-2.4 {test writing to channel and file, same output} -constraints { + win +} -setup { + set foo [makeFile {} foo.ps] + set bar [makeFile {} bar.ps] + file delete $foo + file delete $bar +} -body { + set c1 [open $foo w] + fconfigure $c1 -translation crlf + .c postscript -channel $c1 + close $c1 + .c postscript -file $bar + set status ok + if {[file size $foo] != [file size $bar]} { + set status broken + } + set status +} -cleanup { + removeFile foo.ps + removeFile bar.ps +} -result ok + +test canvPs-3.1 {test ps generation with an embedded window} -setup { + set bar [makeFile {} bar.ps] + file delete $bar +} -constraints { + notAqua +} -body { + destroy .c + pack [tkp::canvas .c -width 200 -height 200 -background white] + .c create rect 20 20 150 150 -tags rect0 -dash . -width 2 + .c create arc 0 50 200 200 -tags arc0 \ + -dash {4 4} -stipple question -outline red -fill green + + image create photo logo \ + -file [file join [file dirname [info script]] pwrdLogo150.gif] + .c create image 200 50 -image logo -anchor nw + + entry .c.e -background pink -foreground blue -width 14 + .c.e insert 0 "we gonna be postscripted" + .c create window 50 180 -anchor nw -window .c.e + update + .c postscript -file $bar + file exists $bar +} -cleanup { + removeFile bar.ps +} -result 1 +test canvPs-3.2 {test ps generation with an embedded window not mapped} -setup { + set bar [makeFile {} bar.ps] + file delete $bar +} -body { + destroy .c + pack [tkp::canvas .c -width 200 -height 200 -background white] + entry .c.e -background pink -foreground blue -width 14 + .c.e insert 0 "we gonna be postscripted" + .c create window 50 180 -anchor nw -window .c.e + .c postscript -file $bar + file exists $bar +} -cleanup { + removeFile bar.ps +} -result 1 + +test canvPs-4.1 {test ps generation with single-point uncolored poly, bug 734498} {} { + destroy .c + pack [tkp::canvas .c] + .c create poly 10 20 10 20 + catch {.c postscript} +} 0 + +# cleanup +unset -nocomplain foo bar +deleteWindows +cleanupTests +return diff --git a/pd/tkpath/tests/canvPsArc.tcl b/pd/tkpath/tests/canvPsArc.tcl new file mode 100644 index 000000000..8dc0042ef --- /dev/null +++ b/pd/tkpath/tests/canvPsArc.tcl @@ -0,0 +1,45 @@ +# This file creates a screen to exercise Postscript generation +# for bitmaps in canvases. It is part of the Tk visual test suite, +# which is invoked via the "visual" script. +# +# RCS: @(#) $Id: canvPsArc.tcl,v 1.1 2008/05/21 13:55:58 matben Exp $ + +catch {destroy .t} +toplevel .t +wm title .t "Postscript Tests for Canvases" +wm iconname .t "Postscript" +wm geom .t +0+0 +wm minsize .t 1 1 + +set c .t.c + +message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets for arcs. Click on "Print" to print the canvas to your default printer. You can click on items in the canvas to delete them.} -width 6i +pack .t.m -side top -fill both + +frame .t.bot +pack .t.bot -side bottom -fill both +button .t.bot.quit -text Quit -command {destroy .t} +button .t.bot.print -text Print -command "lpr $c" +pack .t.bot.print .t.bot.quit -side left -pady 1m -expand 1 + +tkp::canvas $c -width 6i -height 6i -bd 2 -relief sunken +pack $c -expand yes -fill both -padx 2m -pady 2m + +$c create arc .5i .5i 2i 2i -style pieslice -start 20 -extent 90 \ + -fill black -outline {} +$c create arc 2.5i 0 4.5i 1i -style pieslice -start -45 -extent -135 \ + -fill {} -outline black -outlinestipple gray50 -width 3m +$c create arc 5.0i .5i 6.5i 2i -style pieslice -start 45 -extent 315 \ + -fill black -stipple gray25 -outline black -width 1m + +$c create arc -.5i 2.5i 2.0i 3.5i -style chord -start 90 -extent 270 \ + -fill black -outline {} +$c create arc 2.5i 2i 4i 6i -style chord -start 20 -extent 140 \ + -fill black -stipple gray50 -outline black -width 2m +$c create arc 4i 2.5i 8i 4.5i -style chord -start 60 -extent 60 \ + -fill {} -outline black + +$c create arc .5i 4.5i 2i 6i -style arc -start 135 -extent 315 -width 3m \ + -outline black -outlinestipple gray25 +$c create arc 3.5i 4.5i 5.5i 5.5i -style arc -start 45 -extent -90 -width 1m \ + -outline black diff --git a/pd/tkpath/tests/canvPsBmap.tcl b/pd/tkpath/tests/canvPsBmap.tcl new file mode 100644 index 000000000..318f5cf30 --- /dev/null +++ b/pd/tkpath/tests/canvPsBmap.tcl @@ -0,0 +1,86 @@ +# This file creates a screen to exercise Postscript generation +# for bitmaps in canvases. It is part of the Tk visual test suite, +# which is invoked via the "visual" script. +# +# RCS: @(#) $Id: canvPsBmap.tcl,v 1.1 2008/05/21 13:56:02 matben Exp $ + +catch {destroy .t} +toplevel .t +wm title .t "Postscript Tests for Canvases" +wm iconname .t "Postscript" +wm geom .t +0+0 +wm minsize .t 1 1 + +set c .t.c + +message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets for bitmaps. Click on "Print" to print the canvas to your default printer. You can click on items in the canvas to delete them.} -width 6i +pack .t.m -side top -fill both + +frame .t.bot +pack .t.bot -side bottom -fill both +button .t.bot.quit -text Quit -command {destroy .t} +button .t.bot.print -text Print -command "lpr $c" +pack .t.bot.print .t.bot.quit -side left -pady 1m -expand 1 + +tkp::canvas $c -width 6i -height 6i -bd 2 -relief sunken +pack $c -expand yes -fill both -padx 2m -pady 2m + +set canvPsBmapImageDir [file join [file dirname [info script]] images] + +$c create bitmap 0.5i 0.5i \ + -bitmap @[file join $canvPsBmapImageDir flagdown.xbm] \ + -background {} -foreground black -anchor nw +$c create rect 0.47i 0.47i 0.53i 0.53i -fill {} -outline black + +$c create bitmap 3.0i 0.5i \ + -bitmap @[file join $canvPsBmapImageDir flagdown.xbm] \ + -background {} -foreground black -anchor n +$c create rect 2.97i 0.47i 3.03i 0.53i -fill {} -outline black + +$c create bitmap 5.5i 0.5i \ + -bitmap @[file join $canvPsBmapImageDir flagdown.xbm] \ + -background black -foreground white -anchor ne +$c create rect 5.47i 0.47i 5.53i 0.53i -fill {} -outline black + +$c create bitmap 0.5i 3.0i \ + -bitmap @[file join $canvPsBmapImageDir face.xbm] \ + -background {} -foreground black -anchor w +$c create rect 0.47i 2.97i 0.53i 3.03i -fill {} -outline black + +$c create bitmap 3.0i 3.0i \ + -bitmap @[file join $canvPsBmapImageDir face.xbm] \ + -background {} -foreground black -anchor center +$c create rect 2.97i 2.97i 3.03i 3.03i -fill {} -outline black + +$c create bitmap 5.5i 3.0i \ + -bitmap @[file join $canvPsBmapImageDir face.xbm] \ + -background blue -foreground black -anchor e +$c create rect 5.47i 2.97i 5.53i 3.03i -fill {} -outline black + +$c create bitmap 0.5i 5.5i \ + -bitmap @[file join $canvPsBmapImageDir flagup.xbm] \ + -background black -foreground white -anchor sw +$c create rect 0.47i 5.47i 0.53i 5.53i -fill {} -outline black + +$c create bitmap 3.0i 5.5i \ + -bitmap @[file join $canvPsBmapImageDir flagup.xbm] \ + -background green -foreground white -anchor s +$c create rect 2.97i 5.47i 3.03i 5.53i -fill {} -outline black + +$c create bitmap 5.5i 5.5i \ + -bitmap @[file join $canvPsBmapImageDir flagup.xbm] \ + -background {} -foreground black -anchor se +$c create rect 5.47i 5.47i 5.53i 5.53i -fill {} -outline black + + + + + + + + + + + + + diff --git a/pd/tkpath/tests/canvPsGrph.tcl b/pd/tkpath/tests/canvPsGrph.tcl new file mode 100644 index 000000000..26a9e6d56 --- /dev/null +++ b/pd/tkpath/tests/canvPsGrph.tcl @@ -0,0 +1,100 @@ +# This file creates a screen to exercise Postscript generation +# for some of the graphical objects in canvases. It is part of the Tk +# visual test suite, which is invoked via the "visual" script. +# +# RCS: @(#) $Id: canvPsGrph.tcl,v 1.1 2008/05/21 13:56:02 matben Exp $ + +catch {destroy .t} +toplevel .t +wm title .t "Postscript Tests for Canvases" +wm iconname .t "Postscript" +wm geom .t +0+0 +wm minsize .t 1 1 + +set c .t.mid.c + +message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets. Select what you want to display with the buttons below, then click on "Print" to print it to your default printer. You can click on items in the canvas to delete them.} -width 4i +pack .t.m -side top -fill both + +frame .t.top +pack .t.top -side top -fill both +set what rect +radiobutton .t.top.rect -text Rectangles -variable what -value rect \ + -command "mkObjs $c" -relief flat +radiobutton .t.top.oval -text Ovals -variable what -value oval \ + -command "mkObjs $c" -relief flat +radiobutton .t.top.poly -text Polygons -variable what -value poly \ + -command "mkObjs $c" -relief flat +radiobutton .t.top.line -text Lines -variable what -value line \ + -command "mkObjs $c" -relief flat +pack .t.top.rect .t.top.oval .t.top.poly .t.top.line \ + -side left -pady 2m -ipadx 2m -ipady 1m -expand 1 + +frame .t.bot +pack .t.bot -side bottom -fill both +button .t.bot.quit -text Quit -command {destroy .t} +button .t.bot.print -text Print -command "lpr $c" +pack .t.bot.print .t.bot.quit -side left -pady 1m -expand 1 + +frame .t.mid -relief sunken -bd 2 +pack .t.mid -side top -expand yes -fill both -padx 2m -pady 2m +tkp::canvas $c -width 400 -height 350 -bd 0 -relief sunken +pack $c -expand yes -fill both -padx 1 -pady 1 + +proc mkObjs c { + global what + $c delete all + if {$what == "rect"} { + $c create rect 0 0 400 350 -outline black + $c create rect 2 2 100 50 -fill black -stipple gray25 + $c create rect -20 180 80 320 -fill black -stipple gray50 -width .5c + $c create rect 200 -20 240 20 -fill black + $c create rect 380 200 420 240 -fill black + $c create rect 200 330 240 370 -fill black + } + + if {$what == "oval"} { + $c create oval 50 10 150 80 -fill black -stipple gray25 -outline {} + $c create oval 100 100 200 150 -outline {} -fill black -stipple gray50 + $c create oval 250 100 400 300 -width .5c + } + + if {$what == "poly"} { + $c create poly 100 200 200 50 300 200 -smooth yes -stipple gray25 \ + -outline black -width 4 + $c create poly 100 300 100 250 350 250 350 300 350 300 100 300 100 300 \ + -fill red -smooth yes + $c create poly 20 10 40 10 40 60 80 60 80 25 30 25 30 \ + 35 50 35 50 45 20 45 + $c create poly 300 20 300 120 380 80 320 100 -fill blue -outline black + $c create poly 20 200 100 220 90 100 40 250 \ + -fill {} -outline brown -width 3 + } + + if {$what == "line"} { + $c create line 20 20 120 20 -arrow both -width 5 + $c create line 20 80 150 80 20 200 150 200 -smooth yes + $c create line 150 20 150 150 250 150 -width .5c -smooth yes \ + -arrow both -arrowshape {.75c 1.0c .5c} -stipple gray25 + $c create line 50 340 100 250 150 340 -join round -cap round -width 10 + $c create line 200 340 250 250 300 340 -join bevel -cap project \ + -width 10 + $c create line 300 20 380 20 300 150 380 150 -join miter -cap butt \ + -width 10 -stipple gray25 + } +} + +mkObjs $c + + + + + + + + + + + + + diff --git a/pd/tkpath/tests/canvPsImg.tcl b/pd/tkpath/tests/canvPsImg.tcl new file mode 100644 index 000000000..edbb67356 --- /dev/null +++ b/pd/tkpath/tests/canvPsImg.tcl @@ -0,0 +1,86 @@ +# This file creates a screen to exercise Postscript generation +# for images in canvases. It is part of the Tk visual test suite, +# which is invoked via the "visual" script. +# +# RCS: @(#) $Id: canvPsImg.tcl,v 1.1 2008/05/21 13:56:02 matben Exp $ + +# Build a test image in a canvas +proc BuildTestImage {} { + global BitmapImage PhotoImage visual level + catch {destroy .t.f} + frame .t.f -visual $visual -colormap new + pack .t.f -side top -after .t.top + bind .t.f <Enter> {wm colormapwindows .t {.t.f .t}} + bind .t.f <Leave> {wm colormapwindows .t {.t .t.f}} + tkp::canvas .t.f.c -width 550 -height 350 -borderwidth 2 -relief raised + pack .t.f.c + .t.f.c create rectangle 25 25 525 325 -fill {} -outline black + .t.f.c create image 50 50 -anchor nw -image $BitmapImage + .t.f.c create image 250 50 -anchor nw -image $PhotoImage +} + +# Put postscript in a file +proc FilePostscript { canvas } { + global level + $canvas postscript -file /tmp/test.ps -colormode $level +} + +# Send postscript output to printer +proc PrintPostcript { canvas } { + global level + $canvas postscript -file tmp.ps -colormode $level + exec lpr tmp.ps +} + +catch {destroy .t} +toplevel .t +wm title .t "Postscript Tests for Canvases: Images" +wm iconname .t "Postscript" + +message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets for images. Click the buttons below to select a Visual type for the canvas and colormode for the Postscript output. Then click "Print" to send the results to the default printer, or "Print to file" to put the Postscript output in a file called "/tmp/test.ps". You can also click on items in the canvas to delete them. +NOTE: Some Postscript printers may not be able to handle Postscript generated in color mode.} -width 6i +pack .t.m -side top -fill both + +frame .t.top +pack .t.top -side top +frame .t.top.l -relief raised -borderwidth 2 +frame .t.top.r -relief raised -borderwidth 2 +pack .t.top.l .t.top.r -side left -fill both -expand 1 + +label .t.visuals -text "Visuals" +pack .t.visuals -in .t.top.l + +set visual [lindex [winfo visualsavailable .] 0] +foreach v [winfo visualsavailable .] { + # The hack below is necessary for some systems, which have more than one + # visual of the same type... + if {![winfo exists .t.$v]} { + radiobutton .t.$v -text $v -variable visual -value $v \ + -command BuildTestImage + pack .t.$v -in .t.top.l -anchor w + } +} + +label .t.levels -text "Color Levels" +pack .t.levels -in .t.top.r +set level monochrome +foreach l { monochrome gray color } { + radiobutton .t.$l -text $l -variable level -value $l + pack .t.$l -in .t.top.r -anchor w +} + +set BitmapImage [image create bitmap \ + -file [file join [file dirname [info script]] face.xbm] \ + -background white -foreground black] +set PhotoImage [image create photo \ + -file [file join [file dirname [info script]] teapot.ppm]] + +BuildTestImage + +frame .t.bot +pack .t.bot -side top -fill x -expand 1 + +button .t.file -text "Print to File" -command { FilePostscript .t.f.c } +button .t.print -text "Print" -command { PrintPostscript .t.f.c } +button .t.quit -text "Quit" -command { destroy .t } +pack .t.file .t.print .t.quit -in .t.bot -side left -fill x -expand 1 diff --git a/pd/tkpath/tests/canvPsText.tcl b/pd/tkpath/tests/canvPsText.tcl new file mode 100644 index 000000000..fd5ad3e7e --- /dev/null +++ b/pd/tkpath/tests/canvPsText.tcl @@ -0,0 +1,96 @@ +# This file creates a screen to exercise Postscript generation +# for text in canvases. It is part of the Tk visual test suite, +# which is invoked via the "visual" script. +# +# RCS: @(#) $Id: canvPsText.tcl,v 1.1 2008/05/21 13:56:02 matben Exp $ + +catch {destroy .t} +toplevel .t +wm title .t "Postscript Tests for Canvases" +wm iconname .t "Postscript" +wm geom .t +0+0 +wm minsize .t 1 1 + +set c .t.c + +message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets for text. Click on "Print" to print the canvas to your default printer. The "Stipple" button can be used to turn stippling on and off for the text, but beware: many Postscript printers cannot handle stippled text. You can click on items in the canvas to delete them.} -width 6i +pack .t.m -side top -fill both + +set stipple {} +checkbutton .t.stipple -text Stippling -variable stipple -onvalue gray50 \ + -offvalue {} -command "setStipple $c" -relief flat +pack .t.stipple -side top -pady 2m -expand 1 -anchor w + +frame .t.bot +pack .t.bot -side bottom -fill both +button .t.bot.quit -text Quit -command {destroy .t} +button .t.bot.print -text Print -command "lpr $c" +pack .t.bot.print .t.bot.quit -side left -pady 1m -expand 1 + +tkp::canvas $c -width 6i -height 7i -bd 2 -relief sunken +pack $c -expand yes -fill both -padx 2m -pady 2m + +$c create rect 2.95i 0.45i 3.05i 0.55i -fill {} -outline black +$c create text 3.0i 0.5i -text "Center Courier Oblique 24" \ + -anchor center -tags text -font {Courier 24 italic} -stipple $stipple +$c create rect 2.95i 0.95i 3.05i 1.05i -fill {} -outline black +$c create text 3.0i 1.0i -text "Northwest Helvetica 24" \ + -anchor nw -tags text -font {Helvetica 24} -stipple $stipple +$c create rect 2.95i 1.45i 3.05i 1.55i -fill {} -outline black +$c create text 3.0i 1.5i -text "North Helvetica Oblique 12 " \ + -anchor n -tags text -font {Helvetica 12 italic} -stipple $stipple +$c create rect 2.95i 1.95i 3.05i 2.05i -fill {} -outline blue +$c create text 3.0i 2.0i -text "Northeast Helvetica Bold 24" \ + -anchor ne -tags text -font {Helvetica 24 bold} -stipple $stipple +$c create rect 2.95i 2.45i 3.05i 2.55i -fill {} -outline black +$c create text 3.0i 2.5i -text "East Helvetica Bold Oblique 18" \ + -anchor e -tags text -font {Helvetica 18 {bold italic}} -stipple $stipple +$c create rect 2.95i 2.95i 3.05i 3.05i -fill {} -outline black +$c create text 3.0i 3.0i -text "Southeast Times 10" \ + -anchor se -tags text -font {Times 10} -stipple $stipple +$c create rect 2.95i 3.45i 3.05i 3.55i -fill {} -outline black +$c create text 3.0i 3.5i -text "South Times Italic 24" \ + -anchor s -tags text -font {Times 24 italic} -stipple $stipple +$c create rect 2.95i 3.95i 3.05i 4.05i -fill {} -outline black +$c create text 3.0i 4.0i -text "Southwest Times Bold 18" \ + -anchor sw -tags text -font {Times 18 bold} -stipple $stipple +$c create rect 2.95i 4.45i 3.05i 4.55i -fill {} -outline black +$c create text 3.0i 4.5i -text "West Times Bold Italic 24"\ + -anchor w -tags text -font {Times 24 {bold italic}} -stipple $stipple + +$c create rect 0.95i 5.20i 1.05i 5.30i -fill {} -outline black +$c create text 1.0i 5.25i -width 1.9i -anchor c -justify left -tags text \ + -font {Times 18 bold} -stipple $stipple \ + -text "This is a sample text item to see how left justification works" +$c create rect 2.95i 5.20i 3.05i 5.30i -fill {} -outline black +$c create text 3.0i 5.25i -width 1.8i -anchor c -justify center -tags text \ + -font {Times 18 bold} -stipple $stipple \ + -text "This is a sample text item to see how center justification works" +$c create rect 4.95i 5.20i 5.05i 5.30i -fill {} -outline black +$c create text 5.0i 5.25i -width 1.8i -anchor c -justify right -tags text \ + -font {Times 18 bold} -stipple $stipple \ + -text "This is a sample text item to see how right justification works" + +$c create text 3.0i 6.0i -width 5.0i -anchor n -justify right -tags text \ + -text "This text is\nright justified\nwith a line length equal to\n\ + the size of the enclosing rectangle.\nMake sure it prints right\ + justified as well." +$c create rect 0.5i 6.0i 5.5i 6.9i -fill {} -outline black + +proc setStipple c { + global stipple + $c itemconfigure text -stipple $stipple +} + + + + + + + + + + + + + diff --git a/pd/tkpath/tests/canvRect.test b/pd/tkpath/tests/canvRect.test new file mode 100644 index 000000000..f4e44ea54 --- /dev/null +++ b/pd/tkpath/tests/canvRect.test @@ -0,0 +1,330 @@ +# This file is a Tcl script to test out the procedures in tkRectOval.c, +# which implement canvas "rectangle" and "oval" items. It is organized +# in the standard fashion for Tcl tests. +# +# Copyright (c) 1994-1996 Sun Microsystems, Inc. +# Copyright (c) 1998-1999 by Scriptics Corporation. +# All rights reserved. +# +# RCS: @(#) $Id: canvRect.test,v 1.1 2008/05/21 13:56:02 matben Exp $ + +package require tcltest 2.1 +eval tcltest::configure $argv +tcltest::loadTestedCommands + +tkp::canvas .c -width 400 -height 300 -bd 2 -relief sunken +pack .c +bind .c <1> { + puts "button down at (%x,%y)" +} +update + +set i 1 +.c create rectangle 20 20 80 80 -tag test +foreach test { + {-fill #ff0000 #ff0000 + non-existent {unknown color name "non-existent"}} + {-outline #123456 #123456 + bad_color {unknown color name "bad_color"}} + {-stipple gray50 gray50 + bogus {bitmap "bogus" not defined}} + {-tags {test a b c} {test a b c} + {} {}} + {-width 6.0 6.0 + abc {bad screen distance "abc"}} +} { + lassign $test name goodValue goodResult badValue badResult + test canvRect-1.$i "configuration options: good value for $name" { + .c itemconfigure test $name $goodValue + list [lindex [.c itemconfigure test $name] 4] [.c itemcget test $name] + } [list $goodResult $goodResult] + incr i + if {$badValue ne ""} { + test canvRect-1.$i "configuration options: bad value for $name" -body { + .c itemconfigure test $name $badValue + } -returnCodes error -result $badResult + } + incr i +} +test canvRect-1.$i {configuration options} { + .c itemconfigure test -tags {test xyz} + .c itemcget xyz -tags +} {test xyz} + +test canvRect-2.1 {CreateRectOval procedure} { + list [catch {.c create rect} msg] $msg +} {1 {wrong # args: should be ".c create rect coords ?arg arg ...?"}} +test canvRect-2.2 {CreateRectOval procedure} { + list [catch {.c create oval x y z} msg] $msg +} {1 {wrong # coordinates: expected 0 or 4, got 3}} +test canvRect-2.3 {CreateRectOval procedure} { + list [catch {.c create rectangle x 2 3 4} msg] $msg +} {1 {bad screen distance "x"}} +test canvRect-2.4 {CreateRectOval procedure} { + list [catch {.c create rectangle 1 y 3 4} msg] $msg +} {1 {bad screen distance "y"}} +test canvRect-2.5 {CreateRectOval procedure} { + list [catch {.c create rectangle 1 2 z 4} msg] $msg +} {1 {bad screen distance "z"}} +test canvRect-2.6 {CreateRectOval procedure} { + list [catch {.c create rectangle 1 2 3 q} msg] $msg +} {1 {bad screen distance "q"}} +test canvRect-2.7 {CreateRectOval procedure} { + .c create rectangle 1 2 3 4 -tags x + set result {} + foreach element [.c coords x] { + lappend result [format %.1f $element] + } + set result +} {1.0 2.0 3.0 4.0} +test canvRect-2.8 {CreateRectOval procedure} { + list [catch {.c create rectangle 1 2 3 4 -gorp foo} msg] $msg +} {1 {unknown option "-gorp"}} + +.c delete withtag all +.c create rectangle 10 20 30 40 -tags x +test canvRect-3.1 {RectOvalCoords procedure} { + set result {} + foreach element [.c coords x] { + lappend result [format %.1f $element] + } + set result +} {10.0 20.0 30.0 40.0} +test canvRect-3.2 {RectOvalCoords procedure} { + list [catch {.c coords x a 2 3 4} msg] $msg +} {1 {bad screen distance "a"}} +test canvRect-3.3 {RectOvalCoords procedure} { + list [catch {.c coords x 1 b 3 4} msg] $msg +} {1 {bad screen distance "b"}} +test canvRect-3.4 {RectOvalCoords procedure} { + list [catch {.c coords x 1 2 c 4} msg] $msg +} {1 {bad screen distance "c"}} +test canvRect-3.5 {RectOvalCoords procedure} { + list [catch {.c coords x 1 2 3 d} msg] $msg +} {1 {bad screen distance "d"}} +test canvRect-3.6 {RectOvalCoords procedure} {nonPortable} { + # Non-portable due to rounding differences. + .c coords x 10 25 15 40 + .c bbox x +} {9 24 16 41} +test canvRect-3.7 {RectOvalCoords procedure} { + list [catch {.c coords x 1 2 3 4 5} msg] $msg +} {1 {wrong # coordinates: expected 0 or 4, got 5}} + +.c delete withtag all +.c create rectangle 10 20 30 40 -tags x -width 1 +test canvRect-4.1 {ConfigureRectOval procedure} { + list [catch {.c itemconfigure x -width abc} msg] $msg \ + [.c itemcget x -width] +} {1 {bad screen distance "abc"} 1.0} +test canvRect-4.2 {ConfigureRectOval procedure} { + list [catch {.c itemconfigure x -width -5} msg] $msg +} {1 {bad screen distance "-5"}} +test canvRect-4.3 {ConfigureRectOval procedure} {nonPortable} { + # Non-portable due to rounding differences. + .c itemconfigure x -width 10 + .c bbox x +} {5 15 35 45} +# I can't come up with any good tests for DeleteRectOval. + +.c delete withtag all +.c create rectangle 10 20 30 40 -tags x -width 1 -outline {} +test canvRect-5.1 {ComputeRectOvalBbox procedure} {nonPortable} { + # Non-portable due to rounding differences: + .c coords x 20 15 10 5 + .c bbox x +} {10 5 20 15} +test canvRect-5.2 {ComputeRectOvalBbox procedure} {nonPortable} { + # Non-portable due to rounding differences: + .c coords x 10 20 30 10 + .c itemconfigure x -width 1 -outline red + .c bbox x +} {9 9 31 21} +test canvRect-5.3 {ComputeRectOvalBbox procedure} {nonPortable} { + # Non-portable due to rounding differences: + .c coords x 10 20 30 10 + .c itemconfigure x -width 2 -outline red + .c bbox x +} {9 9 31 21} +test canvRect-5.4 {ComputeRectOvalBbox procedure} {nonPortable} { + # Non-portable due to rounding differences: + .c coords x 10 20 30 10 + .c itemconfigure x -width 3 -outline red + .c bbox x +} {8 8 32 22} + +# I can't come up with any good tests for DisplayRectOval. + +.c delete withtag all +set x [.c create rectangle 10 20 30 35 -tags x -fill green] +set y [.c create rectangle 15 25 25 30 -tags y -fill red] +test canvRect-6.1 {RectToPoint procedure} { + .c itemconfigure y -outline {} + list [.c find closest 14.9 28] [.c find closest 15.1 28] \ + [.c find closest 24.9 28] [.c find closest 25.1 28] +} "$x $y $y $x" +test canvRect-6.2 {RectToPoint procedure} { + .c itemconfigure y -outline {} + list [.c find closest 20 24.9] [.c find closest 20 25.1] \ + [.c find closest 20 29.9] [.c find closest 20 30.1] +} "$x $y $y $x" +test canvRect-6.3 {RectToPoint procedure} { + .c itemconfigure y -width 1 -outline black + list [.c find closest 14.4 28] [.c find closest 14.6 28] \ + [.c find closest 25.4 28] [.c find closest 25.6 28] +} "$x $y $y $x" +test canvRect-6.4 {RectToPoint procedure} { + .c itemconfigure y -width 1 -outline black + list [.c find closest 20 24.4] [.c find closest 20 24.6] \ + [.c find closest 20 30.4] [.c find closest 20 30.6] +} "$x $y $y $x" +.c itemconfigure x -fill {} -outline black -width 3 +.c itemconfigure y -outline {} +test canvRect-6.5 {RectToPoint procedure} { + list [.c find closest 13.2 28] [.c find closest 13.3 28] \ + [.c find closest 26.7 28] [.c find closest 26.8 28] +} "$x $y $y $x" +test canvRect-6.6 {RectToPoint procedure} { + list [.c find closest 20 23.2] [.c find closest 20 23.3] \ + [.c find closest 20 31.7] [.c find closest 20 31.8] +} "$x $y $y $x" +.c delete withtag all +set x [.c create rectangle 10 20 30 40 -outline {} -fill black] +set y [.c create rectangle 40 40 50 50 -outline {} -fill black] +test canvRect-6.7 {RectToPoint procedure} { + list [.c find closest 35 35] [.c find closest 36 36] \ + [.c find closest 37 37] [.c find closest 38 38] +} "$x $y $y $y" + +.c delete withtag all +set x [.c create rectangle 10 20 30 35 -fill green -outline {}] +set y [.c create rectangle 40 45 60 70 -fill red -outline black -width 3] +set z [.c create rectangle 100 150 120 170 -fill {} -outline black -width 3] +test canvRect-7.1 {RectToArea procedure} { + list [.c find overlapping 20 50 38 60] \ + [.c find overlapping 20 50 39 60] \ + [.c find overlapping 20 50 70 60] \ + [.c find overlapping 61 50 70 60] \ + [.c find overlapping 62 50 70 60] +} "{} $y $y $y {}" +test canvRect-7.2 {RectToArea procedure} { + list [.c find overlapping 45 20 55 43] \ + [.c find overlapping 45 20 55 44] \ + [.c find overlapping 45 20 55 80] \ + [.c find overlapping 45 71 55 80] \ + [.c find overlapping 45 72 55 80] +} "{} $y $y $y {}" +test canvRect-7.3 {RectToArea procedure} { + list [.c find overlapping 5 25 9.9 30] [.c find overlapping 5 25 10.1 30] +} "{} $x" +test canvRect-7.4 {RectToArea procedure} { + list [.c find overlapping 102 152 118 168] \ + [.c find overlapping 101 152 118 168] \ + [.c find overlapping 102 151 118 168] \ + [.c find overlapping 102 152 119 168] \ + [.c find overlapping 102 152 118 169] +} "{} $z $z $z $z" +test canvRect-7.5 {RectToArea procedure} { + list [.c find enclosed 20 40 38 80] \ + [.c find enclosed 20 40 39 80] \ + [.c find enclosed 20 40 70 80] \ + [.c find enclosed 61 40 70 80] \ + [.c find enclosed 62 40 70 80] +} "{} {} $y {} {}" +test canvRect-7.6 {RectToArea procedure} { + list [.c find enclosed 20 20 65 43] \ + [.c find enclosed 20 20 65 44] \ + [.c find enclosed 20 20 65 80] \ + [.c find enclosed 20 71 65 80] \ + [.c find enclosed 20 72 65 80] +} "{} {} $y {} {}" + +.c delete withtag all +set x [.c create oval 50 100 200 150 -fill green -outline {}] +set y [.c create oval 50 100 200 150 -fill red -outline black -width 3] +set z [.c create oval 50 100 200 150 -fill {} -outline black -width 3] +test canvRect-8.1 {OvalToArea procedure} { + list [.c find overlapping 20 120 48 130] \ + [.c find overlapping 20 120 49 130] \ + [.c find overlapping 20 120 50.2 130] \ + [.c find overlapping 20 120 300 130] \ + [.c find overlapping 60 120 190 130] \ + [.c find overlapping 199.9 120 300 130] \ + [.c find overlapping 201 120 300 130] \ + [.c find overlapping 202 120 300 130] +} "{} {$y $z} {$x $y $z} {$x $y $z} {$x $y} {$x $y $z} {$y $z} {}" +test canvRect-8.2 {OvalToArea procedure} { + list [.c find overlapping 100 50 150 98] \ + [.c find overlapping 100 50 150 99] \ + [.c find overlapping 100 50 150 100.1] \ + [.c find overlapping 100 50 150 200] \ + [.c find overlapping 100 110 150 140] \ + [.c find overlapping 100 149.9 150 200] \ + [.c find overlapping 100 151 150 200] \ + [.c find overlapping 100 152 150 200] +} "{} {$y $z} {$x $y $z} {$x $y $z} {$x $y} {$x $y $z} {$y $z} {}" +test canvRect-8.3 {OvalToArea procedure} { + list [.c find overlapping 176 104 177 105] \ + [.c find overlapping 187 116 188 117] \ + [.c find overlapping 192 142 193 143] \ + [.c find overlapping 180 138 181 139] \ + [.c find overlapping 61 142 62 143] \ + [.c find overlapping 65 137 66 136] \ + [.c find overlapping 62 108 63 109] \ + [.c find overlapping 68 115 69 116] +} "{} {$x $y} {} {$x $y} {} {$x $y} {} {$x $y}" + +test canvRect-9.1 {ScaleRectOval procedure} { + .c delete withtag all + .c create rect 100 300 200 350 -tags x + .c scale x 50 100 2 4 + .c coords x +} {150.0 900.0 350.0 1100.0} + +test canvRect-10.1 {TranslateRectOval procedure} { + .c delete withtag all + .c create rect 100 300 200 350 -tags x + .c move x 100 -10 + .c coords x +} {200.0 290.0 300.0 340.0} + +# This test is non-portable because different color information +# will get generated on different displays (e.g. mono displays +# vs. color). +test canvRect-11.1 {RectOvalToPostscript procedure} {nonPortable macCrash} { + # Crashes on Mac because the XGetImage() call isn't implemented, causing a + # dereference of NULL. + + .c configure -bd 0 -highlightthickness 0 + .c delete withtag all + .c create rect 50 60 90 80 -fill black -stipple gray50 -outline {} + .c create oval 100 150 200 200 -fill {} -outline #ff0000 -width 5 + update + set x [.c postscript] + string range $x [string first "-200 -150 translate" $x] end +} {-200 -150 translate +0 300 moveto 400 300 lineto 400 0 lineto 0 0 lineto closepath clip newpath +gsave +50 240 moveto 40 0 rlineto 0 -20 rlineto -40 0 rlineto closepath +0.000 0.000 0.000 setrgbcolor AdjustColor +clip 16 16 <5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa5555aaaa5555 +aaaa> StippleFill +grestore +gsave +matrix currentmatrix +150 125 translate 50 25 scale 1 0 moveto 0 0 1 0 360 arc +setmatrix +5 setlinewidth 0 setlinejoin 2 setlinecap +1.000 0.000 0.000 setrgbcolor AdjustColor +stroke +grestore +restore showpage + +%%Trailer +end +%%EOF +} + +# cleanup +cleanupTests +return diff --git a/pd/tkpath/tests/canvText.test b/pd/tkpath/tests/canvText.test new file mode 100644 index 000000000..fb00eec5f --- /dev/null +++ b/pd/tkpath/tests/canvText.test @@ -0,0 +1,574 @@ +# This file is a Tcl script to test out the procedures in tkCanvText.c, +# which implement canvas "text" items. It is organized in the standard +# fashion for Tcl tests. +# +# Copyright (c) 1996-1997 Sun Microsystems, Inc. +# Copyright (c) 1998-1999 by Scriptics Corporation. +# All rights reserved. +# +# RCS: @(#) $Id: canvText.test,v 1.1 2008/05/21 13:56:02 matben Exp $ + +package require tcltest 2.1 +eval tcltest::configure $argv +tcltest::loadTestedCommands + +tkp::canvas .c -width 400 -height 300 -bd 2 -relief sunken +pack .c +update + +set i 1 +.c create text 20 20 -tag test + +set font "-adobe-times-medium-r-normal--*-200-*-*-*-*-*-*" +set ay [font metrics $font -linespace] +set ax [font measure $font 0] + + +foreach test { + {-anchor nw nw xyz {bad anchor position "xyz": must be n, ne, e, se, s, sw, w, nw, or center}} + {-fill #ff0000 #ff0000 xyz {unknown color name "xyz"}} + {-fill {} {} {} {}} + {-font {Times 40} {Times 40} {} {font "" doesn't exist}} + {-justify left left xyz {bad justification "xyz": must be left, right, or center}} + {-stipple gray50 gray50 xyz {bitmap "xyz" not defined}} + {-tags {test a b c} {test a b c} {} {}} + {-text xyz xyz {} {}} + {-underline 0 0 xyz {expected integer but got "xyz"}} + {-width 6 6 xyz {bad screen distance "xyz"}} +} { + lassign $test name goodValue goodResult badValue badResult + test canvText-1.$i "configuration options: good value for $name" { + .c itemconfigure test $name $goodValue + list [lindex [.c itemconfigure test $name] 4] [.c itemcget test $name] + } [list $goodResult $goodResult] + incr i + if {$badValue ne ""} { + test canvText-1.$i "configuration options: bad value for $name" -body { + .c itemconfigure test $name $badValue + } -returnCodes error -result $badResult + } + incr i +} +test canvText-1.$i {configuration options} { + .c itemconfigure test -tags {test xyz} + .c itemcget xyz -tags +} {test xyz} + +.c delete test +.c create text 20 20 -tag test + +test canvText-2.1 {CreateText procedure: args} { + list [catch {.c create text} msg] $msg +} {1 {wrong # args: should be ".c create text coords ?arg arg ...?"}} +test canvText-2.2 {CreateText procedure: args} { + list [catch {.c create text xyz 0} msg] $msg +} {1 {bad screen distance "xyz"}} +test canvText-2.3 {CreateText procedure: args} { + list [catch {.c create text 0 xyz} msg] $msg +} {1 {bad screen distance "xyz"}} +test canvText-2.4 {CreateText procedure: args} { + list [catch {.c create text 0 0 -xyz xyz} msg] $msg +} {1 {unknown option "-xyz"}} +test canvText-2.5 {CreateText procedure} { + .c create text 0 0 -tags x + set x [.c coords x] + .c delete x + set x +} {0.0 0.0} + +focus -force .c +.c focus test +.c coords test 0 0 +update + +test canvText-3.1 {TextCoords procedure} { + .c coords test +} {0.0 0.0} +test canvText-3.2 {TextCoords procedure} { + list [catch {.c coords test xyz 0} msg] $msg +} {1 {bad screen distance "xyz"}} +test canvText-3.3 {TextCoords procedure} { + list [catch {.c coords test 0 xyz} msg] $msg +} {1 {bad screen distance "xyz"}} +test canvText-3.4 {TextCoords procedure} { + .c coords test 10 10 + set result {} + foreach element [.c coords test] { + lappend result [format %.1f $element] + } + set result +} {10.0 10.0} +test canvText-3.5 {TextCoords procedure} { + list [catch {.c coords test 10} msg] $msg +} {1 {wrong # coordinates: expected 2, got 1}} +test canvText-3.6 {TextCoords procedure} { + list [catch {.c coords test 10 10 10} msg] $msg +} {1 {wrong # coordinates: expected 0 or 2, got 3}} + +test canvText-4.1 {ConfigureText procedure} { + list [catch {.c itemconfig test -fill xyz} msg] $msg +} {1 {unknown color name "xyz"}} +test canvText-4.2 {ConfigureText procedure} { + .c itemconfig test -fill blue + .c itemcget test -fill +} {blue} +test canvText-4.3 {ConfigureText procedure: construct font gcs} { + .c itemconfig test -font "times 20" -fill black -stipple gray50 + list [.c itemcget test -font] [.c itemcget test -fill] [.c itemcget test -stipple] +} {{times 20} black gray50} +test canvText-4.4 {ConfigureText procedure: construct cursor gc} { + .c itemconfig test -text "abcdefg" + .c select from test 2 + .c select to test 4 + .c icursor test 3 + + # Both black -> cursor becomes white. + .c config -insertbackground black + .c config -selectbackground black + .c itemconfig test -just left + update + + # Both same color (and not black) -> cursor becomes black. + .c config -insertbackground red + .c config -selectbackground red + .c itemconfig test -just left + update +} {} +test canvText-4.5 {ConfigureText procedure: adjust selection} { + set x {} + .c itemconfig test -text "abcdefghi" + .c select from test 2 + .c select to test 6 + lappend x [selection get] + .c dchars test 1 end + lappend x [catch {selection get}] + .c insert test end "bcdefghi" + .c select from test 2 + .c select to test 6 + lappend x [selection get] + .c dchars test 4 end + lappend x [selection get] + .c insert test end "efghi" + .c select from test 6 + .c select to test 2 + lappend x [selection get] + .c dchars test 4 end + lappend x [selection get] +} {cdefg 1 cdefg cd cdef cd} +test canvText-4.6 {ConfigureText procedure: adjust cursor} { + .c itemconfig test -text "abcdefghi" + set x {} + .c icursor test 6 + .c dchars test 4 end + .c index test insert +} {4} + +test canvText-5.1 {ConfigureText procedure: adjust cursor} { + .c create text 10 10 -tag x -fill blue -font "times 40" -stipple gray50 -text "xyz" + .c delete x +} {} + +test canvText-6.1 {ComputeTextBbox procedure} {fonts nonPortable} { + .c itemconfig test -font $font -text 0 + .c coords test 0 0 + set x {} + lappend x [.c itemconfig test -anchor n; .c bbox test] + lappend x [.c itemconfig test -anchor nw; .c bbox test] + lappend x [.c itemconfig test -anchor w; .c bbox test] + lappend x [.c itemconfig test -anchor sw; .c bbox test] + lappend x [.c itemconfig test -anchor s; .c bbox test] + lappend x [.c itemconfig test -anchor se; .c bbox test] + lappend x [.c itemconfig test -anchor e; .c bbox test] + lappend x [.c itemconfig test -anchor ne; .c bbox test] + lappend x [.c itemconfig test -anchor center; .c bbox test] +} "{[expr -$ax/2-1] 0 [expr $ax/2+1] $ay}\ +{-1 0 [expr $ax+1] $ay}\ +{-1 [expr -$ay/2] [expr $ax+1] [expr $ay/2]}\ +{-1 -$ay [expr $ax+1] 0}\ +{[expr -$ax/2-1] -$ay [expr $ax/2+1] 0}\ +{[expr -$ax-1] -$ay 1 0}\ +{[expr -$ax-1] [expr -$ay/2] 1 [expr $ay/2]}\ +{[expr -$ax-1] 0 1 $ay}\ +{[expr -$ax/2-1] [expr -$ay/2] [expr $ax/2+1] [expr $ay/2]}" + +focus .c +.c focus test +.c itemconfig test -text "abcd\nefghi\njklmnopq" +test canvText-7.0 {DisplayText procedure: stippling} { + .c itemconfig test -stipple gray50 + update + .c itemconfig test -stipple {} + update +} {} +test canvText-7.2 {DisplayText procedure: draw selection} { + .c select from test 0 + .c select to test end + update + selection get +} "abcd\nefghi\njklmnopq" +test canvText-7.3 {DisplayText procedure: selection} { + .c select from test 0 + .c select to test end + update + selection get +} "abcd\nefghi\njklmnopq" +test canvText-7.4 {DisplayText procedure: one line selection} { + .c select from test 2 + .c select to test 3 + update +} {} +test canvText-7.5 {DisplayText procedure: multi-line selection} { + .c select from test 2 + .c select to test 12 + update +} {} +test canvText-7.6 {DisplayText procedure: draw cursor} { + .c icursor test 3 + update +} {} +test canvText-7.7 {DisplayText procedure: selected text different color} { + .c config -selectforeground blue + .c itemconfig test -anchor n + update +} {} +test canvText-7.8 {DisplayText procedure: not selected} { + .c select clear + update +} {} +test canvText-7.9 {DisplayText procedure: select end} { + catch {destroy .t} + toplevel .t + wm geometry .t +0+0 + tkp::canvas .t.c + pack .t.c + set id [.t.c create text 0 0 -text Dummy -anchor nw] + update + .t.c select from $id 0 + .t.c select to $id end + update + #catch {destroy .t} + update +} {} + +test canvText-8.1 {TextInsert procedure: 0 length insert} { + .c insert test end {} +} {} +test canvText-8.2 {TextInsert procedure: before beginning/after end} { + # Can't test this because GetTextIndex filters out those numbers. +} {} +test canvText-8.3 {TextInsert procedure: inserting in a selected item} { + .c itemconfig test -text "abcdefg" + .c select from test 2 + .c select to test 4 + .c insert test 1 "xyz" + .c itemcget test -text +} {axyzbcdefg} +test canvText-8.4 {TextInsert procedure: inserting before selection} { + .c itemconfig test -text "abcdefg" + .c select from test 2 + .c select to test 4 + .c insert test 1 "xyz" + list [.c index test sel.first] [.c index test sel.last] +} {5 7} +test canvText-8.5 {TextInsert procedure: inserting in selection} { + .c itemconfig test -text "abcdefg" + .c select from test 2 + .c select to test 4 + .c insert test 3 "xyz" + list [.c index test sel.first] [.c index test sel.last] +} {2 7} +test canvText-8.6 {TextInsert procedure: inserting after selection} { + .c itemconfig test -text "abcdefg" + .c select from test 2 + .c select to test 4 + .c insert test 5 "xyz" + list [.c index test sel.first] [.c index test sel.last] +} {2 4} +test canvText-8.7 {TextInsert procedure: inserting in unselected item} { + .c itemconfig test -text "abcdefg" + .c select clear + .c insert test 5 "xyz" + .c itemcget test -text +} {abcdexyzfg} +test canvText-8.8 {TextInsert procedure: inserting before cursor} { + .c itemconfig test -text "abcdefg" + .c icursor test 3 + .c insert test 2 "xyz" + .c index test insert +} {6} +test canvText-8.9 {TextInsert procedure: inserting after cursor} { + .c itemconfig test -text "abcdefg" + .c icursor test 3 + .c insert test 4 "xyz" + .c index test insert +} {3} + +test canvText-9.1 {TextInsert procedure: before beginning/after end} { + # Can't test this because GetTextIndex filters out those numbers. +} {} +test canvText-9.2 {TextInsert procedure: start > end} { + .c itemconfig test -text "abcdefg" + .c dchars test 4 2 + .c itemcget test -text +} {abcdefg} +test canvText-9.3 {TextInsert procedure: deleting from a selected item} { + .c itemconfig test -text "abcdefg" + .c select from test 2 + .c select to test 4 + .c dchars test 3 5 + .c itemcget test -text +} {abcg} +test canvText-9.4 {TextInsert procedure: deleting before start} { + .c itemconfig test -text "abcdefghijk" + .c select from test 4 + .c select to test 8 + .c dchars test 1 1 + list [.c index test sel.first] [.c index test sel.last] +} {3 7} +test canvText-9.5 {TextInsert procedure: keep start > first char deleted} { + .c itemconfig test -text "abcdefghijk" + .c select from test 4 + .c select to test 8 + .c dchars test 2 6 + list [.c index test sel.first] [.c index test sel.last] +} {2 3} +test canvText-9.6 {TextInsert procedure: deleting inside selection} { + .c itemconfig test -text "abcdefghijk" + .c select from test 4 + .c select to test 8 + .c dchars test 6 6 + list [.c index test sel.first] [.c index test sel.last] +} {4 7} +test canvText-9.7 {TextInsert procedure: keep end > first char deleted} { + .c itemconfig test -text "abcdefghijk" + .c select from test 4 + .c select to test 8 + .c dchars test 6 10 + list [.c index test sel.first] [.c index test sel.last] +} {4 5} +test canvText-9.8 {TextInsert procedure: selectFirst > selectLast: deselect} { + .c itemconfig test -text "abcdefghijk" + .c select from test 4 + .c select to test 8 + .c dchars test 3 10 + list [catch {.c index test sel.first} msg] $msg +} {1 {selection isn't in item}} +test canvText-9.9 {TextInsert procedure: selectFirst <= selectLast} { + .c itemconfig test -text "abcdefghijk" + .c select from test 4 + .c select to test 8 + .c dchars test 4 7 + list [.c index test sel.first] [.c index test sel.last] +} {4 4} +test canvText-9.10 {TextInsert procedure: move anchor} { + .c itemconfig test -text "abcdefghijk" + .c select from test 6 + .c select to test 8 + .c dchars test 2 4 + .c select to test 1 + list [.c index test sel.first] [.c index test sel.last] +} {1 2} +test canvText-9.11 {TextInsert procedure: keep anchor >= first} { + .c itemconfig test -text "abcdefghijk" + .c select from test 6 + .c select to test 8 + .c dchars test 5 7 + .c select to test 1 + list [.c index test sel.first] [.c index test sel.last] +} {1 4} +test canvText-9.12 {TextInsert procedure: anchor doesn't move} { + .c itemconfig test -text "abcdefghijk" + .c select from test 2 + .c select to test 5 + .c dchars test 6 8 + .c select to test 8 + list [.c index test sel.first] [.c index test sel.last] +} {2 8} +test canvText-9.13 {TextInsert procedure: move cursor} { + .c itemconfig test -text "abcdefghijk" + .c icursor test 6 + .c dchars test 2 4 + .c index test insert +} {3} +test canvText-9.14 {TextInsert procedure: keep cursor >= first} { + .c itemconfig test -text "abcdefghijk" + .c icursor test 6 + .c dchars test 2 10 + .c index test insert +} {2} +test canvText-9.15 {TextInsert procedure: cursor doesn't move} { + .c itemconfig test -text "abcdefghijk" + .c icursor test 5 + .c dchars test 7 9 + .c index test insert +} {5} + +test canvText-10.1 {TextToPoint procedure} { + .c coords test 0 0 + .c itemconfig test -text 0 -anchor center + .c index test @0,0 +} {0} + +test canvText-11.1 {TextToArea procedure} { + .c coords test 0 0 + .c itemconfig test -text 0 -anchor center + .c find overlapping 0 0 1 1 +} [.c find withtag test] +test canvText-11.2 {TextToArea procedure} { + .c coords test 0 0 + .c itemconfig test -text 0 -anchor center + .c find overlapping 1000 1000 1001 1001 +} {} + +test canvText-12.1 {ScaleText procedure} { + .c coords test 100 100 + .c scale all 50 50 2 2 + .c coords test +} {150.0 150.0} + +test canvText-13.1 {TranslateText procedure} { + .c coords test 100 100 + .c move all 10 10 + .c coords test +} {110.0 110.0} + +.c itemconfig test -text "abcdefghijklmno" -anchor nw +.c select from test 5 +.c select to test 8 +.c icursor test 12 +.c coords test 0 0 +test canvText-14.1 {GetTextIndex procedure} { + list [.c index test end] [.c index test insert] \ + [.c index test sel.first] [.c index test sel.last] \ + [.c index test @0,0] \ + [.c index test -1] [.c index test 10] [.c index test 100] +} {15 12 5 8 0 0 10 15} +test canvText-14.2 {GetTextIndex procedure: select error} { + .c select clear + list [catch {.c index test sel.first} msg] $msg +} {1 {selection isn't in item}} +test canvText-14.3 {GetTextIndex procedure: select error} { + .c select clear + list [catch {.c index test sel.last} msg] $msg +} {1 {selection isn't in item}} +test canvText-14.4 {GetTextIndex procedure: select error} { + .c select clear + list [catch {.c index test sel.} msg] $msg +} {1 {bad index "sel."}} +test canvText-14.5 {GetTextIndex procedure: bad int or unknown index} { + list [catch {.c index test xyz} msg] $msg +} {1 {bad index "xyz"}} + +test canvText-15.1 {SetTextCursor procedure} { + .c itemconfig -text "abcdefg" + .c icursor test 3 + .c index test insert +} {3} + +test canvText-16.1 {GetSelText procedure} { + .c itemconfig test -text "abcdefghijklmno" -anchor nw + .c select from test 5 + .c select to test 8 + selection get +} {fghi} + +set font {Courier 12 italic} +set ax [font measure $font 0] +set ay [font metrics $font -linespace] + +test canvText-17.1 {TextToPostscript procedure} { + .c delete all + .c config -height 300 -highlightthickness 0 -bd 0 + update + .c create text 100 100 -tags test + .c itemconfig test -font $font -text "00000000" -width [expr 3*$ax] + .c itemconfig test -anchor n -fill black + set x [.c postscript] + set x [string range $x [string first "/Courier-Oblique" $x] end] +} "/Courier-Oblique findfont [font actual $font -size] scalefont ISOEncode setfont +0.000 0.000 0.000 setrgbcolor AdjustColor +100 200 \[ +\[(000)\] +\[(000)\] +\[(00)\] +] $ay -0.5 0 0 false DrawText +grestore +restore showpage + +%%Trailer +end +%%EOF +" + +test canvText-18.1 {bug fix 2525, find enclosed on text with newlines} { + catch {destroy .c} + tkp::canvas .c + pack .c + .c delete all + .c create text 100 100 -text Hello\n -anchor nw + set bbox [.c bbox 1] + set x2 [lindex $bbox 2] + set y2 [lindex $bbox 3] + incr y2 + update + .c find enclosed 99 99 [expr $x2 + $i] [expr $y2 + 1] +} 1 + +test canvText-19.1 {patch 1006286, leading space caused wrap under Win32} { + catch {destroy .c} + set c [tkp::canvas .c -bg black -width 964] + pack $c + $c delete all + after 1000 "set done 1" ; vwait done + + set f {Arial 28 bold} + + set s1 { Yeah-ah-ah-ah-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-oh-Yow} + set s2 { Yeah ah ah ah oh oh oh oh oh oh oh oh oh oh oh oh oh oh oh oh Yow} + + $c create text 21 18 \ + -font $f \ + -text $s1 \ + -fill white \ + -width 922 \ + -anchor nw \ + -tags tbox1 + eval {$c create rect} [$c bbox tbox1] -outline red + + $c create text 21 160 \ + -font $f \ + -text $s2 \ + -fill white \ + -width 922 \ + -anchor nw \ + -tags tbox2 + eval {$c create rect} [$c bbox tbox2] -outline red + + after 1000 "set done 1" ; vwait done + + set results [list] + + $c select from tbox2 4 + $c select to tbox2 8 + lappend results [selection get] + + $c select from tbox1 4 + $c select to tbox1 8 + lappend results [selection get] + + array set metrics [font metrics $f] + set x [expr {21 + [font measure $f " "] \ + + ([font measure {Arial 28 bold} "Y"] / 2)}] + set y1 [expr {18 + ($metrics(-linespace) / 2)}] + set y2 [expr {160 + ($metrics(-linespace) / 2)}] + + lappend results [$c index tbox1 @$x,$y1] + lappend results [$c index tbox2 @$x,$y2] + + set results +} {{Yeah } Yeah- 4 4} + + +# cleanup +cleanupTests +return diff --git a/pd/tkpath/tests/canvWind.test b/pd/tkpath/tests/canvWind.test new file mode 100644 index 000000000..26ec7d4a4 --- /dev/null +++ b/pd/tkpath/tests/canvWind.test @@ -0,0 +1,131 @@ +# This file is a Tcl script to test out the procedures in tkCanvWind.c, +# which implement canvas "window" items. It is organized in the standard +# fashion for Tcl tests. +# +# Copyright (c) 1997 Sun Microsystems, Inc. +# Copyright (c) 1998-1999 by Scriptics Corporation. +# All rights reserved. +# +# RCS: @(#) $Id: canvWind.test,v 1.1 2008/05/21 13:56:02 matben Exp $ + +package require tcltest 2.1 +eval tcltest::configure $argv +tcltest::loadTestedCommands + +test canvWind-1.1 {DisplayWinItem, windows off-screen vertically} { + catch {destroy .t} + toplevel .t + tkp::canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 \ + -relief sunken -xscrollincrement 1 -yscrollincrement 1 \ + -highlightthickness 1 + pack .t.c -fill both -expand 1 -padx 20 -pady 20 + wm geometry .t +0+0 + set f .t.f + frame $f -width 80 -height 50 -bg red + .t.c create window 300 400 -window $f -anchor nw + .t.c xview moveto .3 + .t.c yview moveto .50 + update + set x [list [list [winfo ismapped $f] [winfo y $f]]] + .t.c yview scroll 52 units + update + lappend x [list [winfo ismapped $f] [winfo y $f]] + .t.c yview scroll 1 units + update + lappend x [list [winfo ismapped $f] [winfo y $f]] + .t.c yview scroll -255 units + update + lappend x [list [winfo ismapped $f] [winfo y $f]] + .t.c yview scroll -1 units + update + lappend x [list [winfo ismapped $f] [winfo y $f]] +} {{1 23} {1 -29} {0 -29} {1 225} {0 225}} +test canvWind-1.2 {DisplayWinItem, windows off-screen vertically} { + catch {destroy .t} + toplevel .t + tkp::canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 \ + -relief sunken -xscrollincrement 1 -yscrollincrement 1 \ + -highlightthickness 1 + pack .t.c -fill both -expand 1 -padx 20 -pady 20 + wm geometry .t +0+0 + set f .t.c.f + frame $f -width 80 -height 50 -bg red + .t.c create window 300 400 -window $f -anchor nw + .t.c xview moveto .3 + .t.c yview moveto .50 + update + set x [list [list [winfo ismapped $f] [winfo y $f]]] + .t.c yview scroll 52 units + update + lappend x [list [winfo ismapped $f] [winfo y $f]] + .t.c yview scroll 1 units + update + lappend x [list [winfo ismapped $f] [winfo y $f]] + .t.c yview scroll -255 units + update + lappend x [list [winfo ismapped $f] [winfo y $f]] + .t.c yview scroll -1 units + update + lappend x [list [winfo ismapped $f] [winfo y $f]] +} {{1 3} {1 -49} {0 -49} {1 205} {0 205}} +test canvWind-1.3 {DisplayWinItem, windows off-screen horizontally} { + catch {destroy .t} + toplevel .t + tkp::canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 \ + -relief sunken -xscrollincrement 1 -yscrollincrement 1 \ + -highlightthickness 1 + pack .t.c -fill both -expand 1 -padx 20 -pady 20 + wm geometry .t +0+0 + set f .t.f + frame $f -width 80 -height 50 -bg red + .t.c create window 300 400 -window $f -anchor nw + .t.c xview moveto .3 + .t.c yview moveto .50 + update + set x [list [list [winfo ismapped $f] [winfo x $f]]] + .t.c xview scroll 82 units + update + lappend x [list [winfo ismapped $f] [winfo x $f]] + .t.c xview scroll 1 units + update + lappend x [list [winfo ismapped $f] [winfo x $f]] + .t.c xview scroll -335 units + update + lappend x [list [winfo ismapped $f] [winfo x $f]] + .t.c xview scroll -1 units + update + lappend x [list [winfo ismapped $f] [winfo x $f]] +} {{1 23} {1 -59} {0 -59} {1 275} {0 275}} +test canvWind-1.4 {DisplayWinItem, windows off-screen horizontally} { + catch {destroy .t} + toplevel .t + tkp::canvas .t.c -scrollregion {0 0 1000 800} -width 250 -height 200 -bd 2 \ + -relief sunken -xscrollincrement 1 -yscrollincrement 1 \ + -highlightthickness 1 + pack .t.c -fill both -expand 1 -padx 20 -pady 20 + wm geometry .t +0+0 + set f .t.c.f + frame $f -width 80 -height 50 -bg red + .t.c create window 300 400 -window $f -anchor nw + .t.c xview moveto .3 + .t.c yview moveto .50 + update + set x [list [list [winfo ismapped $f] [winfo x $f]]] + .t.c xview scroll 82 units + update + lappend x [list [winfo ismapped $f] [winfo x $f]] + .t.c xview scroll 1 units + update + lappend x [list [winfo ismapped $f] [winfo x $f]] + .t.c xview scroll -335 units + update + lappend x [list [winfo ismapped $f] [winfo x $f]] + .t.c xview scroll -1 units + update + lappend x [list [winfo ismapped $f] [winfo x $f]] +} {{1 3} {1 -79} {0 -79} {1 255} {0 255}} +catch {destroy .t} + +# cleanup +cleanupTests +return diff --git a/pd/tkpath/tests/canvas.test b/pd/tkpath/tests/canvas.test new file mode 100644 index 000000000..6479e1355 --- /dev/null +++ b/pd/tkpath/tests/canvas.test @@ -0,0 +1,529 @@ +# This file is a Tcl script to test out the procedures in tkCanvas.c, +# which implements generic code for canvases. It is organized in the +# standard fashion for Tcl tests. +# +# Copyright (c) 1995-1996 Sun Microsystems, Inc. +# Copyright (c) 1998-2000 Ajuba Solutions. +# All rights reserved. +# +# RCS: @(#) $Id: canvas.test,v 1.1 2008/05/21 13:56:02 matben Exp $ + +package require tcltest 2.1 +eval tcltest::configure $argv +tcltest::loadTestedCommands + +# XXX - This test file is woefully incomplete. At present, only a +# few of the features are tested. + +tkp::canvas .c +pack .c +update +set i 1 +foreach {testname testinfo} { + canvas-1.1 {-background #ff0000 #ff0000 + non-existent {unknown color name "non-existent"}} + canvas-1.2 {-bg #ff0000 #ff0000 + non-existent {unknown color name "non-existent"}} + canvas-1.3 {-bd 4 4 badValue {bad screen distance "badValue"}} + canvas-1.4 {-borderwidth 1.3 1 badValue {bad screen distance "badValue"}} + canvas-1.5 {-closeenough 24 24.0 + bogus {expected floating-point number but got "bogus"}} + canvas-1.6 {-confine true 1 silly {expected boolean value but got "silly"}} + canvas-1.7 {-cursor arrow arrow badValue {bad cursor spec "badValue"}} + canvas-1.8 {-height 2.1 2 x42 {bad screen distance "x42"}} + canvas-1.9 {-highlightbackground #112233 #112233 + ugly {unknown color name "ugly"}} + canvas-1.10 {-highlightcolor #110022 #110022 + bogus {unknown color name "bogus"}} + canvas-1.11 {-highlightthickness 18 18 + badValue {bad screen distance "badValue"}} + canvas-1.12 {-insertbackground #110022 #110022 + bogus {unknown color name "bogus"}} + canvas-1.13 {-insertborderwidth 1.3 1 2.6x {bad screen distance "2.6x"}} + canvas-1.14 {-insertofftime 100 100 3.2 {expected integer but got "3.2"}} + canvas-1.15 {-insertontime 100 100 3.2 {expected integer but got "3.2"}} + canvas-1.16 {-insertwidth 1.3 1 6x {bad screen distance "6x"}} + canvas-1.17 {-relief groove groove + 1.5 {bad relief type "1.5": must be flat, groove, raised, ridge, solid, or sunken}} + canvas-1.18 {-selectbackground #110022 #110022 + bogus {unknown color name "bogus"}} + canvas-1.19 {-selectborderwidth 1.3 1 + badValue {bad screen distance "badValue"}} + canvas-1.20 {-selectforeground #654321 #654321 + bogus {unknown color name "bogus"}} + canvas-1.21 {-takefocus "any string" "any string" {} {}} + canvas-1.22 {-width 402 402 xyz {bad screen distance "xyz"}} + canvas-1.23 {-xscrollcommand {Some command} {Some command} {} {}} + canvas-1.24 {-yscrollcommand {Another command} {Another command} {} {}} +} { + lassign $testinfo name goodValue goodResult badValue badResult + test $testname-good "configuration options: good value for $name" { + .c configure $name $goodValue + lindex [.c configure $name] 4 + } $goodResult + incr i + if {$badValue ne ""} { + test $testname-bad "configuration options: bad value for $name" -body { + .c configure $name $badValue + } -returnCodes error -result $badResult + } + .c configure $name [lindex [.c configure $name] 3] + incr i +} +test canvas-1.25 {configure throws error on bad option} { + set res [list [catch {.c configure -gorp foo}]] + .c create rect 10 10 100 100 + lappend res [catch {.c configure -gorp foo}] + set res +} [list 1 1] + +catch {destroy .c} +tkp::canvas .c -width 60 -height 40 -scrollregion {0 0 200 150} -bd 0 \ + -highlightthickness 0 +pack .c +update + +test canvas-2.1 {CanvasWidgetCmd, bind option} { + set i [.c create rect 10 10 100 100] + list [catch {.c bind $i <a>} msg] $msg +} {0 {}} +test canvas-2.2 {CanvasWidgetCmd, bind option} { + set i [.c create rect 10 10 100 100] + list [catch {.c bind $i <} msg] $msg +} {1 {no event type or button # or keysym}} +test canvas-2.3 {CanvasWidgetCmd, xview option} { + .c configure -xscrollincrement 40 -yscrollincrement 5 + .c xview moveto 0 + update + set x [list [.c xview]] + .c xview scroll 2 units + update + lappend x [.c xview] +} {{0.0 0.3} {0.4 0.7}} +test canvas-2.4 {CanvasWidgetCmd, xview option} {nonPortable} { + # This test gives slightly different results on platforms such + # as NetBSD. I don't know why... + .c configure -xscrollincrement 0 -yscrollincrement 5 + .c xview moveto 0.6 + update + set x [list [.c xview]] + .c xview scroll 2 units + update + lappend x [.c xview] +} {{0.6 0.9} {0.66 0.96}} + +catch {destroy .c} +tkp::canvas .c -width 60 -height 40 -scrollregion {0 0 200 80} \ + -borderwidth 0 -highlightthickness 0 +pack .c +update +test canvas-3.1 {CanvasWidgetCmd, yview option} { + .c configure -xscrollincrement 40 -yscrollincrement 5 + .c yview moveto 0 + update + set x [list [.c yview]] + .c yview scroll 3 units + update + lappend x [.c yview] +} {{0.0 0.5} {0.1875 0.6875}} +test canvas-3.2 {CanvasWidgetCmd, yview option} { + .c configure -xscrollincrement 40 -yscrollincrement 0 + .c yview moveto 0 + update + set x [list [.c yview]] + .c yview scroll 2 units + update + lappend x [.c yview] +} {{0.0 0.5} {0.1 0.6}} + +test canvas-4.1 {ButtonEventProc procedure} { + deleteWindows + tkp::canvas .c1 -bg #543210 + rename .c1 .c2 + set x {} + lappend x [winfo children .] + lappend x [.c2 cget -bg] + destroy .c1 + lappend x [info command .c*] [winfo children .] +} {.c1 #543210 {} {}} + +test canvas-5.1 {ButtonCmdDeletedProc procedure} { + deleteWindows + tkp::canvas .c1 + rename .c1 {} + list [info command .c*] [winfo children .] +} {{} {}} + +catch {destroy .c} +tkp::canvas .c -width 100 -height 50 -scrollregion {-200 -100 305 102} \ + -borderwidth 2 -highlightthickness 3 +pack .c +update +test canvas-6.1 {CanvasSetOrigin procedure} { + .c configure -xscrollincrement 0 -yscrollincrement 0 + .c xview moveto 0 + .c yview moveto 0 + update + list [.c canvasx 0] [.c canvasy 0] +} {-205.0 -105.0} +test canvas-6.2 {CanvasSetOrigin procedure} { + .c configure -xscrollincrement 20 -yscrollincrement 10 + set x "" + foreach i {.08 .10 .48 .50} { + .c xview moveto $i + update + lappend x [.c canvasx 0] + } + set x +} {-165.0 -145.0 35.0 55.0} +test canvas-6.3 {CanvasSetOrigin procedure} { + .c configure -xscrollincrement 20 -yscrollincrement 10 + set x "" + foreach i {.06 .08 .70 .72} { + .c yview moveto $i + update + lappend x [.c canvasy 0] + } + set x +} {-95.0 -85.0 35.0 45.0} +test canvas-6.4 {CanvasSetOrigin procedure} { + .c configure -xscrollincrement 20 -yscrollincrement 10 + .c xview moveto 1.0 + .c canvasx 0 +} {215.0} +test canvas-6.5 {CanvasSetOrigin procedure} { + .c configure -xscrollincrement 20 -yscrollincrement 10 + .c yview moveto 1.0 + .c canvasy 0 +} {55.0} + +deleteWindows + +set l [lsort [interp hidden]] +test canvas-7.1 {canvas widget vs hidden commands} -setup { + catch {destroy .c} +} -body { + tkp::canvas .c + interp hide {} .c + destroy .c + list [winfo children .] [lsort [interp hidden]] +} -result [list {} $l] + +test canvas-8.1 {canvas arc bbox} -setup { + catch {destroy .c} + tkp::canvas .c +} -body { + .c create arc -100 10 100 210 -start 10 -extent 50 -style arc -tags arc1 + set arcBox [.c bbox arc1] + .c create arc 100 10 300 210 -start 10 -extent 50 -style chord -tags arc2 + set coordBox [.c bbox arc2] + .c create arc 300 10 500 210 -start 10 -extent 50 -style pieslice -tags arc3 + set pieBox [.c bbox arc3] + list $arcBox $coordBox $pieBox +} -result {{48 21 100 94} {248 21 300 94} {398 21 500 112}} + +test canvas-9.1 {canvas id creation and deletion} -setup { + catch {destroy .c} + tkp::canvas .c +} -body { + # With Tk 8.0.4 the ids are now stored in a hash table. You + # can use this test as a performance test with older versions + # by changing the value of size. + set size 15 + + for {set i 0} {$i < $size} {incr i} { + set x [expr {-10 + 3*$i}] + for {set j 0; set y -10} {$j < 10} {incr j; incr y 3} { + .c create rect ${x}c ${y}c [expr $x+2]c [expr $y+2]c \ + -outline black -fill blue -tags rect + .c create text [expr $x+1]c [expr $y+1]c -text "$i,$j" \ + -anchor center -tags text + } + } + + # The actual bench mark - this code also exercises all the hash + # table changes. + + set time [lindex [time { + foreach id [.c find withtag all] { + .c lower $id + .c raise $id + .c find withtag $id + .c bind <Return> $id {} + .c delete $id + } + }] 0] + + set x "" +} -result {} +test canvas-10.1 {find items using tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c +} -body { + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 60 40 80 -fill yellow -tag [list b a] + .c create oval 20 100 40 120 -fill green -tag [list c b] + .c create oval 20 140 40 160 -fill blue -tag [list b] + .c create oval 20 180 40 200 -fill bisque -tag [list a d e] + .c create oval 20 220 40 240 -fill bisque -tag b + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] + set res {} + lappend res [.c find withtag {!a}] + lappend res [.c find withtag {b&&c}] + lappend res [.c find withtag {b||c}] + lappend res [.c find withtag {a&&!b}] + lappend res [.c find withtag {!b&&!c}] + lappend res [.c find withtag {d&&a&&c&&b}] + lappend res [.c find withtag {b^a}] + lappend res [.c find withtag {(a&&!b)||(!a&&b)}] + lappend res [.c find withtag { ( a && ! b ) || ( ! a && b ) }] + lappend res [.c find withtag {a&&!(c||d)}] + lappend res [.c find withtag {d&&"tag with spaces"}] + lappend res [.c find withtag "tag with spaces"] +} -result {{3 4 6 7} {1 3} {1 2 3 4 6} 5 {5 7} 1 {3 4 5 6} {3 4 5 6} {3 4 5 6} 2 7 7} +test canvas-10.2 {check errors from tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] +} -body { + .c find withtag {&&c} +} -returnCodes error -result {Unexpected operator in tag search expression} +test canvas-10.3 {check errors from tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] +} -body { + .c find withtag {!!c} +} -returnCodes error -result {Too many '!' in tag search expression} +test canvas-10.4 {check errors from tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] +} -body { + .c find withtag {b||} +} -returnCodes error -result {Missing tag in tag search expression} +test canvas-10.5 {check errors from tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] +} -body { + .c find withtag {b&&(c||)} +} -returnCodes error -result {Unexpected operator in tag search expression} +test canvas-10.6 {check errors from tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] +} -body { + .c find withtag {d&&""} +} -returnCodes error -result {Null quoted tag string in tag search expression} +test canvas-10.7 {check errors from tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] +} -body { + .c find withtag "d&&\"tag with spaces" +} -returnCodes error -result {Missing endquote in tag search expression} +test canvas-10.8 {check errors from tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] +} -body { + .c find withtag {a&&"tag with spaces"z} +} -returnCodes error -result {Invalid boolean operator in tag search expression} +test canvas-10.9 {check errors from tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] +} -body { + .c find withtag {a&&b&c} +} -returnCodes error -result {Singleton '&' in tag search expression} +test canvas-10.10 {check errors from tag expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list a b c d] + .c create oval 20 260 40 280 -fill bisque -tag [list d "tag with spaces"] +} -body { + .c find withtag {a||b|c} +} -returnCodes error -result {Singleton '|' in tag search expression} +test canvas-10.11 {backward compatility - strange tags that are not expressions} -setup { + catch {destroy .c} + tkp::canvas .c + .c create oval 20 20 40 40 -fill red -tag [list { strange tag(xxx&yyy|zzz) " && \" || ! ^ " }] +} -body { + .c find withtag { strange tag(xxx&yyy|zzz) " && \" || ! ^ " } +} -result 1 +test canvas-10.12 {multple events bound to same tag expr} -setup { + catch {destroy .c} + tkp::canvas .c +} -body { + .c bind {a && b} <Enter> {puts Enter} + .c bind {a && b} <Leave> {puts Leave} +} -result {} + +test canvas-11.1 {canvas poly fill check, bug 5783} -setup { + destroy .c + pack [tkp::canvas .c] +} -body { + # This would crash in 8.3.0 and 8.3.1 + .c create polygon 0 0 100 100 200 50 \ + -fill {} -stipple gray50 -outline black +} -result 1 +test canvas-11.2 {canvas poly overlap fill check, bug 226357} -setup { + destroy .c + pack [tkp::canvas .c] +} -body { + set result {} + .c create poly 30 30 90 90 30 90 90 30 + lappend result [.c find over 40 40 45 45]; # rect region inc. edge + lappend result [.c find over 60 40 60 40]; # top-center point + lappend result [.c find over 0 0 0 0]; # not on poly + lappend result [.c find over 60 60 60 60]; # center-point + lappend result [.c find over 45 50 45 50]; # outside poly + .c itemconfig 1 -fill "" -outline black + lappend result [.c find over 40 40 45 45]; # rect region inc. edge + lappend result [.c find over 60 40 60 40]; # top-center point + lappend result [.c find over 0 0 0 0]; # not on poly + lappend result [.c find over 60 60 60 60]; # center-point + lappend result [.c find over 45 50 45 50]; # outside poly + .c itemconfig 1 -width 8 + lappend result [.c find over 45 50 45 50]; # outside poly +} -result {1 1 {} 1 {} 1 1 {} 1 {} 1} + +test canvas-12.1 {canvas mm obj, patch SF-403327, 102471} -setup { + destroy .c + pack [tkp::canvas .c] +} -body { + set qx [expr {1.+1.}] + # qx has type double and no string representation + .c scale all $qx 0 1. 1. + # qx has now type MMRep and no string representation + list $qx [string length $qx] +} -result {2.0 3} +test canvas-12.2 {canvas mm obj, patch SF-403327, 102471} -setup { + destroy .c + pack [tkp::canvas .c] +} -body { + set val 10 + incr val + # qx has type double and no string representation + .c scale all $val 0 1 1 + # qx has now type MMRep and no string representation + incr val +} -result 12 + +proc kill_canvas {w} { + destroy $w + pack [tkp::canvas $w -height 200 -width 200] -fill both -expand yes + update idle + $w create rectangle 80 80 120 120 -fill blue -tags blue + # bind a button press to re-build the canvas + $w bind blue <ButtonRelease-1> [subst { + [lindex [info level 0] 0] $w + append ::x ok + } + ] +} + +test canvas-13.1 {canvas delete during event, SF bug-228024} { + kill_canvas .c + set ::x {} + # do this many times to improve chances of triggering the crash + for {set i 0} {$i < 30} {incr i} { + event generate .c <1> -x 100 -y 100 + event generate .c <ButtonRelease-1> -x 100 -y 100 + } + set ::x +} okokokokokokokokokokokokokokokokokokokokokokokokokokokokokok + +test canvas-14.1 {canvas scan SF bug 581560} -setup { + destroy .c + tkp::canvas .c +} -body { + .c scan +} -returnCodes error -result {wrong # args: should be ".c scan mark|dragto x y ?dragGain?"} +test canvas-14.2 {canvas scan} -setup { + destroy .c + tkp::canvas .c +} -body { + .c scan bogus +} -returnCodes error -result {wrong # args: should be ".c scan mark|dragto x y ?dragGain?"} +test canvas-14.3 {canvas scan} -setup { + destroy .c + tkp::canvas .c +} -body { + .c scan mark +} -returnCodes error -result {wrong # args: should be ".c scan mark|dragto x y ?dragGain?"} +test canvas-14.4 {canvas scan} -setup { + destroy .c + tkp::canvas .c +} -body { + .c scan mark 10 10 +} -result {} +test canvas-14.5 {canvas scan} -setup { + destroy .c + tkp::canvas .c +} -body { + .c scan mark 10 10 5 +} -returnCodes error -result {wrong # args: should be ".c scan mark x y"} +test canvas-14.6 {canvas scan} -setup { + destroy .c + tkp::canvas .c +} -body { + .c scan dragto 10 10 5 +} -result {} + +set i 0 +proc create {w type args} { + eval [list $w create $type] $args +} +foreach type {arc bitmap image line oval polygon rect text window} { + incr i + test canvas-15.$i "basic types check: $type requires coords" -setup { + destroy .c + tkp::canvas .c + } -body { + .c create $type + } -returnCodes error -result [format {wrong # args: should be ".c create %s coords ?arg arg ...?"} $type] + incr i + test canvas-15.$i "basic coords check: $type coords are paired" -setup { + destroy .c + tkp::canvas .c + } -match glob -body { + .c create $type 0 + } -returnCodes error -result "wrong # coordinates: expected*" +} + +test canvas-16.1 {arc coords check} -setup { + destroy .c + tkp::canvas .c +} -body { + set id [.c create arc {0 10 20 30} -start 33] + .c itemcget $id -start +} -result {33.0} + +test canvas-17.1 {default smooth method handling} -setup { + destroy .c + tkp::canvas .c +} -body { + set id [.c create line {0 0 1 1 2 2 3 3 4 4 5 5 6 6}] + set result [.c itemcget $id -smooth] + foreach smoother {yes 1 bezier raw r b} { + .c itemconfigure $id -smooth $smoother + lappend result [.c itemcget $id -smooth] + } + set result +} -result {0 true true true raw raw true} + +destroy .c + +# cleanup +cleanupTests +return diff --git a/pd/tkpath/tests/gradienttest04.test b/pd/tkpath/tests/gradienttest04.test new file mode 100644 index 000000000..83d2be54c --- /dev/null +++ b/pd/tkpath/tests/gradienttest04.test @@ -0,0 +1,103 @@ +#!/bin/sh +# start with WISH \ + exec wish "$0" ${1+"$@"} + + +# gradienttest04.test +# ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― +# Test for gradient spanning slave interps. +# Version tested tkpath 0.2.4 (patched) with tk8.4.11 OSX/X11 10.4 +# Negative test under Aqua 0.2.4 (unpatched) with tk8.4.11 +# +# Author : Arndt Roger Schneider +# Email : roger.schneider@addcom.de +# Copyright © 2008 Arndt Roger Schneider +# +# Modul : tkPathGradient.c +# Lines : 654 - 681 +# ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― +# +# +# /* +# fixme roger: 04/07/2008 +# +# Don't recreate the Gradient Tables for +# slave interps -- otherwise will void +# existing gradients in the main interp... +# +# THERE IS NO FREE FOR THESE HASH TABLES... +# +# +# */ +# +# if (NULL == gGradientHashPtr) { +# gGradientHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) ); +# Tcl_InitHashTable(gGradientHashPtr, TCL_STRING_KEYS); +# } +# +# if (NULL == gLinearGradientHashPtr) { +# gLinearGradientHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) ); +# Tcl_InitHashTable(gLinearGradientHashPtr, TCL_STRING_KEYS); +# } +# +# if (NULL == gRadialGradientHashPtr) { +# gRadialGradientHashPtr = (Tcl_HashTable *) ckalloc( sizeof(Tcl_HashTable) ); +# Tcl_InitHashTable(gRadialGradientHashPtr, TCL_STRING_KEYS); +# } +# ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― +# +# Date : Monday 07 April 20:39 +# License : Tcl-License (aka BSD) +# +# Description : Tkpath 0.2.4 uses global +# gradient tables which are deleted +# whenever a slave interp requires +# tkpath. +# +# ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― + +# The standard packages : Tk, Tcltest +package require Tk +package require tkpath + +if {[lsearch [namespace children] ::tcltest] == -1} { + package require tcltest + namespace import -force ::tcltest::* +} + +# Extend auto_path, that local packages can be used. +lappend auto_path [file dirname [info script]] + +# Load Local Packages ... +set masterg [tkpath::gradient create radial \ + -stops [list \ + {0 white 0.9} [list 1 red4 0.4]] \ + -radialtransition { + 0.477551020408 0.540983606557 + 1.00918367347 0.898979591837 + 0.139344262295}] + +test gradientslave-1.1 {Shared gradients inside slave} { + + interp create slavei + + slavei eval { + + package require Tk + package require tkpath + } + + tkpath::gradient names + +} $masterg + +test gradientslave-1.2 {Destroy slave} { + interp delete slavei +} {} + + + +# Local Variables: +# Coding: utf-8-unix +# Mode: Tcl +# End: diff --git a/pd/tkpath/tests/pline-move.test b/pd/tkpath/tests/pline-move.test new file mode 100644 index 000000000..41cec8253 --- /dev/null +++ b/pd/tkpath/tests/pline-move.test @@ -0,0 +1,72 @@ +#!/bin/sh +# Restart with WISH \ + exec wish "$0" ${1+"$@"} +# +# Copyright 2007-2008 Arndt Roger Schneider +# mail-to: roger.schneider@addcom.de +# +# License Tcl-License (aka BSD) +# +# Description: Tests for various pline functions. + +package require tkpath 0.3; # 0.2.4 cairo & aqua + # 0.3.0 strokedash under aqua +pack [tkp::canvas .c] + +if {[lsearch [namespace children] ::tcltest] == -1} { + package require tcltest + namespace import -force ::tcltest::* +} + + +# TestCase : move +# +# Description : Test for pline move operation. +# Written : 2007, Roger +# Ported : 07/23/2008, Roger -- tkpath 0.3 +# +test pline-1.1 {pline coords} { + tkp::seteach { + l t r b + } [.c coords [.c create pline 200 201 250 202]] + + return [list \ + [expr { round($l) }] \ + [expr { round($t) }] \ + [expr { round($r) }] \ + [expr { round($b) }]] + +} {200 201 250 202} + +test pline-1.2 {pline {coords after move}} { + set pline [.c create pline 200 201 250 202] + .c move $pline 20 20 + tkp::seteach { l t r b } [.c coords $pline] + return [list \ + [expr { round($l) }] \ + [expr { round($t) }] \ + [expr { round($r) }] \ + [expr { round($b) }]] + +} {220 221 270 222} + + +# TestCase : strokedash +# +# Parameters : . +# Description : Strokedash with tkpath 0.3.0 reports an +# floating point error under AQUA. +# Wish crashes after some time. +# Written : 07/23/2008, Roger +# +test pline-1.3 {pline {Strokedash as .}} { + set pline [.c create pline 200 201 250 202 \ + -strokedash .] + return {} +} {} + + +# Local Variables: +# Coding: utf-8-unix +# Mode: Tcl +# End: diff --git a/pd/tkpath/tests/polyline-coords.test b/pd/tkpath/tests/polyline-coords.test new file mode 100644 index 000000000..13b0ffeca --- /dev/null +++ b/pd/tkpath/tests/polyline-coords.test @@ -0,0 +1,17 @@ +package require tkpath; # 0.2.4 cairo & aqua +pack [tkp::canvas .c] + +if {[lsearch [namespace children] ::tcltest] == -1} { + package require tcltest + namespace import -force ::tcltest::* +} + +test polyline-1.1 {polyline coords} { + .c coords [.c create polyline 12 20 34 5 90 56] +} {12.0 20.0 34.0 5.0 90.0 56.0} + +test polygon-1.1 {polygon coords} { + .c coords [.c create ppolygon 12 20 34 5 90 56 -fill red] +} {12.0 20.0 34.0 5.0 90.0 56.0} + + diff --git a/pd/tkpath/tests/test-pimage.tcl b/pd/tkpath/tests/test-pimage.tcl new file mode 100644 index 000000000..40e1049f5 --- /dev/null +++ b/pd/tkpath/tests/test-pimage.tcl @@ -0,0 +1,85 @@ +#!/bin/sh +# start with WISH \ + exec wish "$0" ${1+"$@"} + + +# +# Testcase for pimage »move«. +# ---------------------------------------------------------------- +# Author : Arndt Roger Schneider +# Date : 09/22/2007 +# License: Tcl-License (aka BSD) +# +# Copyright © 2007 Arndt Roger Schneider +# ---------------------------------------------------------------- + +package require Tk +package require tkpath ; # version 0.2.4 + +if {[lsearch [namespace children] ::tcltest] == -1} { + package require tcltest + namespace import -force ::tcltest::* +} + + +# Extend auto_path, that local packages can be used. +lappend auto_path [file dirname [info script]] + +# Load Local Packages ... + + +# prepare the ui. +toplevel .t +pack [tkp::canvas .t.c] +image create photo _oval -data { +R0lGODlhIQAZAPcAMf//////////////9///9//39//39//39/f///f///f/ +9/f/9/f3//f3//f39/f39/f37/f37/fv9/fv9/fv7/fv7/fv7/fv3vfv3vfv +3u/39+/39+/v9+/v9+/v7+/v7+/v5+/v5+/v3u/v3u/v3u/v1u/v1u/vzu/v +zu/n7+/n7+/n7+/n5+/n5+/nve/nve/eve/eve/Wre/Wrefv7+fv7+fv5+fv +5+fn7+fn7+fn5+fn5+fn5+fWxufWxufWxufWvefWvefWvefOpefOpefGlOfG +lOfGlOe9jOe9jOe9jN7v997v997v797v79bW1tbW1tala9ala9ala87n787n +787n587n587Ozs7Ozs7Ozs7Oxs7Oxs7Gxs7Gxs6tjM6tjM6lY86lY8bn98bn +98bOzsbOzsbOxsbOxsbGzsbGzsbGzsbGxsbGxsbGvcbGvcbGvcale8ale73n +973n973n773n773Gxr3Gxr29vb29vb29vb2le72le72le72MUr2MUr2MUrW1 +tbW1tbW1rbW1rbWcjLWcjLWMY7WMY7WMY63e763e763e7621ta21ta1zKa1z +Ka1zKaW9zqW9zqW9zqWttaWttaWlpaWlpaWlpZzO55zO55ycnJycnJyUe5yU +e5yEa5yEa5yEa5TO55TO55S1xpS1xpSUlJSUlJRKAJRKAJQ5AJQ5AIS954S9 +54S93oS93oRjSoRjSoRjSoQpAIQpAHO11nO11nOt1nOt1nOt1nMAAHMAAGuE +nGuEnGuEnGOUxmOUxmOUxmMAAGMAAGMAAFpzjFpzjFpzjFo5AFo5AFo5AFKM +vVKMvVKMvUp7pUp7pUpje0pje0oAAEoAADlrlDlrlDlrlDkpADkpADkAKTkA +KTkAKTkAADkAACl7vSl7vSlrrSlrrSlrrSljjCljjCljjCkAACkAACkAAABj +pQBjpQBKlABKlABKlAA5cwA5cwA5WgA5WgAAawAAawAAawAAUgAAUgAAKQAA +KQAAKQAAAAAAAAAAAAAAACwAAAAAIQAZAAAI/wABAPCApaDBgwgTJvQgEACm +TnmwuLkzsSLFixYzUsyTp1MnAFg+AuDQUELDkygBmEzpoVPBPAAolJxpsqbK +mzhJCoyIBaaGmAJNMgTwc+BNCDiHMpQgkaIGmQyjCmRIwYOHJlaJImUIQSpP +mBygDuzK0I2sf2j/ybOkQUNUoQPv9MSS1aoHCQw1/PmXz5cjS1+U/YNXZ6AE +CmQBfPXQlUNXCBw8QPoHzTHJJhC+/LtXx7EHyx6+Rmbswa0HJP+aCrRrV4a3 +dXbJhn7J2q6IWu0gYK1tNcq/TbwX83bhChZv1heI5QpOmzcMdIuO22YFjjVW +jhytPvEgAquLbXWwdtTnLr6JCOra7Qonz90KNeNPIo/vLqIHsVt2t892k8fD +dvEeUKAKPLvNt1sYv/mX31dPUKDfdiIUQRkH5ZH3hTfgGGgVR3f0lx97iPxj +Cl0QNhHHP/RgUR59DCp4lYt8oHWMJZh8Qo2IVJA33nYc8acghA960MMn2aQl +zSRYPWFeE+b5J9x2QUKZnoI7cidlHnJh8mN6UroIpXlRXsVTJ1KGWSZ3VCq5 +5TFuSOARJhxhASd2HBFCpyV5uIFnndh18kVDIrwkKE9yzeUGFoVGdOhcTZgU +EAA7LA==} -gamma 1.0 + + +# The TestCase itself: +test pimage-1.1 {move 10 10} { + set id [.t.c create pimage 100 100 -image _oval] + .t.c move $id 10 10 + .t.c coords $id +} {{110.0 110.0}} + +test pimage-1.2 {coords 10 10} { + set id [.t.c create pimage 100 100 -image _oval] + .t.c coords $id 110.0 110.0 + .t.c coords $id +} {{110.0 110.0}} + +# Local Variables: +# Coding: utf-8-unix +# Mode: Tcl +# End: + + + \ No newline at end of file diff --git a/pd/tkpath/unix/libtkpath0.1.so b/pd/tkpath/unix/libtkpath0.1.so new file mode 100644 index 0000000000000000000000000000000000000000..961e3655df92bd113c4d0d134d9072039ab274a7 GIT binary patch literal 72382 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 RmuTo+Bk%dRc~lIK{{s_N>V^OS literal 0 HcmV?d00001 diff --git a/pd/tkpath/unix/libtkpath0.2.2.so b/pd/tkpath/unix/libtkpath0.2.2.so new file mode 100755 index 0000000000000000000000000000000000000000..b2adfa551177738aa09f7371f20974afb383e25f GIT binary patch literal 121341 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/unix/libtkpath0.2.4.so b/pd/tkpath/unix/libtkpath0.2.4.so new file mode 100755 index 0000000000000000000000000000000000000000..d215314408cc86bf7deff93e15957110bf4ed4b1 GIT binary patch literal 143446 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 G;{O2;)^MEw literal 0 HcmV?d00001 diff --git a/pd/tkpath/unix/libtkpath0.2.6.so b/pd/tkpath/unix/libtkpath0.2.6.so new file mode 100755 index 0000000000000000000000000000000000000000..a5649210487d252c67dd2e10523f4a44f6a8b065 GIT binary patch literal 143605 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 E55kdBa{vGU literal 0 HcmV?d00001 diff --git a/pd/tkpath/unix/libtkpath0.2.8.so b/pd/tkpath/unix/libtkpath0.2.8.so new file mode 100755 index 0000000000000000000000000000000000000000..230cea4c22755fb9b3073c50e832e0eeaed27201 GIT binary patch literal 144770 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 U=vQxkiKY)OvaR_FDcFer2h^7w+W-In literal 0 HcmV?d00001 diff --git a/pd/tkpath/unix/libtkpath0.2.so b/pd/tkpath/unix/libtkpath0.2.so new file mode 100755 index 0000000000000000000000000000000000000000..af7ba2d7d13c56edd1f6e4aeae72029f9d0574c0 GIT binary patch literal 116002 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�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
gVk!7%!Y2t{}q-^)U4ffVAoWc7C4c^LS7MD(c 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/unix/libtkpath0.3.0.so b/pd/tkpath/unix/libtkpath0.3.0.so new file mode 100755 index 0000000000000000000000000000000000000000..62b008759df36101f12cc27c4c48683171d3a09c GIT binary patch literal 344019 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%0D?jgC?C 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%0D5< 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 VMss%A4T}H8hkw@56|47K{s$JSj|l(( literal 0 HcmV?d00001 diff --git a/pd/tkpath/unix/libtkpath0.3.1.so b/pd/tkpath/unix/libtkpath0.3.1.so new file mode 100755 index 0000000000000000000000000000000000000000..e8e9d3b9cf51d92cb1a91e8986f792f43530f6f3 GIT binary patch literal 344171 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�~|rX1zlx@L^oAO(7NDWNxQ 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Μ@4E0o0u5fMBTX;CI-Jq1GyI`2LDN{cYL?SyCXwa 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/unix/tkUnixCairoPath.c b/pd/tkpath/unix/tkUnixCairoPath.c new file mode 100644 index 000000000..4202a3ec7 --- /dev/null +++ b/pd/tkpath/unix/tkUnixCairoPath.c @@ -0,0 +1,771 @@ +/* + * tkUnixCairoPath.c -- + * + * This file implements path drawing API's using the Cairo rendering engine. + * + * TODO: implement text drawing using glyphs instead of the "toy" text API. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: tkUnixCairoPath.c,v 1.53 2010/04/30 10:16:00 ebrunel Exp $ + */ + +/* This should go into configure.in but don't know how. */ +#ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE +#undef USE_PANIC_ON_PHOTO_ALLOC_FAILURE +#endif + +#include <cairo.h> +#include <cairo-xlib.h> +#include <tkUnixInt.h> +#include "tkIntPath.h" + +#define BlueDoubleFromXColorPtr(xc) (double) (((xc)->pixel & 0xFF)) / 255.0 +#define GreenDoubleFromXColorPtr(xc) (double) ((((xc)->pixel >> 8) & 0xFF)) / 255.0 +#define RedDoubleFromXColorPtr(xc) (double) ((((xc)->pixel >> 16) & 0xFF)) / 255.0 + +extern int gAntiAlias; +extern int gSurfaceCopyPremultiplyAlpha; +extern int gDepixelize; +extern Tcl_Interp *gInterp; + +int kPathSmallEndian = 1; /* Hardcoded. */ + +/* @@@ Need to use cairo_image_surface_create_for_data() here since prior to 1.2 + * there doesn't exist any cairo_image_surface_get_data() accessor. + */ +typedef struct PathSurfaceCairoRecord { + unsigned char* data; + cairo_format_t format; + int width; + int height; + int stride; /* the number of bytes between the start of rows in the buffer */ +} PathSurfaceCairoRecord; + +/* + * This is used as a place holder for platform dependent stuff between each call. + */ +typedef struct TkPathContext_ { + cairo_t* c; + cairo_surface_t* surface; + PathSurfaceCairoRecord* record; /* NULL except for memory surfaces. + * Skip when cairo 1.2 widely spread. */ + int widthCode; /* Used to depixelize the strokes: + * 0: not integer width + * 1: odd integer width + * 2: even integer width */ +} TkPathContext_; + + +void CairoSetFill(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + /* === EB - 28-apr-2010: Applied patch from Tim Edwards to handle color correctly on 64 bits architecture */ + cairo_set_source_rgba(context->c, + (double)(GetColorFromPathColor(style->fill)->red) / 0xFFFF, + (double)(GetColorFromPathColor(style->fill)->green) / 0xFFFF, + (double)(GetColorFromPathColor(style->fill)->blue) / 0xFFFF, + style->fillOpacity); + /* === */ + cairo_set_fill_rule(context->c, + (style->fillRule == WindingRule) ? CAIRO_FILL_RULE_WINDING : CAIRO_FILL_RULE_EVEN_ODD); +} + +/* === EB - 23-apr-2010: added function to register coordinate offsets */ +static int g_x_coord_offset = 0; +static int g_y_coord_offset = 0; + +void TkPathSetCoordOffsets(double dx, double dy) +{ + g_x_coord_offset = (dx > 0) ? (int)(dx + 0.5) : 0; + g_y_coord_offset = (dy > 0) ? (int)(dy + 0.5) : 0; +} +/* === */ + +TkPathContext TkPathInit(Tk_Window tkwin, Drawable d) +{ + cairo_t *c; + cairo_surface_t *surface; + TkPathContext_ *context = (TkPathContext_ *) ckalloc((unsigned) (sizeof(TkPathContext_))); + Window dummy; + int x, y; + unsigned int width, height, borderWidth, depth; + + /* Find size of Drawable */ + XGetGeometry(Tk_Display(tkwin), d, + &dummy, &x, &y, &width, &height, &borderWidth, &depth); + + surface = cairo_xlib_surface_create(Tk_Display(tkwin), d, Tk_Visual(tkwin), + width, height); + c = cairo_create(surface); + context->c = c; + context->surface = surface; + context->record = NULL; + context->widthCode = 0; + return (TkPathContext) context; +} + +TkPathContext TkPathInitSurface(int width, int height) +{ + cairo_t *c; + cairo_surface_t *surface; + unsigned char *data; + int stride; + + /* @@@ Need to use cairo_image_surface_create_for_data() here since prior to 1.2 + * there doesn't exist any cairo_image_surface_get_data() accessor. + */ + TkPathContext_ *context = (TkPathContext_ *) ckalloc((unsigned) (sizeof(TkPathContext_))); + PathSurfaceCairoRecord *record = (PathSurfaceCairoRecord *) ckalloc((unsigned) (sizeof(PathSurfaceCairoRecord))); + stride = 4*width; + /* Round up to nearest multiple of 16 */ + stride = (stride + (16-1)) & ~(16-1); + data = (unsigned char *) ckalloc(height*stride); + memset(data, '\0', height*stride); + surface = cairo_image_surface_create_for_data(data, CAIRO_FORMAT_ARGB32, width, height, stride); + record->data = data; + record->format = CAIRO_FORMAT_ARGB32; + record->width = width; + record->height = height; + record->stride = stride; + c = cairo_create(surface); + context->c = c; + context->surface = surface; + context->record = record; + return (TkPathContext) context; +} + +void TkPathPushTMatrix(TkPathContext ctx, TMatrix *m) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + cairo_matrix_t matrix; + if (m == NULL) { + return; + } + cairo_matrix_init(&matrix, m->a, m->b, m->c, m->d, m->tx, m->ty); + cairo_transform(context->c, &matrix); +} + +void TkPathSaveState(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + cairo_save(context->c); +} + +void TkPathRestoreState(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + cairo_restore(context->c); +} + +void TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + int nint; + double width; + cairo_new_path(context->c); + if (style->strokeColor == NULL) { + context->widthCode = 0; + } else { + width = style->strokeWidth; + nint = (int) (width + 0.5); + context->widthCode = fabs(width - nint) > 0.01 ? 0 : 2 - nint % 2; + } +} + +void TkPathMoveTo(TkPathContext ctx, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + cairo_move_to(context->c, x, y); +} + +void TkPathLineTo(TkPathContext ctx, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + cairo_line_to(context->c, x, y); +} + +void TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + double cx, cy; + double x31, y31, x32, y32; + + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + cairo_get_current_point(context->c, &cx, &cy); + + // conversion of quadratic bezier curve to cubic bezier curve: (mozilla/svg) + /* Unchecked! Must be an approximation! */ + x31 = cx + (ctrlX - cx) * 2 / 3; + y31 = cy + (ctrlY - cy) * 2 / 3; + x32 = ctrlX + (x - ctrlX) / 3; + y32 = ctrlY + (y - ctrlY) / 3; + + cairo_curve_to(context->c, x31, y31, x32, y32, x, y); +} + +void TkPathCurveTo(TkPathContext ctx, double x1, double y1, + double x2, double y2, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + cairo_curve_to(context->c, x1, y1, x2, y2, x, y); +} + +void TkPathArcTo(TkPathContext ctx, + double rx, double ry, + double phiDegrees, /* The rotation angle in degrees! */ + char largeArcFlag, char sweepFlag, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + TkPathArcToUsingBezier(ctx, rx, ry, phiDegrees, largeArcFlag, sweepFlag, x, y); +} + +void +TkPathRect(TkPathContext ctx, double x, double y, double width, double height) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (gDepixelize) { + x = PATH_DEPIXELIZE(context->widthCode, x); + y = PATH_DEPIXELIZE(context->widthCode, y); + } + cairo_rectangle(context->c, x, y, width, height); +} + +void +TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (rx == ry) { + cairo_move_to(context->c, cx+rx, cy); + cairo_arc(context->c, cx, cy, rx, 0.0, 2*M_PI); + cairo_close_path(context->c); + } else { + cairo_save(context->c); + cairo_translate(context->c, cx, cy); + cairo_scale(context->c, rx, ry); + cairo_move_to(context->c, 1.0, 0.0); + cairo_arc(context->c, 0.0, 0.0, 1.0, 0.0, 2*M_PI); + cairo_close_path(context->c); + cairo_restore(context->c); + } +} + +void +TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, + double x, double y, double width, double height) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + Tk_PhotoImageBlock block; + cairo_surface_t *surface; + cairo_format_t format; + unsigned char *data = NULL; + unsigned char *ptr = NULL; + unsigned char *srcPtr, *dstPtr; + int srcR, srcG, srcB, srcA; /* The source pixel offsets. */ + int dstR, dstG, dstB, dstA; /* The destination pixel offsets. */ + int size, pitch; + int iwidth, iheight; + int i, j; + + /* Return value? */ + Tk_PhotoGetImage(photo, &block); + size = block.pitch * block.height; + iwidth = block.width; + iheight = block.height; + pitch = block.pitch; + if (width == 0.0) { + width = (double) iwidth; + } + if (height == 0.0) { + height = (double) iheight; + } + + /* + * @format: the format of pixels in the buffer + * @width: the width of the image to be stored in the buffer + * @height: the eight of the image to be stored in the buffer + * @stride: the number of bytes between the start of rows + * in the buffer. Having this be specified separate from @width + * allows for padding at the end of rows, or for writing + * to a subportion of a larger image. + */ + + /** + * cairo_format_t + * @CAIRO_FORMAT_ARGB32: each pixel is a 32-bit quantity, with + * alpha in the upper 8 bits, then red, then green, then blue. + * The 32-bit quantities are stored native-endian. Pre-multiplied + * alpha is used. (That is, 50% transparent red is 0x80800000, + * not 0x80ff0000.) + */ + if (block.pixelSize*8 == 32) { + format = CAIRO_FORMAT_ARGB32; + + /* The offset array contains the offsets from the address of a + * pixel to the addresses of the bytes containing the red, green, + * blue and alpha (transparency) components. + * + * We need to copy pixel data from the source using the photo offsets + * to cairos ARGB format which is in *native* endian order; Switch! + */ + srcR = block.offset[0]; + srcG = block.offset[1]; + srcB = block.offset[2]; + srcA = block.offset[3]; + dstR = 1; + dstG = 2; + dstB = 3; + dstA = 0; + if (kPathSmallEndian) { + dstR = 3-dstR, dstG = 3-dstG, dstB = 3-dstB, dstA = 3-dstA; + } + if ((srcR == dstR) && (srcG == dstG) && (srcB == dstB) && (srcA == dstA)) { + ptr = (unsigned char *) block.pixelPtr; + } else { + data = (unsigned char *) ckalloc(pitch*iheight); + ptr = data; + + for (i = 0; i < iheight; i++) { + srcPtr = block.pixelPtr + i*pitch; + dstPtr = ptr + i*pitch; + for (j = 0; j < iwidth; j++) { + *(dstPtr+dstR) = *(srcPtr+srcR); + *(dstPtr+dstG) = *(srcPtr+srcG); + *(dstPtr+dstB) = *(srcPtr+srcB); + *(dstPtr+dstA) = *(srcPtr+srcA); + srcPtr += 4; + dstPtr += 4; + } + } + } + } else if (block.pixelSize*8 == 24) { + /* Could do something about this? */ + return; + } else { + return; + } + surface = cairo_image_surface_create_for_data( + ptr, + format, + (int) width, (int) height, + pitch); /* stride */ + cairo_set_source_surface(context->c, surface, x, y); + cairo_paint(context->c); + cairo_surface_destroy(surface); + if (data) { + ckfree((char *)data); + } +} + +void TkPathClosePath(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + cairo_close_path(context->c); +} + +int +TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr) +{ + return TCL_OK; +} + +void +TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, + double x, double y, char *utf8, void *custom) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + + cairo_select_font_face(context->c, textStylePtr->fontFamily, + CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); + cairo_set_font_size(context->c, textStylePtr->fontSize); + cairo_move_to(context->c, x, y); + if ((GetColorFromPathColor(style->fill) != NULL) && (style->strokeColor != NULL)) { + cairo_text_path(context->c, utf8); + TkPathFillAndStroke(ctx, style); + } else if (GetColorFromPathColor(style->fill) != NULL) { + + /* This is the normal way to draw text which is likely faster. */ + CairoSetFill(ctx, style); + cairo_show_text(context->c, utf8); + } else if (style->strokeColor != NULL) { + cairo_text_path(context->c, utf8); + TkPathStroke(ctx, style); + } +} + +void +TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom) +{ + /* Empty. */ +} + +PathRect +TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom) +{ + cairo_t *c; + cairo_surface_t *surface; + cairo_text_extents_t extents; + PathRect r; + + /* @@@ Not very happy about this but it seems that there is no way to + * measure text without having a surface (drawable) in cairo. + */ + surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 10, 10); + c = cairo_create(surface); + cairo_select_font_face(c, textStylePtr->fontFamily, + CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); + cairo_set_font_size(c, textStylePtr->fontSize); + + cairo_text_extents(c, utf8, &extents); + r.x1 = 0.0; + r.y1 = extents.y_bearing; // will usually be negative. + r.x2 = extents.x_bearing + extents.width; + r.y2 = extents.y_bearing + extents.height; + cairo_destroy(c); + cairo_surface_destroy(surface); + return r; +} + +void +TkPathSurfaceErase(TkPathContext ctx, double dx, double dy, double dwidth, double dheight) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + unsigned char *data, *dst; + int i; + int x, y, width, height; + int xend, yend; + int stride; + int bwidth; + + /* Had to do it directly on the bits. Assuming CAIRO_FORMAT_ARGB32 + * cairos ARGB format is in *native* endian order; Switch! + * Be careful not to address the bitmap outside its limits. */ + data = context->record->data; + stride = context->record->stride; + x = (int) (dx + 0.5); + y = (int) (dy + 0.5); + width = (int) (dwidth + 0.5); + height = (int) (dheight + 0.5); + x = MAX(0, MIN(context->record->width, x)); + y = MAX(0, MIN(context->record->height, y)); + width = MAX(0, width); + height = MAX(0, height); + xend = MIN(x + width, context->record->width); + yend = MIN(y + height, context->record->height); + bwidth = 4*(xend - x); + + for (i = y; i < yend; i++) { + dst = data + i*stride + 4*x; + memset(dst, '\0', bwidth); + } +} + +void +TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + cairo_surface_t *surface = context->surface; + Tk_PhotoImageBlock block; + unsigned char *data; + unsigned char *pixel; + int width, height; + int stride; /* Bytes per row. */ + + width = cairo_image_surface_get_width(surface); + height = cairo_image_surface_get_height(surface); + data = context->record->data; + stride = context->record->stride; + + Tk_PhotoGetImage(photo, &block); + pixel = (unsigned char *) ckalloc(height*stride); + + if (gSurfaceCopyPremultiplyAlpha) { + if (kPathSmallEndian) { + PathCopyBitsPremultipliedAlphaBGRA(data, pixel, width, height, stride); + } else { + PathCopyBitsPremultipliedAlphaARGB(data, pixel, width, height, stride); + } + } else { + if (kPathSmallEndian) { + PathCopyBitsBGRA(data, pixel, width, height, stride); + } else { + PathCopyBitsARGB(data, pixel, width, height, stride); + } + } + block.pixelPtr = pixel; + block.width = width; + block.height = height; + block.pitch = stride; + block.pixelSize = 4; + block.offset[0] = 0; + block.offset[1] = 1; + block.offset[2] = 2; + block.offset[3] = 3; + Tk_PhotoPutBlock(interp, photo, &block, 0, 0, width, height, TK_PHOTO_COMPOSITE_OVERLAY); +} + +void TkPathClipToPath(TkPathContext ctx, int fillRule) +{ + /* Clipping to path is done by default. */ + /* Note: cairo_clip does not consume the current path */ + //cairo_clip(context->c); +} + +void TkPathReleaseClipToPath(TkPathContext ctx) +{ + //cairo_reset_clip(context->c); +} + +void TkPathStroke(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + Tk_PathDash *dashPtr; + + /* === EB - 28-apr-2010: Applied patch from Tim Edwards to handle color correctly on 64 bits architecture */ + cairo_set_source_rgba(context->c, + (double)(style->strokeColor->red) / 0xFFFF, + (double)(style->strokeColor->green) / 0xFFFF, + (double)(style->strokeColor->blue) / 0xFFFF, + style->strokeOpacity); + /* === */ + cairo_set_line_width(context->c, style->strokeWidth); + + switch (style->capStyle) { + case CapNotLast: + case CapButt: + cairo_set_line_cap(context->c, CAIRO_LINE_CAP_BUTT); + break; + case CapRound: + cairo_set_line_cap(context->c, CAIRO_LINE_CAP_ROUND); + break; + default: + cairo_set_line_cap(context->c, CAIRO_LINE_CAP_SQUARE); + break; + } + switch (style->joinStyle) { + case JoinMiter: + cairo_set_line_join(context->c, CAIRO_LINE_JOIN_MITER); + break; + case JoinRound: + cairo_set_line_join(context->c, CAIRO_LINE_JOIN_ROUND); + break; + default: + cairo_set_line_join(context->c, CAIRO_LINE_JOIN_BEVEL); + break; + } + cairo_set_miter_limit(context->c, style->miterLimit); + + dashPtr = style->dashPtr; + if ((dashPtr != NULL) && (dashPtr->number != 0)) { + int i; + double *dashes = (double *) ckalloc(dashPtr->number * sizeof(double)); + + for (i = 0; i < dashPtr->number; i++) { + dashes[i] = dashPtr->array[i]; + } + cairo_set_dash(context->c, dashes, dashPtr->number, style->offset); + } + + cairo_stroke(context->c); +} + +void TkPathFill(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CairoSetFill(ctx, style); + cairo_fill(context->c); +} + +void TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + CairoSetFill(ctx, style); + cairo_fill_preserve(context->c); + TkPathStroke(ctx, style); +} + +void TkPathEndPath(TkPathContext ctx) +{ + /* Empty ??? */ +} + +void TkPathFree(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + cairo_destroy(context->c); + cairo_surface_destroy(context->surface); + if (context->record) { + ckfree((char *) context->record->data); + ckfree((char *) context->record); + } + ckfree((char *) context); +} + +int TkPathDrawingDestroysPath(void) +{ + return 1; +} + +int +TkPathPixelAlign(void) +{ + return 0; +} + +int TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *pt) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + cairo_get_current_point(context->c, &(pt->x), &(pt->y)); + return TCL_OK; +} + +int TkPathBoundingBox(TkPathContext ctx, PathRect *rPtr) +{ + return TCL_ERROR; +} + +static int GetCairoExtend(int method) +{ + cairo_extend_t extend; + + switch (method) { + case kPathGradientMethodPad: + extend = CAIRO_EXTEND_NONE; + break; + case kPathGradientMethodRepeat: + extend = CAIRO_EXTEND_REPEAT; + break; + case kPathGradientMethodReflect: + extend = CAIRO_EXTEND_REFLECT; + break; + default: + extend = CAIRO_EXTEND_NONE; + break; + } + return extend; +} + +void TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + int i; + int nstops; + PathRect *tPtr; /* The transition line. */ + GradientStop *stop; + GradientStopArray *stopArrPtr; + cairo_pattern_t *pattern; + + stopArrPtr = fillPtr->stopArrPtr; + tPtr = fillPtr->transitionPtr; + nstops = stopArrPtr->nstops; + + /* + * The current path is consumed by filling. + * Need therfore to save the current context and restore after. + */ + cairo_save(context->c); + + pattern = cairo_pattern_create_linear(tPtr->x1, tPtr->y1, tPtr->x2, tPtr->y2); + + /* + * We need to do like this since this is how SVG defines gradient drawing + * in case the transition vector is in relative coordinates. + */ + if (fillPtr->units == kPathGradientUnitsBoundingBox) { + cairo_translate(context->c, bbox->x1, bbox->y1); + cairo_scale(context->c, bbox->x2 - bbox->x1, bbox->y2 - bbox->y1); + } + if (mPtr) { + cairo_matrix_t matrix; + cairo_matrix_init(&matrix, mPtr->a, mPtr->b, mPtr->c, mPtr->d, mPtr->tx, mPtr->ty); + cairo_pattern_set_matrix(pattern, &matrix); + } + + for (i = 0; i < nstops; i++) { + stop = stopArrPtr->stops[i]; + cairo_pattern_add_color_stop_rgba(pattern, stop->offset, + RedDoubleFromXColorPtr(stop->color), + GreenDoubleFromXColorPtr(stop->color), + BlueDoubleFromXColorPtr(stop->color), + stop->opacity); + } + cairo_set_source(context->c, pattern); + cairo_set_fill_rule(context->c, + (fillRule == WindingRule) ? CAIRO_FILL_RULE_WINDING : CAIRO_FILL_RULE_EVEN_ODD); + cairo_pattern_set_extend(pattern, GetCairoExtend(fillPtr->method)); + cairo_fill(context->c); + + cairo_pattern_destroy(pattern); + cairo_restore(context->c); +} + +void +TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + int i; + int nstops; + GradientStop *stop; + cairo_pattern_t *pattern; + GradientStopArray *stopArrPtr; + RadialTransition *tPtr; + + stopArrPtr = fillPtr->stopArrPtr; + nstops = stopArrPtr->nstops; + tPtr = fillPtr->radialPtr; + + /* + * The current path is consumed by filling. + * Need therfore to save the current context and restore after. + */ + cairo_save(context->c); + pattern = cairo_pattern_create_radial( + tPtr->focalX, tPtr->focalY, 0.0, + tPtr->centerX, tPtr->centerY, tPtr->radius); + + if (fillPtr->units == kPathGradientUnitsBoundingBox) { + cairo_translate(context->c, bbox->x1, bbox->y1); + cairo_scale(context->c, bbox->x2 - bbox->x1, bbox->y2 - bbox->y1); + } + if (mPtr) { + cairo_matrix_t matrix; + cairo_matrix_init(&matrix, mPtr->a, mPtr->b, mPtr->c, mPtr->d, mPtr->tx, mPtr->ty); + cairo_pattern_set_matrix(pattern, &matrix); + } + + for (i = 0; i < nstops; i++) { + stop = stopArrPtr->stops[i]; + cairo_pattern_add_color_stop_rgba(pattern, stop->offset, + RedDoubleFromXColorPtr(stop->color), + GreenDoubleFromXColorPtr(stop->color), + BlueDoubleFromXColorPtr(stop->color), + stop->opacity); + } + cairo_set_source(context->c, pattern); + cairo_set_fill_rule(context->c, + (fillRule == WindingRule) ? CAIRO_FILL_RULE_WINDING : CAIRO_FILL_RULE_EVEN_ODD); + cairo_pattern_set_extend(pattern, GetCairoExtend(fillPtr->method)); + cairo_fill(context->c); + + cairo_pattern_destroy(pattern); + cairo_restore(context->c); +} diff --git a/pd/tkpath/win/makefile.vc b/pd/tkpath/win/makefile.vc new file mode 100755 index 000000000..f33cceea7 --- /dev/null +++ b/pd/tkpath/win/makefile.vc @@ -0,0 +1,491 @@ +# makefile.vc -- -*- Makefile -*- +# +# Microsoft Visual C++ makefile for use with nmake.exe v1.62+ (VC++ 5.0+) +# +# This makefile is based upon the Tcl 8.4 Makefile.vc and modified to +# make it suitable as a general package makefile. Look for the word EDIT +# which marks sections that may need modification. As a minumum you will +# need to change the PROJECT, DOTVERSION and DLLOBJS variables to values +# relevant to your package. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +# Copyright (c) 1995-1996 Sun Microsystems, Inc. +# Copyright (c) 1998-2000 Ajuba Solutions. +# Copyright (c) 2001 ActiveState Corporation. +# Copyright (c) 2001-2002 David Gravereaux. +# Copyright (c) 2003-2006 Pat Thoyts +# +#------------------------------------------------------------------------- +# RCS: @(#)$Id: makefile.vc,v 1.3 2011/10/28 15:11:26 pspjuth Exp $ +#------------------------------------------------------------------------- + +# Check to see we are configured to build with MSVC (MSDEVDIR or MSVCDIR) +# or with the MS Platform SDK (MSSDK). Visual Studio .NET 2003 and 2005 define +# VCINSTALLDIR instead. +!if !defined(MSDEVDIR) && !defined(MSVCDIR) && !defined(MSSDK) && !defined(VCINSTALLDIR) +MSG = ^ +You need to run vcvars32.bat from Developer Studio or setenv.bat from the^ +Platform SDK first to setup the environment. Jump to this line to read^ +the build instructions. +!error $(MSG) +!endif + +#------------------------------------------------------------------------------ +# HOW TO USE this makefile: +# +# 1) It is now necessary to have %MSVCDir% set in the environment. This is +# used as a check to see if vcvars32.bat had been run prior to running +# nmake or during the installation of Microsoft Visual C++, MSVCDir had +# been set globally and the PATH adjusted. Either way is valid. +# +# You'll need to run vcvars32.bat contained in the MsDev's vc(98)/bin +# directory to setup the proper environment, if needed, for your current +# setup. This is a needed bootstrap requirement and allows the swapping of +# different environments to be easier. +# +# 2) To use the Platform SDK (not expressly needed), run setenv.bat after +# vcvars32.bat according to the instructions for it. This can also turn on +# the 64-bit compiler, if your SDK has it. +# +# 3) Targets are: +# all -- Builds everything. +# <project> -- Builds the project (eg: nmake sample) +# test -- Builds and runs the test suite. +# install -- Installs the built binaries and libraries to $(INSTALLDIR) +# in an appropriate subdirectory. +# clean/realclean/distclean -- varying levels of cleaning. +# +# 4) Macros usable on the commandline: +# INSTALLDIR=<path> +# Sets where to install Tcl from the built binaries. +# C:\Progra~1\Tcl is assumed when not specified. +# +# OPTS=static,msvcrt,staticpkg,threads,symbols,profile,loimpact,none +# Sets special options for the core. The default is for none. +# Any combination of the above may be used (comma separated). +# 'none' will over-ride everything to nothing. +# +# static = Builds a static library of the core instead of a +# dll. The shell will be static (and large), as well. +# msvcrt = Effects the static option only to switch it from +# using libcmt(d) as the C runtime [by default] to +# msvcrt(d). This is useful for static embedding +# support. +# staticpkg = Effects the static option only to switch +# tclshXX.exe to have the dde and reg extension linked +# inside it. +# nothreads = Turns off multithreading support (not recommended) +# thrdalloc = Use the thread allocator (shared global free pool). +# symbols = Adds symbols for step debugging. +# profile = Adds profiling hooks. Map file is assumed. +# loimpact = Adds a flag for how NT treats the heap to keep memory +# in use, low. This is said to impact alloc performance. +# +# STATS=memdbg,compdbg,none +# Sets optional memory and bytecode compiler debugging code added +# to the core. The default is for none. Any combination of the +# above may be used (comma separated). 'none' will over-ride +# everything to nothing. +# +# memdbg = Enables the debugging memory allocator. +# compdbg = Enables byte compilation logging. +# +# MACHINE=(IX86|IA64|ALPHA|AMD64) +# Set the machine type used for the compiler, linker, and +# resource compiler. This hook is needed to tell the tools +# when alternate platforms are requested. IX86 is the default +# when not specified. If the CPU environment variable has been +# set (ie: recent Platform SDK) then MACHINE is set from CPU. +# +# TMP_DIR=<path> +# OUT_DIR=<path> +# Hooks to allow the intermediate and output directories to be +# changed. $(OUT_DIR) is assumed to be +# $(BINROOT)\(Release|Debug) based on if symbols are requested. +# $(TMP_DIR) will de $(OUT_DIR)\<buildtype> by default. +# +# TESTPAT=<file> +# Reads the tests requested to be run from this file. +# +# CFG_ENCODING=encoding +# name of encoding for configuration information. Defaults +# to cp1252 +# +# 5) Examples: +# +# Basic syntax of calling nmake looks like this: +# nmake [-nologo] -f makefile.vc [target|macrodef [target|macrodef] [...]] +# +# Standard (no frills) +# c:\tcl_src\win\>c:\progra~1\micros~1\vc98\bin\vcvars32.bat +# Setting environment for using Microsoft Visual C++ tools. +# c:\tcl_src\win\>nmake -f makefile.vc all +# c:\tcl_src\win\>nmake -f makefile.vc install INSTALLDIR=c:\progra~1\tcl +# +# Building for Win64 +# c:\tcl_src\win\>c:\progra~1\micros~1\vc98\bin\vcvars32.bat +# Setting environment for using Microsoft Visual C++ tools. +# c:\tcl_src\win\>c:\progra~1\platfo~1\setenv.bat /pre64 /RETAIL +# Targeting Windows pre64 RETAIL +# c:\tcl_src\win\>nmake -f makefile.vc MACHINE=IA64 +# +#------------------------------------------------------------------------------ +#============================================================================== +############################################################################### +#------------------------------------------------------------------------------ + +!if !exist("makefile.vc") +MSG = ^ +You must run this makefile only from the directory it is in.^ +Please `cd` to its location first. +!error $(MSG) +!endif + +#------------------------------------------------------------------------- +# Project specific information (EDIT) +# +# You should edit this with the name and version of your project. This +# information is used to generate the name of the package library and +# it's install location. +# +# For example, the sample extension is going to build sample04.dll and +# would install it into $(INSTALLDIR)\lib\sample04 +# +# You need to specify the object files that need to be linked into your +# binary here. +# +#------------------------------------------------------------------------- + +PROJECT = tkpath +!include "rules.vc" + +DOTVERSION = 0.3.2 +VERSION = $(DOTVERSION:.=) +STUBPREFIX = $(PROJECT)stub + +DLLOBJS = \ + $(TMP_DIR)\path.obj \ + $(TMP_DIR)\tkPath.obj \ + $(TMP_DIR)\tkpCanvas.obj \ + $(TMP_DIR)\tkpCanvArc.obj \ + $(TMP_DIR)\tkpCanvBmap.obj \ + $(TMP_DIR)\tkpCanvImg.obj \ + $(TMP_DIR)\tkpCanvLine.obj \ + $(TMP_DIR)\tkpCanvPoly.obj \ + $(TMP_DIR)\tkpCanvPs.obj \ + $(TMP_DIR)\tkpCanvText.obj \ + $(TMP_DIR)\tkpCanvUtil.obj \ + $(TMP_DIR)\tkpCanvWind.obj \ + $(TMP_DIR)\tkpRectOval.obj \ + $(TMP_DIR)\tkpTrig.obj \ + $(TMP_DIR)\tkpUtil.obj \ + $(TMP_DIR)\tkCanvPathUtil.obj \ + $(TMP_DIR)\tkCanvEllipse.obj \ + $(TMP_DIR)\tkCanvGroup.obj \ + $(TMP_DIR)\tkCanvPath.obj \ + $(TMP_DIR)\tkCanvPimage.obj \ + $(TMP_DIR)\tkCanvPline.obj \ + $(TMP_DIR)\tkCanvPpoly.obj \ + $(TMP_DIR)\tkCanvPrect.obj \ + $(TMP_DIR)\tkCanvPtext.obj \ + $(TMP_DIR)\tkCanvGradient.obj \ + $(TMP_DIR)\tkPathGradient.obj \ + $(TMP_DIR)\tkCanvStyle.obj \ + $(TMP_DIR)\tkPathStyle.obj \ + $(TMP_DIR)\tkPathSurface.obj \ + $(TMP_DIR)\tkPathUtil.obj \ + $(TMP_DIR)\tkWinGDIPlusPath.obj + +#------------------------------------------------------------------------- +# Target names and paths ( shouldn't need changing ) +#------------------------------------------------------------------------- + +BINROOT = . +ROOT = .. + +PRJIMPLIB = $(OUT_DIR)\$(PROJECT)$(VERSION)$(SUFX).lib +PRJLIBNAME = $(PROJECT)$(VERSION)$(SUFX).$(EXT) +PRJLIB = $(OUT_DIR)\$(PRJLIBNAME) + +PRJSTUBLIBNAME = $(STUBPREFIX)$(VERSION).lib +PRJSTUBLIB = $(OUT_DIR)\$(PRJSTUBLIBNAME) + +### Make sure we use backslash only. +PRJ_INSTALL_DIR = $(_INSTALLDIR)\$(PROJECT)$(DOTVERSION) +LIB_INSTALL_DIR = $(PRJ_INSTALL_DIR) +BIN_INSTALL_DIR = $(PRJ_INSTALL_DIR) +DOC_INSTALL_DIR = $(PRJ_INSTALL_DIR) +SCRIPT_INSTALL_DIR = $(PRJ_INSTALL_DIR) +INCLUDE_INSTALL_DIR = $(_TCLDIR)\include + +### The following paths CANNOT have spaces in them. +GENERICDIR = $(ROOT)\generic +WINDIR = $(ROOT)\win +LIBDIR = $(ROOT)\library +DOCDIR = $(ROOT)\doc +TOOLSDIR = $(ROOT)\tools +COMPATDIR = $(ROOT)\compat + +#--------------------------------------------------------------------- +# Compile flags +#--------------------------------------------------------------------- + +!if !$(DEBUG) +!if $(OPTIMIZING) +### This cranks the optimization level to maximize speed +cdebug = $(OPTIMIZATIONS) +!else +cdebug = +!endif +!else if "$(MACHINE)" == "IA64" +### Warnings are too many, can't support warnings into errors. +cdebug = -Z7 -Od $(DEBUGFLAGS) +!else +cdebug = -Z7 -WX $(DEBUGFLAGS) +!endif + +### Declarations common to all compiler options +cflags = -nologo -c $(COMPILERFLAGS) -D_CRT_SECURE_NO_WARNINGS -Fp$(TMP_DIR)^\ + +!if $(VCVER) > 7 +cflags =$(cflags) -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS +!endif + +!if $(MSVCRT) +!if $(DEBUG) +crt = -MDd +!else +crt = -MD +!endif +!else +!if $(DEBUG) +crt = -MTd +!else +crt = -MT +!endif +!endif + +INCLUDES = $(TCL_INCLUDES) $(TK_INCLUDES) \ + -I"$(TK_SRC_DIR)\generic" -I"$(TK_SRC_DIR)\win" \ + -I"$(WINDIR)" -I"$(GENERICDIR)" +BASE_CFLAGS = $(cflags) $(cdebug) $(crt) $(INCLUDES) +CON_CFLAGS = $(cflags) $(cdebug) $(crt) -DCONSOLE +TCL_CFLAGS = -DUSE_TCL_STUBS -DUSE_TK_STUBS -DPACKAGE_VERSION="\"$(DOTVERSION)\"" \ + $(BASE_CFLAGS) $(OPTDEFINES) + +#--------------------------------------------------------------------- +# Link flags +#--------------------------------------------------------------------- + +!if $(DEBUG) +ldebug = -debug -debugtype:cv +!if $(MSVCRT) +ldebug = $(ldebug) -nodefaultlib:msvcrt +!endif +!else +ldebug = -release -opt:ref -opt:icf,3 +!endif + +### Declarations common to all linker options +lflags = -nologo -machine:$(MACHINE) $(LINKERFLAGS) $(ldebug) + +!if $(PROFILE) +lflags = $(lflags) -profile +!endif + +!if $(ALIGN98_HACK) && !$(STATIC_BUILD) +### Align sections for PE size savings. +lflags = $(lflags) -opt:nowin98 +!else if !$(ALIGN98_HACK) && $(STATIC_BUILD) +### Align sections for speed in loading by choosing the virtual page size. +lflags = $(lflags) -align:4096 +!endif + +!if $(LOIMPACT) +lflags = $(lflags) -ws:aggressive +!endif + +dlllflags = $(lflags) -dll +conlflags = $(lflags) -subsystem:console +guilflags = $(lflags) -subsystem:windows +baselibs = $(TCLSTUBLIB) $(TKSTUBLIB) Gdi32.lib gdiplus.lib + +# Avoid 'unresolved external symbol __security_cookie' errors. +# c.f. http://support.microsoft.com/?id=894573 +!if "$(MACHINE)" == "IA64" || "$(MACHINE)" == "AMD64" +baselibs = $(baselibs) bufferoverflowU.lib +!endif + +#--------------------------------------------------------------------- +# TclTest flags +#--------------------------------------------------------------------- + +!IF "$(TESTPAT)" != "" +TESTFLAGS = $(TESTFLAGS) -file $(TESTPAT) +!ENDIF + +#--------------------------------------------------------------------- +# Project specific targets (EDIT) +#--------------------------------------------------------------------- + +all: setup $(PROJECT) +$(PROJECT): setup $(PRJLIB) +install: install-binaries install-libraries install-docs + +# Tests need to ensure we load the right dll file we +# have to handle the output differently on Win9x. +# +!if "$(OS)" == "Windows_NT" || "$(MSVCDIR)" == "IDE" +test: setup $(PROJECT) + set TCL_LIBRARY=$(ROOT)/library + $(TCLSH) << +load $(PRJLIB:\=/) +cd "$(ROOT)/tests" +set argv "$(TESTFLAGS)" +source all.tcl +<< +!else +test: setup $(PROJECT) + echo Please wait while the test results are collected + set TCL_LIBRARY=$(ROOT)/library + $(TCLSH) << >tests.log +load $(PRJLIB:\=/) +cd "$(ROOT)/tests" +set argv "$(TESTFLAGS)" +source all.tcl +<< + type tests.log | more +!endif + +setup: + @if not exist $(OUT_DIR)\nul mkdir $(OUT_DIR) + @if not exist $(TMP_DIR)\nul mkdir $(TMP_DIR) + +$(PRJLIB): $(DLLOBJS) +!if $(STATIC_BUILD) + $(lib32) -nologo -out:$@ @<< +$** +<< +!else + $(link32) $(dlllflags) -out:$@ $(baselibs) @<< +$** +<< + $(_VC_MANIFEST_EMBED_DLL) + -@del $*.exp +!endif + +$(PRJSTUBLIB): $(PRJSTUBOBJS) + $(lib32) -nologo -out:$@ $(PRJSTUBOBJS) + +#--------------------------------------------------------------------- +# Implicit rules +#--------------------------------------------------------------------- + +{$(WINDIR)}.c{$(TMP_DIR)}.obj:: + $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<< +$< +<< + +{$(WINDIR)}.cpp{$(TMP_DIR)}.obj:: + $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<< +$< +<< + +{$(GENERICDIR)}.c{$(TMP_DIR)}.obj:: + $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<< +$< +<< + +{$(COMPATDIR)}.c{$(TMP_DIR)}.obj:: + $(cc32) $(TCL_CFLAGS) -DBUILD_$(PROJECT) -Fo$(TMP_DIR)\ @<< +$< +<< + +{$(WINDIR)}.rc{$(TMP_DIR)}.res: + $(rc32) -fo $@ -r -i "$(GENERICDIR)" -D__WIN32__ \ + -DCOMMAVERSION=$(DOTVERSION:.=,),0 \ + -DDOTVERSION=\"$(DOTVERSION)\" \ + -DVERSION=\"$(VERSION)$(SUFX)\" \ +!if $(DEBUG) + -d DEBUG \ +!endif +!if $(TCL_THREADS) + -d TCL_THREADS \ +!endif +!if $(STATIC_BUILD) + -d STATIC_BUILD \ +!endif + $< + +.SUFFIXES: +.SUFFIXES:.c .cpp .rc + +#--------------------------------------------------------------------- +# Installation. (EDIT) +# +# You may need to modify this section to reflect the final distribution +# of your files and possibly to generate documentation. +# +#--------------------------------------------------------------------- + +install-binaries: + @echo Installing binaries to '$(SCRIPT_INSTALL_DIR)' + @if not exist "$(SCRIPT_INSTALL_DIR)" mkdir "$(SCRIPT_INSTALL_DIR)" + @$(CPY) $(PRJLIB) "$(SCRIPT_INSTALL_DIR)" >NUL + +### Automatic creation of pkgIndex +#install-libraries: +# @echo Installing library files to '$(SCRIPT_INSTALL_DIR)' +# @if exist $(LIBDIR) $(CPY) $(LIBDIR)\*.tcl "$(SCRIPT_INSTALL_DIR)" +# @echo cd "$(SCRIPT_INSTALL_DIR:\=/)" ; pkg_mkIndex . | $(TCLSH) + +### Manual creation of pkgIndex +### Normally the ifneeded command would be: +### package ifneeded $(PROJECT) $(DOTVERSION) \ +### [list load [file join $$dir $(PROJECT)$(VERSION).$(EXT)]] +### but this project has been named oddly. It has Sample_Init but provides +### the Tclsha1 package. +install-libraries: + @echo Installing libraries to '$(SCRIPT_INSTALL_DIR)' + @if exist $(LIBDIR) $(CPY) $(LIBDIR)\*.tcl "$(SCRIPT_INSTALL_DIR)" + @echo Installing package index in '$(SCRIPT_INSTALL_DIR)' + @type << >"$(SCRIPT_INSTALL_DIR)\pkgIndex.tcl" +# Hand-crafted pkgIndex.tcl +# +namespace eval ::tkpath { + proc load_package {dir} { + load [file join $$dir $(PROJECT)$(VERSION)$(SUFX).$(EXT)] + # Allow optional redirect of library components. + # Only necessary for testing, but could be used elsewhere. + if {[info exists ::env(TKPATH_LIBRARY)]} { + set dir $$::env(TKPATH_LIBRARY) + } + source $$dir/tkpath.tcl + };# load_package +} + +package ifneeded tkpath $(DOTVERSION) [list ::tkpath::load_package $$dir] + +#*EOF* +<< + +install-docs: + @echo Installing documentation files to '$(DOC_INSTALL_DIR)' + @if exist $(DOCDIR) $(CPY) $(DOCDIR)\*.n "$(DOC_INSTALL_DIR)" + +#--------------------------------------------------------------------- +# Clean up +#--------------------------------------------------------------------- + +clean: + @if exist $(TMP_DIR)\nul $(RMDIR) $(TMP_DIR) + @if exist $(WINDIR)\version.vc del $(WINDIR)\version.vc + +realclean: clean + @if exist $(OUT_DIR)\nul $(RMDIR) $(OUT_DIR) + +distclean: realclean + @if exist $(WINDIR)\nmakehlp.exe del $(WINDIR)\nmakehlp.exe + @if exist $(WINDIR)\nmakehlp.obj del $(WINDIR)\nmakehlp.obj diff --git a/pd/tkpath/win/nmakehlp.c b/pd/tkpath/win/nmakehlp.c new file mode 100755 index 000000000..5db76bbc6 --- /dev/null +++ b/pd/tkpath/win/nmakehlp.c @@ -0,0 +1,508 @@ +/* ---------------------------------------------------------------------------- + * nmakehlp.c -- + * + * This is used to fix limitations within nmake and the environment. + * + * Copyright (c) 2002 by David Gravereaux. + * Copyright (c) 2003 by Patrick Thoyts + * + * See the file "license.terms" for information on usage and redistribution + * of this file, and for a DISCLAIMER OF ALL WARRANTIES. + * + * ---------------------------------------------------------------------------- + * RCS: @(#) $Id: nmakehlp.c,v 1.1 2007/01/24 10:48:16 ctasada Exp $ + * ---------------------------------------------------------------------------- + */ + +#define _CRT_SECURE_NO_DEPRECATE +#include <windows.h> +#include <shlwapi.h> +#pragma comment (lib, "user32.lib") +#pragma comment (lib, "kernel32.lib") +#pragma comment (lib, "shlwapi.lib") +#include <stdio.h> +#if defined(_M_IA64) || defined(_M_AMD64) +#pragma comment(lib, "bufferoverflowU") +#endif + +/* protos */ + +int CheckForCompilerFeature(const char *option); +int CheckForLinkerFeature(const char *option); +int IsIn(const char *string, const char *substring); +int GrepForDefine(const char *file, const char *string); +int GetVersionFromHeader(const char *tclh, const char *tkh); +DWORD WINAPI ReadFromPipe(LPVOID args); + +/* globals */ + +#define CHUNK 25 +#define STATICBUFFERSIZE 1000 +typedef struct { + HANDLE pipe; + char buffer[STATICBUFFERSIZE]; +} pipeinfo; + +pipeinfo Out = {INVALID_HANDLE_VALUE, '\0'}; +pipeinfo Err = {INVALID_HANDLE_VALUE, '\0'}; + +/* + * exitcodes: 0 == no, 1 == yes, 2 == error + */ + +int +main (int argc, char *argv[]) +{ + char msg[300]; + DWORD dwWritten; + int chars; + + /* + * Make sure children (cl.exe and link.exe) are kept quiet. + */ + + SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX); + + /* + * Make sure the compiler and linker aren't effected by the outside world. + */ + + SetEnvironmentVariable("CL", ""); + SetEnvironmentVariable("LINK", ""); + + if (argc > 1 && *argv[1] == '-') { + switch (*(argv[1]+1)) { + case 'c': + if (argc != 3) { + chars = wnsprintf(msg, sizeof(msg)-1, + "usage: %s -c <compiler option>\n" + "Tests for whether cl.exe supports an option\n" + "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 2; + } + return CheckForCompilerFeature(argv[2]); + case 'l': + if (argc != 3) { + chars = wnsprintf(msg, sizeof(msg) - 1, + "usage: %s -l <linker option>\n" + "Tests for whether link.exe supports an option\n" + "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 2; + } + return CheckForLinkerFeature(argv[2]); + case 'f': + if (argc == 2) { + chars = wnsprintf(msg, sizeof(msg) - 1, + "usage: %s -f <string> <substring>\n" + "Find a substring within another\n" + "exitcodes: 0 == no, 1 == yes, 2 == error\n", argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 2; + } else if (argc == 3) { + /* + * If the string is blank, there is no match. + */ + + return 0; + } else { + return IsIn(argv[2], argv[3]); + } + case 'v': + if (argc != 4) { + chars = wnsprintf(msg, sizeof(msg) - 1, + "usage: %s -v <tcl.h> <tk.h>\n" + "Search for versions from the tcl and tk headers.", + argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, + &dwWritten, NULL); + return 0; + } + return GetVersionFromHeader(argv[2], argv[3]); + } + } + chars = wnsprintf(msg, sizeof(msg) - 1, + "usage: %s -c|-l|-f ...\n" + "This is a little helper app to equalize shell differences between WinNT and\n" + "Win9x and get nmake.exe to accomplish its job.\n", + argv[0]); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, chars, &dwWritten, NULL); + return 2; +} + +int +CheckForCompilerFeature( + const char *option) +{ + STARTUPINFO si; + PROCESS_INFORMATION pi; + SECURITY_ATTRIBUTES sa; + DWORD threadID, n; + char msg[300]; + BOOL ok; + HANDLE hProcess, h, pipeThreads[2]; + char cmdline[256]; + + hProcess = GetCurrentProcess(); + + ZeroMemory(&pi, sizeof(PROCESS_INFORMATION)); + ZeroMemory(&si, sizeof(STARTUPINFO)); + si.cb = sizeof(STARTUPINFO); + si.dwFlags = STARTF_USESTDHANDLES; + si.hStdInput = INVALID_HANDLE_VALUE; + + ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES)); + sa.nLength = sizeof(SECURITY_ATTRIBUTES); + sa.lpSecurityDescriptor = NULL; + sa.bInheritHandle = FALSE; + + /* + * Create a non-inheritible pipe. + */ + + CreatePipe(&Out.pipe, &h, &sa, 0); + + /* + * Dupe the write side, make it inheritible, and close the original. + */ + + DuplicateHandle(hProcess, h, hProcess, &si.hStdOutput, 0, TRUE, + DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); + + /* + * Same as above, but for the error side. + */ + + CreatePipe(&Err.pipe, &h, &sa, 0); + DuplicateHandle(hProcess, h, hProcess, &si.hStdError, 0, TRUE, + DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); + + /* + * Base command line (use nmake environment) + */ + + n = GetEnvironmentVariable("CC", cmdline, 255); + cmdline[n] = 0; + if (n == 0) + lstrcpy(cmdline, "cl.exe"); + + strncat(cmdline, " -nologo -c -TC -Zs -X ", 255); + + /* + * Append our option for testing + */ + + lstrcat(cmdline, option); + + /* + * Filename to compile, which exists, but is nothing and empty. + */ + + lstrcat(cmdline, " .\\nul"); + + ok = CreateProcess( + NULL, /* Module name. */ + cmdline, /* Command line. */ + NULL, /* Process handle not inheritable. */ + NULL, /* Thread handle not inheritable. */ + TRUE, /* yes, inherit handles. */ + DETACHED_PROCESS, /* No console for you. */ + NULL, /* Use parent's environment block. */ + NULL, /* Use parent's starting directory. */ + &si, /* Pointer to STARTUPINFO structure. */ + &pi); /* Pointer to PROCESS_INFORMATION structure. */ + + if (!ok) { + DWORD err = GetLastError(); + int chars = wnsprintf(msg, sizeof(msg) - 1, + "Tried to launch: \"%s\", but got error [%u]: ", cmdline, err); + + FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS| + FORMAT_MESSAGE_MAX_WIDTH_MASK, 0L, err, 0, (LPVOID)&msg[chars], + (300-chars), 0); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, lstrlen(msg), &err,NULL); + return 2; + } + + /* + * Close our references to the write handles that have now been inherited. + */ + + CloseHandle(si.hStdOutput); + CloseHandle(si.hStdError); + + WaitForInputIdle(pi.hProcess, 5000); + CloseHandle(pi.hThread); + + /* + * Start the pipe reader threads. + */ + + pipeThreads[0] = CreateThread(NULL, 0, ReadFromPipe, &Out, 0, &threadID); + pipeThreads[1] = CreateThread(NULL, 0, ReadFromPipe, &Err, 0, &threadID); + + /* + * Block waiting for the process to end. + */ + + WaitForSingleObject(pi.hProcess, INFINITE); + CloseHandle(pi.hProcess); + + /* + * Wait for our pipe to get done reading, should it be a little slow. + */ + + WaitForMultipleObjects(2, pipeThreads, TRUE, INFINITE); + CloseHandle(pipeThreads[0]); + CloseHandle(pipeThreads[1]); + +#ifdef _DEBUG + { + DWORD err = 0; + lstrcat(cmdline, "\n"); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), cmdline, + lstrlen(cmdline), &err, NULL); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), Out.buffer, + lstrlen(Out.buffer), &err,NULL); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), Err.buffer, + lstrlen(Err.buffer), &err,NULL); + } +#endif + + /* + * Look for the commandline warning code in both streams. + * - in MSVC 6 & 7 we get D4002, in MSVC 8 we get D9002. + */ + + return !(strstr(Out.buffer, "D4002") != NULL + || strstr(Err.buffer, "D4002") != NULL + || strstr(Out.buffer, "D9002") != NULL + || strstr(Err.buffer, "D9002") != NULL); +} + +int +CheckForLinkerFeature( + const char *option) +{ + STARTUPINFO si; + PROCESS_INFORMATION pi; + SECURITY_ATTRIBUTES sa; + DWORD threadID; + char msg[300]; + BOOL ok; + HANDLE hProcess, h, pipeThreads[2]; + char cmdline[100]; + + hProcess = GetCurrentProcess(); + + ZeroMemory(&pi, sizeof(PROCESS_INFORMATION)); + ZeroMemory(&si, sizeof(STARTUPINFO)); + si.cb = sizeof(STARTUPINFO); + si.dwFlags = STARTF_USESTDHANDLES; + si.hStdInput = INVALID_HANDLE_VALUE; + + ZeroMemory(&sa, sizeof(SECURITY_ATTRIBUTES)); + sa.nLength = sizeof(SECURITY_ATTRIBUTES); + sa.lpSecurityDescriptor = NULL; + sa.bInheritHandle = TRUE; + + /* + * Create a non-inheritible pipe. + */ + + CreatePipe(&Out.pipe, &h, &sa, 0); + + /* + * Dupe the write side, make it inheritible, and close the original. + */ + + DuplicateHandle(hProcess, h, hProcess, &si.hStdOutput, 0, TRUE, + DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); + + /* + * Same as above, but for the error side. + */ + + CreatePipe(&Err.pipe, &h, &sa, 0); + DuplicateHandle(hProcess, h, hProcess, &si.hStdError, 0, TRUE, + DUPLICATE_SAME_ACCESS | DUPLICATE_CLOSE_SOURCE); + + /* + * Base command line. + */ + + lstrcpy(cmdline, "link.exe -nologo "); + + /* + * Append our option for testing. + */ + + lstrcat(cmdline, option); + + ok = CreateProcess( + NULL, /* Module name. */ + cmdline, /* Command line. */ + NULL, /* Process handle not inheritable. */ + NULL, /* Thread handle not inheritable. */ + TRUE, /* yes, inherit handles. */ + DETACHED_PROCESS, /* No console for you. */ + NULL, /* Use parent's environment block. */ + NULL, /* Use parent's starting directory. */ + &si, /* Pointer to STARTUPINFO structure. */ + &pi); /* Pointer to PROCESS_INFORMATION structure. */ + + if (!ok) { + DWORD err = GetLastError(); + int chars = wnsprintf(msg, sizeof(msg) - 1, + "Tried to launch: \"%s\", but got error [%u]: ", cmdline, err); + + FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS| + FORMAT_MESSAGE_MAX_WIDTH_MASK, 0L, err, 0, (LPVOID)&msg[chars], + (300-chars), 0); + WriteFile(GetStdHandle(STD_ERROR_HANDLE), msg, lstrlen(msg), &err,NULL); + return 2; + } + + /* + * Close our references to the write handles that have now been inherited. + */ + + CloseHandle(si.hStdOutput); + CloseHandle(si.hStdError); + + WaitForInputIdle(pi.hProcess, 5000); + CloseHandle(pi.hThread); + + /* + * Start the pipe reader threads. + */ + + pipeThreads[0] = CreateThread(NULL, 0, ReadFromPipe, &Out, 0, &threadID); + pipeThreads[1] = CreateThread(NULL, 0, ReadFromPipe, &Err, 0, &threadID); + + /* + * Block waiting for the process to end. + */ + + WaitForSingleObject(pi.hProcess, INFINITE); + CloseHandle(pi.hProcess); + + /* + * Wait for our pipe to get done reading, should it be a little slow. + */ + + WaitForMultipleObjects(2, pipeThreads, TRUE, 500); + CloseHandle(pipeThreads[0]); + CloseHandle(pipeThreads[1]); + + /* + * Look for the commandline warning code in the stderr stream. + */ + + return !(IsIn(Out.buffer, "LNK1117") || + IsIn(Err.buffer, "LNK1117") || + IsIn(Out.buffer, "LNK4044") || + IsIn(Err.buffer, "LNK4044")); +} + +#if 1 +DWORD WINAPI +ReadFromPipe( + LPVOID args) +{ + pipeinfo *pi = (pipeinfo *) args; + char *lastBuf = pi->buffer; + DWORD dwRead; + BOOL ok; + + again: + if (lastBuf - pi->buffer + CHUNK > STATICBUFFERSIZE) { + CloseHandle(pi->pipe); + return (DWORD)-1; + } + ok = ReadFile(pi->pipe, lastBuf, CHUNK, &dwRead, 0L); + if (!ok || dwRead == 0) { + CloseHandle(pi->pipe); + return 0; + } + lastBuf += dwRead; + goto again; + + return 0; /* makes the compiler happy */ +} +#else +DWORD WINAPI +ReadFromPipe (LPVOID args) +{ + pipeinfo *pi = (pipeinfo *) args; + char *lastBuf = pi->buffer; + DWORD dwRead; + BOOL ok; + +again: + ok = ReadFile(pi->pipe, lastBuf, 25, &dwRead, 0L); + if (!ok || dwRead == 0) { + CloseHandle(pi->pipe); + return 0; + } + lastBuf += dwRead; + goto again; + + return 0; /* makes the compiler happy */ +} +#endif + +int +IsIn (const char *string, const char *substring) +{ + return (strstr(string, substring) != NULL); +} + +static double +ReadVersionFromHeader(const char *file, const char *macro) +{ + double d = 0.0; + CHAR szBuffer[100]; + LPSTR p; + DWORD cbBuffer = 100; + FILE *fp = fopen(file, "r"); + if (fp != NULL) { + while (fgets(szBuffer, cbBuffer, fp) != NULL) { + if ((p = strstr(szBuffer, macro)) != NULL) { + while (*p && !isdigit(*p)) ++p; + d = strtod(p, NULL); + break; + } + } + fclose(fp); + } + return d; +} + +int +GetVersionFromHeader(const char *tclh, const char *tkh) +{ + double dTcl = 0.0, dTk = 0.0; + + if (tclh != NULL) + dTcl = ReadVersionFromHeader(tclh, "TCL_VERSION"); + if (tkh != NULL) + dTk = ReadVersionFromHeader(tkh, "TK_VERSION"); + + if (dTcl > 0 || dTk > 0) { + FILE *ofp = fopen("version.vc", "w"); + if (dTcl > 0) + fprintf(ofp, "TCL_DOTVERSION\t= %0.1f\nTCL_VERSION\t= %u\n", + dTcl, (int)(dTcl * 10.0)); + if (dTk > 0) + fprintf(ofp, "TK_DOTVERSION\t= %0.1f\nTK_VERSION\t= %u\n", + dTk, (int)(dTk * 10.0)); + fclose(ofp); + return 0; + } + return 1; +} diff --git a/pd/tkpath/win/rules.vc b/pd/tkpath/win/rules.vc new file mode 100755 index 000000000..2d43efe4e --- /dev/null +++ b/pd/tkpath/win/rules.vc @@ -0,0 +1,564 @@ +#------------------------------------------------------------------------------ +# rules.vc -- +# +# Microsoft Visual C++ makefile include for decoding the commandline +# macros. This file does not need editing to build Tcl. +# +# This version is modified from the Tcl source version to support +# building extensions using nmake. +# +# See the file "license.terms" for information on usage and redistribution +# of this file, and for a DISCLAIMER OF ALL WARRANTIES. +# +# Copyright (c) 2001-2002 David Gravereaux. +# Copyright (c) 2003-2006 Patrick Thoyts +# +#------------------------------------------------------------------------------ +# RCS: @(#) $Id: rules.vc,v 1.1 2007/01/24 10:48:16 ctasada Exp $ +#------------------------------------------------------------------------------ + +!ifndef _RULES_VC +_RULES_VC = 1 + +cc32 = $(CC) # built-in default. +link32 = link +lib32 = lib +rc32 = $(RC) # built-in default. + +!ifndef INSTALLDIR +### Assume the normal default. +_INSTALLDIR = C:\Program Files\Tcl +!else +### Fix the path separators. +_INSTALLDIR = $(INSTALLDIR:/=\) +!endif + +!ifndef MACHINE +!if "$(CPU)" == "" +MACHINE = IX86 +!else +MACHINE = $(CPU) +!endif +!endif + +!ifndef CFG_ENCODING +CFG_ENCODING = \"cp1252\" +!endif + +#---------------------------------------------------------- +# Set the proper copy method to avoid overwrite questions +# to the user when copying files and selecting the right +# "delete all" method. +#---------------------------------------------------------- + +!if "$(OS)" == "Windows_NT" +RMDIR = rmdir /S /Q +!if ![ver | find "4.0" > nul] +CPY = echo y | xcopy /i +!else +CPY = xcopy /i /y >NUL +!endif +!else +CPY = xcopy /i +RMDIR = deltree /Y +!endif +MKDIR = mkdir +COPY = copy /y >NUL + +!message =============================================================================== + +#---------------------------------------------------------- +# build the helper app we need to overcome nmake's limiting +# environment. +#---------------------------------------------------------- + +!if !exist(nmakehlp.exe) +!if [$(cc32) -nologo nmakehlp.c -link -subsystem:console > nul] +!endif +!endif + +#---------------------------------------------------------- +# Test for compiler features +#---------------------------------------------------------- + +### test for optimizations +!if [nmakehlp -c -Ot] +!message *** Compiler has 'Optimizations' +OPTIMIZING = 1 +!else +!message *** Compiler doesn't have 'Optimizations' +OPTIMIZING = 0 +!endif + +OPTIMIZATIONS = + +!if [nmakehlp -c -Ot] +OPTIMIZATIONS = $(OPTIMIZATIONS) -Ot +!endif + +!if [nmakehlp -c -Oi] +OPTIMIZATIONS = $(OPTIMIZATIONS) -Oi +!endif + +!if [nmakehlp -c -Op] +OPTIMIZATIONS = $(OPTIMIZATIONS) -Op +!endif + +!if [nmakehlp -c -fp:strict] +OPTIMIZATIONS = $(OPTIMIZATIONS) -fp:strict +!endif + +!if [nmakehlp -c -Gs] +OPTIMIZATIONS = $(OPTIMIZATIONS) -Gs +!endif + +!if [nmakehlp -c -GS] +OPTIMIZATIONS = $(OPTIMIZATIONS) -GS +!endif + +!if [nmakehlp -c -GL] +OPTIMIZATIONS = $(OPTIMIZATIONS) -GL +!endif + +DEBUGFLAGS = + +!if [nmakehlp -c -RTC1] +DEBUGFLAGS = $(DEBUGFLAGS) -RTC1 +!elseif [nmakehlp -c -GZ] +DEBUGFLAGS = $(DEBUGFLAGS) -GZ +!endif + +COMPILERFLAGS =-W3 + +!if [nmakehlp -c -YX] +COMPILERFLAGS = $(COMPILERFLAGS) -YX +!endif + +!if "$(MACHINE)" == "IX86" +### test for pentium errata +!if [nmakehlp -c -QI0f] +!message *** Compiler has 'Pentium 0x0f fix' +COMPILERFLAGS = $(COMPILERFLAGS) -QI0f +!else +!message *** Compiler doesn't have 'Pentium 0x0f fix' +!endif +!endif + +!if "$(MACHINE)" == "IA64" +### test for Itanium errata +!if [nmakehlp -c -QIA64_Bx] +!message *** Compiler has 'B-stepping errata workarounds' +COMPILERFLAGS = $(COMPILERFLAGS) -QIA64_Bx +!else +!message *** Compiler does not have 'B-stepping errata workarounds' +!endif +!endif + +!if "$(MACHINE)" == "IX86" +### test for -align:4096, when align:512 will do. +!if [nmakehlp -l -opt:nowin98] +!message *** Linker has 'Win98 alignment problem' +ALIGN98_HACK = 1 +!else +!message *** Linker doesn't have 'Win98 alignment problem' +ALIGN98_HACK = 0 +!endif +!else +ALIGN98_HACK = 0 +!endif + +LINKERFLAGS = + +!if [nmakehlp -l -ltcg] +LINKERFLAGS =-ltcg +!endif + +#---------------------------------------------------------- +# MSVC8 (ships with Visual Studio 2005) generates a manifest +# file that we should link into the binaries. This is how. +#---------------------------------------------------------- + +_VC_MANIFEST_EMBED_EXE= +_VC_MANIFEST_EMBED_DLL= +!if ![cl /Zs /Tc NUL 2>&1 | find "Version 12" > NUL] +VCVER=6 +!elseif ![cl /Zs /Tc NUL 2>&1 | find "Version 13" > NUL] +VCVER=7 +!elseif ![cl /Zs /Tc NUL 2>&1 | find "Version 14" > NUL] +VCVER=8 +_VC_MANIFEST_EMBED_EXE=if exist $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;1 +_VC_MANIFEST_EMBED_DLL=if exist $@.manifest mt -nologo -manifest $@.manifest -outputresource:$@;2 +!else +VCVER=0 +!endif + +#---------------------------------------------------------- +# Decode the options requested. +#---------------------------------------------------------- + +!if "$(OPTS)" == "" || [nmakehlp -f "$(OPTS)" "none"] +STATIC_BUILD = 0 +TCL_THREADS = 1 +DEBUG = 0 +PROFILE = 0 +MSVCRT = 0 +LOIMPACT = 0 +TCL_USE_STATIC_PACKAGES = 0 +USE_THREAD_ALLOC = 1 +USE_THREAD_STORAGE = 1 +UNCHECKED = 0 +!else +!if [nmakehlp -f $(OPTS) "static"] +!message *** Doing static +STATIC_BUILD = 1 +!else +STATIC_BUILD = 0 +!endif +!if [nmakehlp -f $(OPTS) "msvcrt"] +!message *** Doing msvcrt +MSVCRT = 1 +!else +MSVCRT = 0 +!endif +!if [nmakehlp -f $(OPTS) "staticpkg"] +!message *** Doing staticpkg +TCL_USE_STATIC_PACKAGES = 1 +!else +TCL_USE_STATIC_PACKAGES = 0 +!endif +!if [nmakehlp -f $(OPTS) "nothreads"] +!message *** Compile explicitly for non-threaded tcl +TCL_THREADS = 0 +!else +TCL_THREADS = 1 +!endif +!if [nmakehlp -f $(OPTS) "symbols"] +!message *** Doing symbols +DEBUG = 1 +!else +DEBUG = 0 +!endif +!if [nmakehlp -f $(OPTS) "profile"] +!message *** Doing profile +PROFILE = 1 +!else +PROFILE = 0 +!endif +!if [nmakehlp -f $(OPTS) "loimpact"] +!message *** Doing loimpact +LOIMPACT = 1 +!else +LOIMPACT = 0 +!endif +!if [nmakehlp -f $(OPTS) "thrdalloc"] +!message *** Doing thrdalloc +USE_THREAD_ALLOC = 1 +!else +USE_THREAD_ALLOC = 0 +!endif +!if [nmakehlp -f $(OPTS) "thrdstorage"] +!message *** Doing thrdstorage +USE_THREAD_STORAGE = 1 +!else +USE_THREAD_STORAGE = 0 +!endif +!if [nmakehlp -f $(OPTS) "unchecked"] +!message *** Doing unchecked +UNCHECKED = 1 +!else +UNCHECKED = 0 +!endif +!endif + + +!if !$(STATIC_BUILD) +# Make sure we don't build overly fat DLLs. +MSVCRT = 1 +# We shouldn't statically put the extensions inside the shell when dynamic. +TCL_USE_STATIC_PACKAGES = 0 +!endif + + +#---------------------------------------------------------- +# Figure-out how to name our intermediate and output directories. +# We wouldn't want different builds to use the same .obj files +# by accident. +#---------------------------------------------------------- + +#---------------------------------------- +# Naming convention: +# t = full thread support. +# s = static library (as opposed to an +# import library) +# g = linked to the debug enabled C +# run-time. +# x = special static build when it +# links to the dynamic C run-time. +#---------------------------------------- +SUFX = sgx + +!if $(DEBUG) +BUILDDIRTOP = Debug +DBGX = g +!else +BUILDDIRTOP = Release +DBGX = +SUFX = $(SUFX:g=) +!endif + +!if "$(MACHINE)" != "IX86" +BUILDDIRTOP =$(BUILDDIRTOP)_$(MACHINE) +!endif +!if $(VCVER) > 6 +BUILDDIRTOP =$(BUILDDIRTOP)_VC$(VCVER) +!endif + +TMP_DIRFULL = .\$(BUILDDIRTOP)\$(PROJECT)_ThreadedDynamicStaticX + +!if !$(STATIC_BUILD) +TMP_DIRFULL = $(TMP_DIRFULL:Static=) +SUFX = $(SUFX:s=) +EXT = dll +!if $(MSVCRT) +TMP_DIRFULL = $(TMP_DIRFULL:X=) +SUFX = $(SUFX:x=) +!endif +!else +TMP_DIRFULL = $(TMP_DIRFULL:Dynamic=) +EXT = lib +!if !$(MSVCRT) +TMP_DIRFULL = $(TMP_DIRFULL:X=) +SUFX = $(SUFX:x=) +!endif +!endif + +!if !$(TCL_THREADS) +TMP_DIRFULL = $(TMP_DIRFULL:Threaded=) +SUFX = $(SUFX:t=) +!endif + +!ifndef TMP_DIR +TMP_DIR = $(TMP_DIRFULL) +!ifndef OUT_DIR +OUT_DIR = .\$(BUILDDIRTOP) +!endif +!else +!ifndef OUT_DIR +OUT_DIR = $(TMP_DIR) +!endif +!endif + + +#---------------------------------------------------------- +# Decode the statistics requested. +#---------------------------------------------------------- + +!if "$(STATS)" == "" || [nmakehlp -f "$(STATS)" "none"] +TCL_MEM_DEBUG = 0 +TCL_COMPILE_DEBUG = 0 +!else +!if [nmakehlp -f $(STATS) "memdbg"] +!message *** Doing memdbg +TCL_MEM_DEBUG = 1 +!else +TCL_MEM_DEBUG = 0 +!endif +!if [nmakehlp -f $(STATS) "compdbg"] +!message *** Doing compdbg +TCL_COMPILE_DEBUG = 1 +!else +TCL_COMPILE_DEBUG = 0 +!endif +!endif + +#---------------------------------------------------------- +# Decode the checks requested. +#---------------------------------------------------------- + +!if "$(CHECKS)" == "" || [nmakehlp -f "$(CHECKS)" "none"] +TCL_NO_DEPRECATED = 0 +FULLWARNINGS = 0 +!else +!if [nmakehlp -f $(CHECKS) "nodep"] +!message *** Doing nodep check +TCL_NO_DEPRECATED = 1 +!else +TCL_NO_DEPRECATED = 0 +!endif +!if [nmakehlp -f $(CHECKS) "fullwarn"] +!message *** Doing full warnings check +FULLWARNINGS = 1 +!else +FULLWARNINGS = 0 +!endif +!endif + + +#---------------------------------------------------------- +# Set our defines now armed with our options. +#---------------------------------------------------------- + +OPTDEFINES = -DTCL_CFGVAL_ENCODING=$(CFG_ENCODING) + +!if $(TCL_MEM_DEBUG) +OPTDEFINES = $(OPTDEFINES) -DTCL_MEM_DEBUG +!endif +!if $(TCL_COMPILE_DEBUG) +OPTDEFINES = $(OPTDEFINES) -DTCL_COMPILE_DEBUG -DTCL_COMPILE_STATS +!endif +!if $(TCL_THREADS) +OPTDEFINES = $(OPTDEFINES) -DTCL_THREADS=1 +!if $(USE_THREAD_ALLOC) +OPTDEFINES = $(OPTDEFINES) -DUSE_THREAD_ALLOC=1 +!endif +!endif +!if $(STATIC_BUILD) +OPTDEFINES = $(OPTDEFINES) -DSTATIC_BUILD +!endif + +!if $(DEBUG) +OPTDEFINES = $(OPTDEFINES) -DTCL_CFG_DEBUG +!elseif $(OPTIMIZING) +OPTDEFINES = $(OPTDEFINES) -DTCL_CFG_OPTIMIZED +!endif +!if $(PROFILE) +OPTDEFINES = $(OPTDEFINES) -DTCL_CFG_PROFILED +!endif +!if "$(MACHINE)" == "IA64" || "$(MACHINE)" == "AMD64" +OPTDEFINES = $(OPTDEFINES) -DTCL_CFG_DO64BIT +!endif + + +#---------------------------------------------------------- +# Get common info used when building extensions. +#---------------------------------------------------------- + +!if "$(PROJECT)" != "tcl" + +# If INSTALLDIR set to tcl root dir then reset to the lib dir. +!if exist("$(_INSTALLDIR)\include\tcl.h") +_INSTALLDIR=$(_INSTALLDIR)\lib +!endif + +!if !defined(TCLDIR) +!if exist("$(_INSTALLDIR)\..\include\tcl.h") +TCLINSTALL = 1 +_TCLDIR = $(_INSTALLDIR)\.. +_TCL_H = $(_INSTALLDIR)\..\include\tcl.h +TCLDIR = $(_INSTALLDIR)\.. +!else +MSG=^ +Failed to find tcl.h. Set the TCLDIR macro. +!error $(MSG) +!endif +!else +_TCLDIR = $(TCLDIR:/=\) +!if exist("$(_TCLDIR)\include\tcl.h") +TCLINSTALL = 1 +_TCL_H = $(_TCLDIR)\include\tcl.h +!elseif exist("$(_TCLDIR)\generic\tcl.h") +TCLINSTALL = 0 +_TCL_H = $(_TCLDIR)\generic\tcl.h +!else +MSG =^ +Failed to find tcl.h. The TCLDIR macro does not appear correct. +!error $(MSG) +!endif +!endif + +!if [nmakehlp -v "$(_TCL_H)" ""] == 0 +!include version.vc +!else +TCL_DOTVERSION = 8.5 +TCL_VERSION = $(TCL_DOTVERSION:.=) +!endif + +!if $(TCLINSTALL) +TCLSH = "$(_TCLDIR)\bin\tclsh$(TCL_VERSION)$(SUFX).exe" +TCLSTUBLIB = "$(_TCLDIR)\lib\tclstub$(TCL_VERSION).lib" +TCLIMPLIB = "$(_TCLDIR)\lib\tcl$(TCL_VERSION)$(SUFX).lib" +TCL_LIBRARY = $(_TCLDIR)\lib +TCL_INCLUDES = -I"$(_TCLDIR)\include" +!else +TCLSH = "$(_TCLDIR)\win\$(BUILDDIRTOP)\tclsh$(TCL_VERSION)$(SUFX).exe" +TCLSTUBLIB = "$(_TCLDIR)\win\$(BUILDDIRTOP)\tclstub$(TCL_VERSION).lib" +TCLIMPLIB = "$(_TCLDIR)\win\$(BUILDDIRTOP)\tcl$(TCL_VERSION)$(SUFX).lib" +TCL_LIBRARY = $(_TCLDIR)\library +TCL_INCLUDES = -I"$(_TCLDIR)\generic" -I"$(_TCLDIR)\win" +!endif + +!endif + +#---------------------------------------------------------- +# Get Tk info for building extensions. +#---------------------------------------------------------- + +!if "$(PROJECT)" != "tcl" && "$(PROJECT)" != "tk" + +!if !defined(TKDIR) +!if exist("$(_INSTALLDIR)\..\include\tk.h") +TKINSTALL = 1 +_TKDIR = $(_INSTALLDIR)\.. +_TK_H = $(_TKDIR)\include\tk.h +TKDIR = $(_TKDIR) +!elseif exist("$(_TCLDIR)\include\tk.h") +TKINSTALL = 1 +_TKDIR = $(_TCLDIR) +_TK_H = $(_TKDIR)\include\tk.h +TKDIR = $(_TKDIR) +!else +MSG =^ +Failed to find tk.h. Set the TKDIR macro. +!error $(MSG) +!endif +!else +_TKDIR = $(TKDIR:/=\) +!if exist("$(_TKDIR)\include\tk.h") +TKINSTALL = 1 +_TK_H = $(_TKDIR)\include\tk.h +!elseif exist("$(_TKDIR)\generic\tk.h") +TKINSTALL = 0 +_TK_H = $(_TKDIR)\generic\tk.h +!else +MSG =^ +Failed to find tk.h. The TKDIR macro does not appear correct. +!error $(MSG) +!endif +!endif + +!if [nmakehlp -v "$(_TCL_H)" "$(_TK_H)"] == 0 +!include version.vc +!else +TK_DOTVERSION = 8.5 +TK_VERSION = $(TK_DOTVERSION:.=) +!endif + +!if $(TKINSTALL) +WISH = "$(_TKDIR)\bin\wish$(TK_VERSION)$(SUFX).exe" +TKSTUBLIB = "$(_TKDIR)\lib\tkstub$(TK_VERSION).lib" +TKIMPLIB = "$(_TKDIR)\lib\tk$(TK_VERSION)$(SUFX).lib" +TK_INCLUDES = -I"$(_TKDIR)\include" +!else +WISH = "$(_TKDIR)\win\$(BUILDDIRTOP)\wish$(TCL_VERSION)$(SUFX).exe" +TKSTUBLIB = "$(_TKDIR)\win\$(BUILDDIRTOP)\tkstub$(TCL_VERSION).lib" +TKIMPLIB = "$(_TKDIR)\win\$(BUILDDIRTOP)\tk$(TCL_VERSION)$(SUFX).lib" +TK_INCLUDES = -I"$(_TKDIR)\generic" -I"$(_TKDIR)\win" -I"$(_TKDIR)\xlib" +!endif + +!endif + + + +#---------------------------------------------------------- +# Display stats being used. +#---------------------------------------------------------- + +!message *** Intermediate directory will be '$(TMP_DIR)' +!message *** Output directory will be '$(OUT_DIR)' +!message *** Suffix for binaries will be '$(SUFX)' +!message *** Optional defines are '$(OPTDEFINES)' +!message *** Compiler version $(VCVER), machine is $(MACHINE) +!message *** Compiler options '$(COMPILERFLAGS) $(OPTIMIZATIONS) $(DEBUGFLAGS)' +!message *** Link options '$(LINKERFLAGS)' + +!endif diff --git a/pd/tkpath/win/tkWinGDIPlusPath.cpp b/pd/tkpath/win/tkWinGDIPlusPath.cpp new file mode 100644 index 000000000..80a704952 --- /dev/null +++ b/pd/tkpath/win/tkWinGDIPlusPath.cpp @@ -0,0 +1,1103 @@ +/* + * tkWinGDIPlusPath.c -- + * + * This file implements path drawing API's on Windows using the GDI+ lib. + * + * Copyright (c) 2005-2008 Mats Bengtsson + * + * $Id: tkWinGDIPlusPath.cpp,v 1.58 2012/07/04 18:49:06 petasis Exp $ + */ + +/* This should go into configure.in but don't know how. */ +#ifdef USE_PANIC_ON_PHOTO_ALLOC_FAILURE +#undef USE_PANIC_ON_PHOTO_ALLOC_FAILURE +#endif + +#include <tkWinInt.h> +#include "tkPath.h" +#include "tkIntPath.h" + +#include <windows.h> + +// unknwn.h is needed to build with WIN32_LEAN_AND_MEAN +#include <unknwn.h> +#include <gdiplus.h> + +using namespace Gdiplus; + +extern Tcl_Interp *gInterp; +extern "C" int gAntiAlias; +extern "C" int gSurfaceCopyPremultiplyAlpha; + +#define MakeGDIPlusColor(xc, opacity) Color(BYTE(opacity*255), \ + BYTE(((xc)->pixel & 0xFF)), \ + BYTE(((xc)->pixel >> 8) & 0xFF), \ + BYTE(((xc)->pixel >> 16) & 0xFF)) + +static LookupTable LineCapStyleLookupTable[] = { + {CapNotLast, LineCapFlat}, + {CapButt, LineCapFlat}, + {CapRound, LineCapRound}, + {CapProjecting, LineCapSquare} +}; + +static LookupTable DashCapStyleLookupTable[] = { + {CapNotLast, DashCapFlat}, + {CapButt, DashCapFlat}, + {CapRound, DashCapRound}, + {CapProjecting, DashCapRound} +}; + +static LookupTable LineJoinStyleLookupTable[] = { + {JoinMiter, LineJoinMiter}, + {JoinRound, LineJoinRound}, + {JoinBevel, LineJoinBevel} +}; + +static int sGdiplusStarted; +static ULONG_PTR sGdiplusToken; +static GdiplusStartupOutput sGdiplusStartupOutput; + +static void InitGDIplus(void); + +static void PathExit(ClientData clientData); + +/* + * This class is a wrapper for path drawing using GDI+ + * It keeps storage for Graphics and GraphicsPath objects etc. + */ +class PathC { + + public: + PathC(HDC hdc); + ~PathC(void); + + void PushTMatrix(TMatrix *m); + void SaveState(); + void RestoreState(); + void BeginPath(Tk_PathStyle *style); + void MoveTo(float x, float y); + void LineTo(float x, float y); + void CurveTo(float x1, float y1, float x2, float y2, float x, float y); + void AddRectangle(float x, float y, float width, float height); + void AddEllipse(float cx, float cy, float rx, float ry); + void DrawImage(Tk_PhotoHandle photo, float x, float y, float width, float height); + void DrawString(Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, + float x, float y, char *utf8); + void CloseFigure(void); + void Stroke(Tk_PathStyle *style); + void Fill(Tk_PathStyle *style); + void FillAndStroke(Tk_PathStyle *style); + void GetCurrentPoint(PointF *pt); + void FillLinearGradient(PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr); + void FillRadialGradient(PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr); + + private: + HDC mMemHdc; + PointF mOrigin; + PointF mCurrentPoint; + Graphics *mGraphics; + GraphicsPath *mPath; + GraphicsContainer mContainerStack[10]; + int mCointainerTop; + + static Pen* PathCreatePen(Tk_PathStyle *style); + static SolidBrush* PathCreateBrush(Tk_PathStyle *style); +}; + +typedef struct PathSurfaceGDIpRecord { + HBITMAP bitmap; + void * data; + int width; + int height; + int bytesPerRow; /* the number of bytes between the start of rows in the buffer */ +} PathSurfaceGDIpRecord; + +/* + * This is used as a place holder for platform dependent stuff between each call. + */ +typedef struct TkPathContext_ { + PathC * c; + HDC memHdc; + PathSurfaceGDIpRecord * surface; /* NULL unless surface. */ +} TkPathContext_; + +void InitGDIplus(void) +{ + //Status status; + GdiplusStartupInput gdiplusStartupInput; + + GdiplusStartup(&sGdiplusToken, &gdiplusStartupInput, &sGdiplusStartupOutput); + /*status = GdiplusStartup(&sGdiplusToken, &gdiplusStartupInput, &sGdiplusStartupOutput); + if (status != Ok) { + return; + }*/ + Tcl_CreateExitHandler(PathExit, NULL); + sGdiplusStarted = 1; +} + +PathC::PathC(HDC hdc) +{ + if (!sGdiplusStarted) { + InitGDIplus(); + } + mMemHdc = hdc; + mGraphics = new Graphics(mMemHdc); + mPath = NULL; + mCointainerTop = 0; + if (gAntiAlias) { + mGraphics->SetSmoothingMode(SmoothingModeAntiAlias); + } + return; +} + +inline PathC::~PathC(void) +{ + if (mPath) { + delete mPath; + } + if (mGraphics) { + delete mGraphics; + } +} + +Pen* PathC::PathCreatePen(Tk_PathStyle *style) +{ + LineCap cap; + DashCap dashCap; + LineJoin lineJoin; + Pen *penPtr; + Tk_PathDash *dashPtr; + + penPtr = new Pen(MakeGDIPlusColor(style->strokeColor, style->strokeOpacity), (float) style->strokeWidth); + + cap = static_cast<LineCap>(TableLookup(LineCapStyleLookupTable, 4, style->capStyle)); + dashCap = static_cast<DashCap>(TableLookup(DashCapStyleLookupTable, 4, style->capStyle)); + penPtr->SetLineCap(cap, cap, dashCap); + + lineJoin = static_cast<LineJoin>(TableLookup(LineJoinStyleLookupTable, 3, style->joinStyle)); + penPtr->SetLineJoin(lineJoin); + + penPtr->SetMiterLimit((float) style->miterLimit); + + dashPtr = style->dashPtr; + if ((dashPtr != NULL) && (dashPtr->number != 0)) { + penPtr->SetDashPattern(dashPtr->array, dashPtr->number); + penPtr->SetDashOffset((float) style->offset); + } + return penPtr; +} + +inline SolidBrush* PathC::PathCreateBrush(Tk_PathStyle *style) +{ + SolidBrush *brushPtr; + brushPtr = new SolidBrush(MakeGDIPlusColor(GetColorFromPathColor(style->fill), style->fillOpacity)); + return brushPtr; +} + +inline void PathC::PushTMatrix(TMatrix *tm) +{ + Matrix m(float(tm->a), float(tm->b), float(tm->c), float(tm->d), float(tm->tx), float(tm->ty)); + mGraphics->MultiplyTransform(&m); +} + +inline void PathC::SaveState() +{ + if (mCointainerTop >= 9) { + Tcl_Panic("reached top of cointainer stack of GDI+"); + } + mContainerStack[mCointainerTop] = mGraphics->BeginContainer(); + mCointainerTop++; +} + +inline void PathC::RestoreState() +{ + mCointainerTop--; + mGraphics->EndContainer(mContainerStack[mCointainerTop]); +} + +inline void PathC::BeginPath(Tk_PathStyle *style) +{ + mPath = new GraphicsPath((style->fillRule == WindingRule) ? FillModeWinding : FillModeAlternate); +} + +inline void PathC::MoveTo(float x, float y) +{ + mPath->StartFigure(); + mOrigin.X = (float) x; + mOrigin.Y = (float) y; + mCurrentPoint.X = (float) x; + mCurrentPoint.Y = (float) y; +} + +inline void PathC::LineTo(float x, float y) +{ + mPath->AddLine(mCurrentPoint.X, mCurrentPoint.Y, x, y); + mCurrentPoint.X = x; + mCurrentPoint.Y = y; +} + +inline void PathC::CurveTo(float x1, float y1, float x2, float y2, float x, float y) +{ + mPath->AddBezier(mCurrentPoint.X, mCurrentPoint.Y, // startpoint + x1, y1, x2, y2, // controlpoints + x, y); // endpoint + mCurrentPoint.X = x; + mCurrentPoint.Y = y; +} + +inline void PathC::AddRectangle(float x, float y, float width, float height) +{ + RectF rect(x, y, width, height); + mPath->AddRectangle(rect); + // @@@ TODO: this depends + mCurrentPoint.X = x; + mCurrentPoint.Y = y; +} + +inline void PathC::AddEllipse(float cx, float cy, float rx, float ry) +{ + mPath->AddEllipse(cx-rx, cy-ry, 2*rx, 2*ry); + // @@@ TODO: this depends + mCurrentPoint.X = cx+rx; + mCurrentPoint.Y = cy; +} + +inline void PathC::DrawImage(Tk_PhotoHandle photo, float x, float y, float width, float height) +{ + Tk_PhotoImageBlock block; + PixelFormat format; + INT stride; + int iwidth, iheight; + int pitch; + int smallEndian = 1; /* Hardcoded. */ + unsigned char *data = NULL; + unsigned char *ptr = NULL; + unsigned char *srcPtr, *dstPtr; + int srcR, srcG, srcB, srcA; /* The source pixel offsets. */ + int dstR, dstG, dstB, dstA; /* The destination pixel offsets. */ + int i, j; + + Tk_PhotoGetImage(photo, &block); + iwidth = block.width; + iheight = block.height; + stride = block.pitch; + pitch = block.pitch; + if (width == 0.0) { + width = (float) iwidth; + } + if (height == 0.0) { + height = (float) iheight; + } + + if (block.pixelSize*8 == 32) { + format = PixelFormat32bppARGB; + + srcR = block.offset[0]; + srcG = block.offset[1]; + srcB = block.offset[2]; + srcA = block.offset[3]; + dstR = 1; + dstG = 2; + dstB = 3; + dstA = 0; + if (smallEndian) { + dstR = 3-dstR, dstG = 3-dstG, dstB = 3-dstB, dstA = 3-dstA; + } + if ((srcR == dstR) && (srcG == dstG) && (srcB == dstB) && (srcA == dstA)) { + ptr = (unsigned char *) block.pixelPtr; + } else { + data = (unsigned char *) ckalloc(pitch*iheight); + ptr = data; + + for (i = 0; i < iheight; i++) { + srcPtr = block.pixelPtr + i*pitch; + dstPtr = ptr + i*pitch; + for (j = 0; j < iwidth; j++) { + *(dstPtr+dstR) = *(srcPtr+srcR); + *(dstPtr+dstG) = *(srcPtr+srcG); + *(dstPtr+dstB) = *(srcPtr+srcB); + *(dstPtr+dstA) = *(srcPtr+srcA); + srcPtr += 4; + dstPtr += 4; + } + } + } + } else if (block.pixelSize*8 == 24) { + /* Could do something about this? */ + return; + } else { + return; + } + Bitmap bitmap(iwidth, iheight, stride, format, (BYTE *)ptr); + mGraphics->DrawImage(&bitmap, x, y, width, height); + if (data) { + ckfree((char *)data); + } +} + +inline void PathC::DrawString(Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, + float x, float y, char *utf8) +{ + Tcl_DString ds, dsFont; + Tcl_UniChar *uniPtr; + + Tcl_DStringInit(&dsFont); + FontFamily fontFamily((const WCHAR *)Tcl_UtfToUniCharDString(textStylePtr->fontFamily, -1, &dsFont)); + if (fontFamily.GetLastStatus() != Ok) { + fontFamily.GenericSansSerif(); + } + Gdiplus::Font font(&fontFamily, (float) textStylePtr->fontSize, FontStyleRegular, UnitPixel); + if (font.GetLastStatus() != Ok) { + // TODO + } + Tcl_DStringFree(&dsFont); + Tcl_DStringInit(&ds); + uniPtr = Tcl_UtfToUniCharDString(utf8, -1, &ds); + + /* The fourth argument is a PointF object that contains the + * coordinates of the upper-left corner of the string. + * See GDI+ docs and the FontFamily for translating between + * design units and pixels. + */ + float ascentPixels = font.GetSize() * + fontFamily.GetCellAscent(FontStyleRegular) / fontFamily.GetEmHeight(FontStyleRegular); + PointF point(x, y - ascentPixels); + if (gAntiAlias) { + mGraphics->SetTextRenderingHint(TextRenderingHintAntiAlias); + } + if (GetColorFromPathColor(style->fill) != NULL) { + SolidBrush *brush = PathCreateBrush(style); + mGraphics->DrawString((const WCHAR *)uniPtr, Tcl_UniCharLen(uniPtr), &font, point, brush); + delete brush; + } + if (style->strokeColor != NULL) { + Pen *pen = PathCreatePen(style); + mPath->AddString((const WCHAR *)uniPtr, Tcl_UniCharLen(uniPtr), + &fontFamily, FontStyleRegular, (float) textStylePtr->fontSize, point, NULL); + mGraphics->DrawPath(pen, mPath); + delete pen; + } + Tcl_DStringFree(&ds); +} + +inline void PathC::CloseFigure() +{ + mPath->CloseFigure(); + mCurrentPoint.X = mOrigin.X; + mCurrentPoint.Y = mOrigin.Y; +} + +inline void PathC::Stroke(Tk_PathStyle *style) +{ + Pen *pen = PathCreatePen(style); + mGraphics->DrawPath(pen, mPath); + delete pen; +} + +inline void PathC::Fill(Tk_PathStyle *style) +{ + SolidBrush *brush = PathCreateBrush(style); + mGraphics->FillPath(brush, mPath); + delete brush; +} + +inline void PathC::FillAndStroke(Tk_PathStyle *style) +{ + Pen *pen = PathCreatePen(style); + SolidBrush *brush = PathCreateBrush(style); + mGraphics->FillPath(brush, mPath); + mGraphics->DrawPath(pen, mPath); + delete pen; + delete brush; +} + +inline void PathC::GetCurrentPoint(PointF *pt) +{ + *pt = mCurrentPoint; +} + +void PathC::FillLinearGradient(PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ + int i; + int nstops; + float x, y, width, height; + GradientStop *stop; + GradientStopArray *stopArrPtr; + PathRect *tPtr; + PointF p1, p2, pstart, pend; + + stopArrPtr = fillPtr->stopArrPtr; + nstops = stopArrPtr->nstops; + tPtr = fillPtr->transitionPtr; + + GraphicsContainer container = mGraphics->BeginContainer(); + /* + * We need to do like this since this is how SVG defines gradient drawing + * in case the transition vector is in relative coordinates. + */ + if (fillPtr->units == kPathGradientUnitsBoundingBox) { + x = float(bbox->x1); + y = float(bbox->y1); + width = float(bbox->x2 - bbox->x1); + height = float(bbox->y2 - bbox->y1); + p1.X = float(x + tPtr->x1*width); + p1.Y = float(y + tPtr->y1*height); + p2.X = float(x + tPtr->x2*width); + p2.Y = float(y + tPtr->y2*height); + } else { + p1.X = float(tPtr->x1); + p1.Y = float(tPtr->y1); + p2.X = float(tPtr->x2); + p2.Y = float(tPtr->y2); + } + stop = stopArrPtr->stops[0]; + Color col1(MakeGDIPlusColor(stop->color, stop->opacity)); + stop = stopArrPtr->stops[nstops-1]; + Color col2(MakeGDIPlusColor(stop->color, stop->opacity)); + if (fillPtr->method == kPathGradientMethodPad) { + /* + * GDI+ seems to miss a simple way to pad with constant colors. + * NB: This trick assumes no -matrix! + */ + float length = float(hypot(p1.X - p2.X, p1.Y - p2.Y)); + int singular = 0; + if (length < 1e-6) { + /* @@@ p1 and p2 essentially coincide. + * Not sure what is the standard fallback here since + * we get no direction. Pick the x direction and make + * essentially a two color painting. + */ + singular = 1; + } + /* We need to put up two extra points that are outside + * the bounding rectangle so that when used for gradient + * start and stop points it will cover the bbox. + */ + int npts = nstops + 2; + Color *col = new Color[npts]; + REAL *pos = new REAL[npts]; + + /* We do the painting within a rectangle which is normally + * the bounding box but if we do padding and have a gradient + * transform we pick a "large enough" rectangle. + */ + PointF corner[4]; + if (mPtr) { + corner[0].X = 0.0f; + corner[0].Y = 0.0f; + corner[1].X = 10000.0f; + corner[1].Y = 0.0f; + corner[2].X = 10000.0f; + corner[2].Y = 10000.0f; + corner[3].X = 0.0f; + corner[3].Y = 10000.0f; + } else { + corner[0].X = float(bbox->x1); + corner[0].Y = float(bbox->y1); + corner[1].X = float(bbox->x2); + corner[1].Y = float(bbox->y1); + corner[2].X = float(bbox->x2); + corner[2].Y = float(bbox->y2); + corner[3].X = float(bbox->x1); + corner[3].Y = float(bbox->y2); + } + /* The normalized transition vector as pn */ + PointF pn; + if (singular) { + pn.X = 1; + pn.Y = 0; + } else { + pn = p2 - p1; + pn.X /= length; + pn.Y /= length; + } + + /* To find the start point we need to find the minimum + * projection of the vector corner_i - p1 along pn. + * Only if this is negative we need to extend the start point from p1. + */ + PointF ptmp; + float min = 1e+6, max = -1e6; + float dist; + for (i = 0; i < 4; i++) { + ptmp = corner[i] - p1; + dist = ptmp.X*pn.X + ptmp.Y*pn.Y; + if (dist < min) { + min = dist; + } + } + if (min < 0) { + pstart.X = p1.X + min * pn.X; + pstart.Y = p1.Y + min * pn.Y; + } else { + pstart = p1; + min = 0; + } + + /* Do the same for the end point but use p2 instead of p1 and find max. */ + for (i = 0; i < 4; i++) { + ptmp = corner[i] - p2; + dist = ptmp.X*pn.X + ptmp.Y*pn.Y; + if (dist > max) { + max = dist; + } + } + if (max > 0) { + pend.X = p2.X + max * pn.X; + pend.Y = p2.Y + max * pn.Y; + } else { + pend = p2; + max = 0; + } + LinearGradientBrush brush(pstart, pend, col1, col2); + col[0] = col1; + col[npts-1] = col2; + pos[0] = 0.0; + pos[npts-1] = 1.0; + + /* Since we now have artificially extended the gradient transition + * we also need to rescale the (relative) stops values using + * this extended transition: + * |min| + offset * length + * new offset = ----------------------- + * |min| + length + |max| + */ + + float den = fabs(min) + length + fabs(max); + for (i = 0; i < nstops; i++) { + stop = stopArrPtr->stops[i]; + col[i+1] = MakeGDIPlusColor(stop->color, stop->opacity); + pos[i+1] = (fabs(min) + REAL(stop->offset) * length)/den; + } + if (mPtr) { + /* @@@ Not sure in which coord system we should do this. */ + Matrix m(float(mPtr->a), float(mPtr->b), float(mPtr->c), float(mPtr->d), float(mPtr->tx), float(mPtr->ty)); + brush.MultiplyTransform(&m); + } + brush.SetInterpolationColors(col, pos, npts); + mGraphics->FillPath(&brush, mPath); + delete [] col; + delete [] pos; + } else { + LinearGradientBrush brush(p1, p2, col1, col2); + if (fillPtr->method == kPathGradientMethodReflect) { + brush.SetWrapMode(WrapModeTileFlipXY); + } + if (mPtr) { + Matrix m(float(mPtr->a), float(mPtr->b), float(mPtr->c), float(mPtr->d), float(mPtr->tx), float(mPtr->ty)); + brush.MultiplyTransform(&m); + } + Color *col = new Color[nstops]; + REAL *pos = new REAL[nstops]; + for (i = 0; i < nstops; i++) { + stop = stopArrPtr->stops[i]; + col[i] = MakeGDIPlusColor(stop->color, stop->opacity); + pos[i] = REAL(stop->offset); + } + brush.SetInterpolationColors(col, pos, nstops); + mGraphics->FillPath(&brush, mPath); + delete [] col; + delete [] pos; + } + mGraphics->EndContainer(container); +} + +void PathC::FillRadialGradient( + PathRect *bbox, /* The items bounding box in untransformed coords. */ + RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ + int i; + int nstops; + float width, height; + GradientStop *stop; + GradientStopArray *stopArrPtr; + RadialTransition *tPtr; + PointF center, radius, focal; + + stopArrPtr = fillPtr->stopArrPtr; + nstops = stopArrPtr->nstops; + tPtr = fillPtr->radialPtr; + + /* + * We need to do like this since this is how SVG defines gradient drawing + * in case the transition vector is in relative coordinates. + */ + width = float(bbox->x2 - bbox->x1); + height = float(bbox->y2 - bbox->y1); + if (fillPtr->units == kPathGradientUnitsBoundingBox) { + center.X = float(bbox->x1 + width * tPtr->centerX); + center.Y = float(bbox->y1 + height * tPtr->centerY); + radius.X = float(width * tPtr->radius); + radius.Y = float(height * tPtr->radius); + focal.X = float(bbox->x1 + width * tPtr->focalX); + focal.Y = float(bbox->y1 + height * tPtr->focalY); + } else { + center.X = float(tPtr->centerX); + center.Y = float(tPtr->centerY); + radius.X = float(tPtr->radius); + radius.Y = float(tPtr->radius); + focal.X = float(tPtr->focalX); + focal.Y = float(tPtr->focalY); + } + GraphicsContainer container = mGraphics->BeginContainer(); + mGraphics->SetClip(mPath); + // @@@ Extend the transition instead like we did for liner gradients above. + stop = stopArrPtr->stops[nstops-1]; + SolidBrush solidBrush(MakeGDIPlusColor(stop->color, stop->opacity)); + mGraphics->FillPath(&solidBrush, mPath); + + /* This is a special trick to make a radial gradient pattern. + * Make an ellipse and use a PathGradientBrush. + */ + GraphicsPath path; + path.AddEllipse(center.X - radius.X, center.Y - radius.Y, 2*radius.X, 2*radius.Y); + PathGradientBrush brush(&path); + if (mPtr) { + Matrix m(float(mPtr->a), float(mPtr->b), float(mPtr->c), float(mPtr->d), float(mPtr->tx), float(mPtr->ty)); + brush.MultiplyTransform(&m); + } + stop = stopArrPtr->stops[0]; + brush.SetCenterColor(MakeGDIPlusColor(stop->color, stop->opacity)); + brush.SetCenterPoint(focal); + int count = 1; + stop = stopArrPtr->stops[nstops-1]; + Color color = MakeGDIPlusColor(stop->color, stop->opacity); + brush.SetSurroundColors(&color, &count); + + /* gdi+ counts them from the border and not from the center. */ + Color *col = new Color[nstops]; + REAL *pos = new REAL[nstops]; + for (i = nstops-1; i >= 0; i--) { + stop = stopArrPtr->stops[i]; + col[i] = MakeGDIPlusColor(stop->color, stop->opacity); + pos[i] = REAL(1.0 - stop->offset); + } + brush.SetInterpolationColors(col, pos, nstops); + mGraphics->FillPath(&brush, &path); + mGraphics->EndContainer(container); + delete [] col; + delete [] pos; +} + +/* + * Exit procedure for Tcl. + */ + +void PathExit(ClientData clientData) +{ + if (sGdiplusStarted) { + GdiplusShutdown(sGdiplusToken); + } +} + +/* === EB - 23-apr-2010: added function to register coordinate offsets; unneeded here (?) */ +void TkPathSetCoordOffsets(double dx, double dy) +{ +} +/* === */ + +/* + * Standard tkpath interface. + * More or less a wrapper for the class PathC. + * Is there a smarter way? + */ + +TkPathContext TkPathInit(Tk_Window tkwin, Drawable d) +{ + TkPathContext_ *context = reinterpret_cast<TkPathContext_ *> (ckalloc((unsigned) (sizeof(TkPathContext_)))); + TkWinDrawable *twdPtr = (TkWinDrawable *) d; + HDC memHdc; + //TkWinDrawable *twdPtr = reinterpret_cast<TkWinDrawable*>(d); + /* from tile + TkWinDCState dcState; + HDC hdc = TkWinGetDrawableDC(Tk_Display(tkwin), d, &dcState); + ... + TkWinReleaseDrawableDC(d, hdc, &dcState); + */ + + /* This will only work for bitmaps; need something else! TkWinGetDrawableDC()? */ + memHdc = CreateCompatibleDC(NULL); + SelectObject(memHdc, twdPtr->bitmap.handle); + context->c = new PathC(memHdc); + context->memHdc = memHdc; + context->surface = NULL; + return (TkPathContext) context; +} + +TkPathContext TkPathInitSurface(int width, int height) +{ + TkPathContext_ *context = reinterpret_cast<TkPathContext_ *> (ckalloc((unsigned) (sizeof(TkPathContext_)))); + PathSurfaceGDIpRecord *surface = (PathSurfaceGDIpRecord *) ckalloc((unsigned) (sizeof(PathSurfaceGDIpRecord))); + HBITMAP hbm = NULL; + HDC memHdc = NULL; + BITMAPINFO *bmInfo = NULL; + void *data; + + memHdc = CreateCompatibleDC(NULL); + + /* We create off-screen surfaces as DIBs */ + bmInfo = (BITMAPINFO *) ckalloc(sizeof(BITMAPINFO)); + bmInfo->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); + bmInfo->bmiHeader.biWidth = width; + bmInfo->bmiHeader.biHeight = -(int) height; + bmInfo->bmiHeader.biPlanes = 1; + bmInfo->bmiHeader.biBitCount = 32; + bmInfo->bmiHeader.biCompression = BI_RGB; + bmInfo->bmiHeader.biSizeImage = 0; + bmInfo->bmiHeader.biXPelsPerMeter = + static_cast<LONG>(72. / 0.0254); /* unused here */ + bmInfo->bmiHeader.biYPelsPerMeter = + static_cast<LONG>(72. / 0.0254); /* unused here */ + bmInfo->bmiHeader.biClrUsed = 0; + bmInfo->bmiHeader.biClrImportant = 0; + + hbm = CreateDIBSection(memHdc, bmInfo, DIB_RGB_COLORS, &data, NULL, 0); + if (!hbm) { + Tcl_Panic("CreateDIBSection"); + } + SelectObject(memHdc, hbm); + + surface->bitmap = hbm; + surface->width = width; + surface->data = data; + surface->width = width; + surface->height = height; + /* Windows bitmaps are padded to 16-bit (word) boundaries */ + surface->bytesPerRow = 4*width; + + context->c = new PathC(memHdc); + context->memHdc = memHdc; + context->surface = surface; + if (bmInfo) { + ckfree((char *) bmInfo); + } + return (TkPathContext) context; +} + +void TkPathPushTMatrix(TkPathContext ctx, TMatrix *m) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + if (m == NULL) { + return; + } + context->c->PushTMatrix(m); +} + +void TkPathSaveState(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->SaveState(); +} + +void TkPathRestoreState(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->RestoreState(); +} + +void TkPathBeginPath(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->BeginPath(style); +} + +void TkPathMoveTo(TkPathContext ctx, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->MoveTo((float) x, (float) y); +} + +void TkPathLineTo(TkPathContext ctx, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->LineTo((float) x, (float) y); +} + +void TkPathLinesTo(TkPathContext ctx, double *pts, int n) +{ + /* @@@ TODO */ +} + +void TkPathQuadBezier(TkPathContext ctx, double ctrlX, double ctrlY, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + double x31, y31, x32, y32; + PointF cp; + + context->c->GetCurrentPoint(&cp); + // conversion of quadratic bezier curve to cubic bezier curve: (mozilla/svg) + /* Unchecked! Must be an approximation! */ + x31 = cp.X + (ctrlX - cp.X) * 2 / 3; + y31 = cp.Y + (ctrlY - cp.Y) * 2 / 3; + x32 = ctrlX + (x - ctrlX) / 3; + y32 = ctrlY + (y - ctrlY) / 3; + context->c->CurveTo((float) x31, (float) y31, (float) x32, (float) y32, (float) x, (float) y); +} + +void TkPathCurveTo(TkPathContext ctx, double ctrlX1, double ctrlY1, + double ctrlX2, double ctrlY2, double x, double y) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->CurveTo((float) ctrlX1, (float) ctrlY1, (float) ctrlX2, (float) ctrlY2, (float) x, (float) y); +} + + +void TkPathArcTo(TkPathContext ctx, + double rx, double ry, + double phiDegrees, /* The rotation angle in degrees! */ + char largeArcFlag, char sweepFlag, double x, double y) +{ + TkPathArcToUsingBezier(ctx, rx, ry, phiDegrees, largeArcFlag, sweepFlag, x, y); +} + +void +TkPathRect(TkPathContext ctx, double x, double y, double width, double height) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->AddRectangle((float) x, (float) y, (float) width, (float) height); +} + +void +TkPathOval(TkPathContext ctx, double cx, double cy, double rx, double ry) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->AddEllipse((float) cx, (float) cy, (float) rx, (float) ry); +} + +void +TkPathImage(TkPathContext ctx, Tk_Image image, Tk_PhotoHandle photo, + double x, double y, double width, double height) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->DrawImage(photo, (float) x, (float) y, (float) width, (float) height); +} + +void +TkPathClosePath(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->CloseFigure(); +} + +int +TkPathTextConfig(Tcl_Interp *interp, Tk_PathTextStyle *textStylePtr, char *utf8, void **customPtr) +{ + // @@@ We could think of having the FontFamily and Gdiplus::Font cached in custom. + return TCL_OK; +} + +void +TkPathTextDraw(TkPathContext ctx, Tk_PathStyle *style, Tk_PathTextStyle *textStylePtr, double x, double y, char *utf8, void *custom) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->DrawString(style, textStylePtr, (float) x, (float) y, utf8); +} + +void +TkPathTextFree(Tk_PathTextStyle *textStylePtr, void *custom) +{ + /* Empty. */ +} + +PathRect +TkPathTextMeasureBbox(Tk_PathTextStyle *textStylePtr, char *utf8, void *custom) +{ + HDC memHdc; + Tcl_DString ds, dsFont; + Tcl_UniChar *uniPtr = NULL; + PointF origin(0.0f, 0.0f); + RectF bounds; + PathRect r = {-1, -1, -1, -1}; + double ascent; + Graphics *graphics = NULL; + + if (!sGdiplusStarted) { + InitGDIplus(); + } + memHdc = CreateCompatibleDC(NULL); + /* @@@ I thought this was needed but seems not. + HBITMAP bm = CreateCompatibleBitmap(memHdc, 10, 10); + SelectObject(memHdc, bm); + */ + graphics = new Graphics(memHdc); + + Tcl_DStringInit(&dsFont); + FontFamily fontFamily((const WCHAR *)Tcl_UtfToUniCharDString(textStylePtr->fontFamily, -1, &dsFont)); + if (fontFamily.GetLastStatus() != Ok) { + fontFamily.GenericSansSerif(); + } + Gdiplus::Font font(&fontFamily, (float) textStylePtr->fontSize, FontStyleRegular, UnitPixel); + if (font.GetLastStatus() != Ok) { + // TODO + } + Tcl_DStringFree(&dsFont); + Tcl_DStringInit(&ds); + uniPtr = Tcl_UtfToUniCharDString(utf8, -1, &ds); + graphics->MeasureString((const WCHAR *)uniPtr, Tcl_UniCharLen(uniPtr), &font, origin, &bounds); + Tcl_DStringFree(&ds); + ascent = font.GetSize() * + fontFamily.GetCellAscent(FontStyleRegular) / fontFamily.GetEmHeight(FontStyleRegular); + r.x1 = 0.0; + r.y1 = -ascent; + r.x2 = bounds.Width; + r.y2 = bounds.Height - ascent; + delete graphics; + // DeleteObject(bm); + DeleteDC(memHdc); + return r; +} + +void +TkPathSurfaceErase(TkPathContext ctx, double dx, double dy, double dwidth, double dheight) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + PathSurfaceGDIpRecord *surface = context->surface; + unsigned char *data, *dst; + int i; + int x, y, width, height; + int xend, yend; + int bytesPerRow; + int bwidth; + + width = surface->width; + height = surface->height; + data = (unsigned char *)surface->data; + bytesPerRow = surface->bytesPerRow; + + x = (int) (dx + 0.5); + y = (int) (dy + 0.5); + width = (int) (dwidth + 0.5); + height = (int) (dheight + 0.5); + x = MAX(0, MIN(context->surface->width, x)); + y = MAX(0, MIN(context->surface->height, y)); + width = MAX(0, width); + height = MAX(0, height); + xend = MIN(x + width, context->surface->width); + yend = MIN(y + height, context->surface->height); + bwidth = 4*(xend - x); + + for (i = y; i < yend; i++) { + dst = data + i*bytesPerRow + 4*x; + memset(dst, '\0', bwidth); + } +} + +void +TkPathSurfaceToPhoto(Tcl_Interp *interp, TkPathContext ctx, Tk_PhotoHandle photo) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + PathSurfaceGDIpRecord *surface = context->surface; + Tk_PhotoImageBlock block; + unsigned char *data; + unsigned char *pixel; + int width, height; + int bytesPerRow; + + width = surface->width; + height = surface->height; + data = (unsigned char *)surface->data; + bytesPerRow = surface->bytesPerRow; + + Tk_PhotoGetImage(photo, &block); + pixel = (unsigned char *)ckalloc(height*bytesPerRow); + if (gSurfaceCopyPremultiplyAlpha) { + PathCopyBitsPremultipliedAlphaBGRA(data, pixel, width, height, bytesPerRow); + } else { + PathCopyBitsBGRA(data, pixel, width, height, bytesPerRow); + } + block.pixelPtr = pixel; + block.width = width; + block.height = height; + block.pitch = bytesPerRow; + block.pixelSize = 4; + block.offset[0] = 0; + block.offset[1] = 1; + block.offset[2] = 2; + block.offset[3] = 3; + Tk_PhotoPutBlock(interp, photo, &block, 0, 0, width, height, TK_PHOTO_COMPOSITE_OVERLAY); +} + +void +TkPathEndPath(TkPathContext ctx) +{ + // @@@ empty ? +} + +void +TkPathFree(TkPathContext ctx) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + DeleteDC(context->memHdc); + if (context->surface) { + DeleteObject(context->surface->bitmap); + ckfree((char *) context->surface); + } + delete context->c; + ckfree((char *) context); +} + +void TkPathClipToPath(TkPathContext ctx, int fillRule) +{ + /* empty */ +} + +void TkPathReleaseClipToPath(TkPathContext ctx) +{ + /* empty */ +} + +void TkPathStroke(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->Stroke(style); +} + +void TkPathFill(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->Fill(style); +} + +void TkPathFillAndStroke(TkPathContext ctx, Tk_PathStyle *style) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->FillAndStroke(style); +} + +int TkPathGetCurrentPosition(TkPathContext ctx, PathPoint *ptPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + PointF pf; + context->c->GetCurrentPoint(&pf); + ptPtr->x = (double) pf.X; + ptPtr->y = (double) pf.Y; + return TCL_OK; +} + +int TkPathDrawingDestroysPath(void) +{ + return 0; +} +int +TkPathPixelAlign(void) +{ + return 1; +} + +/* @@@ INCOMPLETE! We need to consider any padding as well. */ + +void TkPathPaintLinearGradient(TkPathContext ctx, PathRect *bbox, LinearGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->FillLinearGradient(bbox, fillPtr, fillRule, mPtr); +} + +void +TkPathPaintRadialGradient(TkPathContext ctx, PathRect *bbox, RadialGradientFill *fillPtr, int fillRule, TMatrix *mPtr) +{ + TkPathContext_ *context = (TkPathContext_ *) ctx; + context->c->FillRadialGradient(bbox, fillPtr, fillRule, mPtr); +} + + diff --git a/pd/tkpath/win/tkpath/Debug/tkpath030.dll b/pd/tkpath/win/tkpath/Debug/tkpath030.dll new file mode 100755 index 0000000000000000000000000000000000000000..a0e9ac32a57d3b877178f3e8b5ac5b3e4d9f4dd2 GIT binary patch literal 708608 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%0ARbci+^wn6MFci5UX)nN+{2nsd@0UgArvc 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 Q0RjXF5FkK+0D)f%oFrEs$p8QV literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpath031.dll b/pd/tkpath/win/tkpath/Debug/tkpath031.dll new file mode 100755 index 0000000000000000000000000000000000000000..37cb65075d2ad558bf5cdef624078c57420a5d06 GIT binary patch literal 708608 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μ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%0AdDfwyuu=(uMX@bdUG+vBKR)BfS#u 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Ā!hwr7DqO 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	+x!v#=w*F~ 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdi01.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdi01.dll new file mode 100644 index 0000000000000000000000000000000000000000..d507acbe49c3dbca59fc925521e292d8c5a23f13 GIT binary patch literal 294912 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�$s9~*frgu^!K6`n3?$}m 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdi02.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdi02.dll new file mode 100755 index 0000000000000000000000000000000000000000..20f93d9f4d1ce97c9a13431fab630df8652f2bd2 GIT binary patch literal 131072 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�DINV; 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 QxQl_i7`TgpKf%EN1C&qDM*si- literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdi024.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdi024.dll new file mode 100755 index 0000000000000000000000000000000000000000..851835b27494f2c1190f66de41ead75618328503 GIT binary patch literal 380928 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	l%YTM><_5eVO_r5`b3L zA-(lyf`yIkexSp%6!Tx|Lg5N;jCpJwM=<i`)=W*~ZfG(X!L?Q!DiLhkMN+f}M`N`1 zmAk{_zT^Q>+6%CmV>PRi(reLR=}LAFx-t*(y>(@uymcS|!XMCg6hC%iGR^ewL4FiH zw8Rs{;eisgSl&Ae>>3BGQ!hh`v;}q{h~5Ds!G#M!A~BW}UB<tm*N=~=z(#&fEWZ6= zN^9}2hK25tYh|JP-osqz`a;S4;9wL;;S>#QlS^LPQr|{~)MCV;^o8T{TBP)OQk*Av zhzeXAJTyH5Ictd4R~0Pm)%l@!r#2lTSdA+PKaF>C#wnD+mbayjx8d?6ZJ0_M%Q6OL zqyafJY+Sy86{@5jsFWyFrUj2zfg6ESIdH0Ad3<XH;c|xQ%miVM{M5Z{oRCCnAR-x+ zEk}B`cIT?Bg@vB4Dp<hq*($u4;gea}xvIn(YtxT}D{C634kVYC)LH>d7vOTttc9s# zRX*wG_mFw|F!V@`^@L=?4&9DW^A1nb6zR3R;KiJ^cVTpIQ-Vvm8oLMi)RC0qe<Bk$ z%>V8Q-8su!fb`UAfJXznLR&E}?n;G;@!b-&gYp3tSh@neQ>{GBEO`)^;uJW<<HjFT z6tqSI$S^F_+zO^$heS_`lb_j4-GR+fAepO-n^1<MT0Dh}(~DHoI%};9R|$deD$viQ z#Oa>K2_#;iq^9vqp(0LB=>3s0L8}C4eGWxx?miw?Pfuf|<Z%=m1xf+G7m`AgRDqV~ z1l>+hmbQmt#-%1XrTqdRLI9-{Cosyaf|a&Pz=03Rb2|&dghooe3XokG97PEK9pT{Y z>#n+L_Ozhq@-;XI{i_21t@!;L{(TMMXYsoizaC>VJ;2|*0r@5;O|W8v{lxrw!1A2( zSoDh_=*Ud}pzirT^irO<+L}L-!f@`v>n!g;f2tW=0In*_ymvqKem%!_;w;%qAJnRe z5if{Y4<SV+Mx#$*8b6(7K&t>~87E2!c`+6jgPBwG{HNo5h+D)sEUZnOA8{>=dkf7- zMe#=iR|U^@6}5mM+nrPvMLCw*;KZ@0d5n7yap|u}?)fjx!$<HmS5b2bLTRJpe0VZ; z4&u^59pOhrkP%aQQs#WfL+<E9%@;?-Y;-=)rX;s`j)$@XVWShqVP}*&rnjbX1`4Ah zWX%+5iqY#(PjmuyAx7q3?^7f5Kv>};$s_s!ξ=Rgj-f!&ipBs`N)lX6HPRwF*GI zm_y~T!_)Ltp6qA}fShnre2fL{oG!TvZ$3rjS2@f+B0-l5S+YscT@YF#$kGKyZPF)K zeutC;SDU1LNz=YEwr`}<K7H=D){6arOb&O>7Md_B;BPw3g}A?_Q6cW^d^@851cP`g zp;%lrsNiQ%PVu9#ao=$-OU7B@AhZ;$FER6Vrgt!vY7`L)ZRFpX#kXI~0+#Uu7tyc( z4fUq*rT9sWk&<yFh36p0_`cOz6U8gX0G^mv^sQ$Pj!2%JV$Y0MThfT0z&pq0mBgD> zs>UOgVj(>1(yd^?7R3j(qPO<1JT;l;C~to-OVccn1Fbdtixw`{o<wz3Xb$zu?wdDP z<n9|$1mA(V35=TvScy`z>>iCCvF=@N&#_6+5F`2cA3AgFcz~D_(DevU!ws3G>kIsM z<KLV3H|FsIe+2*jjDMcOfBJuUQbRue78DkGKN7L=zowAB<d>NbdpI7NeUB3BP*-^X zuQQRSY?ko7q1C%eS(H=jJP)uvB)Aq&Corx5#sa~&m-RaIZtU%;RT)<68LKkL(DpVD z!~-9#>=2nCi!qpupq^TP{14$~v2t}@+l1E%k~NJJeVmA(`F|C7isnx<3W~uJ2X6CI z51<(AJWSQ#;|%zaZr}hT_zenta?@~-jZa>xTB=O8S4ECueW7bXE@nGNWoy*g@^!Y6 zCfh^ZvVro<M)g(d@doh%H!Tgrkb{o@87^mTs>emTm_`o+Vv(q8?BrC_LuVd>-n{Ai z>`lR5Y2Y1ML8+`?U_kSO3N)D$^mqeWph4p~K|AjT0z`aUPLMwl#B`I)i*8H8V@&No z&wZSORrtF%d!B8N3XRNf8n}-9nLe2_<H$UGlK;}j%Vz;T$sp+x`SjqEYzF_6H2#4c z{i1;2lk>f7z2jv32CXxJ)`WInyVb;OZwqko3U*W;f1&|(qTU*XfdtJ#bfjdB)nx`D zMsYa@$l=tFz`lVbv!{y5(pc!W!2Z1y>LNUgxR{ixty<`|-{oGUQd15!FZF77KNAkh z;$!GX$RU<RN4;`<bBB?r7RuC=+X5@`S8UWPMI%`mYF_DWJ|h}f8JqCibv(gWzcLzV zQTI<^rBsXkrO2Ze`==@F1}cqhQu;BlbGHS>5det<R!0M?6M=OJ*vIkPDt_D$*eZV9 z5ZDesWb*v%;n6@D?caytP6w6~)vI~bM=ff9{Uj#bla|;Mu6||w*Pt|6fU@FofUJW^ zC`0%)gqI@hMfeqjTXgsZgyjM&?<3v(FEx6*2Bh$3D^Sg9FXs7@xj5VHD+m;&^W{iD zA6(yid2)&hXU!uy$4{U6LnA%GavFJfC0kFGW^3fwWt3X_cD4vCwhYSA04DTHU`hRa zGeqdI0cxB3{TO?^Ucv49hBb*o6~Mq%0SsIfz`#`j3|y{NdJf!g({||$+;hLDXU`l1 z_j7vS@^HYSUIy;bOWgzaVB`ulFUkuR;jfpT$rlygsvL#Q%QlD;z#``$ZbhOR#1ErE zZGq)%7dM)g%OGBkz^K3?4&&t*#%p94BXVBOVSF75#KJ@m<H_kqFpRtT<C_4GNMKbo zuquJ=ZVY4mu9IPm0LC*$D*_nLDhcDcEbDk)<&5WVZ^3x}ddwcr>}~MK%indz^Fn}d z=e7b3d<@}5dJI2|@H`!U2;u*I<JmQ|CD`Y9f^zmx8;^HFXl5OcH!z|9<1uK)<06j7 z26T$H53~igk_X$uJV3yZo*r?oN>7hN<Tj6*9yioj$vgEZ+v-e@TV;CW)aOZE4{6Tn zk)sTLqUtx~m>wTl>>gz|G8eR6>xDwjP~M2(W2WwVa-S>7myEFO%)_Q^WLXfcVC~q% zQt!9R7M+^>HUm91`JJxnE=;|`slT~BKX@?y78HkP;TzfI!8P&W$MVn!djf5hGPt7n z2k5|>R->lIZcxrN`+Go%ss1LEoCvITSypcG%eVbfRZ|tlZdc=ogR^J`Em9d4IoULW zZy_;tlrF#F9%Z&sh554;HmbM6KEuMcDM_ixkk^xx4jKM-2gwjspwWE_!(hG7-}T+y zl$`KYyU%(WKs8EBlB6YjNcYXu&mTfkM4lcD$%}@brVB)|-Urzl-G`-|F1g!<?tNAh z%WT|DFsFMQqt3-hPSKA#JGSX^r&IHLYfTw)u~QfI+NtkB@=2$1T1p>eG|fecz#_E* zjjFd4(ZA~3YLxbtL}MIfc!Y$eNbf?V<2^I&ilsH%WU?4F<(y1rBQaf`O7X%Vt`P@u zt<0@}NnMoL>0?40Wpu;jDZ{G98i!GXu92xosc7}vAkw3^+ajF;10ubc2tdpXKua3{ zk_7%#%YKWnIf}3m;nj%uA^uT>De4)12w@}Ye~K_i3G+UHFvPy{MRMKD$y2Tl-sI6+ z7_)=d&71)3?pg*un)gP#%kzKtZ<()huitu@QHDjSA9PMH#bBd@>(a2884#x1W+(;F z<^7Ryyq}1}k}mhntOG34u~4x{f9Wdt(e#qtUcG0!FLPgG5y~fiK8@d;1sXr!rfjE& z8U!3FAd@M>c{E_G$%D4|B5VprApCD;`WZfMKbz7I{Xp(Zo&;>DYuEd@wP2l(#zSwV z3U2#MGPfpw7|A?6atFS9pXYn;Z+*X?I;J)mBQPpZ)I3ax;0v8O9}Z863P~den`E}E z(Z`hzMg8fgvZDGH&IQU6K{LWD`0gFmtSs`e=vO%UA`Yl7lqG}Ly|NkB2ikq$r#o@^ z1wK50J(xdTb;HoRnA@I(IDKcw(XCbP>NX;>S1R>U9}n+eDh$LO2`KOQroUy`p=k0# z+`FFlXhi~s==i?sbazZ2_3QTDquR?KyS*=eCrf*uLF9*NudZ*Us*gW*eY3LF*U+!} zdXYci6r3>2)}Q$(8j?sR+sip%#udr?za7zWejGm%8G}xNA_v>#NKex-H0naogf^+8 zV$xSXxQ*h=pFTQUVgNNDQTRn$r(+Puz0%L!ciF<ypE=uW@1MOYJmdrVpH`Uh+Me>G zZM}A@!g-jw>W;?BBXOGvjR`^;=|Inu2?S?1o~elq{zW_Vic`>LeZ*0>>M;<Dt%6?U zc?2M4uVp8~9a>L#24OfYyL$4BbFZE;qXurtW?X&kw8^u~SGLCXBd&LP7)h6nzw?2# z?tdD`i}XoGXiA<mU;noGA=C<seNiM&-vH5Vekyc8J=s5evyG2BRQMtAJ>o;)+X|Xw zwTD5u@8*AhHOx5obGY?PTEZmuM9-ufn8ZeNwQwJ^+s8uVqHI$D*8)h=Sw@!h;U=90 zWl29w(i^Y%4mTn=Rjbtt52Y#zzk5EgSS(mHR@|No>UV@%Dp1osJX*8^%J2*<&0O>U zk``Gl@hH*{0PdbKqWJz$5}@}%A^g<>nn{1n!G7ubAEEbb`#=XiV5;I;2Ww;ZD$XqM z_E^?Da@z7xvp>Iicyv$W#6#G)lA7u8tmG_NE1>-=+xR-bD?8Zb@Z!l8R}!jP<2Yn% z+)X;dq+*_G)GNQ`s2+Y|K%ZNX8B?D=Hg+@%2qYt6VjkMazlFuO=QB3O4>;HQ-YW%u zpymw{wJL*JL3Y%Ru~FLu-=1u6NtDMz^p@fzWuE{Vdmz*>x(Gqv7uhC^KM06&mamQ@ z$g&pjjg>^hMH^@3dJi%w+Eft%T(Rafvj%t6c>Wi+*<l>StO5d2I<LXyGl<?b+RCCB z^h{w;^3sKZ!KzU6Do@ivu%d{pDq|U|P=?br&OXC2$dP&q>o-uWKswW7C<eb!P7bFt z)0iC;!gnHDFBE$cfPGNxUIE!picPl>IFtx<rx?4w_|7o-2Tf|iJ|y{q?92z`(7Qzu z;S^wAzZ`DjnF`{pQ5?8N(@EJhM%tA9M>89vD63g<F&&EZLfR*hC0$K!Z<mG1a&%lt z=t*`XoYEBJs`Cn|vkbjC9|bs^e;ley9fd!3Pwf(!f?=1Vr$!^c>Zw<;pr>T)#@(xB zkWq9V$>xc(^Ts$!m0*oEaSk;B&imk|twO`g8rxj}r(^&KyPeL88dp0&jY}DJ@sh** z_s%sKegzobw+cd2jqK<khIvv;0?}pcrMmk%!vk@)XA#Pa#bDIys<k$u1PB?_+070< z774iPIlY3dUQ=UL-atTD^|yMOusm239YjHnMIpHYUliD~L|ns*B3P}(!mPob1)Q57 zuipXzUB4!RtE((*8tU%0m9`ZSk?;&;XVEbRc=beLw2`wk;|s4P=|p*i6GnPB?4;84 ztey>=B9&ZWDq%n>VL<Ptpc2;?D{+6K68C2}V38V>JXr_EL}5}IM&maNlVZ1>WHxtu z^m6h)k*GLu3MPXOF%)i4wa`Z$yVFQPeJiI#u#x?Lz-7hcR2!4$0L<P6=fcypVk5PZ zs}sedtEN)fD)W(rE-&zZ^_s}IBGlbwGli_0mss`y`qNFU7;ax|+p!~K*CQ?U4dMua zB(u^2jtEYeIY#d7$f4+Vf?(Ti+&Z(;*8$jvj2$H)`zd1w*a-X#ssbsx!SwACB1S{+ z9xDkNy5%pp1uuucCv&DRbqy6Ws0hK6RIlZ3?sAl)ntP_yMzu+AVaII>&jwIL-W*`> zRk8Q%X;^yWyAxQUEXB_wta`Slc)|TBLV7kdry?)-X_YB-Q$<(sQ0!NPp7cjVx=;>a z^7ZT4LE<7f9g1F8Q-1d@fB8n$<;x}lmyB(Xb%Hec@d<&k(N#qhkrjl1_aYg1rY?fw z0wSvy7~G=LVWJ>FQ=ca3`^!XQkV8@RFTjU=m_xNWO0eivwRs!TQxmjF9TDw^YO@KM z1c7v;n@hM>*0VC_8lDcKbeCy`#Fp9F*1()0HVegZh`EkmIOM5kqVaip3N%3L7c=cu zDAirqMTQdwt5EQ#XB0q;bvuTzv2M2@Ou0{mVFAKmB(Y-OiZFSu2=O-}JR2+1DUF`1 zXJ0VwMh|^xUo(03x3rt>BcChqk9!^`2Y13!{$hduhsgr}-(P}1)ldHWgaZHW6p;00 zD@I9ndjQ-nVEBvg#Bt@d)<YK0ba?Sn7X4}<VugxOGX`C4h@q*+Jb%?J$^w@tFb4H% zB)C`8XA!Vp8|S)X1pj>o|DN}u<un-%dJgf-#rbf38;@?6JCO&viJT$Bh2{1dYZW9A z8V3~~$?Z(0EwOk3{dHoW(i6Oa8WG-W<GX8m!Re^vq3bDf>6oxGbBAQQBw#;&D{^)S zeXQhc(QZ*y8OeeaeaTuYVy7XG62-?5S5f6N_YbM`ngd+3Ey&MnzGcf#k^}Pd?`RKc zNj3i#fEf9CJHj}l_03@8KjDy;^v5pLDE!p>{TY~N6+Js@r+ciOjY1Px3zThgd<w0) zYr5Sk7K&CK?P^smKuoI|5T0@M?BIpiyWEdK+ZX@)|C#4UF1!vsl<hp%X-w$XFcAD{ z!W4Q}U?z0mFUiUGdU5GkP8>#l{94V(qDE<s)g#)uN4*qKZbSG2eD@FI%+3+~dpWOd z&X>cKW8bfyh2g62SMwP|Dj9nCXdeadTq8}upgn+V)xW?%!ioagiMm#u`a7u0@!y1F zdDHVU2X{=>1mG=L?$hK9+_LU`PT6mq`n(-&->v=@$`+Il=x+7iZ!))6?p7bCO2XZ0 z(W7y4UmN%wz3%&1A4|`(*DxR#;`=~)K9dg)^h@}Mx7dXLE6M*O@MYhx@?-uAUVuTy zWfxCDd*%*O=U|r+I1SqZIO|(acSXcAOlTuxy*C)|6qwJHq&G(}?*Vs6>scpSzX;#^ z(|W--r+n0>n5p`M+i~@)uW1X{;s1KIbf22GI)If-Tfu;wi~bxq6VnbhKe5uawh1VF zY9;BX0|&mv0whyRk{P>AF-cA_(pW8f?}aqppT=hC)V|s;4Y0|OIr;_bAVz<Zohol6 z;Y<^Jeo%}l3t*Y7DS4{tEwt6V%k4040<oB-(<ic!IbJzx%LQXnR2My|JKzr~a1hZ= zhUJJoP%=pSTS4m_`qoD>-$0-7^FgN>Kolc8>lE`xOt<}LL?8I}*e{xkV((uK;~Z7O z`xvlAh_mx^3G3d|=!wv*l5OYaG?ubPmjd%-@=ff?SYqiWxLTJxdolw7E*(U|Vo<&V ziPn#{WnoYCp7u7=KO-nlPQjOvCs5WLe4QPZ@1Q~vFh$WpM4JXlWrg6E3_f?piDFTp zIj$NRIdauVyoyAl#SB{(`ZDN!EC63H?bDmJaQR}#<~&H{KS8MNfa=juBK6R)@#<AZ zp;V{b=Wk{kL8@&?I6zWmBcGyQtD#>N=~wB{uW{ZUbYvy}%zUfBuNyarY*O2}7Js9I zTU!Rwu>g0iwbWYQKrXIuckq$@##;Edm;RjIm^q<um?k|ry-{_8_24&HIkW+sz1kv( z@K}<&my5uVYGcQ-Ip2U%a8)@n#y-QO$=$$&ekpdEx_#j9czX98Qca&Rk@I~ZRPHMJ z7|%4;>`{L8l|XfP{6|xPx~Ik}o<fQUgR|+o(Q931Id>~y-2HSd^XyM^`#JuEVWNZi zW1lz4M_m|$T(g;(tsAc=fq7rp2z_$S&oJikVeLlDn;hVjZP`${5fz!6+l8q!2#u8? zHwu$7)nIP#Jf*eid~g!4FyTlC=AQ`^6QL(3fcbG~D5!?6K;U*B*V}X}T9cRriyCtI zOkA{fQlw^*#FYhc&H*J|u1dPR&N^F}STUSXPjPq+MxsDg={jYE!KA9{^aD}F>qF-O zQc4T84x{u5Z5mc<tudu_4)p-k!C*wBW(3L|%1e(<?8r#XNQw12v5C=DiAhxw>vzYN z;a-EpR=HzKaqU6aN$VfSUfFjCW|c|@9x42gbA6>xzO#4Or^0*KW&)Gsr>D!;P|YXu zRD~K+Glb0C#=CH`@Jad{Gg~M*QYrwn*q;P|-U>KW6(HQv5#h+6znREFu)l@PqQ02D zA7trg`*DEM)&3&3f0VSp0y9%LgUF@8jFyt7qV+|<HQL<q)&uE58J`#eJOY~0pwAvq zgL;>DJw;_d+w1D@L$pwM5N%<TIRG$O?3Rhci{^JbF?$&j*nI3NLyHA{l(OcU-W>)x z39uwY9yX={Pla_X!C_~!#$G1Mon8RzRf=8!zx{QUZ!~p3WtHoY!>u)v2}f)pPP)<e zN#@xvS=|rz=|dk-(=5c@=t+8-^|e*`KuCxwgvcH$1Ysc|eVU)Qp?oF`!2#F`8+Mo- z8i9eN@{hDb<8-RY4RMOxlkD^fcJ9j=a?fTfG5>#93JHI0M!};0pGo~_IKGU23480D zB2VzM<ccE97;devLc{{)#;1q~L5F$f9t!CktsNFw#<H|wc9^VZ84=pZzj{530xP?( zXSZFhi}HJd$Ld-!D`*AMkwmKu+&BljaoMrE$$(Dq1nZ?46GEqZVCiIwCZLYPj2`P0 zA5eLa9=Zuk4i6F<7Uzt#f~HNQN1M_w_b4Bd0K|lsxk`WgYg!K>r6COeg6|L8bN%7= zZHnJ}xeqO7XFY9TnM<}y6qdqqFr2ZHr>p$XzT!vmn$T!GJy-8b<R?~a#!eRZJDIG$ z5@E){xw1q;So+`=`-SIJHtdu7;Hf(!UukB(HOR+Ip7><rF!&u17J41tA=YVCzW8MA z2HbkyBrb+0=6J()b&csrTsg2maO5P3)_BqtZV(@DB{USJk8pzy07RkzZa-GWPo>M^ zcterG{17In<`&zjnV1*BPqE2WV&^Jxa_Q8}T&Qb}<1-gSN4aT^h}hA#AqeG6sFm?) z2JkyIBo6wfGeVh)!=!jQ0rP#*6Rbt1xZ|g~72b$d>C^M3qi^Y}$JE^2nYH!aB`mhG zTd`8$;`lTh+$qy~A7|uqATm+qGnFxu-GF}Ja&0fTxXLsX3FbybQ6!@Q{icX@aZZXj z<WQwqf4?9nEiTCHNsV+rsL+_Jewzfk@`Pd?({)3f`BdMZp9Ok;JTj+$lIed3l+1tI zASPt~>tSEv`V*?M^|o{^ueFAnOFg_uQHlik4;)|1K8FHR5}Jb<0B%lkN`ecX&N}Nv zI}Na0+92+mQV<<7=BLZmtyv!T=ZXhP+6@;e4q~`PAl2m)B8X|@m-QdI3;UYyq10iT zJO=niYbS(m#@vU^R;X+faK2H`={Rt~Nu07(P3NBAY#XM|x<)t_+m=lY5<5v|Wvix6 z6AFbf${!swL1}_?2@RF&Y1MXXF8CDWDM4nCO=%ofWi@ki%BivPBuq_Ga6MY%dWLk1 zpn6ztOmUF{*`Qn;uF6N>{#;>}zVg6IbPC!zL7JF8%G3ciVH;4#0>uiVy=fibWwiI> zACJ=iS74eKeqV`6d;KJIq@(ZE#A2%uTWcK(W&>xhr}`V+9czxi^*}5T*PL8b7YlC# zSdBGasOPuA*1q+Cgkw!>qs_jz9zd6={nN+*uiv@^eK$$DuO<@U>7B?=GGM9hSptwa zSgQ=-Un0C#hkuH2@VemS8J;UA&ziPB+o?T-jI^Hzo2C6FZ2v8&O}F0|`ei$k))cWO zEm;i+kOG?SiNKbI)gG&;5=p=+s)L(u)bcyps=O+M!8}Qrn}dQ*3u~-TDIU(cTlh41 zC0gI1jCG)Q2agt8pOYNE)Q?#>*Jwz|P{*BH(k&>!?5W`7Cr~jhF?O-5SOxHC+y@(W zOrATawH^^3)#ns<uyalOE!3&o&x|~$Xg~YsoS`}lX}C~^V-2`qkG&fFs-6$|(DMyn zwR@iAN6)_m9fm!RFHaO8tde$|yATduGxI}rbB})SZ-nqiD=-rN=x#5T`<YjPrMXm= zqY`pcv&ZUW0GgH_N;oc&W%JG_!Y*@J@FH{;_K&@XVEShZ65K1jM+ta9Yhh{6Zqpt= z2Gsg9@nw(qlHy+mO5p(;+{8DfA(*i*cZTqq@nO{6wS7r5R#8djE70a%{lSMY^+^?8 zSmRzeosL5<-9+saJRO1u@p=rBcDP(@#zWR%luo=|UQ>|Xp8mcxn5cp`ev8TPfEwI; zd(Dyn_gj;KT@ry&@Y5Xo9_sD8Rgm>PTBRCOs~c0B-vX)MA%#;Kuz|ICJ>&3Tdk?Sz zS6q5oY7#mNG&vwL*z7L!$ax;g^cLu0+QsI89&{FsNOv#m57o<CK`-$|vsIeP<3#Aw z;@HbV$IgZ03R<dPDSkBY%2`wtf<6Wz{k|}rs}%~hTC4qhJ*VTUu~&AhKsE$AQp;5# z#gBTfZe{l3N2_1C`<-{eKrQ(W)yP+H#ma5;e*$F3!s=J>%r1Er{^QY=#)sxX=#~`c zKH*n=wrMb?{twqtc8~QQIMDu7M*scq&-ZnI`m%QCsng-Tm4s0}nm=Cms1R?QO3Uop z2c<lBIvu2{F5HylV;seg9(KZ${ps<K92{3~!A~8~)1}WlQ-4D*r+(F~tG@`g{aCtM z7~w$s`=ox2U&u2ver+kO2Que;bW5&*{E^GM8-xd{@_QTc9OzYfeL?gpGy>hmb?QC# z@kZ6hA49iFf6@*t`US<v`f5;G&&P>CMLbZMXxNhojMVG;H|`PLE77paiTlk89oLQw z8m`U2ZFb_mXW-T*0(&&vy#@|$yiDA;4BXO0pfp~+HeTHxhjA}Z7O&nMuio`SDjKLt zl$x|%@c^6=skHVNHbnztb=p!_zEwKkI48}{hcwAIfoYZTV@AT<s4QnV*H4mwJRY9w zXBa{7Va>uAKU#nkG8li;qj?b^dxnW7gFZ1tl0&b!=G>2S@L~i@f3G$DJ%Rmwjk~`= z0pIf}wtno*M}ew|fZu!`ypC(4)YaH|)wjL^6*}#f!%a-315K)>MiClZWYehdX3(tS zxn!cDB7=4kU&;8&;wJ)CSaEx|1gi279;?D*^Bjho{(a4GF2+0!@9tqyAdKmYPb*bM z&_n}x(jT8zW<J4=yU^cYHZao*n-UFc5#%Fhh(dxyffXy_)%d>>|C=zlWYr5P;>>99 z<XU{Kn26ao5$0ca6YESS0p2LdC-N?wX8OmWQ2^KHR+J*+bMhh}>H|qk7-OzdlXS&c zz@)DrQHr0a9y@AN)1isNMq0#Iu=~<QdZ$LdOua-l1JzA&!9v%6hN?dvV+jeVArWRh z(&|<5Ce*)F#gH`8-X`F;Kxnj7h_`^m@WnAe#YPQMt_Y$8Ndp9Exd3sXJ%*+YF;yT| z#iuPm9SWI5U~PQb(s+{=92pkjLKn^Q!F{34Wr-CdR2e`lvlK?S$_eyVi^U-zrIn*J z#biyNPlWm9bmZu!5*;;kk`SE9=@T_i4($$Jc=O>ps?Y(C2F4}ALKy7HO-O`=0tnWi ztLUF-BD#sclM-QR7=o9pQt0wqbUNY+SuuLd$1E#)*Zlr9sUp9UkSsD^m7zb}{`A3+ zhN;X@du%LqKx`lF!F*v7^^2?4_f6t1GHk;h%DucM2&i50X?rlTAS9;kil4~dl%8P4 z=!wUw`rQ+PZ%%uzea%9g8o^E{Zj9>vqe?cp-SxkS1b97af(gSHt@5VvP?7+S-9&S2 zuUbOy^b-34w$6(Z9uNpd9RBV?Eo`}LfPoU@{g_nieep461O$IdDqLz|e~ihcI=O=R zc^;)#gu1bf;MZ#UGn;*bK3e>+EhX|;w}eLf-~lu}j+>yeM|Tjc1Vn3$FFuaQVux^a z8BDqfoE*|1<K>9~4MU6xQ$d)^dOr}B4d3ks-=62G^{(OgQc%o6DJ9g!_GD?i3CG8Z z66k7t`5>~?_oV_{<#!^m9Ow3<PA1ja)+&E|Jg`<pm&V7H;mJ-7g5FUezW8`FUO@8W z<0>48iv8@HZcUd@=`WrJkn#5*^@oc=4XrP33I7r?@VC*4IQ(>|pEdm9<)F@*SoK!1 z=>S>Voael{`1P~I)(%V08qpr6Q06ypEeMX}0nWxrMLZB&RMR+t0XZ@x2GQ@9i8QCn zh#@G!<Q|ILJuNKQlq@KY(djEO>HtO?fKie|s%SAnwk6R)tL@B8w6?Lj<_-D%M=OjH z3|e;}cTYnHZcyYG$G%NM1(KVRUPa2h*rLKY5OUG__L%n%v~=SAMy&q53lVZ|rz}P` zY)7#D3e|qot7DXd*gsH8>RYHyj>d~Qv4^F0gTPC_rhbaPp0`nYylGJ5>BqvVdft~Q zZM}&wk&ag{PT<|&>XsK$TJLxmy#u``eoU!Wu?ufLReH9v@17mwV4A+5TeaIylWHk| zq-K#6s9PKb`xAi{ar}qCVsR9Vz;ZcIhrr6jqzXBfbQCS0Fa>3v*xYsoN~Q;ON$x?8 zUmzJ5_?2CG=Vw5H!c%R#GKUFfiwI$0Eag4jR{%oNR3c1*bs|iw{0M}N=cr)_Z`JXi zM|gt{AB*s;>uwy)Co|>UO!Xm;Xx`xYmszN@Nr{gyPUO)JP*CJi_xoMstt@x%-x(>p zCiHGzyx<B*i5zgh7dY73Fh551;?(Rx@B*aTgZL?+WDf${3ofa)P5?M2TL^$Ms&FV+ z4TPSBOzo?XuLuCFjTrcJZf1)qr=Bta$=c#VB*~#VV1cU#xv+Qv!?)L_Y$O1iQkuJv zyZb6+jsW!9lzIWl+LSYpWSRmQm8&U7^o7NnkQvex95KvQ$bS=t+e^8+_7?)sYf~0V zJ(#XK?dwA1R|tlgOgW%kl#g$G^;MIMzo{5PGXD7D`g%UX)P4U_4GeXB*EuqO9b_e( z+F%^I9dG%?@s=~WIlh|C0sJ}$RZr>?I1b|UO;<#X;&^LAlqvyE33xL`;c^*;bi9?1 z%&;VAZ%0S6fIxdBOq4?#`PW-~`}=U)6P0)4;dpD{Ft1;G4g-d6|69Ni{<pGWxMGCC z@DUb8l{&lstsnqp<5uRJ>LD1>L+qpamq=n(A15t2HJ{JgRiDACwI3;5xE4n?q)ZVg zQwH(Tp~Q#u#$w0Y)=Q@lCEMFpl7voUgeh-ZPHUYV)?Xq=>S@et`YiyE$?bFtWP(E& zC!^DmHz1?x$UBg`7cx}~PT1ehMy5(h+)py?J=s)!1gkb=Vh<PJN%f13pdF7aflqO> zg-(Q<Eye&7x+{}Zkg^P<G_pZ)x8q}L32G9za?3qUn(J0#u4h}8BdbFfhoE0amUI&t zd#m`^T7%;K%Ewlb^0C#kLg%tm8FD)uJ_2=xnkzg(?ECsdt=LCLrA47s0m|G8PUxuV zs;|Jx7(?T=;poRaf!8B(rs!k2JMa<YP#yRT4173!Bo2a0>Xb7p<!Z{>10bHoV=A^X zqV=T_tXzQ$=0Sx^er;^oVrY>vWV`Ci6*`lU4-%egmm%CYS&Qc6o+OxvRF(A@WCaPt zeNzu*&0`~7D#dl9GR}qI;G>nFwObu3KVB(SoSTVG50?(#0~kSiU~w}N6zRSTvFYj| z7gc)nP(VtHDL-b$%TxUjU_8Wj@N^ttjDsh*ht>xt7K6M-sdYJc+Vdqnv)Out!-YGL zmU<Jz-yYA(!BcK__%U**Ha&rCY<3Q@*9^d%V($t`6c1Ir3j_w(pbsl#^VW1Sp!?{9 zVhuu_$yeJ|uRR-go`m)tE{JB;Fm@mve%nAejKuI%As{8RzW(a?W%?xnjbEl8LRO$V z#4FRMqSZq(T{2O2I4+q)k}TujUR^R>i1Im9mJt^jBSvv_l)e)L#-OPW2stj9iWG{n zc@JtSH(}X@&r2twHsf95CnsPnb9#lnmf;i+m1QGg^jhYZ0BP52lRV6oX3eq>@#H#6 z&rXCFAj~z+n+TJbMHH$C_vUlx&T_B+(V<@dt)KV$V_)$4ulb_)6MsW}>0+Ox>;0{q z_Evc%cA!YA^cd)*avX}5wo{%C&GC7Pmu`w~N`Ha#FVBQHGxTb(tXk}C_#zLL(O^)# zRKE}Q>`53ZhYq!e3Twwu`7R(iRH#Nh4-m7|{|mwg?p{XpZSIAOzFmq@w*Cx!b<?-y zKp6c(mZ;Nzso|7%5^IhY;h-3A!BEO}h!+qZ2#ds6BIH!Pk4K}H@hd9ZQ|dg-A7Giv zr$o|55`CTOCtsi(OyY8aUP#%i)FcjXq3Y1)5<Q_e<2as1Dh(553AE9OFZEqCLC_;6 zaOBUky&4lBjYBwsLsYPn6E?`_Q*X7Q9h+VPPDVV}X`GHwIB6Rs&y3lJpkOBL80Bj& zgH8#j9`X(@E8D3m;n|wxb3+!VpP}NygM(uFC(Y5T8z2%t&NZ9#cM^3=e|O*S(1upt zu$xVvQ#IBF$BQK_f(aNtJ!C%%tD;Z}2TA;)joiP2$s<p=p-5f|E?&UL{g7AaKmfUB zi!(+=QOO>WcYUMkso+$Z`_15UZfvyQ3%>hgFW(EEj~_9oeNOfkj>ff?=a#Y5xa{Sj zlXq0%ogLqEm+nhlhG-nnya|2e0}kmj1h91Rq(6lKXN>fr2w>vzqzgk^yV5mM<mo$k z4@H;y!qX`6Idl^gOq}V%hJ;SoF=(l%u<k_kcc?WVoSaHx8p4-!Y!c<8V_*54>e$W0 zz5W4c#QXRy#_t~dmg3j_PHtX49<trP|Nd3a-U|N=L4OPX>_WTOpN9r(d4X=HDP_-e z?Fpnt51v0mnsGo&pCuX|)LYSf@Q!C45)F9pPF%Y-w3-+^c&C!K)0oyZc=;?Jmllhp zBw4_9sN?mWbzOs(s>JJ%h{1+s2~X$Zw^Ll!Cflk;0!Q3@O@`WhatSup^dOIJ10$(~ zSETLmIE0k}_VN*s#0!qKB{AELuJy4REs3WB<U#Nq4X`s2zUCu7)+_XGMd3p4?)zCi zH(&&w7s~~HH~VKSa@+kQFPAlShPG%rG`Ert;A14Lg?`TK_CG}i#DQukheH`J<8k*6 zzuV*EecYZ~D_dcBC{M@lu;VWS<t4*7zsVsRdTSGxaj%70bPDpA6l_PSJb1E6)l%`o zrZ{>K6<t<lvZ+L5lSE4rD^yRtdn$VB`D1iXna;^O&FgQ~oihmGe}YZ>fcmEuWZj?s z%&C7sSeexi2SeB3d(=R<>a+TMwbmUj#&`c_8EH>n_3`baBIQ>A0x~fPBc?Mn2S>&~ z6@w#@n4H_k8AD&4HKL5u2bYdGwNnx=<QtY&bvaxGp#=STHa}5<YQaj?f>p<5wqPl~ z``3a@t@R^r&r}Elw8v@7e9VtfV4T*>M1<3tRjM_A1{q{>(EYIm-v`o~zVuPW4?U%V zLldC~5A_QFc`-QFpM$SV`M~}iV*0n7{R<7&f(F}3b7<G#)v8q<wnF#(N!@$?jL!(A zVu5ln1kI6(A&ytkI|CN}k6%+1Z;hYYg3UV&cf}l)VAV)qD<)<9AHSxg2SBj^Yy*bz zX+<h?+~%b>!6p&B!W$@$Pb)ErhVT9)iS5j(>e?(3I|!{J9+rqW*tLMh9J|2}ss<OM z_m#Z4;S9)|=||Z!11XA`;csXi`;|Jztpovmsfv6bVJ>G&5&jQ^X9j0`W(KEx#B+ty z%eh0+{~bU>`oDzzKMG$x`+u0}{}Hb79q8W66NhB&<+Dum2z351yYoM%qMgC=6>v}_ zfDSNSbh1Rmoh~{~BCr%NUF4StoUa+C`>YF{5(!v|zz7}jH;JGYf==AgqZ7}^ETKAa z)S2j^2R>zYBFTbI`~m>jiJbht0+1cL<1R#)9haN9A3=)rPb+H9IzOP1YDI+RtH8oQ zMa{zMa$Er(Vp2*>z^tCIw`W~d!j2jtLWsqqouknkeF~wz@aa(*Z!iXrWMw7jRvVSL z!4Dz|&!!GG0C9MPmAm0&iVT<ySz#2g6!HTFAYtF9SzyLXW>+5FkLLB+WBqS`Cid6c z*gMUern?B&qVtsEY0_*OXb5T3!-q?kWu;<2i<qg3km6n~?Lne*K(#(Opm!1peRdgs z9YT3>I=(XGiB>B^h&R&(6onxW4ZIqx=7mE9J17eDP#eqig1UirZ8?o{2P7^y-8zJ< z%UQR?@*pVlEvzf@`g{j=I^ax<N{GI<7L@#aGUNi}S7ZOnRT%p}J;EOQYy!r_i2yJH z{2YLoGZf!IIElt_6?qB5S2s?(`kReG&($|xJ@q5?>nrr^OaFpBTx&~f)WmcHsOQ!% zuEKZ!I<|NImII?11@#BNKJ|}QP%*1~>zPyP%W0p|2bUY-Ca}u{I!s`XzO5V2ysi7i zG3@`tx-A$^My$D@dp5$e`V{uP(=SJR`sm-DxtuZBANq3_L-WU4#UB?#Afr^<3*ou= z&gfRBf^MPxtZ$vF?=O&kz@bgu5O&wRjVYL1yH#U<_OCv?q-9#TNYxlbx$b(V_EC?i zu%Go&aH;jl234Q8TYY;lzxLLyjQV=<zbxxHsf#zYXn}hjg9TF?%qQ$ux<l{4LQh*f zno%w9pu$nI?7$A*rqG*4bg<~+(z&YYxn)I=UA4~*DOZ`dDxfL>Qu#Kks1tQmduBC9 zN_0)v;8q1T0N+Aw?UVRz2-5zv-cTX;uk=SR_t&YTnM0WR&|_QJht^4aco;%U5#&Z2 z!$7%gwiu2s0*cC=Lw*x1mpo}(IE#+wm5oEr(yB$kL+Dzps$q4^Yo_CR4FJ!4SeJ-n z`oVnJ2=7PZ6N_HJ5Mk_YcIMr7xa=}xyPu|2;>3GCDx3$14p>X$h;0kgG{f|mgfQhL zF@NF6u|88yC-v6ZAT#tRy1ls-E-11a%WuXU9}yC?h4<+~;g?Fnyt^s^^*Jh#Y(7B+ zqcI}zoOixfn%A?3moa}dMsh~HOVYmyZ4@l!g117`80xiis1G1Oqtd+4)`7~f3uC`T zsIOC6@w^Sr5yRv|KU5e+HOle}7H(I(^f=0hgt-z)9Rf18h2y#rIv<=}BoWgVrm>L} z1Dy+s7ySYuffx~q0eAE*|9a-0sseep9-;#I!NKX{6iS2WFHvK8tQ*VpVFmyQX!|sg z9+^>eP?wnJF0ssHNarZgZvePkO3GqnC2M2L*vd?LY*+O7ncvVODpXPW%4_2=U%h*< zt*>Yw1I+;Dz@uLB20)CC@}==!zZna|5N1CT=CcU1<|2fTMR>-Qo~e^(H;$e)YcgIP zpDiDJaXj|`{WnVyd9xeT5PhVl|A3zI_;&!#DUbhpC}l@G#4dLLC*@%Wa5VRlaHywi za9nlp(}1BU$AOu_J5<!8I;xx4y;q_gv3n=JMeGt`Xsfp|y_d<fAAKe5-)`EU<^Dm4 z{&L`h2AgOTLdpjXM#cnemMMqs5O2(d65uUILUjL*ozQ+~i%J2u9TNvD1}7C+?j3~V zOU9`zkwlxLi2D$2mi885m`i`}!BANL6%?GYUQu(snSZCh3*n;XUrxvWg)H*9HOqAT zw<6X3=v`WmToZM>q-^LhQExzeuiWwj0=Q;!qTFL9zd?W$OD$Hko1&w-vD5^Kc3A36 z4TcjjZghus0~?HQ;XINKy->*X565}^U`~KYfAyg+gMP5o(bX;Y5hOScC-r+SUb0jv z<+p+ZvaUyDXCLj(-PGRm_e4S9#~J=xNB*np$$vQQgooDVVq8VT@)zD-AynXGK2p7s zN8aFer8wNiQ)hvdHP$<Wj7XxYP`qF?%10<Kc(7bf3CB<a0Hf6_dEw`{_@L$7%dB4+ z|6-zHwMi(APxd(}({b^2Es}VF3n!?M5fPg;Hsib){`E_vfu$%<TV$%2CPteulE&aV zPW94gt*<T?SdE}^<zrogNhq|r9BAbm<V0O#1=t28GB^vas_u#I7=RENNy)@_3^KXU zt8b5vU9v9{I1n7423diltF4KA*B#E{aFpa!{bEx>2&K^1lr!i@>zBrHOmSsgQ_@D> zPEe%Xe`1z(M^v>Mx4e$wW-2cq78WmDl7X!uOp75S_#s-~Vq=)W4t4@D6mDQADRvNg z<06d104**CXi*H%(t`nJh%KfZDl^a$2P^h53O=TCI?hkT-pIrlx09BzCvA%3M8()8 zSP-ENOQY2-Xzy`~39b7NqQabUA1FV4PexOn&gj-uonV^kbe}_<4BpEi&gN(aDcoa0 zlcMKXn9NbSxjgkQgn&}=w$(w&E6KB!Jjw|O+vNk4u*H|B9U!YA7s?P$BFsnN|Nqg} zvIy`#qD0>EB@B`8<v1a^{xOhF&-YuxCm@FF2&x~PJ9wXkBf`%SQG_wOf{PE6M47|1 z^SQ|#2dk{u?n>1e&*wfjbGEwD?3|pUB<C8WCc=b?KfpQ?E4WNdgc%=yfaNAuP#;am zaw;z8WfEb=#AE!+3-TUG=im4-+**|(e{*4K1dgI7!i?7g<L*i1HQ>7&<+@v=r8n=p z7A3~`<K`yweDEBOK*tN|FE+7aCDGB9GaP?}1;u}%5ML~*L_Z#LrG`}_=4H<tR(WS; z&-)9N_X?y!9pmP5@q%a3aj`IqtFezPE9>zy7&EXC$K=IcB(hK_-70a7No0{oWW9Fc z_e|m%mDuV|yg?;?biJf|<B&@-dIOIS&3}m+v^;E%uT3dC0#a8Z{03s39Dg@o%jL@j z4`Elz0&Mt|ZQ?BerNeB}UFgCfQP6xD^hPLu(TU;ZCrpg3QDcJUq{zhZJm)JqAv~|v zI>tjvdq+v3w;t0y`Gc<anH-Vi^j)EiK`=$$ZG#hHK1i&n!Y8iKQj(>Q-YHOVF*2y6 zsKoH3P?(U4=@qYGFraHpybJ^3K@0*XUJemie=QI#TsIeN3jpOZA}%)x5-VyX3p1Md zd5l?6CGl?fnG#<q@oxAlB)$xP({vT2{GlbnEI2L|no3w?Jj|@7cot@0RKYC9z%Yyg zVX7&PT?0B{7yS9AWMV}n=rM1jh$~!<J>+YcDZaQ*h`lqgW+$%2%6nQbY_i_Sr~RN2 z;5!3rcLo;N34fM^%Ozpm&OnQuuu&3fkiZ*Efvv@lO7`MMV+7vxlJAgB#g8sy`lgrt zhdjyinsT4SHsQR3UT3U1AE1qsNkm7&dmv%CfI-)>naaj?KB}zI<Weys8Dm>n^(l}a zq6El4C*R?K;>J%{h^TUYfKlq?)F&>c3QAF_y$53FDST~n=9lrE!sR(V4PSH_h#PzN zedEcK(+8&E!<Y+eo<qRAUjxWI5X6r#`(lj_7b3h|hr0liM4>zYuovO&I{Xg8tvdV` z!fSN+4TKl#a2nxxI{X^KGj;eCgs;%y7ZJYx<eNO#pFGEN{c!vapW~T{@0s|XiSL>C zp7qTuC!Z{ThkK?@n-QE`cix!MpXdvHC=LIIl10B60XZT1%{H)x+uv4q#|cTWBBp_M z{y^#B;trZCJx7RsPk#`JhE);+{eEd8usJ@I2PE~pHTDAvoDB6khl8rnMxx>go|k~z zoS`nSJ9+zCL~-~#Kvpnu74!J}`-{o>f{Cj!H|}>4W;1{uhTLR1alcCfS(avy<#iF| z`$1Vl7GUBc%l-RXOb}!NCN8pEvEN0w_CGwqLEPgA4m_nb^$eI2rh4IlweX~*dC0T> z<)g59QW#1G<u=Est<r@(ymx=ufS8?v!dQ&$LkurJkUJVSQ-2;EJVp}jCG^cW$YK%; zZ$@iHeIXNM7O*tlu+}aBi5Uf$M0WwJ+%VlSKq7lZ3WVFJOblexiaqD51O=E%qzOpO zD8M8N22ucxMeHy<wLEYgYzdz95Q!S7F0>Tu6wH1e+X_ojL;GK+nhXCANy>i>s=eC> zdzuz|hld_DGV}esxo^MUb$^mC`9a0Hj{$R;W{K<lM*uM$ciZPp@#1Aib(O(}Y~kqI zOm{aY5|Ssh#^RM6DDv84SSwfny<W`J{j>V2^*6Gs^*2<b^<T!9UVm#99rsP#7xqi! z!amRMC~rK@J?}gI@qU*uXX-yth`Lv0F6@^t;)VSZbz#5AZrgGIhBouUel0TNF0bb9 zNzgUbeHML<h1+|)Sdte!Ha!xnE@+K>(}0)UL65ak3|=njpzG&ui9Zpe789YlD^t#0 zQ=vnSf5XuskslO%2HG$w2!ea=1xP0<<i6a`5x)A`snh0s)Vi6_Kj(R05*{10vb_MR z<92;Es+R(3MfE|zTQQR2!o}RnRu|dcdJD>a0B00pfo&i@InnMw=Z5Pu0wq_mix<Ev zr(#*T<N9fp$y{@VUt)h`84oD)nk(*lz#z`AsKoVp&9xDga5*B!!5mIlC%Dpq%6S5y z5LF)VoeQofC=64VvaUVqz=cB;=TdV4;LL;Y3$8+EU;bCSv-N4<<eN@sF9OIm6v>U( z<p}G`svo;h5`N&Ty)qt?w1>3-B{Lqw^uUF0%-nwEp`v^ch7}k-7jx|WyJ3zID3#|f zsQF>=U?j>7czYzSWU+FLuMK$|#{&C=sbXRZQ~5aNoPKli-I<Y(&woaBF7cjPYc2en z=mYBXhNme2UhQi1paq&;d5}!8>sS;eOV(_C`+2)fSD=pjc7c~8VbUr(h+(=>mOykF zBkS%fgXpPIt_t*91LIKw%x9=yS8Z-WZQIRZ(h&>qAeF2)(uDKEd_ZI}Z$aJ%P;4CI zodgX{BMqNQ*ejV}f`r+oQ{EwnO8X=5p@+B_7ngEhzj5YuUUXhZO=EI8?ma8qDAF`J z9Jzlg>q6hHB~}J-Fb8p+Oe(fhfFi*^iE#mJY^MOy7;~50A@Ylme=-p58lCa;6w`#= zl)&72HO5fs>-HETk3wMHLof(T3d!vNVNGPvBhVl+8si5c%r-MT0AV(QVGqJr&%R*V zjUIhkQytcv9qjv9-^V^K541uV&!o7FXI?vX-`~a5g|VQ0*7bXqt-vT!@_vRIn&2Qa z%U1R^%cda)ow0oa3xFk2uEK^k62HRY+r?LcT)u@{oWIT>kD3{^Q-;3vC*;HU!Gw}} z6^-kWz6|}V(|;@JykA{ZYYmbuF*G`vQU`>(mD}(|J0CYiW&V@LoO=^-rD&2;iNAr> zjhFYJaTpK|T-Y35Ztlcxm%dWGM_nqmr@kGm1@_WC*0UXIFt{X}Ga4RYqPceXM^MBX z^qM^s*u5AEO9-QNhn)cFK<#An*AP~^!;in^^>4wyzu?~o`1cv4@ZW(l*FPbj@N3Tf zeDp^_a5$bSuW`*f&b4_*5e!2FDi+-c3UHprvs4b?B<z1Es$UL3iXiB4=GkbU@D^XY zIR}Ymt{5Y8#fWTkMX4^sb%EdMxxElsiaAaLTaXKJ&ds{dl8MMc%<-@0WNk%OtzeTP z=;DVEv!4ofAAKbBZbj)LA81r}zYk9Qiqth)+i%M%n>=L>ek=j_9oi>;QXiRK>Z@RV zr{OE}d<|-q)3niy8Af|k`B_S4NU<Zx%Q78iVq8Kxt8NVgh=t(ksj8P{3T0Dtp`y~& z=_86?BP7#IDdr8DF-VXjEyNaWJDGs{x46kdduczlVrf6u6WP~0%CFU=KG^(+U?aum zXQS!%dgpTAK!4)|BZ;YHk-L>9yBu|^_0D8ub|mrphzAwiOCDeG?YkHoBbt!J<7f4h z#5nj>YyCv%PL~U*hou-JRrTWN_Jdd_*FP!s&P=!T&qM1~>1jNJ&@J)P#dhMQPNJFz zr1ql*6M(g6S(lx8w4J->y6pF#F^QOil$!A+w9)$2OSWufSE2Jyg|s!Y^~(S;>$0yP ztYmBD^<F>!O~k(-{w=}3hxEVS<F^C<vhc&l9VPr%Wb}LPy{r$RiT3zY4=J~WE$B#y z2TPPfW|h=huZYOR%n99eHxg^C^IlK`3vRAkp^d|{2Yh|S>f6<VI3zQz-(j!{R0{d+ zX&Q9j4pEq4BI4{gsFhzaenFc>eKB#1TXF&&orM`)6N?cYEVgk`?Pz#xKyN$cZU^(> zAiH1;Na9wD0ZoCbJkGiN|GoM?@cx$I?N>Lf;wvVBx0MwQe(q@zOROMS;Eg-XB=wb$ zjiQ7An~YcF&d8+9jEso|mSgt}dt>_E14ACZHk=5w<C)h)AWqi@s@4X0DFm$!bt6HP zdX(IN4PQK{HsCL+Gr|*45jq1;Gd}d9%rUyVqT&b{FEG9uXEa}6#Ow6P`3I~~AT*U2 zAuqTx#FlwL&N^$(E0V`Na<_3ND#3GjVgA}Q7cXxpkfR5q*%Sl+)0}vvFTU&a#VaT> z>Z!46L_A|*f}H0nRLrvZH%%CeL(yB4)Qfp!Ta3k@GN)Ggp8^PdLUEtXcZ1qnt3cR; zFp(=ma4(BNGv*=u7Q)kJ%(!~y>}j4Wue@%K2Opz@*Inb8GVR*nw0|SL-^dji?@6>= z=9@B*#O=QxJSK+#{rSaV8YTE$93~TRF5y*unz%}$^ik(%Pa6m+j{H7@&T~fM2daep zpjubY%%&@KfH`Dc?G)!IJikYx;zOB6fC4l#7z%hXz?s2#AW+!}?gcy^)q;W^3+xie zZr(T@(4c@C<K87a%@Wun=Rx699*05Uo{6@AtT>PC4d<f`&NP9mIb`-6Fx)jeZN5zc zVeswW!QJFraIxnWfb2nM_z+%(@Gc$x9>O<yK5{Fc;fB6{d)LqOZ5Mhs;;UD3D5`T* zz}Ng$rCvd~Etzku2ab~c4kQsK4otFe`V)Hh#3uO3M{rzT=-tV9Fx`Z2zAZnUpT_p0 za+IU>uE&wN|9Y3;pL6{{EFDGP5k?mag0|aF$F6JE1QXS4hBd(n00qlyEAbR?4QC&! zkJY6dD`3?gPg6S19RCVwhTLD&8mG1(_i*O81z<7|?0prz0QdzG`cI53-7WNC(IOAV zK`gGn7ChK}{@0%L<%tj^<JJx56^3H+_zd1X{j*FPF*%5%Z{(Il$50V~M)<y@x@P}# zsGs7#cPohl|4?2`37cs?ikTS;xy}JPYHlxXld6%)lUj#AoZw|<i^V1akz5n}9SKhG z3svPZrTh&9!|bMf(qdA)dk4RLx)o4b&}WzwxBrRJoD{KPJpwhb=JaS6SZvt@nF_B_ z)2EpVn>X`W*v&NtFY(TbsciN0ED)0*(XByuXPpFJKw+E&zY1XitS}O4tW(ei!5F2S z`kV?2N=mqFp9|sQ{~uepurDE8ma-&0DeeG>S^OW_?DcO33T0@|VF;6mGZ8LAxC&t! z2z&^`L!9U8;IwPhtT-7{V$J_bGnnviCE6_fyPf<y0Zr(^zpD|6lMI{rV^$5;v3tp1 z)M14cdn&E}4ZR+{=1gg8P!oCulTZwT4MY0`bWwCr9GnYPceTt*R*MwtQb}({u2A!8 z97&XC=pb}f%djw7kYiy;fK70AIn=z=SfiI`n>8N=Sk77VZX~K%GoRRMfrJ|A_pFEJ zwa>a5@EHb=MMPJ&_bw20R?5g(D?Evjvl+N!<a|Sh2t1yxRh#PxI3m@a8R90;t^zoB zjXW#W(E8o8<l$kIcq>6V<+XU2R7tbfPO!Mtrv*wb5&baXpbiWs?bW3LT~>+6X71bE z2^cd8cix6^V*Sw`C*&E7lNl^VPr{ygj`Da6!mIT-DMeVu!p!TgzBc$#@3>_V${!+1 z#sd!=DE*G(VGdZn`*;v3&9TrHE<!6+h_Zkodwg`gW5$P(@>8~JVFbzT3>Wd0sCZxb zUT}?=<-jG&h}j?`W*Mtg884Ed<{C8LK*oNG`JX`i)mZlnZg_!%TCL_lWk(jaw9Zu1 zKt$S(6M-%$+MQGm>&*XV3;od;rD0?=_#JY0oy-!>tT9D+*q${6R&n=Tzh`zmagelV zg(rQUk^2fVwhS(;u#6fm7!~E3JC+dzPzMNH(=J$<VscC$_o6&bA4O_tM%7$w{avb2 zEqO~Y_eQ1L)eLfY2qWXaK|H;zBKKfq)Uhy(42&kvrvYMSjq?#^w{g}8AY6)Y8Nz2H zECXb=YvTA2ocyoJD&xlk3ds2Jpl$1`&^SGQ?DdhiINS)J{aqh@fNpdqlj*7iuU;Q* z$R_ExAxBP0|4Sq)Nq;Pg;;N_j_0eroeQ|g`TGWp<QjLH&T};q+2ynean{DMaRDsIM zi}M3Om95X18J(5adyv7PfmWEW?y>Tch<14}2Wzs;crZt=#j?_8HA>4#pF5E#^l{c= zU12c$OV8NM&aMWtPh&A!T^jfuXDwERuvv?pg>X9<f@`!h5axhj_{#|2bh2m8$)1~r zd*%%PKQKRRK%<4f$8vtS&f#xb_i<&gv&}U>Q2PahOXat1fG_^N`~2{g-^u)-R{>Z8 zg*IWs9FIo7UQkE3#s0$LWv$>3DEHr{{m*T<<LPxmz#zB{vqL0I>}U|&&aW81vKRyz zT@#B@BB3G}1P^|bNO2-@FB&$X1^t{&F8u>%lX_{1U!?DPEi?mbfI3v4soU7fY~p|U z(=PFEuN!)Zf3<WtSthLhi2rNVq|}G_Uy1T4{s+k%<TK*`O{qqS|2={^#6NLU;{UJ+ zM#S&YS}p#`92gN7u`n(Ej{=A-{t>ptKf;`&xM(;FVY5td77qU!A-*5Aio7p3<AJUY z){jSPw7hrx8|O8Rq!{em1a>rt?}+&SLCL&-i@UYT2v&M%mcu2lp?h-*vELz43HgO6 z3<Jd5tcu!|ZN9jtx1w&di#i8IY3p{w1`}A_7Fdb4cf0okhsCti$ZPgA!H^7bj03z2 zUef&?I7iBtpemT+zC`G4272s5FM^Jx&jEiG5*bue7U<E)Yg?d~p-S%UH4PVg_=ZGa z8}9w$uUTX0#fH@&tc^{jPK?<|U}gFXS%AL2nMM0~4n|Zv>}5jSrH%j-)9YBUED>03 z3f9XR>wAKZod?dISMnt#HF_>wgweC4%^p2uC5)cIXpdP|Tmq0dD&SmkJ;K{`_&S9D zrMA8O7$!ETjF(O{QsxgI$IGo~SC91twQIy<*4PIa6`HE!?DfUHX=nbJfy5fCK>7!= zDsz27KPYOMaQWNJ;#yzCflHS4MY~#Guu7HjEvZXS3&aWeJgE!um(v2_YGN@Wk;|4e z=D#>CoUIs0@A)*eciSl<LDC0t|7Hb)iLm^|8_=?o6mN*<fRAUw$7R|XqlLBdELv;* z^|yN3A#vf%uKO}OCZ2d|t!-dFZ0W|rLer>R^ir#ncb{a6UY!^sq^mO_W6Mf_dY$z> zHJ6#y$;LBLD>r%gYtu@cdZ;zZ(-;Nl8dF$~HOgL;%1Nqmt29PA^Qf_^mEs`nzHkeZ zFi8<ZHOwBp6T|F_puL`?$blGU53w+<wmkt5cH=zsYyM)dpJ<jL{66AIFiukcK$yJ5 z_`e~n*DGe;k{zI#v!+e?U%tq<M`Pas8LwWbS~6buy^rxaAC2!ZUOPc*#ACd6*r8#d zl*9$x*0Z+2J&d#m@$;`agP2+c#z?E`zsx~wHiB<{wc7~ZfxgT#g14#>OeE9@9&RzC z9>K&C`8=u1@RuW)aNtT}kZT0b1B2FBa|JuFDVtmqt=<g7-94&?3!e}UR;r_2Lnm9C z2^|Z2nc4b|3=zLQM7*e-{?S*%ixx;7+Q`3oJSomVesD;7SVEjM#UCK3zD#-zc6-~? zc)PoVaVkaPWHg*90|g>+F_4Aw`PwEKI5AP-RMhcLNt6r8EW!bebm#et46<^m;t6R6 z2Aq&2R((&c^^O{zCP$9Jd=d)bVE%zfMcAuhs#qd228EG;YV-!bhtWF&bf2U)Zpn`r zy}KdL%;=p9kajem8@G=m%<f!?@FNJ5RAmT1j4(0eNM4Qbl&0C-s-30m4gUv>bA1n2 z<-evC4V3Xp<vR2HRpWy^#^c(w@`$yQr_=63C*04Y6gUsJ<BnWVw-Aa)EC5xxBo|aY zp|~FdsFB~x1@$FD(f$f3&(d5_2N8<)K0qyAmJ8|?@bLXy_W`Qxu3S(X3B~mwpepXp z1$7spr~$CXALN3%o=}uBa;l3o2Txv(Nb+Pqy6PhV>C@gcK%H;IvVjse*Mo)+V9=>W zLK^L$(yc5(a-=?+!6t|d;np6epj<|qfPiP1g8U*gd)jwCtw7zTAZ~(YL*fmHG6-93 z3K{`xkI}vL#sT)?P0St@5DP`E72H6HS8lZMKivfZa|q(JfYDZ+J5jz7FbRO{!EmA$ zK4iIL)%i5S6g-SCL3pzc4?;NO82G<NRj<7`8Z0lm<dm+9BXi4(ES_G4YBZ|texBZI z8t{!%TEBkjQ_+d#rLhU+SXfOcFRiO>+;!hT|HWN3Mcl+`vw;8*kwbsD6fo+4g5}Y} zzY!U{hohv{`}Js@H!`@BALG5ah!GjQ58+FnikwA&$XQH@oW;0rpuWY<fBQQKfT1@! zni{BY{>a}ye*ZpLY4R-K+cuhF-E&H-yY$72yO$pwTV8}ReCn<jiQ{YJ7E(=Z<BT7% z)pcw&R-XA^e@bmGg`aLZO71VzHdYG6;s@0R5lHuxH2v_%;F%}_VWGkd69yILFieUR zMFwAvaG!FaYbgDPb`7OVgRY@`gr;jKAKB;{N*4uPL+NgyYbf6b=o-pr5xR!bC3Dx% zwepwlaJz=mMQztmI*#ocN(ZW4L+Nd`Ybf2Yb`7P+)~=y+{@68?E-|}?(kWoqP<jjO z8cI)iT|?>9O;K)T!G%8mg4U*EaV#N^M-!%dwiGfh&l>ulREPd7BdIi3!{|6%WwZVv z+EGa+WK-T#5MiMXPfZ<WtZ2YH9qK@#Qc)mRFPqd&m;$)=qKl(%MhAeWN3}(ti!|@M z_1x&W-e}Rt=)|M;6|~KNkC@}oe2ur@5A)CbG{1r+gqScA&UC!Bb=L3JD}5)hFM4QI zsI6$!rbuAl+{b&~j%41<|4_fR;y3SiS#vf*`uji#dDN-Us$Bbi*Up!F2!6n4#NoTG zu=M_c{<Zb_{<gv)2z`1YLuCjpyquwOguZYoLlp?6E@5aGLd=m-RwicZi}bnA3$)N8 zm`Wmp7>**GV@?8msH3EjihAQYM|eEeEs8eCUi?_#(4o6;gK3U`io;af6Y#XCcEff* zCNzX`2iBFm;Gy`NA3P3!3xcPl&zAzD)%$9#6I6M~nBu}gCDiY$vktcto=c`-#@~k( zsV;o_V5{R%7Vl3(LEVSP27K!IEhEfrxamI2^9Uh_q(6s?M)O~W^t~-o&to}}z-|YN z2i6I;iNNk$gvdtBe#C)((@PVu(CMvfL!Pl{D+Ec8{v!NgS>Q`@!-qPmE_QX$^M>%9 znH>~7viPy;Bj>-w&YJ(O>arJ5YVl+Bht7Ywld<nHwh8P|v?)0VGOj}26a1{oClHbk z_t@%7HoZJ3{A|+z*b6<uQ>mD<6P$K-Z!k|Qp)=+@OgfjRW<o=ESIokLejt40PzKN9 zpQg`qJ<^jFcxSiHdK<$DHi*>cQIP6Jt_@xguJ9!aYgS=o9D+1rW#2n5ycx#{e9t8l z4fyqUi}y3$&-ezPvZ4?u(Xcf=0GaTMr=k)K+qE$>u>JWIp~l`kL~{|3ESTzftT)AD z4y?XuyRMG`RN#yA9XEfx8js8*8mw4-ye<*2^st!+*NKTC<<_=e!_!PdD~u^I;r#77 zeJ$b<8Lw_lG$f-<@q(s(i9k{(eobVpuV8niY0v!TJs!+>w_<?onV<6D6f;O^0KY1L zMJxiRk?eS2)s0WN6*K)XYtye(x2*@ipx}aiU0u!9EO=A5g5QMb1A6@|_;9OH6`Y=e z!d&?M++9rQ<+9+BP9MJ~Jr4>d(<dqh(XGmYJve2$-zrd*eElOH+Wi>)|9lY03k=s# zr?<Hx+&Z^BS`==95)yj1D_Rm>j!>|;t_H%cw#FJG5(G0ubnt^ns9Q&Uh-vF-=K#QQ z2B0^rWj-jnDB9q=_>zmP%EzGq?{3V;sv0b36{DnRGv3(qLI1iu+7_$HTj;A=@O0C= zCp;M&>%q0sf>3gwRRIs93yV)_UGQ|YJ$Tqv#ZNqaRitRl!U-eu2>V9eRc&4%i){_G zVJa3T7uD5R6H&C-Wt*-%xiy`?CNKPUux>$X@F44Xur_2>U>#Te*0x%;JlTgMf}ORE z^ss$#=&8LIS)(9%;3|((U3KRrb(jnqXB>uWvb7i2b=B_)ZLSP;<~0rI8e9(bDmKmP z&s^UdolF|#c~|3d)YN#}Mfv`z_kqZsnyHbY{0()KL#c^OvrcJk3B1-8*p>%Ea#pV1 z9;<&XQV-`>`(oAGYNrpVX>2*-nyRkB6~Hb%5RXMZ6`f|a1uzb~x{4nSycVtAJv9Q+ z;qmMz;tIb9`-vYrTHy!!0Y4nAj8yLsT;tf3kKi>?U|heg?w^LS@Lvh2rn)<EArNXR zih3Urw(snU?u#_<hSE{I;6KTX_5K*<g&1@MVTI6>doQW8Dj^TR2TG6s6h^?sHP)|{ z=#EWGY67B2j-N<ikDH65J2JUCx*bzrY^KfTTMC|xEhwck2+iwf62ZWpXgvB~>4MmJ z&q9Ay%VDDzJlphkbnk`yJ}>V)sL$9_+P(f@WP73=T>%r{?%1kwcBdXc(Y+^ZxiB`h z+_UgPz&{Q6t(#K$fZG~+so<?uEK9?i@&;{1L6PF<;BEZ9#Jh4kep}ANvx!i;PLt8( zjc#A;l>cPU@}qCMYf$)`@&~VDxu3dk1Aor*UWI!#2wfGq(6?~#ldS3zIIQf9ZqKLy z?RDc1HND=)Dk#EUD!2#@sqUzO0{$Oz!V%-p^oAKu|MFk(9~kDMaO=gz_dK=!Q1sB2 z!p}m5_GtRw{RDgQoe##(d$Kaz+OnhsX-%(xeZkJJ1%2bU%;)EcG5P7C`bpbRe(imW zDZ)FuC>x+=FQ8%_Z77O9<>tgt>qV5Mahyhtwyz%ukS9tHhY{z!=u>1LL-zN;HyJc{ zdh|Uv|J~<B=E%V4ARm7(^xjv*U$Dy{KLQY!zQ~1eN4jri2|lOi*VeV1=eOPvSLEoX z-TNtZoNh#WFNz+slnvh7b@3&|3!Y?Sn|#qNXe`HvnLl)UJH85O|8}&!c)=|M9P}X2 zi9Y%N*n1zqsH!V}d@`B92oq+&M5BTR35tR?3aw~h8~%)@Evb`8fT~p5Vmcdjzf@)v zErG<BX)}3_rCqaYt8HaL*H+!~-TGB(K@&m~pwtFS+oU8l&}@C<P>nS;fsV}Y^Evmu z`2ztFyZwH*zoIYm-u-j#x#ymH?!D)pdoG*~<UT`$;r}>yi@Z3&k<a0+8cqS4a-YXr zW7#;pJ)JJ6=ue<cW`Ft-juhHnS_3feJW>6`=GZv7w)Les2+)td^8^UwsL8&m(&$kZ zy^-4oL6VW1I92)6c-uG)9E0I)vT-#Kz{@zF&*%SWmaRn%23Q0l0lKp-G1Y^&<3WPH zOZ@wRWg@>AV~2kmUg2$h2Hrz0o0ubb!&dH-8{haO=sCEgV-&yCH6<9ur)ujwS;336 zbq+`Hyse(69iExHq1S6}mArau<o5Vym$z*sATz=WJ06pfzYTgX9O}BDWvELQ{_?Gt z7Ft?>l^Y9?ppANK?Qo&iKhWLM4Q<qGYl}Ru-C5+JW(q1B?$^%wZ8Y@ieHZdl8COyL z+sIW{-^%5l)@ehsJndCmY=#-D!n;)XZ)~wVCK%em)WNOYw-y!f*=^x4GUh5&@S1^p z{p8#>uB*M!?>rkl#8z{&e;Bl`u^adOJLklCoL^+^l@-;6{(eT;YL;7Rs?yUyZsNoq zk-=1@W1b6>A&g`gBAns*kl(}XjN?<sK5(3%@B1?ChO`iE!zU?u%N)2B8`;92#NG}( z);er!Co}W-c006SQxgEnn;{sY?cn`IVGr&d!KA6iX1x9^;bDoq{}if$Q;{VZC-j+S z(Z^{EPB!V|Zv+BX^_M)EMk3(cF<(`mgizHdA*eznAv!Rr!wVf3(Ab0LDPH@YMSu^8 zuy)whn^$C<^&e2#aQ=kFOIu`dk;8Zl5Gx<;o>N4PV4$M9eooPPdmzV%f;8Vl!n)u^ z-AA>#RG&ci@xs&ZC0@jdRa+#t1+px9-!qbGV101L_b@}V1*d9ji%|OuV|$G|o_a44 zyI2MPQ3c019jps%>Fqjj#Q>JBqH0e9zc~}QaTmUCJ{{&vwnFN~tnYcKMP_}U0ajAq zfX}S!sO~GKO&sm%KKAHqec!o%QWBk?g4tfYQ0m&rx<-J`fh#U&(%s#ElElNk-QCAx zKQrpU*0BpRt2%NW@5uyegz<eQbu{aDE$E+Fzr8?Z<oYF!t6vN)|KbFxUmxrDEKnJt zehJj?aq#Ww)$d<2fg0b#_lKz8XF&7J`W*%;s(yDRd37#Q&9&JEKE8T-x6###=g@C= zcOUJ3C)t(>wEByj#YA!kSl3pdb?<ee1m884j5~H=ku!K%{Xz04Tka^hGtdH!+%{v= z6Q^7GZ)TQakk`(n@?hf^i=P0RS(|~jy!{D{lj3f<pJVBgo3JkV-KBaruGrIuX14tC zKZd%qf2tqDLgAe!o32mH+<n~*iF<PbIa<^{v`=rn<+Hb)RMvApVW^ch>VcxBEO=VN zn)A~tAovzLyfyJN=L>q)i-}{$)@65U1BsbCv{uLWY*|_L0Yje`N6xDo`U6Ff9`HnZ zHibwcV2}MQGB3eWrnk05<{eAEy_bB8n{VmWJn8#V9dai2PZl-;d8t`}v#kouwJM+| zPL1yr;CsHpcU%hJ`x3F-$bH9R&d7c5VNq}&5p<blOllfWBE1@@Zai1($TAChBbF1! zr$cC?XPMN&z+=(pAacxVcsFqA5axfN&IJAnc{;-9f*qZ=wN<N^_8aWB<i~Aojb`jg z3Gx9WWV|YdJvtYDT-{<sO&`^l`zLaEw;P+jn>J)+j_RMa(yUKU0}U7Upk!398tj;_ zhBd4VvD}BBETxi$!@D>JH13iP`iwD~%s~xzzd3DzPXPk<khC{2SPzDM4t#3&VN}1E zneFY^+uCipVegb6dhseB3}<0juNthxu<nsz7Q;GMt$!J9m^J@V^l}Nk(ntBPqZuu7 ztolwG$xw&nBnN~sCpjRD8s!m-oEYVWAap4Lf*jds5#+S-7yO*Y3gpyFS7L$$fF-$y zAw&XBV+aIhP*q&Je_GbM^ZnV>8E`9^i{x)W$Y45viCwHf#lZX<(+i(b_m~y)zId4B z_dPyR`S)g)e=aXgGz-s96`qe^tK?CqU$SC+tNtUFKlE=I^*<N8|5o|UN#2X)BiJhc zE03Ob%`?jHLr*x7{`VeVK4z*`{nN{LB+DOlhUKpqvHT%$MMnGAk>e~Bz5(o#?JqGF z73#ia#hiBggY`$Ke`fjT*1*Eas(-5Rd<0u1k2?L5Gw8o!#PWy06>0T9w+8A_v;5{{ zS3~>bZYGoSzw*t~u6aiJecv9j{+Z>U?;oAs|0bkRC{QsL7PiyJ!s7oC%O3()q}Bg? z|I+mGzX9x$?JqG_`E`$2F{j=B=(i)Z|MBIYn_m8e^ztRfD&O{j%U>~K`9t7}wECZ0 zQ<!Rhpk`J+AHi11U-?%n_<d`hZ2$UNCwmW<_$Mkv&^{<r>sxO|;T!i?z`^ZxQj!B2 z5BPm{-WE6u+HOFx#o+Lo9y-xaN7}Sb=KstY=O;c!VH!Th#gIBDw%(7xQ$jtnZ)}nF za-Moz6@JWP5o_{zWox-pyRXO=n2uS-`g^D1@8{Nz$KU(ckHs`Vd!sO1H4qzxr7m`> zp(2h_tx=B&2?(%yfn>(GMY(PH1?~k>(r$-EZd>=9z0zz2%UK7=8CUcPA)>2w*eS{Y z_w&2Z%=-K?_Y1BvO!(_C<;B#()q2#4ZF8h;tQv0ex*EMl+Pz0{hGUSc@YwjKa#v&d zaJ%;igV-)ITIus0zM5?6-8uE34qo){z*w)ygMo#J@j}e8G;C7_bAV3lJiKBD2D=&Y zST6p)=YGCCE|-0rnxcx&&h)P~*MApR@C_5#rw%*a|8Xk}h!z$(rq*4AeQ5p(x}gQA z)*VIFVAE=Ccs=xnPIu@a7%XOc$Gr}TtKHM`OEE9R?=C#U)$Y}uv#Q<eTB_ZPb5=;i z(avi3FZO)ThUraU(cA>oUTbTs-S6y~d$r4ETR*ni{VS{idI77g+I?l>%SA69rWMg) zPk1p5lJ;vm^6=us;|N1t@!f~noE}MTVerl#l-yPA-qAX0ZUTANPMv!-w)oa>Ar8gB z;g9ZRKrUHKZ_X+NqO={8e0Uj!WRsW-Nk9SteWpY`MLzKV(k0xnDfe)7)~fHzZZA1@ zkF#Xh{lHqV&k!#Wv<369yP+M*){Z#uzU-YR5=G66THp(=<3&conaABOtuH%!SE4Ai z;$?>iuHtS*^alL);d8?({CNyd3!W+annpE_Zn{3J@rJCX>+JyBc!OPQ&(=Bw_}(ON z=$eyhB~_NzZr3{OMB&L~stqcQ)}BQKJK#{pd3R$n7BCh7kzzd4@D$=Hz~jN=#ACyw zFMOy!yzp!N_%-lr;P)_oaf94L1Na@l?;w5$@jHy)Vf@DN8;>~XAJmpTkUeZsBf(0q z#Ip)d10F~fu4Ff`#_8{>_GSom>gf~#Ijppiz*X_c+H2!x8x*D5Aosm@o`|DdqZOqj zhPpxNNAL<*R+}7AZ8Dv0au~QE1ru+G<Gm0sWq6vd&z`cc@rG>eO`+afLcRY?15Mn_ zG^w_F)2_WGt<ad3azk1=)BrU!+w9G3?Jc&f`++4`YNh1>?8kt^W<1Z}c@EDuJUj91 z#q$~-(0U?hJrTbJ_=RHmp*;NN;n#y-#=G$A!mks*PW(FX>&R>yMWbQBv+Y3J<0-;p z(HMAx0%>g_->7X`JE$}&ETipC(XaleMn&c)ZfP^M72J=R+0um7{!MyUYo8NJdFRj$ zcKJYl(-<hJXLkpF-mp7Rp#p=kv0Y2`w$|TymW=Jv$Gl9v3k1s0%%7r{9MRrRPzCez zneEyR2Zl3fVS*E<iZbRG{K*PB>wgc>b-|sVz3mp5h3fO;v%3NxgO=v4**$?vq4{{d z)$kxFA3;3`8ik<!v48pOZ3^f4$B?frGXFjG6X(x|Zv~kj6oWr_&aiyg{XCqvJ}uH7 zQ=!0E%(|2xtk@x1O;TNNlx*N&fRm3<gh#xcK4beoGk^{%sk;b_le3h=*)TuFJi^1T z@!_gC=1)^gF@^`uv(9G@NOJ5jz=be&7-FAel6sQ=N}}@8c<tyFxS1qp!}p--g|XBC zPNK;NUX6D!9Cp|)M(WsQ%*QE8;G86A;}@y;vw#Bb=0vW)yuBTGhW5LT(5rzP6)!E- zk7!37cV9KsjV<PYYx=&%(G=X#ENsE=0+(gC^2dXpJs5EyMgpVWc^cWrsB~{IohYC< zD|p`)M)@!#wfHtTN4H;>6})mxOW>00K9?1oI;KA`30!sEJbUmw1dhM%bJ;=oZ+C!4 z$MgqZ)!|O2ZNmjE`})wzZ9_Xap9&N-*}?k&^ExzZ$ka2mgHx}-=4u@gg#QXc+X??C zfWKX9wZ|GymlHW(rgmv9m!6o-#?buEp>F7LPCCEFEQyS=_MG*w{&U*yhC?;Qt<?U+ z&Ia!c{RW(dZMUH=+>5{|GI$vbH<F2|@Vg7};0JIHs;l-QM_q}{soP<tImq1Q@s2ER zN&*IMEvNl6Rt3B`=Lj+o%`#6ow+kCFEM&f8Q$Jr(0h*Z`d}k6DbYtrQHMa*L+FT~L z2PVM14_@l`aJCzk_l?X=w#Z@DO?~)NlVvOqOCK}Ktw*`WJztX($S&i`2)zJB>6_eW z`#R2H<<AC+n>J%!X)J7n6>u?N7?ThaYN;J>6e6E-^g+opn|ba>8rW`~EBzcV<DjWq zo$T`G7{3O5<Bf;#XQ#>~ZkKXr0IGQY=SwsS`mj}kOSQQSu&tY~=Sz||vcl?RZk`X} z!5m|0(|d`UgmE=~AUCwWLTqb!AViG2SW+EJx)~+KNMf3@L?2YZ?ZJEezs4(Uk*EUo zGZ?hdEpY=iC9YRmgw}@NrOtmJ?ZM6IJAn%X*A&^M`_4C{#6<oq5C|eA%>7BV*O!P* zp!NwioD)Qx;Q(}OQVjRK#LkVugxZxI90RialP&;cdkkCb;HVw0|L6T-(EbYq8_E7_ zr=je>I=ubh1l53GPH8~l@QV;^E_~TX0_brrdvLKf_c^Xw0{N+3U?;i;1H(AdQrmBX zMSGfGKqCi~H)De5ba;DE7~x`y1WTwMae0@K{*ten>0MdDe8LO58P5?1t~Fi&FO%5> zo$O#K%&edoRok(~w}jDySf=;06hY>~6vAmqlL(ub#IB<M4Ld!A^x+L4`+UYCX>zBs zccXuR6y9AiOr-jcH+}o-as=hq+}U9AtiS~I0w=oK+&K(ESNkP86U3v>cmSOooz2gM zbRypdbA5cBs1DgHR+(v|4B#U_r2=g{&(a+s2l6g&o7pl#W(a+zFL#D^uPxAyIBFq` zVH+2rZCp4{ewMevcrY!iO22U-@D1nkZ(1D35Q#~{C-Xdpe?=Y``vq7#*Ua-T!aKx4 z(^pti)7$|@Fee<*$QYVX{?=76jI@fyw;#(K8~$Y3jQs-3X+^5~X@@8F=B&ww<K*ST zy*Yk);Y^|@INVb{+;i6ejH+Q!ow|!`UJ%M7>0neI30IPDMjDPXaN`H?!FcE2j8YQ$ zb0D_F&I4lZB7XzID6y0^4F)Q$Hf{@yuCXPm;;|g#0<`%1mjU?Hcfn6-g|SshH*NU# zz(kCq81%zX$e582H3$P?1nNgzlfBWKKtng>-}*Exn_vy%lzAaX@22sMRmTv}RGw&b zHdP&KtRf4dgd|KHS^D++qb9US;TPI1Sh-)ayI;y>sU@wLk6LKPFytRshP&Y#V0IOZ z%#)E8nOVDYfTc_)y`0gSn8$vJP|iC55@VKCbL~iRP>PYT*c%F-`z5J($(|rw!$MsL z*RZTQ$3v)?m^a?!Y#gJC#9Tlk;uwhRv98ms`3bC$P7mH`Z{22>MfMVvr06CoqDG!O z5rFU$<~!KWE2KoFm9p{G5Ze}byTDIjZUVw+CsshQ%7d21uo=&Z`5;VxPQkeXf7Zs$ zXdjt)VP@6?6JkizNL4?e(N{_jb`dM}ET7?)830D&KB(zD;5UlgnY*>wSGXT;%`SJ% ze3i#L+~3`iy{E#+sUwmu3;__!F!p5@k^07L)EGS;BLFZru1C64VVFr*!57TnEkNVo zz(*d+ycWgp$i@<+Do&qHE@04t60s%s5O&;!P>iD!kJ(pXU@DKdXI;TfJa!n_uU&T$ zTcAANRFT!l>7Vos2{8MMe~Wb9c(&K&eyO}*sQZH5^RiogMzJO>A)OiH>nK2Nw|mnd z(D9gXak0DMNwzdyk#SEJGu``m5ew$LT)7>G((uZ)SQQO_^G7R@XXuFgrB1*^m(1RS z62PaaDBdKNs><*fGoM(Mj+{?LrRM`Vi2}M<Hp?Li-bXE+*(e|4>jUxM*D%X~8dLFK zAG$*})W-Nq@qnw+h}35Ao${4z%o3hM#f0ZxMViy&Il&LvJjy-}&UxG~Rpnv1cMZZ) ztgi&oa7mRbcp)g5O^-j=svm66Dn=I+M&s%Po9>p-@@UtQ7rpUz8;+%z0*Afoeur)S zMcmoN#_=myxRHO!9sp!=EPRjwpYnJ%odpU1x*uvp{isRDLAY<4nIO_c?lwYDm^qP; zhJCfm!NhrxvAHM^D<JZq3kTkyW36xu{pQ*#7gVjXhY%ZU1!7|X8wyA#ckHp8tE_Td zzM5j7Q(-*4PDuaX$vx5@rKY?R6G!jPc5j<4Qoc)07W6@8?E+8iv}D#TA`3yTF00@5 z=-#eW%W)B^S9L)$(epDZQT}CBiK;G81|!9_-X8a3t&QbvNTos`BDLC{IF`WWJtgIy zwG&BrLdXLIliwCApS!W^(6`zkswM(9`WISN$rf;sJr+Y?`@Cb)a25u*1PT)Y#pc7t zWkBZi81*#!An8}@xt%j{kC%SV)%6+4{h&IL+Md`f#8(F~@KSE8Q~1U|DT$7OCh1Dt zoWp-c<w~1(oeUi*A1i?=U=p9PMfxhQj|1gsn(53&VaA23ppn2a|J*GYt!%-oN$_4M z4%AUe@n~eeTY&_MDdv%SHfd4pBBK`E&|#a5&Y}*8!5_NOEnJHOVy=-2Jgy?be@xrs z&BJ`s!sR2ncOq~Zw#v`5UQFyvL{=pc8N~D~1Cfc9hR;Ie1K8T!q|@sX?3}SYsM7Cn zgztnt>2Uqw4X9#rR9{f&i+l>+-*19D!cWV*5C`6a7+_kozGGo;3nL>pVRT-A_WYC+ z?}g|_bv~m_+NXeF#`$VO84j(*BG9ULskWV;Hi$#y>0MA@);qm17MO<w1$u<ZD~vBn z3m3(v=*<kMG_JpwO@#Fh7CbueH5N$GPJl!wF($8(exU#E!|F^=k6zP2uR=wy3uS~S zy-G;0U6?tx=;bZi!Gqdvdl<(m7vQGxEkdyckRYFedr6QvvH&2;>ne=;wX9cxkiP2y zsbeMu=UNn;r6W)8f<lvmNm3@sN6;p<rma^DJw=z+@EN1;Nh9B<rd1dYDHr4`B>4^@ z8e-(blkd3RV9rkq(3!0}W6GUL!)qt3*1(3C0K(y*CjdP{{A)HFsE18mhqi~tOJbJh z(GJ=r7MCxza54_Ly9={gCw<~!L_Cxwu`ms5;m`s@_1(1a5kqxAc1Y|)X^=%XNrN{) zc1kR|LlQE^0tMLxeP~}64-=H)x3v!$fSFS}^w!u;!3_c)x1ni=FeYB`>U`kQdWc&w zxT#G$I5ZYhG2p;~QpY!xpqLYC2eVoa()<ZG>S=v{9@{Eq$xIz(d91Sb^;t!|cU)10 zR#8?t$E<RU$ruYbSA>*-`$n1qU~Z}H!Q=#F#IQW99dsa=WxKRpT;7D|VF56#9daU= zXuB-JaoxZsNdn=Xo&}^Z1qAkh3J6Fw)rQ8ztcC}Lu_=A;`Q{645e996PnZXY16RgA z#aAT82v<rh$7_2?Hk=o@N_`%RYkQ<bPwb*pi133amTQGb7HNU{L-Z<y8A#xx^|b>$ zqZvTy0}MnNSFvtrf#0z`#>6hRKF!LGiIGB*K-<l=UKrEoys5BNwzc-<NMZGdF2X%R zswK!BdPSkdp6EXEdFY^tvQI*)3VQ9mpAo=iE41Ah|G^3?SPni#G^9exC-!FbF7p}R zhIo&_Foq5+IJ;8^as<A!^$iEvJlABVV;FOZCRwdDnhmbvR89Ex&!7nPpyaStgA9x) z#im1?vnl+Y``$>0_f{IbbYQO~fdNpq^1YCK?=9GG!G7%A*RT!ALZ>F)NhEUFqLMsT zk{$|HP@z-PLmgHq_|bxpDogMl9rhY@^I&8J3h~z-xSHI8{s!w2lm{I<npbKRo0b`l z_E+JkYcjoAcPc`9=lgok<E*Lmw+_$Kc$)F7$8&=8`g_3pQ9$N93&Dw6-$k;wLQw}* zgc8dIm|R_kp&27LXSRJqND}=a+XuQ8NF$Zb5h$o}7+GoQ{>*f`l`hNOz}pW5rqkU( zm!&mMW1pH4VDK;{PhWj)pGclb=1brf4IzO-euCiw>!JrR+VBgk>TdWBKBBuh{*=3V zvr_t(dBL&D;Y088u9*4C?a3~%YOlAe_xz}A9^nS2G^I^ircP#BfpZPa)Jfpp&ffE4 zpJ#Uaam6qhT|%T4vkRO`*ANA<;*k(jIa<=oz{rIhExnkngT|P!#l=sk(Ae&7SYXl4 z<8HVH@1~PrX){j%8q8q?3K7)xaapD(3b)Qppa|@(h!JduoOC3itzvV+BZGnEt8xSp zE+2rjeFZC;TDT@LdUE9!y5%@eE|8;-0E{S5Ee%)B{m^i2W2w||ZNo1bcU!os9}YX- z)cV}jVegx867r_D8^<ln-^6uIRRgj{W;x<4;yN83E-2c#MZ~=Uvku0-Xt>;<18+!6 z=mO<TOC2N$L>8kC$DWf71kBJ4HV=}5bVl#_L_}c7p3@k3dH7N=#kcQStnCS0AZ%C| zIJ>6M_;gy5w~&O|rMS)gaLZqGN%nqS@V_-)`gb81z-Np{gP|i^8$!2&zhq;@6Rt8a zVq$c_x(~ddS4|X;I55Y9)~E>UXLBtz4a%1<k*LlHcVd>Q4vd*ICMQ@xeBlluI95rq z!c>l1R1R>f&zNVWC_G~VqdwG+qp{Fb;zlT*wGQJ;JbRrxR$$ZuC$;Q~jWt%u$HnB% zlWIr_5A#;CFmDwzSMPu~sdf@()_UI0W@CS)q{@j(LWSt~$sByf9I^c~M`jWeKW?H@ z3(ONiF&xwoshU&^Uxz^qvrb6?At@FT5WrayK>HRh!I8x-0T6x4$`!wySe(2v;3R2p zk2t6qfN0G*#)%buGnJ34Kj^MwM~$~0a*W-Bj`{9sm|L(uNxwm@!wz)qxclYuczu+R z0R&&CLJ9fPv%6p3h5i?57;lfmpDEBZrP3bhi6bn~r9SBGaJZxV7fBt;J*@{FV_SjD zF|gaI2!i~ykG0|CC1edwqKw`ua%-6iO(a959p($JDUU;=w@PbFSL9>3@{|-j7jh@* z@d(Xvm+YaiZ6#~}47u$%@tEvG^GNy8YE8KZBZv6GZ@hyIgoU+!u>=)z{r7}i7$ zfJjb(N-sjm4G0m>h9#a2<V33*;VNkfEDM4k0i=Bg!<bxE!Il@%bph}`78O|hvM)0Z zGwHafvE#8_g2!7}xr5+z+yxsVp~!Aqo$vrG6jDu@SZxk41F<X9!(UH^D@RZCE!BF| z;eL6?6(*BX6<HMz!`;<i+Ur(I#De}6kM`D{lxrD}=mUpN!q(D$&PTgzvEAUDg53i2 z1@OYqt5fy}KMr@_HGGn+f`sIUD3R_y=D-zom_Qs@KKQ69B0M;Issh39kK#ilg(rZN z56V<y_)*CV+0p%GxAEJzd%IND!oaBR81tN}Gg$Ir7X77gN@YBY%>u}N@Pod*0B#o4 zAuE{Lv}f6tn0upQfon77BfUP10VI@gH+&rZLWfs~$FW1KFD;n<cBmzMwz;Y54slz4 zV;Q38@iPxejsJsX1pEsy%-vvT=1Fup;2%7P?gxH>sAUq>Xyx?xCu43!OyF)kmzn*0 z5nLe|RxtP$Jzs*iA-Gb4S2B2^l<wb>gyCoCl_reMNf>uB_*@glBS{#m5FB*PY>C|7 zVmh+u$YD*{rSuy-GheONeWPX`s1Ch~HLLq8S3`E_H|B{y6!!~l5l3BXU-q?uEZ6D@ z`qI4Y9r~}P`&=bH&)w%>9<-pk<TrPB>)!qpaFu6zpw*=vON4`c?uI^;wAFz>hU+ZA z-We%3;58a5<SHCO++U&JSm1*KuhS=6?XapL@wA<VAa}zP$c1@R1ojd&Hvhvyfqars zyd}9C)*zmC`1Hzyc~-=GzU(<JS#T2!Mo3fm#v>e=b(Rm)+gObaMUbwTH!|u1DFVBv z?go+s@rnF0v?f-(3u(wh6-ER*2upqNy_1piAPDGwVf4%cV3*~C?uS}Q(1qW1xL?Sd zo!t=$Y;Z(ezY3T4z;(o{>&~bBr@p-J+KI2+JF4W?R~+{g%q!Wm_76I8zA$=0Nf$t@ zZH?9nj7Go+%(er_;w_GFRiF0r#LQPi?}lp!*WIfBbo!zVj*_3R&f&b~$o!IDtv!s* z8W>T`!{!pop2sdw>%rRE+tY+y9~?eC4>sx32lPbA&ub?%c^dOZHTkmUmBLTYn<YPA zn;p3kTj;KKw2)pqur#gyrK~@;a1;6DI4+ye4vBp7nXI7<(1_e6A89O*5>S8RZ;*fW zhdop(<UR;Ggmyy|>8*hhc;AHhDf!jCW2gVIWR=tXl^?KEm4X#v-|(f0a6*yfG13?= zUtS3dgy6xAJ_3TId7YdvSKOLBbuR2Pe(iq*KbsaKI`L~gm%pLio0!_&@M(Z217FW# zJ}R=P5s7_?UqKcHB*}C{ZDc0DKN(Yp&tSR#RsoNcizH<hQu-Gr6RnlN!|WxwOyHk} zs0x9+hWY15p6JI-ccy63^QDXeq^XoN4U+v?WLKp-lYko~=ARiuL_#h4Bz8D=XftY_ z$X|?i<=P7LjWiFS41KtAX(FEpv9g~bO5QlsGc(^s55!FFD?+me{}0pFz_s9juL9|b zCDUJq^fiSk(nC(W8-7MAKP)*!qc}h(JLp%^8etz4#RW)V3zu<A?D~?oH?f`Xel+?3 z0%4=<Omt!tfh&QApCVvu5lClT%AsX&$<mHd{7mGN0@zc#0XF)_6^}#DOD3||Pv^1N zB?YQjI7Uh@Sc**KlU(4RZK#nCq}eD8*P;)&8#v#Ot;`G${Da7wvVzcVebvN3{_!j) z+0$j6$%pMyTCg3%MMkqq(`?X}IMDyeP~q$0&$28pvN)?ie3gZl<QZ3TB#g^ZsP?Z? z?`hMocP)jCSVSHNu~%U8M7hQbj8p!$Os{xDrD>?3UBcHFxEroUYOG6^6f{ko9dXTW zoakv9Pnq=x{ho=TcX5Rr;w>udayNVupU~8+em5HZ?n};lT>2*_Vuoo%V{m*A*FEV~ z`WqKbBUVr5Yk3<t3oAiZ1=nwU3==W^qZBi~jvPjym)O{I-62}y`b!HSdw!)4hZ2EG zQ?wK#XepCGzaE(DpQt|duF!$NNBpi-<l#Ue4S=XY_U}ix_k$(s;EoWT;cRg0GL*?# ziRA?iBMryd8XG$<vTPMO18xXnf`O%ME|<y5$Kp=%7JT~*GQ*P0^t8p*yAoB0%_2ev zg5N~nZCX6;*p^$b>kN!)TsSTfb9{n3>A6z-_UW&@j761APc-Fa>C5Adc?G362H#nt zoJyq-9Fe3SDsZk1E(ceS8|up5skJylwuf;YL|X-&kwce-s4Ms<l%<j#p1w=p8OqWR z>Q24X;Y%}H6dcgDXwfPjobW&VC!A3VI*ot&{CkPzmSo1cfuVVhQK+aa8nJJ(5T3vn z7kR>VSs1o)@PfA~U(GT9V*s!+@lm9;ncf@`Q>ZU<>Z>@d3tU+eC@Km}i_E%5cl|I- z-{{z`S^GnWEjYoSMY+82hfbpuxf6?j=!~_k{F*ou!Hf&Yz`Ap#PH#lE`uiL#2tIi$ zTzaMJ+6redM{sMqsp7|vgE3=c%oi*u!k==67dXOqxIS~s4#$Tyi(aze>f&V!ii@Q` zI7zlRUC?=*L#09>cj#%LC)-yvG{Xtc@PfF$+NFQld6V(t3egOWZ3%ptq^OO!?$L2h z3g4euQWd$wGxNaA-7{aE`R>d_qI3CY0T(eJUsEP|*WV_2k!s0JM#HWAa3ViUGH~L` z`1lvF@#*+lcmWP!ea)E;2bo#Stgpo$+)Bz}D;kTgGKW*G|MOXHP2wiwDg|=61Y0d% z#UmT~W%|5{K7C#RE;uz4eP}YC!23$R(5MZb!k&U805?|qALEPNxbYTN*EF5Q8V%M- z=&SmCP<Viyxx!U{=mFG?no>CUg3rWKtY(-3YxzQ?zy=}Ad!zm2FBJ?WQyC)Qd4xo< z0zI@}QLvrZd=k*wAsCGgW2}vxYX<BoQ~?C}b%IpsxYfsWR<^g2pJpkhN`q^Ax-}uD z^#@%55WKR!cDM`19)Yv)GK?26cGW<o@!ii!ql;?Mi!%UcDF#v{)E{ypue)I{D?k<H zu<n^&;k<9M-zW6*e;W}N30*g5kWlKFHGMu6hysmPwZxaRcD<rNoT;EP4l07zaRvjU z70}b^gIRfnG37IahQrr`v4tAeHq<5$v>wHI<pJ!U+|g2$?PxB&lSaXZsgORr3n!zX zxpu#V{qRGD0kkQ%1_ykGT>(-kG<ltk_Sl6W6Y2%3a&g8p<Vg3Q%d7&StuHB$!;Jrg z=EV^muR5~*K5PFInD75W0QkNBFfVO3jaT+shYvzKVHJhy<3=brbXITPJ_cZ=1>4=o z%LsM9)XX31s#>V43cZRc5(Xk|yX1C1coRO{FG*VMNa5P4W(Mu(n)T<oUkWK0jgNp& zw1e(&1l>9j8`BZuuN2kHw{UX{3kk{J2(fX$^l<A|WP-jb+{^%7kPL^=Jh*j<e@DB& zx^FCyjqn4zt6N9scyI!qP~Fc9)*H9}$7oCeT|V<L{mqePVvUA&`kDmg3S$yRFEAK1 zO0eh_bkXg_SQ%EP0tHUiC;Q9JqoDAA1N`Ej!*{zeWoa6tM<Rqwd#lPOfdW$>?1uw# zbOw;@@a~t|mhXp69ZcI~1Hiz>K!<mL5gp!6)FEM_A3XvkkxA5WWHA8i&HPJm1nOlw zKRx#@(nEZ4Ki@cj%7X@7_(2EJ_FzRm0Po!BB~&pEU=P21K+J0fAY7^j>i5*4RHlI% z5^2yo2clZ4RPD&+!D$hg7aPwCeXxgNU`yFn3wt{x$0x+0!Bc7mTsKx3cf2~rZ0yJ) zdnZDp9|JJdij|9AE`WuY+R@8{7e-(iXe_n>cWSkrwpw&vApyXZciyoZ;3R!y;rLE? zONzb@txS?4KA{NzYHxfZ+$=BK`S(iqSO0(l^$<Tmm3*gAB?~`76>Pi=M7atAKg0G{ zJMyt0FC}olG(Srlo(1DQHa%>Rzz!ghtxiZJw<1^>W(IMP%FJ*zl+x)L4kgxul|j>+ ztkf%E#l_UHx&Oz&3?zoZqIUFu!4lsrKL|^FGr<~+DQ1FYL3<2W+dhX%09RY|61<?< zNcloGCItUL{ci5uV)H1v7r!R8!p)12R1fj5W-JJ+m+k!gsQarw$Gl39@WcK5*Xx8d z%?n8y@4(bz0O77u3NA@-h<by-9BHpXIH`jYr8*qi3JBGDgg+IL=3V%yG`>;A&Hy%| zA*Zxv7e#CA63OdN=6wdKn<D(%7-3EbBc@YeU^^bY97sx@St?IB^c0e5+xgcPaOn~G zgx4*!R{nFCe~BGBEPJ0vPXK<vAjY8sU7omKqBk=G44^pvNM`rTS>K$#V;}5^drXHJ zv5U-(H&SAp)a{8rjJe^+WCHUhg07BG8A`#w_1t>x3^(&rm%wo7alFHmS%vXA%qRs# zD6lQ!-p+9^=-jxKRq@76j4&jHBaabAGjr<#gNH2S1*WbS>JsgKVLU#@>mjDqTI^wY ziS1Ug)63)gjzGB=!?r#OIV+uD;m~FRjtF=ugnJM20yE|db%{nF!N+*LnQ6J7EH3~r zvD3YA&@c+~XXrOky$3ihpanvY5Hh3?2H*+0e1TmkAFIR8*f_me;$`>=+dI6%C{cRK zfRrRNSi?zcp&Ek-YELOTRwT3wKtLst7}(tF<Vqn1bE!^SFyG2{<cmBG(kblcsYevX zzI7BYe8Kl7<XQJIKaF8bQH~a?-?1DSDvg&vO)f%9^ob<|2Kqjf$Ek(nqXAqiHgO?N zVCFrne=;5pZ6HpOho#Q@F}8I2OiVBu#495b4+R6Sl;If-vSuAn2%Ifw!wQLKYI&s$ zXlDvhZTO2pY)G0ZgJv3DMT0b0Xo~E*BA8D$+QW0+Adaj*A?q>Ag3a|)6;^MEcA?ry z5@OFD!q^tO%X(RfnxUg$60ij|7|l2g&wRg>q26JLX<_|3{07c#_Z}|RBaGHsD;mrH zfE@^cx5XwQCBYD*Ly{CT<bhn0T*eCaM+65Z$)K_ZI0&cI0Z_QP0e_=m=7xyFKJG$P zoipnTCGm8X*!^<LH^ZS+hS)?A6S-#W3&+LIHDO#JFgSdmz)S$=3xK^UYUXYec!b!H zUWZBp^R(^!vaO%J_AG5X%eJk)LKh^4x^zjY?XzJR46Q+2II>n{O|}Vkl@-PkuQH@k z9U?`77wBdrGiwKJ>9CS~F3fzMU^RrcKAx);h_NApNS^zQly`_FekWK`&S!OoUR^&< zj}X<df@<K)n23K9*HbhzW2J)PGoItbrlmL>dJv&z3Q1p~H#2jk@rNZaoK$s|tlD-a zy>=aXJ72Pef6V+)Ycw;EN95vyM?CsPNJ^jw`2^{N4j`r~*xwtNN`?ts1{Ri)vY6M~ z^w`iBtgMKUgBv}P1%pkO%^msy$Rn&%8Yq=sBd!l}!K+u8J7h3;V~fK41%cD8z_TTj zJunu5g=Qe8HPg#`rkD4JBLQG7*<8Vi5fN7ySYT7%%!o=@v;1#}9|()|I62~V*k}A+ zMF|r+aT6O$cZ>+8*r-uyY4quC*o<z#I=dhGmUIXRm{r81yeAyFlP}HkH^jd(An*la zz+HNT>8kbd)#2vr<t@Y?UnH^uKNZG6IVFNK9P;B+Z)RfnE(oia?F_W7w`06cuP8$y z!3e--oUPD|-jBwMU63~6#U2g_1EKRaMoG{^RW>j(&1zK|k*@S>NV}GeBCMPp-ab^> z7OjP`qAqCY<$H}apHK%jdjAY9Ox)pl3eSb_IXrjZxfjoicz$`z;Tb}>9q)(ndk~KY z@8{vM<>X}LsDJjH?3^4&4if)}84$S>znyq&j#K{2LaaTNB6~u@;dwMG$8)VM$8&CW zj%O3Tr{VdNJ;(E(2(QAk6yY8`HzLhw{7%91vz#1{ZCn=qOZ~I+HG7=H3dtEYdi3aV zqxk7OYs|QDW5>D1jm!PNuyFi)k$<Pa-zh-*F4(`hOl4mImTTJmuxf(+zXvAptuP$- zz(#(RByottf0vx2aEZfz907zuwdk90LeOcs2c`uJ&PvcdFl^7cgmzWpTpKL*-ZaHD zC%N$i4qlggI<mO3fEhpLoGOn8D#Mc+*u77ip+3YF3)d))YQwx>T_G-$!@SkwYobx1 z3uTEyBu~38frY3&)_F<`D@7li<`iWp=z{~7iavR|6GxZ<9Q474e@2;CK~rKLp;zaa zo4goeHed^kWv9-OCy{vhbSo_N<LQJ}Inp9F|4umnwknZ|hryK`T|i=e9(0k(BpDP; zrB8!bodz%?wb%oyJFLtCNgrB|t;JNvnY}g#y4=_tsGqTFgdPg+BzAHW;c_;}!C`nr zNAx5hraPJ$A@g}4>Vo$Oeq$o^K7=@~ywO`h(?skGDDkLOVkb+i0G0K;2;bG2?RYS+ z=1;Il!Il@dG8_^WyA&D!jF>?)1|)Md3jiFgaFTspA%4C;VkVu4-^LB%Ck0CtXE>Md zr^t=;@ZYilI=2!1w+vusgyiM<ODDWniemq4<M)ebmU<4R6V#m#V1iiVHlCO#iy|nw zoecer3Vm#Wgqk|@jgJdz{aDAB_hYXXHr8VQjQ-va9xo|(NuM~x(%hj27C>h&U(~Dm zp|r+~4B5i-&|>^Fmyy965J*qqJad9@9E<9Q2QbvSUz?3v7v)pnJLq-*&K8(x6EVRI zsl30!SYIZSx7Y;Ckths|QOWv6hb$cKHgTX-$-n`hCAowaC`S^WhXx|74mi4Bw{!mi z_#_cPpmo7Vzb^T>^Pf)uNJH-k{b31?t@lp_4gC$G5QPPJ{l|$Wm{w>O%(Jjv_9?ao z)C0EIq7k8Ma|xZ>DjCJ#;2Yp$6-x6gtS$Q?MZ)tTA4~+$W<m{Ff{sNCf8+*f%Qj3a zG4)<~Mi;Uj*Ps8pKNWwkIe%pSKJ45&rx*qs?Vzlw!0!Raw}-l3!-V}ubTf+m>FwS4 zdgtltr@xPgw=yE|WkvivBLZI%5%Erx_DV`9=^H-)V6eE|9eNy;_qU*j!;VVXNIVol zkT&-zY{c7w^ZhG<y4r>ghxP-iww-@*ip0MRF?xhwFwdgJ&nD)va!NTjpd1Vt7=Bzn z|3svZL|6f&m!w!+HS?PmUC3|Z;m517XAYVgy*NiOEwBY<fjO}bDX8$rpm|3=lv`;` zmp%{Ej@mrG0X~g{816H6l}e9d9fMbEwa5=8-gAiRL?Ws{_`VhIdW3IKbdutg#s-zo z1OsdlT4D4H<HIW(ph4wpNpD)1=lP#wv1Y;_tAze73^PIgyOkNIxaR{fAfg`X*t`F6 zB=mEO9T9I4abF1$hqDf=LW*F<kb)9B#{_Gof6auhdYD>ZqNhCh57JYtokG>kBb}&f z%&j-`SBK6t#20Nl|JnkJBXCm!=x>1z+(OYMc>+f!X{8vLDYYM))<$|&U$}V-^4271 z|6p7rWjgf`!=j7Or(+MF(1q_*;<!zl%Ygw`+a6bHBA?-^NO&v;!83~V_C?<Td#b^W zBPLh<{{VEgIWkTq0$0I$BeEA5SamVJtZ3mgNtPNI!FDUbYaHlYGEVb^K(0vw#ggf9 zj)0%;S^|@5#zdO8q6C>$8F$Ymsa@gFGYBGU@fSD(4f0}zOur-$&5k3<*h4a^K^$lc zWdJ#`iZSR8j|+trQc~bSSzye&?mf%i?Y~=s{m+IE`MY)Dc!=09fMTYIg;VST+!*C| z;7TRz`dx?d#T?{}E2R60g+PvR{p|M=?V-bOp*j69O+|wmZ=ykIzo+cUf)F|vu%|P; z(zuB-3)U1Ne#&7V_#S#sAUd?+(t9q$UUQ{!SOs9K8m4P4a4S=j?e7N^sN#G^MC2KU zK-~4oC4w!0vn}u)@<KWkdOCU1f)ZCy;z=loyg@+`E`r?a13Jr40-2NV^d|;M3LP9Y zOHkw%ghM?DW;A~@q9<5Dx)8I_1j2Vo<pmJ#A)t``2rD(?`ObLhE|~9l!p)rsVgdY3 zMj_i?e9tno@m<A1R01#bsa<9^{wAZ4Z705`nc4WR;y^B}sIa%vVrJuSG78zY;d`Q) zjqi-pn@JO>M_G4BJys4{K-K|)#20}?4S_@hfh-Y$gpNQ0f+&DfMwxQ=Kq^)Gw{pZ+ zf_(rC<TLL5D4AnUnqX&mg>fPH5=`TtP?!bBj~pVK8BuB6_%Tzi^aH-Ooqw}~<7>__ z@|8TR$u?G8izE``u+HJ�)GOjLFFSJ}Zg;8U4EM{&6|M@zwgbZ%rf;bw9V)y?*S6 zACEbzfBf;YtHa;^ECRcq<=-E>aOF(*e}$Xx#K)t(+iB?89$JOJwnv*HpTlqG!OkO{ ztxc^(?q9oKYN<cya9|wyO?H>o=1ENX3l!76Tb0xOUuN+LcvcGjug>>6f70|56x`I8 zhDB$8XaAU;C*oqXV({qR-P_e>ynwgZyS-h#UEOcC$&b-?VEgA$n*-1C@4KOY#NX0@ zQ&n|zoBGY_$#H-jZQZ*^N_>`?I5yf${oB?Nffk;AcA}<k)~nktG+%GQ9<#e`%<h1_ zyYF~o!M_swLH=tyvB}p*F$c2-PKO6$XC;Gi#3zj95wtxJxn2V&Vk2HB<|Mo&_gj$v z7};?mt{Qi2;C907?z@~Py~#{f2-j!Edk*5FzP|1OoF{7Sey_K?jZTY|PX=wz`f6M< zFsl2`qET(%vtbiEFlsBe<=T333Najs)f`-9JEro89q*P~AIR>tGekQ)1{=(Y_2Gp@ zqwuMZac|x=w)Nmxd^^Ifq60IEw4GxB5?nps(MHS4G#FVD&}QCTm)$+1=;k)La$zp2 zbzwEP<??YlN?u%Bxz%TU5rXOFHc81tg?U8)>42mXs4;QalNlD6tMI)o3HWlt3r@BG z7YJbO=%m1C<1B%0+;&Z}klvg{>WV{93{*VWGieUKk@q`t7I1Y(PwuS<h`rpKv+%ft zv#f+zEZFY(PEYP)Cj6Jb28$WjpvbR8V;37&;-!0c?7Z%S-9}UN>fJH7>R!hXuv?yY z&=VZpvELpX^9Sh>2yDTB#&4Mbyn?#}`%T&L=({0`4!AhI`VZYl+m=PY#Y2ha{eX}J zfHW3DA!b6Ne8B4vx>;{mbd{uS`dQ3o>;{nNm+^h3v_MCx-&u?uqMIJ=-cA|(sOicm zkY~J&L8dN(PLjwr=se(--H<rF&D=r4Z`A{_-V<_LnJ+MYkj$J__XJ_QXWXn{C<y79 zp-iJK@pCe3b|!*(iJ-@LQhk|dDLm}$p)Zka#u7j`$PK_rfj?&6$r!w`x0&^6lEGn2 zOW^!DiNGy$js-rB_nDB!;n3YA8V`t8>mgQIxVXULVwmnQ0sBalOXcoog)Hb!ArzXZ zo;t9;8uqpqRL@1<T@d?mdN_lMV^1jv7=LWNIgcF2%Z(;4ub$PD`xM!DhDy!Kz#IH= zsq4(t_l)YveH`zwpZ+#Szy;xN--DlbL!@k0@ceir=!|S<%RKQ!-Iw9$*cl0WBDD`Z z@kH<PrifH1B17y=J_Vp@!8p*uXZ*`dk%6~;w%6Mf9gqB}CN*1yH<dyxSnXi8W#=q3 zzynZDq5(wM4&GF)d&gDlT|yubB6wkS{ZA7Rhs$9Xi{p|`_vWs#VeirK@^=s1^=>R1 zCt#8HO!@Y&l@E2}>aztF^5DmNF7)q0E5PP>wtpL6?8bpBNkGfyxC*8~Vzub-;jpWv zv`#}-;L#fMICu*!c=~bhaG?;EmF^cDWmCLKFTW{(fLCGcxC*nu6K?1G44Q}vXwzMt z?C~B$7>2x)PaWBohoRa|qIhpUr@a+r2m%uGfkd<s908nKkC+=G?&tS$9bJZ-kMb%o z4%Wd4fHrd0%}9;jLAmAVPwn1!X_F%QzVS^}uEwgtcJH4U1lrQ;AE9tVfiACn>h>ev z$uQ`HUzNMACh9!kMz7|hamG3hWKLd_6pc>xhWc(?3yp-;RQTTdVCJ`AHK!!E^CljI z+ri4i9l`x`u-*TE_(7y+XxGA$;YllQmMw6tgwH~F@JgxBtdg9-GAMBisT2l9XH^<s zlq%62SudMYVf;b*BKIk@`-?3I#VH8IB{_}h5Q-~}shJQSQxH%BNjSr2<fwSF$T^k9 zAXo*xS&A$z$z4TwbEL#lTVSRNW{J~G7^Oa=Rb??@EUbUy7^+!md_N76uOxRbs1uki zkbJhlM+A~j`_XeqYYP?%K0cqZR`}0h!tzxbE0e&veYQk>S&eb3hWiV}p}ny`;k;;M z{q4>{XlrX+#x>JPHHWEgGnS%GV*QJO7utMNf9*2<7X}_AgZ{cdrOq)A$DAg<(*K;s zz!jEnGrer3*a5{$@_Fl~yWw9sE<$tQZlIqTZoN2V-!e`IS#fR64A`cjuj>^vu-(WF z4ZcF{&p7a<ikp>+n`Op<<5XO6Dz4a!18=Cf(o|fj#OY;=^slp#<s<;^iC7etPpCpR z65sHAoW$Xa+>)+>JSs%H52&7}OSQnPYCG2Y3OlVtz&V*{Rz{*(sYF0NnW#7;QE@5} zYLQG-nvtl~N~BjT(jSoOU>io^U9l*vLa42oL^95Xxng~7{1Ma&CapA`abGG8FJ}!_ zepr!onw&CnGR4o+PR7r?F98}KwVj!>jyF`i0)7IEFP@gp;<68SDGy(uSC)anAv40> zE@*;ztm6tv3n9`K-GJQwDM;WiK$$qNvDmn7Dj_Aekzjl&*ClYH&E0T0(pw{v@fKM* zX?E;x$Yo@Ce+Pb;s(<5Q2$itfaLXUydxd3YM9X(x@}l<Wa@NB$YoF{e^<htTKa(zO za>WjCYb<}+{{|mc6tP$4E~8`bGT4*#Z)||<3xn^NgmN`pQ7lO)rNd>jn52w3=g*cT z6#wChIg*58Gh9~6Br62ULP^4*Kg^*L1r={$LEJCfNYNOck2^is4=7wOsGrMMVIa5a z0F}m1ixdxe`!_Mt_#-{$(tIvYwkXF@W@0aK<_snS8IF@Z?<f%k+0%2TvS(zD`pbrb zKkE;(gPFQobv5%pklzBZ6Eywj-h;U_86&h9@-;RAqsJYuy7ULu;!YG5rbie9!5IAn zCe9t9mG~mpbjX=qvJWA;8>S!@>?St+i`*g3GdP=isUk}|y1*Tx(-%%`UMj;4X}7@< z2fwjf-%RzAe-1cW5AoG!?3pZN56gl<la&&$cZ_gtFg?OF;m9)l#cff|43iQ|<PMVW zqjz+KIBO?{*q@2;orhG^%XWU|tpBv$OaM?nN{K4f9lKrn*VmxhmB!`Lz}Tt@UaSkW zJ6c?NBjYNJHPYoA*M<l|cDTQ#&=9L{;^Ut!mEo(;XfHG?!{j)QgTD}Isxo4^SrVXR zcpLa?CU%Q;feo!FL16ENYM@GE`{jh>QjzTqIiehjMEC>EDJxcKd{2oF>@m4@X&!c4 zc~QW!g>YdZqArvN@g%hb386@mv^aO@HY`1~?L453-EiX^s93@wAHJxA<}X=5kMNC5 za=x@HTutKWYD5->vR7kVAT)(yNObY;hCd>gYAWXER+=;wP3PssB*wjpDz?BsrnLl_ zGf9^*(wTAZNZ=Z)JZbC-<53cICu7Fz&BR}th%ZE)d~6n-NvbH<z1nt(4@@<t!kQCU zLnh=(xyD2#k~?zvDG)A8k!J{2n>bBkmcd`9(3|-N>yen#_$5<dDuMsYhmE$2{zkOR zA6#~ceA<gPGUXFU;`Bv?k<hplI+a#~VzbZqjgUPLosu1<UZhP*Rw1MG1mn+2dLY^O zbXgYlA%p)=YV<Tg8&64k@dIweCb5e_?y=*Ul1EBAo28XIMMQ{XY%W6zPP|=e1dOnK zYj6hxFd9|ABaUGR$d{t$z(KMws0(8f2Pf%hW}j9%5ub6p!daCNu4f7E7lZ;RBAh2h z)QpOVAg;(L!}$IbkqX>ea)(}H-;+MMiDl`zo+ly2BeQ^po}b6}=Gl19=yoFCL`>W% zmFC|ZcVs)cR{9YJO~5M2``G}7%HXH0{#dH|qwe|%!}YwM4B{u8%a3qA-_3X_J#40u z;=?L!Z25=~BJ6iz>8|ewL6<%p4oUqY?APH4>leK=ttO$DP!p_o^LyAPGR*<6lp$F~ z&3eBv2{WlIW35mT3*JC&M`#Y>*l8(~_%2dIUbge^`qf3cq;bFepqFr9sz|y^+UoFw zRSb*m^mFOvH=wzQgc#y8V$#YSRa_l8q!4oP42ir;fobn1w+KCTp=VeoS7_)g*gC34 z<~&U?P2%fyU>e}Rz-0Om88j@zI3$-ENsP}+HEGR<lW&Z7G;{u@t3g%x6YKrU>bEoV z24EN%kIcgBSpS-ty-tpXb!1XZ$PN1i|GyPr$B8_(o-{Qq+FThOf>-*NQ}C!6yT1bO zM(8||GMkvdN=A{k3p}uqf$bO>&0Bh4TbI0_Bc7a?`TV7vVwA^IbC#NH$%->61%!@? zY&@s-dNma>$E|;y$QZOfPm!cxSzuUlrLj#V0w-ZHF)UnprE-KS@MD+M*v*3SmC#BJ zgBu?Pgji1W6JVbIj)j?w7mtxh=9NKQU5R*piv3USbkdG22;K<(=0R0-G^`a|?OEs( zuJ-v^n5TN+y&D@;)g6EW!=dVqc^D9|sb1YNpVQ#lJR7|Y<}sQOUC~byGL3!f!RF96 z%zXe6tFJ~0mHx*eP>lyA9CHkJ!*3*y)8{W>#OhQ;D<V?!4T6h^e5*9>JztuH)CL0_ zM7oH~MST8eVE+{nnO0$RNh%5srus2bxnIcNf&}6G=a|gQBKRy(#i9^plW-viRijNH znAl@q-x(G$YfXc=ci*1#Eud}lvx0gvg>a>+h*xH?xCaWvJG*9-U`88g<0CR!A_7!9 zyT;)sF1)nEI7dYYfw%xQLaLfui6LdiE9d;bATz*E89p&p|HV-^%+4&{NB<j^Gw#Ds zIN*w%TF?`IYvhb9wLNiID}cV^q)R(v`%JafX|cbQ=kjj=!OhkG@6RPWK+nPB&p1ub z=AI|KjQ||NzLF+$cqMNKX4JriJ`dn?Mo_<_4qz&cM=n$lyw3KzuOS3Bk5LY0CSJ7F zHRXwaAw>vVXG)$hA*^hqql>kndGs5X3BkWX`4E+0!KsKYU40QQAsW(-UWxPAVy9u6 zVO^vOj@^l*S;1+N^kNw54{5`<K@|kgK`aZz(psSBd|Poy42#jYJqUZaVbAI-VD>)* z1DLZ^0W*RV(+aTax7Exj*58*Y_%pByo2WA54J%kU`Ex}Ud1$mBb%Bvj;t%&Y@%^Dc z(Vodw^*>8XLe{diO3_;C#C&Ome-X%zL6xR!XPr&Ldt_DIScg_Z?P1aGGArvZQ%T8S zznvgSPpPd%`Ecj88VdFu;!;QPv(XQU&N+us2_^+QTndKrKLXI!C4uIGECdAn50WY5 zf&j5X-G(mhU&}D4-b~BX7KYu)FgcGa>2@+~MP}Yz2-D^=wJkWKBZr{Av(%1BX&q1u z=Q2XiU(0v7d3EC&yl!G9|2fO-K#mzU@oH9WF8?NiXBitXwqb(e_irMuK9rZb+I5R? z2G*DAYFBKffaUU;6Sj%O4>UN-__Ts>iCBoeC}W*t#5-Qadf>FW@fq_C+ecL`aLz^| z>PzIa{vA0|UofumgYj_rbh3>*;WzlSTRbeTTyXhG9-7vcOt0D>zUD|{Z`>+^gtz*7 zwSNY=A(N8TLY5>Yp^`g+lDtC+CU*C!L2*O^#>Uimj6pT-D2{3X9>{jaL`8kDfAADq zeZ=z(beIMCVmelEH%#ZyUf!eKS7eiEY*mjwzsP5NR^~@IkAWB{#W}%c3^s5Uro})L zZpF;<8JDNU%t^(}@fn`9n1!jBg+Ak5Qv$G@vQ$i&&*(|U)ZZs<mn>?r&v;oy*5n#j zN|(1bLV&Mcv4Y-1amN7M#li|l?M3u)FQSi%a!A>}lH8&t*c_q;v#PJs_>zJK=?`v7 z?w;ftS4p^|4a(>auoxyb=7f_fP40rou>^NR3-}3YRdXkzALk!<DnhnBpm;5tft`jo zu$9PH-1W#f5Dtfh5ilziH_ME}&Vh<6PQ?|QakA~fe5I+lQi;>&FVY)jpCHQO@fns+ zsAx+>%^Sd_4E>_u#p$qq?K-;W@b>$R{~Bl2EWPqBV-{u~sBs%;RNjM2*W?onk$DP2 z$<Q<I+<%3PY4YO=nF_lzyEv+ZiR&Va?wDSrOTwgt$V3wGR8KbJ<@-T&+SE7tU)Ra{ z-&XX$@a+af8U&0jIF|~*nk;`O({n?gw!V)68U{nGf0>BVDweMVls3F3h~+PX(Qjoc zz7EWyuC+7fK?g@AHLlSV@USg6%W;RsAw7<yBNKkQ)X#qY2u<M1gA0G$(W=!J(tU_1 zVZ4Pxn`YGwl*oWT0E~{+SO-8LlvEYE8}1dX>B7*uU9Sf-m_ncNw3{3RBRF+>hxx8# zKAg5Gr^NywsB?mtpmBDF5$F-rTy3D>TJz{=K(?le+*`@k`r^j6A7Dj(`xekp_in)s z5V|uAq;>dKHhz}N0$pZ5j!l%&iT6w!Iq1I0YD+KYN&leN|0F2j-zh^R<O42H9ZL|v zp-U3b@dt?%Tc1`;wJJvU?w9SJ{fuJyRy&weIE+*2)k%VyrI$}c`U02{^!fDiF1!~a zZ;#KoU%DcWVu-^LDVL5y$N*aHe)w!>U+k(dT1DnLW0P^w19Dmy1gcXnY%;54xI*ez z+2BXOXj0kWz9IS~xIwW74xRn0um;!Fp!QDnLrH={(|JK!%)BL*_iPl|+|4Z!$4`hJ z>QRVNAC~6Zrqym!E6$G#WaSjiyKSG<gh!rb6F$Qxta>I~)iOeZEe7v&cw2~t8LQQ{ z*n%^~(_*s00McjNdY0K_zzIpnX56pS%Xi9>WG5~*0g+mOqB<E$tByi64v__^bD}j! zttz(-ZP9|nYSTw`#ISdlR=bPrh_x~J3?BRFcs=lOt#+au653VbowzP1S|nwvmesx6 zP+SY3sf!t{E)5{>p+-?^40PUyxfPWIjj)K`nxxKwXGoo=ggQ@!tKeTv7&e`qKL$qW z@a{#%6m|B(tiyjDkVsMoAbrL^I8Ey8)oPK%PELMK2=km?wH0;U3rt6<H%McTRkD)7 z%SauekeLJhP1<{dw6~&<JvKEqMJ2MBaw`b17h4>P-pRzznVh`0!Wa?}0im<gWYd;P z<98}d_wM3t43XO(JATYL*-S4}PXGPu%qYO|@-TMN;UjUFDiEySxl|k$S1ZFfzkxLa zy{V{^9OiW^*w^;Drc0vto45-6TP@{OJGSE6y}fvTi{~{weRvMyIW*Aj{oVR@Z-1iQ z`(Jo|kLPtf2A(LMH{NRZ#@55r3ex@o&zpGO!ZU#9Z9IR(^A4V;@O%%?_whW9=NUZD z;`tB2{{i3(;`tMvckvA28OC!2&r!htGk*6Y?Jx2C3eT_cbm8g7^BX(|>LByO-p%#3 zn>V5_uD{BBaW`Cn?JK=}vlfN-x6NAZ<_p|keFO%adevt4^AF@y(T!Ya-{Kq(GQ0t8 z=lXv#U)&8hVi3p2(}Z`e`GV^jAad~WZwPfa)T<AUUG9bnC<!s&myg|m75xYbLI|x< z-3{|qbW}d*b}TBs+silCM`H+6*g4!^J&FxWV3#Oro($|dyjv)iI=s)V!TkeRFZ9}a zmv6;5jf?V@w?Gw$%k`G;ig>p`j_&8;6PHS~1jiaLQ*7HVMpozzd56|{(TxBMa1cyM zaJT>t*|&ma2)2bu0d`lUY73?S>EKogxXA?P6>tU7N(IiuZWXaBcQX4{2wQ?}VN!tI z6)E3>At@c)<P>(O0kAtinw^22fIIEVzDg-9SJfsf`y3h%l?7p0**ao(+LhG=oY2my z?ClC1nmY;ZbSlgCk=k)nHbwij(v+UwoM9+3dkdnYGmw?o(}6Ax{VU9Y%!alK+Y07F zVJ5Pwu+!k1B<<Fy{ASBa{?n%24JmXi+Fho=nSA%bYB%gkwyagV-=JQ{lQN@r;6Jc+ zPcDf|7A!b@z6_sO+#RYolNb*devnRhoq!WYvO3|!4D1EmY11}_DY41s7Hxk922VBh zgT(H%Ip;9}C)ioEU8lgAy+**Db|)-PfwL<6kqmGR#O|~!du&XSudT}Vp%GFoFY=I; zHCq~Wz+OoPC!9h)epkSYK(nx|&j2qH=!_YuGzH$G?Zp}3MIsSf6MG;5FL0+Tjt^p{ zeH<sWp?{@_Q)-FhGa}9dDex9?R%U>oXvxzv>Sa?>;4R|hWPr~T`FN(p*@=nvam0C2 z<hC{ReJ~LeOo218joq9gwBtjedR_{)$>iK_x-A};4ar|F%JCGH=Xh4**@0*Lr*k|j z@Vta4_r@I0<M=Jd?_+pkcz%Luj4jKBfA(ztb>#3b|BV_Ak7Hx)H|2Ofho=S4MM!%G zo->=8{yo><DexDkfUHNRnd_0mH(|AnUJIEvsD1|2kL>Ytv2xR6%k*8iB%;vf`}Siu zPu~}~sN&l*TipMKL!RN~J<vQuD=c~^1i@Xtclef$oHcYjfqxtMvdND>=x=afYO^^o zna7XuYy5%6Z;eU|sRRS)NL5dz|1peSMr)SnwJ`Cz0SmFIHn<~EPEc{+1s<E>$KFjd zu3=~<Yy<Arqj}+~F1nZ%H6MIZW_!Dke&%i_bU)mxve>9dBrYtCXSfd=%ZKBMTi$Q| z_CXr}^o2fj3+gfAegw}mK-G~{O$zm^-P2l4|CyHd!#b$Sq@oX@`usR$^l2#ufDguN z-t#_18b;b<BMC9G!dLhs4`x$nzb<Y+8J~op6g8`PDJSniRJTgHLth0kQ#UDYKWe5t z%sUs?Ex=#<I%qo%X9q5beN<qIvxVV5OFCqXz6=1|2ucFM=EJ@tjP^t~F%Dadi0hF_ zyt;ccEoqI@I5fn>6Jz%!gN?6Beq6vgfH2(6Xx&+PP6~s2EDQ#4$2a!waXi<IMR~@u zRP4n>7%)yO+GBiC75$gypiGWKdsG<rg0NIh(CQpS;mxm>*H`S7Ujf@Q+KoC(TtDeU zlLgN<E<qPU65aL7egwd6v^VxMXui+Bo1RaK?#(rFkf6hc^Uk)|<v4r24KH_}gO@#c zLG<r!jK;#+hHGiN<%7<^&Y-Hm-`GUHXmJX|@%x|UTb<4mew$&+BQU#k;-mr&s>w+C z;R?zI<MYB@I9^UGS*_2(D?qy7#~m|1+zODq2|xr{?1l)g<%m$rd<U=>_J!g)4hJ;! zakf7TyFpc5mK*;r0Vv+j_S+F7U?C^uvH_m5z)73(!_(=E&j}A>=uha1;WEs#2gANR z`7{jopqfu)Hs1&SVtZ?I*Zdo-Zs=vq35^3kpmFdQ-43DR`T`{6rI_-oE=e1V0Iu_h z$0qxCRM<VnSN_EQ;P5*?&mEQ(NW2FGLgLf3cR=}~)uesFDl|DZ7%~Kfiswl|_)<Da zJZ^)ku^Cs75G(%ua9b2o7!yt!pYXSwM1CITO+Loe=$~d!(B>BSAk#4(2&s6Z94PiU zemZjU7=uEZ$~}#_9(>55nnl{&6_9?mz*Tzwt$5MiaD?S$Bfm;=7<qTTo-1+J+5%3M zEHNSWbAPcPM4eU*q6PsNMD@?ELCCCsM93FZh&Fd3O2XwhH3{SE??_uvy0|-X7*2GI z+aaG!sjiN$!CDIV<QN@q#}jSxZjYVQks~!j2BGyZ*bD7?Mq|JSVM6JTPJcfdAj1?S zaFM?gVc;~-m*yRoO~q&ko{9u?rm~~888N4n667DJ@kK?M49-$ms`w`{G^4g7$Acav zUe{`B9B`Ni++XEPOhBMmU^!!b8My$@x-Z+zH<^6~e#2F6+Px+wh)}Tr{2G-!X&nep z#8cMBWsAXVti5r&pvz+nCuC*%^qsP_Tpu}ku2hSW9^8yTk2BBa49l>Smr={i^a+2# zWU%G>o9v#I8^J&}pLxTVrp{A3jMu?wps(49GWXQbv0oM;f+p_I;M1`+4#Op-JHV#> zHq%`s#7}<==f6OR(7OT`Q#YOww#Od+(EOTKe;{^=LM*NBh}RB7fh*&pHn)tO@1ClS z{Dlht+ML;V34YA@+M99OJ5BaGFNS@P&3`j`qCXBQ;RN|N2Z*$Jg1kd=kZ7><&S!2~ zddthk$6-=~iLW+yGhPxrdN^2;%lBZ`-qhyqU~(Uf&6dc2@INWOd2SlpOX%lQt(`gl zHkNPhH5q3M78AAMEI^AD`X6Q!Zb(n@_FKfWK&8O8UmgUzY|wGCrX95h#&3KK$iQnJ zo!HAZBu4wbduiIKwH9ed`tHGXEwE8tnSz>SJbE0|mp~b4zG1&ks7D-u>mW9>;2w}$ zfmTVEAS@d$3a1^1WR|fg9h@o{6L9!6uQc`?7UnPohwNNdpfDjTww5=MyfU7B0>(ww z8N^{R!le)#?kMGi1jykwFxR#hdydIYjWawS>k9<sQK5#Qj`;;l7X1$XY%E3tW_z8R z_^anG<QJW$@<q?*-;(?}_<PTojr`cecWrJd{$hhp&*cjshASMrvub$LEPmtOt$aqn z4uv>T0Zg3eg{y+8=;)>lQw8iInYe*;;R?(X5H%PsD<DLHP~&hvpYs%I4JiVH(uozu z(LazxE=J@t0vnc?YtWHdVWrWlA`#?sKcD-3M1#|YwH=7sVMPsVErlnQT`4K?Kj)3| z^Ed%`K!m`E(pKgd%723U2Q>RaA1wftQid1C#5YJ{^ke1zZ5pP@@DYc`$>tv5AgEnZ zKDe6e%XT}tPK+LgW3Qhe*+-_~2>2Gr(0y`zv0f~MR63QszD9K&Q_OKNIME8i_#7Bf z8K9gXwU;P)|6vZso7EM03(vGl-qO|{N3t`KF@9tSiK7S5H^gjUlFYnt-4i($Hm+}p ztizNvO4matm)hL`lrFVbLgHCc`*+fgr!BQ%Rhg99hts5X0lF9sc`!<wepES-)!2`d z+j*4RFk)e1|G<<qxqXY^k&@dx5t%8suay)jxxJIK_gdEhNMnrY{s&XgvW(p0(mo<- zJz0UdK+lrD4!U>nOch}~Y!6&Kf*Afuluclk8S~aSn)07E<q52cG{fODcE}A;I6#0~ zo=|0faXKEM^!#Wi5AdMiG2W91ZhubpJ0ypn1~pczluLBV8w>ATQ~T*_^0L#0C9GOz zqpQ{5CxRSzD?yOm4==Kl{ae%ky)g~wu<(-!G=}jL-p2DRV%UR_tQIk3<TGu>V6K9s zu!S!|)50(09fBHU0^Cy$D#ICirsO@FaJEuJ8C+p(`#tHFktiRD;8z*clbL`uN(FDh zmFzfXj*(z`nI|kSdcKS|5cl#T2{^7ug4CFk%>?|EL8l}~Mj#voWKcMlUszc}uFJJV zkVvkQGS59lyt5is2lG8?(jOrM*$6ROUnkx&aO85}K$QnjOr`OZiZJKAly4ZFFzH3k z0`Ubsh#TL-6$Qi<-pI=^0>cF6Bl4HYN~(s@D63SX#L^n&3j)|`X<qg?Oef-KSPX&# z(bqUCq88WDK{sGak#LDS&k>ug=W-xr23&!uAk!?!;-RxLAR}*?BP=-x?|z33$CxFM zm4Nr{*fnaPR`7}yywTuS3*L{UO)X4`OISws)IcwzF@VC=0S`kACX3rB13gy%gUJg> z2i4e(I{r<Kvm=jYfBn!A#?RMf@H^%BIlJi8<L6L6yN9*jp@~-JkVOG#Og@5RonpXw z!uWZPh~*FESSB@oa`=WMeM8Bkw6zSAp#Eljg_NnZW~p{ye8OLLlKP5%1go^s8TCyr z9gnFZPpIBC5{~M9a1Art>*ND?!NJS{d=Z9wt6N_DJGP10El;uR5{uoO=y%kpnH8L0 z<9M8783eXdI~doZjtb*l*tJ0XVJw4~#0qEY)Z_@AW&G$63o^&T=n}wDi!R7JF{OoD zg6#C+eyaarWX~MKgBdU;a5N;#yd}XIqv4%tRs6U_CnXQ=Hz=fzfM>*#<Cg>XwP7y0 zCNC>ck{M$UT&`lWAtzT#jr@0~K|cuMCJCtL%i8ad!yTeiEYQeYSm0zA78bvR@rw{B z2xn6`>PZt^I1A$3IIhpnleq+rtv|z|!(W_Ey)R2Cg=*EA23D`2G6*NC3Zb9=Akb~; z&?lusH)|Wb9dt;W8N|(*!E<1GEZxItB=~J#ItfTu4AMoFSXO;caR{{ePf8jr$l&IA z@V}Ve5#_p5m1Ym-a(&CGi3?*8nw5=%Lw%t6236p{rWJVC@de5_KE1+Y4(MtDj#Kv? z3KkVq7|r84#t;B@;HKu-$2Q9F=Z&L?fGXn2v?9i26v5_km<!LiT!P`2CW9t0&Py<2 zAC)nxM4&BG&}fuo^|EcRrBjHAY?4*&$h5j&QY%{RQZfX0zv1L#X&&mMh~r5ouhxp@ zUufn!(>rxi((P~WEhWzfg-RpKbI&Cw8NcLymXm6=esmyHy#6_@;oExC8vYdG6{AJB zB(+9I8Jy1ft#p+1Y5rJPm|0v^oemrlSEl)WJbzS{m(m<9#Bn3-ei3XLF%)bPlP1{4 zr$KjSKripp?#nx&n^yJdyjK211?3$|B>x4Lx@W|U91k~gr740QGflpu2c2xPsK)cc zleNG2zjGMZ^hk4<%Wi3*fC|Ep2XTp0UxjqD%#%<`m}|ohxP9QgIiNp$+^0p5{1TBy z{?Dh8KMbx)jVs)D#=3w@{`3=54#O^@`-~<Hr=YCRk1A7(etbVQ{ixrEJcmH{K*J#S za`8M-q5JtNocVIPpT~lP9z?^~H`qfD25Jwr^Au212&(pZ{L+*3&pzx&CAF?bMp zjx!90q5USk&5YOasm}T&+ztIe7iad4nf?LFVMfu3Yjm|8qr&)G+nMeDYO~a+6Nb~* zug&rJ1H>Rh9ek*p@U3ahSCHIac0!`<>4{=1{e>r_cr+u$eE%?6F{7aSGEx-!cb<@9 zX?hCN-CQ(=HZkv~R?8^t5<r>BtDA5j58DUshFy}ROEn&j`K8GY+!Kz2gWz458>YwD z;fq0HvU#m(Dh79Paq<$b+D}uE{ab-!YO>NVbD({2)vM+}P-ge5IS>GF4z#~AebQqy zzS2e7nv))DQ`*sFEv?a+z-s+UEqi|&Se*T8Da6DSS6@+AwBP4Xo9)<)kBk6T)y5Y5 zq}0Y!(Ui}r3o;8R1IKPnq%UKq#c=CyWZkT7gPvcfae;}coaL$^gf;MgeubdJlR2m? z?q6kPSEPgZrhqUjD~XfE>*f0~9ZXMrXL@3*sV{*mn-k>2Atj(7h<i?0SM=Qn13NsA z;kg%2s=xiMy(#&z<z({1l<!M_l`bnppvXBwXM$=nEOQ(@9?4BD_7!o+*Lu{{2Zr+* zo*LmH>^5;4dP0L#h+O}Wi&#~kmQ&RyDG%+jFG3D}`IqT+Q@R?ARgeW3l<ZPXoZ2fA z#!Ib=xTDVvPht54W*9r2u~$y0(mEw$&t&0hG8)Glt}y9)*E$FH3^uVj^O5a3xQ?(+ zwLPW6akNp!8wwg3N=`M9Sny@L>z~nh=(&X)kBmZ}aZH*W%U0PgU8Bt%yaO9l!Oy4x zy~4P0zmU$_tH6cjoN00C<}-dFan9I$J+}wvW6cY~N6QctyTVLaW82sdkl3={0^DVj z7BdB|dh;2M^Ct{H+1%uG`l8~8&Xe&2=dY-(&-lqNq$;Q?Pb|_a4p?J_3be>*PGkBo zIZU6%T#OT^GL3=lc3K2S0*S~D-T{?~*-FOuh25wMs6sRrgjmZ_xMFHrfNT8FG1kwK zhUL9EDmXkw+|?ies$`_YwU%<F83HiIAixzKW7_Aj%{h2uWIJv;^o|I|581okpW@^v zA!y)Li=g861a4o{BoOD<xS~H<n==2#QrNgy^DDlef`L{0&YpIX`HyvfByM|hGEK(B zp>!Wnv}P#RKy;za@07sgVgsJI&D~U!uyibop%1e)P7-q9TZi*nXUD=O+1BMKR*o+o z3WFs4g_*mmk2|z*e-H*sz!?JEG$T5VU)EL&HzWm2PHmMmtvTgD3Hrh&I{ZsdhLXYy zzwSr_gAjdjJ-H&=hbcgxKF`#hASJ?M7a?t>zYpCZIYM98nNEeJm_!qZY&(bHBN`jL zvUd<JD?WjzzN<v%hY)Y?&rt7^0__jm$0cSL6-fzmB{++Pt{-Mj)BI&8H2Wuho>pP7 zR<vFE%dj*U`mE_Y3I2U@YS&?FM&|9qIt=d?Zz!0)_#sdiJLN*p<6<3%h54Nsi*`X? zr?z$jZX3(xt`NlI+9qreOaW~8ipF1i5E~l!YneuPWd6@VG`d<^0?HYeK5xc!`XP3P z=gknI;L<-?JiV+K@WP)gMiErzaD5T~?8&;-`%v-Z(W-wnUUriHMgJw{EX%kRJx6XC zKo79ITsVz)AVbkt(6c7IA`-!DD*r0N%;=9>ewNlS(v(~ovCs6Jv>S1x15cM!^|%`b z_)dA4oTq08rloa`0F0_2ag%+_9(0>?0S}IXKg-+{*cfbAqIW=KLz-h~7#4ovD2Pb_ z^1CYi%Yb{b10C6$hIS0oU`Zp0VB4}RJ?Sfw)ZC1f6u8f_G(E*L>A*58;|Q)2l&D!| zHIg$d47fPUUx>+kI;77FBy-w~y(Gv{`ZpKF1R-#)p2%k~=Puy0K2E`X#*3f>LZaU$ zOUVG16)efj=I=zOO4a|TtbeLfoE23Vs}-2oXC$k&=(h(yA;@zE&xUF}f|&s~iZSo+ z<C4e!a60Jk2<ZQhz4w8Sv#Rp{C&{E8+Ju=xQUX+ov=y`ki$!e-)wXuDBGF7}0I?z} zTgQNYl};#V0}az?rbFDaTU?ZWzqYon^((G*<qO3XXiIHctUm*E*P>MecKtqKqQ)iK z0FnIOpL3sQGLxpIMfA7+Ugq_BGS74WoO|!N=bn4+x#ymn7yaef0nZ6FehvSNwZ{=W zX`<ubk0ft8V&FFzG@sueA@d)74E#047(cwmw^ttY$C~CW|7bYMlJw27SSzwag=wg^ zNMzWe0}*I!>*}{eJF|Lkswit3TC=dWBmONIPx|I_OKv$cc?F0^Yw;~Qk8$z1O&l1d zY|fqTN7a9e9>Rd);XNV=MRC{~_k_{=;@`@|H>ju$wXUc&O&dCvRBlxajsqcFiob4e zS?7|<U5(!JZpih<#RKC*yBC#j4RzM<!q9qaWAd&-Dqp#`kofRTd`{OZV&@$6x#9D| zPW&=>KYLU~g*AP*oF)$-tN|)bq5f1X^%gB^Qx_!frE<kw?I(r{pX#tH9=5iHogj=$ zg=4d9$~XBR2K6NncVvgMrCr|oR%zRvhJn73tvymec;vOFF<JZif+713tCK&ja^F$< z#LULzU?FDDF08kunAMo<E=&<BO7Zfv>zZFoR}d_3yhrFj)O(}$9Siy+Fjs9Bl{!-V z`=jP5fG@u3Jll8+EPc%wWspADd=-50Dc`QOa?CtFd}M?X=p{$3jc@;j7+-<)CpQ44 z-ZFbHmMYg<=On*;(ufLs({4k9+t>1b57D>_&sm*#8bR?`T|9EbJX<O_Ad4K3e=Y!W zbrF!Qg+Mj|1VJf$BXcYRwNGQSPeLoUMy8{znEm*SChpfQGcymjAFW9dyA5UOytI@J z#!oz=S|Y4FqZL`zatZkWrX6KX{nSyZ=%vGtPknSoeJq0v6d#<yaTN~}mLZuDR%)vh zroo<Hm>c)LFK}o@A>je;+(49id1Muk%S-;|`!Dd8<WtmHR+A$sg!JjYTHEt|4VMYh z>7(rT!j`eBcN)8O5=2{0HI8_N6MpEui9|>&l$jG)@UVRf^meSCLBif%U!{iO6MQz= zGcs~ZyxVsPLq0bF+Jms<0_!OcBl8CDa{+{wvlzIE<XwdjE-8dS7a1YKzzPZR><J@; zc!s6-H;KLLk<s#mIG@59jaa*j5V1ikBE)kGfc(4BNdV-WLLe^~HG5g8>HpZkL2mY_ z_KXQLb{Jj7M59=*HXX9nt<flpFOMZyZ1&z6^;PMo$};tRf%he7w7#!Qhhbu!izYEo zJ-Xee(SA<cIm0TQ3qt@XtH<1yj8#gAZvOCNQ+Lde3lT*1!5K|`>1QIG8Z<Lle@CC) zYPR#A-Ra1bm2A9Uhi|Yhs!$~>IB}R8m&H;C>Bjs}MPMK}9o%LEu|jq8vXdIUPGg;a z2?Bq~5pe7T#t%W_Kbh=w<cSC3gZXKlb!48f!P_Xp?*COl*bE&Ad(MpflvLt<XGZ~H z=iXgF(?~AR^ml^HW6|`Dg_%Jz`~z}2*T^YyLM+6__b1JvaPoH5uQa&|iu2kZ@`-4D zx^+D+*>pF(9AjtW>o?86Ui!^J6jrsMKo(l-vFgjzuV>Xl6rNFmFt=&_a!mQw@5UmV z1YITCt;#m7-@UMW0>QrVc<zzT`fZ5i-$U&cy}#+1_Q#{EB`N5@Vs!Pt*m&#Hif9XF zaj?ux)8=e^b6I>#CVp32>lPh}YlV`xWa`&xu&h%+wrO3aX$uZe$gSGN?=|(sz1d1t z*+jlOh)LeBe}!$n<H4dfPs~;;1F&+}0)$3nD%#aR7cPT9OQ0gwW3iZtug})si&%2P zNO-tcYKShJ1F6QW+U_wIS@+-(M>dXX^IZ@HZ6?YZV6@kCSNbA0uhL`!DRMsiR7vV4 zIr(|0G~E+vLBza^!8csJ%@n1n4`k!_>=-N;_@~agZtt`**Bo_R(|U>k&lBuzGya4x z2`4vj(wFb_PV5#B7;bQ(?MUGr)-&tT%~4a*WG;!A@EWuMl-y%jzbD;#Pg%4xqV)Cm zsL)EG$Cat-xBt6UUv$z&+K`;jt^EV&V2MUWdrJ;KdFI~qj^AhM*Jhj6(wJ*#46=2) zbpvhJHd{8n0fnmCn2B#qw{8ukmeW_+rVTm~uys0%txy`3!zl!E(M>r0=zRLC1H%tg zSzB3+DgL=Ku+>ET!f<*I1hu|n!Kn6sPqd--n|kkEfGBJ{m5q~oaX7tqK5)QZ4#$WV z(zbV%Drtee|H;nGMo|?tzLy%mlsJ5BX7yJXYy76*+-$H;L#&_QdNX2u`eGYDq0~pE zI1S%v)Dj;QmqAelmtn37!pn`(#0PcuY|s=Ll}u!!*Wv2zU^n*zTo%F`9i1n<@ivb! zZw+-hz;sNg_a-r>mn(KzdpM(Vt<()I<=*xObePa|Ya3^=58&?=xKU$n!UOkZs2YdN zVfZ|4p;BuGI^rT*3EwqZ3xf=HGzlHbJ=)xoyvw*VvukHXyJUid_tZ9@Utu$h8SEg% zrRV9t
RRZt1xZ>Wr8vMijMD3=R`qN{Hs0l^7xu`AI=Y`=?756(+n<K_jwWZiW3 z30I`b1G5A2Xsi1hD^+U3`<h7}5#|O}f<I=B9G?D%5DGB!#iY}XBC;DVAL#ukxaYD0 zVXDDP2HEwg?6UI}6AyKjUkZNp`j;Ls*1tG34f?m|{-NRB<x3M(Fd3#o$t&6Hlh@Qs zp|`H`2ww`}bc5-iPTQzox*4zG%qRNDH1*{o8<mh%2%=l2e!v}$9&FIckTzo@M@v}~ zI`nUL9WUbO@2psx@Otm_``wPrIEFMQfMI&qq0aCcMD-yS8Uu~ql@1!DgAlo?59AV+ zsqE+FPe!N14@*d2CtF|DRib{9u9iiPG}GESMA&3`(^O&Ij*C<qAi)4QyXCCek4r@y zUANPX0r|6k7P_%PF_gOz`0jqfrW)-9q1c1FsugP{b-;OJM!5cW)3d;}fT8Gp_0LA{ zyJG>~meWt$DUIU<W799$o1VqbAgdp$*8Uzy746Nl>A~7mr68xDJ1N>e$3m5k3tuQ# zQu<I18%FBLQQX+>1;Z#YTyy<#mwF8qk3KXh{d_Gn;WL4g$ewTSFI;H*UbG<p0XBU! zqQT<c1H^9*QH1fEul=!7TB<VyCAbU`-dWW0AM|UCrw5mE8Y8$&z$7TxNnh@%pwzQl z*u3hS{rCeiwLJVg8ZlRmP1Rcdg(d01v#D1AKoZt~pyywTyRGjr&yloBdPXHd_0tR$ z91-Bgl%*iVP|I9f<5#^VQ<B@~s>>eX6cw+-z+)h&+&oa|ut;>Zban=~L0RuBjo#N` zz0Ah^>sScUK1c{*#?FY?x1$J_ueh$>iNsu!fnKP`(3;W?FzD9{>&nsaCKKZ5u!ssr zefSjD+rk9zx0uc^p(FBDD4@OGewmSIaGb*62!_sB-TJa8roR%|!1zavKSH|VQuS~E zZJqdQ%dFw*Zj<WVZ2?$ZC|p!N$|1FaMZqp3K82svhbU=s5eVDs)_t+CLOWYH5WQcX zM7b|yAiW*i2hQBMAWlF9LAe72&Zr-J>^UP{UwtQKS)Z+S#k7a3oqJhh$f;L1e<-=t zF>Ot*7k%4j*Iv5SlM<EFPs7#wO#16RiP{+3XX0nA48tA`6_K-Ao|nCZ_fCWhgis$% zBXF{DuXlUC{pNSuFc@v$Vu+wr5V6N_=_;X3|IZUgPUp)9e&i6*Zv&+tZGi;|5q^*m z(LbZ!bIdV$JK2L~%9i`Gt$s6|+TmnCBjoO~X6lfbCL<4w^*4B5vI&ey!DH#C6oks# z?tepKhdw#qv7O!=>pW;*1^a>c4|-^*iQ{NL8qTyFYI||<mE&W}&-XRg*>P~S(&6q* z>ri@kIQMf?gUcznQnwCeTMj9>3(Q`dk^7g>iCvFu=TnB0-7i(YhWCxsZ~goKvh@r6 zJ*4LyK;qC2@VrC3l;7YR$CPhFuMj#)-wXetWC(FkPQN3F2-~5m1JKMSS<C>6{~@#2 zxyV}!U2T%hPGGrnc5)Ed-b{oxb}|@A>|iK^JhM8&EVm9BLot37{%QOw;=_-&w^Q?t zcQr|tE7*JrCQN3Iy6Sbrw!S+Vn$K_v(GYk~c5wwYI7khWp;a3H4CU;?3L2&`NpOi6 zj;jM(q4_Q_y`zfNPi|wjS_O`dFKpLQaCwv_6$R5iD>lFg-?$<A$nuZ(uz(J>26}A# zMl@uDbO8{<PmMSKU$qM^?RR$Z5(YkdWT(KPVP5`%NLP4q%7*jGx*!Q`^w7xOo5Y)$ zZa*C<*D+GgIiSx8g{+Ty->*nedo!2onLg?gmpZ!;ph(hS?aGV}QVs$!v-nB_6plpO zwZh-{$^R`I=6<b%`i+D2XR8%fR-NMi+@}6k?n>&{t$6~pq-#;B6`kw0HZ0Ac$7~vE zy9lPaohr-Iz)~q*dOP?>t=i_URSYs24iA>L5t#cF4QQK#s!74}h_H0Eg0C_-n4T%v z;E0HF7>5I-vjE6#3f3yIZ4S3Y<$*}$k;C+i%KU?Z(Wa>~YY4WgFKuj&3?qQ)QhPAr zWfm{ZoksGmh1MY8aexyKF{E%78yvH|l7-rzKr}(;zl>k#1rd}D8FoN8KvUNg!H<;W zcMGaqN#AgP9_sD6^+U@`b3frWA_YCpeoMvNrlIAu9^GeMeI%v5m@<7Gb15(SoHqyd zQ<6Hxy@Xocn4WjBLRwyzl>MOh+HV@WNYA@VVn}Kn_Zje#6d8FFT-<1~&$nFTrEeO9 z8MyQdOm(Cs^o2xp9j7k0`{SD;T-mvS2I1_!H1~7W-rR;MDBAuFz%ck!r<A;csRAq> zr2hE#&7`pPBEmz7x9l6LvA^ALMEe#7?VHOr8M-HE1cLXTd#tU<9&D)oP*5A22b_`( zc66-<rCQ@xBf9!DKJbd}7QdbCJ-ReASpLFatCHTCT&CHn@Pzk910LzTQ=hi2#^is{ z>MGN&^x(xe&J5Ci-vzVZ*14$k`;64)vg9FPF<cYgG83T~T(~V+?<edRwkp1_Dkr?p zxxmgv<EHo*b)3rGnVGL1q~PqG`VVJFUOG!>7X})<FIsZ+eElGU74ozHTUdxB=c_;^ zc-jRNV8w!e;HQh#mV}bEf~M8_onKS#iq5YdP-%EF{6_*_dDEmkjr}Pv8gFB6svieM zin|50cf8`7%Dek#twYP`tp@KCD6YhIMuw>3iT>%+E<ye11jOS{=<X*22nQJhKrm4~ zGF59}ZMHTIOng*sZ6sV?W%EpU8Pm^`AD7OgptK_~2YlEM=PeHpGX_vmea1R7e=N+( zk9ZrlU}d2jp?~^I@4n4+w+`07LFADLXG^C?LM2)>+h=;`6jNdp_@e1r5RuK#F)QL% z&C1gqGPIK$B(-l^BE#CD^j?(axO{AiNR?sCWRE7(=>4)sk4T3&lzx;A5<-+K=I7!D z06$l)pGz7Fm#Y+?Nz5ZS8H|MdjMGCEa_>3V#_Ear;?^_#7p>z_4B(S+Fhn1vrsgiv zD~VInb3z2g<j!%>=m04#Pp8W(L5$FrV+I_;IUv%QUmv`M>Z55utZhJE15>B!g}_v4 z?ricZ8#nSP8&Cv4sBP&;Z4nIR_{kE5l}KD+guIUI@INuc_0KZvAlucBr6z(*x~F8B zN>}$p6a=&1BO(+>*LeYg)IpJDpvE$m1{q`dj3q(FT0f(_v|^s;=PmW~PB+ZCJ_2tm ztdE31+&~3=1lm*Q<QA%rgwYwfw_tEPq>^&ysU~zf-7A2(SE;g<>Q$ARJ6X*E=X9-K zF*$ZEv#zRA4~f<(l9y7Zque<zJEd6m8b3SrvC<;TAc}m&DJ2yYK-VdS2L7L~$LOzs z-??$|7aL74uUXVr)UmzRmoQX+@4x=pw=|WI<lm<j@iJeRj4hI5RSk1}Ki`u2j!FGS zzlhcmPPof+hiu)ZK_4iiZe79Up%n{OPU8Pnx5{8nTbxb(+TceT6L;<X9bBmmy%prO z9EsH#%AF=N8Q+fNn^p;u_vNa!`|led{jZHSMG~x?-4+?t^nMjs{O%Zx*dAT<zCAQ0 zyKr&z{))x^@d@0$R_u5_f^Qkpb~FvHiC1*QpW}8E^qd1wSSUAXO?^d2{UDd7D2QsA zAuC|Q4b5eprgRv<@#rANqC`?-3`w!OF(zMY<`(##!DC)U?sPPZ_#8#Wi~g4Xe?-SS zwBxDB#2v@R=%2<=tUp)>RD3c0^jT#)*`Bp!Q^oYNLZMYRmoHB5>6!lk@1Yrc*eFOp zihMEf#M6f#H!gyBAIVm=O>G)7>GuKze$(CryJcLiD%Dw8tGjPClD>Ft$Wo5a{leB% zC*CrvFEY|`)wf@^wIIF!iKl~wS){Y74RRe|vSlMLl4YO5yHgXYtS2GwL9@kD1K1Li z4%u{nD_>_5F7^a!vOvh_!Eb(}w<HfBx98;zyL=~F`=<EbYiXua=rinW&FG=jD(I*_ zG+J#>yPmov{b<j^ZPrsevH$j4en>4x2<Z!YYA|(<6k~iQynQw(w5N>Cl=jH5JNbwU zW4Kvgliy{YTGi%WGQ7wX0@Ms>O@ZQ)30>xBWvvWnwgMwvVJ!wjIkFyG_{q2W=r4Kt zbTb(==<8}-580-rk(hL-ph-RutWr)yll_q9oF|S(X}}NobMXqvS|jE*(weat+cEO9 z;cxTt#cNK0=&ijqmlqQ_tgmQ5V#Q{?<GGOtN=#fE!Avj?4Kww5QlBbADM-Pmd=}?V zc<w6`UX!Qii4qV*+jR8<wR9vpSGru3G?d#+A;$RVdjC=^P5LX(2Tomm|4LT+SaMNe z8yqm&sxJU0hwEYmbcNfDG9G!wRwst93nAU;{fj4HOmQpoL+|k0B<6_}qxUbIFg>(N zGN28C#5gR*NS$4bTzbe7l<w$3G2<anlx!a!ZkgjFvlDYN?@T5>q<vJVScTXoTJF?N z-I@CQ7cIg^M(?HY8Qo{tS>KJd+Fgo^Xd8&*3<l@auUL@a*xs`Sk8L2vvJK%GiOAfh zf!4DGz}pxA4ti9`?(O5B?G_ExCBnD<ow6<t&%k7}eqU!(w_T;^t@Mkn--p>YRb1rC zw6qZybh{he7Q|*xi3>f`B^)6l>)(}Dzk#~Q$^`~4;wr{50;!2tnZaF5hcm3&KlUNB zqcw?)Weqst*Zt_?zqt!s)yonJ1OTg@;af)m_<{rAV_6vzO#da@Y5_0<h9;{3W8@Rn ze|>UbKV9{h*qz~KUbfF}j?EVvV=6nCS%~cdvihOSq?~G#zA07<B`WBkdFebFGdMaM z`isRt&&lLBqy_NJpufFIq?32Lt@u@i@pl{%pY99xvx<g=FHGl01ky5tA9;i!A(_vH z1ZZZ=xFIpnJYUY%z01EG5bvpOcXySE)bx(TYDwSoH0<Ou$NJk4jSsmnZJ^6C0BrJ< zY+^T2%Y3h>V=>d?z_N|^s^GkZcCOs+l^nwlLC<}S-n-VTzEfzDIg9sh_6Guo6+Zoi zmpZI4CVb}l0{Fdm7sK!WpN1b8pm)a0gD)|3r2d&v@E;1s)}Z&@JCCdW3<539-6(Pv z4ZB0L0wKbzB5qj#qc$^~6g%|1;e|n}YhQlTPWvpz7kSn+4RkPyeBB{E=&aRq4=^He ziK<=Xm2V}d*%G~J<!pjYaAKshi5^KmH&<JZB%LK7&OYG~a48ZJA`A<P`iQ=szkrm+ z+TcyF&kR;<ucax}sll6W>`iJr2`^$^kZPm%k6#k<D_*e?ZT%nIKQPp3G_*hA<&679 z#0jCdNpdN>3ug$jDLH@-C)TzHm*Gdz+hToJqslL&P4TDcgG@>EVKJ>32|GEeCHJ%5 zKmC&<8d;Ixfsr2LWypK-A7842M~xAyFY=-$r&Xv0`suTH1(V^pwx@J6$BySv0!R)a zY~eVY3K{s!g%xOy<TEp>g|$X1My`xfdA~g*ZyeHw92y?a+PyUQZUG*?HTOXoKeU`< z+sLn>W4h+EXcv)00{6_3Wv1ru{U*WDhvP%#B^TSeyx(W+xhb|h?;W<~Iz;d=s(_uE zui+&~4FfxRCQg*7;O*$GX61tw56nF75lkt%T3kyj<NO?w6ZZ-~hM38rMX4%6t7NQs z_{oWnX#g}Z3q-P$EIt#Xi~5&Ax?rO}w~dDO!IJvLl2D1@sQG2`qfy;)#3!z0;npoB zkM!z(gCnB-{nJmP${llmSN9v({V*mDKzb$Km)9BPFkLf^Vx?*eDedU`A#z@~*>>z+ z&Xz9pbj9U5d&>-rW%G{gV`aPRUc50<HyFKbCA0bAE_yE1QnjPEl%p!?=OQ<}?%A($ zZRV66<*{tncNK{Tz8fmiJ!NHka8@&GyDt0eoJsUrez)?uc0T{E*9*_o$JUJN7{BHn zB^~c9S@Vukz;?W|G`+hl-DSY{<$-s;E0j-bsY=qjOVeGYs=`0#Q>}Gr(z{Dk!LAa; zcI0D$aVixF@eERSKaa=L!*hVAn<u;I^M^8v{{9fZ9={&Hef;+E+s|)5zXSXZ@H@!w zAiqQWV(`Y+8EUHjvcUiw!)o+}Jo9;$@IaJTe{k<3Yt`bych`D9ggO>s1at&xJ5v`7 zb*`K{<oCg}kv^#W<Fj8KqTFpeDP{QZlVCc@E3kq-dCv984E4$Ps0%5Sc<nyk`*~{k zSo4musgHHMvn>4^!`^QVd;eMhT6Oc&jP%uSO4Gl!Ug#)Dxwar3Eue*dpZ%sR{af{H z^tQ{P-hv#!zMeXycvkYP=DD3`9nX56Z}EWZDd2hvzcu{U@LR=i6~8fl6<@(`1;3or z|9ejGe?H7_xVUc|j`jero2Q3oK(K?pc}E!-DCi6OrnLqAK-);;!ixIt$l?809|Aw% zN`!>XR!5#jvGa9BoA5RtEd_san^E7RQ^rr1rDX228{Tm3#u^4m1`j}T0@PEtIC2B3 zA-;O*7KWEA)do_*lG8U=47d3HvpNat3cPH%MVM)4e1l~K`@y=!6)WC`K*PQ)u(B0w zRcuMOZW%_w*t7+g#Wx6aT%hBFw#D9)URi=F7&th7Vl{Rs_f4DhYE^TNzc&olB_cOq z9Z5S_*G3FLSOA)OP)GM`KaZ=)yEW#eH|RFGiOHlJpCWA5Mms0LEOFt51^E`f>*D*O z?az@IXI`P`=l_$p=8~jG%y6{_v&I^_UBCdq0S?R2v@dnjM!_<fshd*jyG``!7L1jw zbqavH{aZz}zBWBixngKztSV9**$Ymq1x-q=?i|h#x;a*hZOcd{Y$oY_HOoKWag<ti zz*=^IOOWd7yKhAydcbdzEgueW#d*e6m{~d#-<SL07$AQDE_#2==4A7f&iZ>0fO;@M zJ7mpHoz%wd=jilPW>T?HSc`9;zK<Y`Pq!ONwz?Z5SeMMJzY2lGQm#-+yGf!faj~sn z`r76+#DnN7ExIqgqs9~gSk;xzn@E_;e38ZW%rJX&+=EdJorOfO5Mj6vtM{5r6WU+} zjGG(ZzkD{=)g!~!B`R(}Al-xgOtxuH*(DJf1yozWG$(%;r5^-Z&MGMj_)-0w@~K*< ze_W5KJB)-R8(Zhz!sfi_U^D$y*R*e>b6ak3og2LceZ*#t$54*Z2q(X@^_%e;H_~%W z2aK{0(1mqz^<4b{pR_WZ_lwh``#4V|QbUUfHFG1FPdJs1?6z|S2eC)?=buYf`fFsC z;*Z10RY#HE?0y}XNL{(k+$^t!v+a0J7ZjmvzwYsA*|428i9U2`EX>)dmREbN$p2j- zP85f{f4E(*`qSCB&+%&up6`5C;$PlhPCQ~Ks@USwiK=Xs9T1B?v}i(D8@Hz;#xdOd zy^$wBZ)+vA!?{;^r;e0#ZoVYgtb|Hml61FG;YkHu@y^d#v5%O)otGn69%tv;{Gs)0 zgEynoiex_m4dXDk*j@7v0dj<qHerP3$$Cu<9K>Fv51zup7iIl$%f#X84*ML)n~Q7t z!f^oEOx)ty1E3tvHX=KoXAg#5>$9%gJ}p~ehkl|DEh!17pZ+7^MJNs%iaVA>SeKmm z#-XE^wXYPt)ZY=H#QX4?G3h0}`eoD0Ht53kMMN*ZT$?XxFcXw?bb9%R_P-dtwDrwo z8S1NqhPv9l7i8=JaoAg?{Q%!Gi8t%(P0Vh`9EG*1Q<_UnrzG{lsYZj64vT1@V3<u` zMN!e!@3k4FBGcJNX<hAyf;!x(?-@-MbxpBo`dkuqw)Yc~X+OySY^VNr-l>ookG4G* zq8-sr0nD~rzIa7lJhuFXtU+BfspHNcE0@J-TDF(yL!AmuKR2P}oa~*}SR@*I$yzD9 zLzS)|Ndi_P7D?n-)2@6SrK2Kym%#xr)Vi~W*hUAUv(u`$qrufxTSa5wBO9LJ+iaoe zo|)}bN0fC6Ovc__u?_(<y60K}t);o@+{yk>HMHf*dv_x$<laXeEHex&?-pVV?uoRA z`KBzzD7B^#^;Ytoszt7%u!Qu3Mk3L6ZBwNmw7$Zjh`p4zoZ$`9={^&#giT~Sm4Zt% zquD$4*61xr8*z(yuv0S@Dtrz+Upw3trrSEhY=qD8?l$04DB0TzE6;Oyj7yAOXBfRo z7xcrn6VwGACyV`yCWGI(^XjioZmF^3=jSIk!2MWMTwqxAjRv!oLlRCUtLg=ojBdI4 zB0sGeV0)ihCA3RVmRW$}O=h|wd`!WG7gwbBDkO6WQwLVNH8R*XqknB9JSt9|X+WpJ zc3_ny!vH|Zw9`Q-L2T8aU8*1ITHsV#FIOEzd!Yz7-`^mUP!9QyJ?AfC&hME&+K`j{ z+qR)G3c?M4^Lot4oC7HKLalSBrY*3lm1~R@SVc>c8U4G*u-hEosNe?gL8b*vGdHcf zQfBG;A8L79L7v+S^JFWPDdBaDk!ixVGf3JiKg9l45mGCipyiWh+^SX?T<z#7FIWAA z)oPW-&SLJsNQOX<Oop=7OGsrSdZ<VqN?%+$tlM0V5*OmAv@9dayV~|pk_49A*Zy3G zH^9HQoPij9s657zNmxv|_omy1h70-!+f=pqhO>F8`Iqsr72qLqo`T?!>FxAEhY@a= zT~KMR<p!)Db`^jq8jqC6F@vgB6yfN-$$RNYUbgIxnOA_w|I+oj!cEQv^%*$s`kXnE z*RRh}^ZNBkc>fB*%u^j(5+n9Q?*bCS8k<Q@J|!;Uo!TLCJ-R+$`03*gX&k+1O`nDu zg(-}QT4tbHj<r3fx&M}!Hyc1*q1W>vHhndPtck}uN^Omsd#_KB+B1^;h*J671~_%1 zxulcHh9E8cu~PTXRhbcpf1OdxJHVtc0vct}33$z+{u{pskp!Ku?`;L&mtCG+G_7Xh zcDz|%It|U%wAk#&5C1NEfVT>MpU5r9?#V7CX2~@4UDGNa>wWB}k3I9)fr)!t1`a=) z?LU0&v>H+@npSoAS7ndgaB>~#R-nG9BkheP@0tC0cK6lq-x(W26J11x`H#y4%CC+U zXw_LXEkb2>&VD@CVAY9H9n@~qBBQFahw4<_!M~VamkR1~GIfdE7@0xa&RjCBir)yo z6^DOv_(1w6p%bZ`qj%`R@6KS8!E6&`mZE-}*18l8QTpN^?gz~!Ex1b>y6*9sww<9y zrWwxRReisk2#8OUPyLYZbz%@3cZD~2SARwnDJvNaItIJKKU6Se#etyQ_}raFP{+R_ zHu??hYqjhjvB{s-`d-!IVpl+FzL@L9|8BLGH)0u^t7vSh&~*782IOA=cQ^k6hoX*T zFQ{McD<f>TfKN|r6|nTh2Fx5St4xO+ozw6e?hYd|0?d)YL&x93Jn7gA?PYzu=gnj9 zZ|w5@0q1MuD@UX^Ny<@C@_Xb&9<T9IH>ruN?re9e<rJ@xg-w^NMCpj$jr=rE@XoTn z$}f)LwmvpnuJHR6cZQue2OT<F=)(o$|1cgK@rIE|9LTPC4-iAm!<{n!|KX<{dgDE| zSR_xzQAh4%os7i$;&~1N2-kGv7S0o?(64V*&hR6SN?z_EyJD0c^9y{7ANsx9g8ed! z_ZL=JEg<0u&6B*<Ml77Y!TQb7__60B@j^#>P{U|u@5-|y7=z3q?vTp+4PRrai#0#7 z7MsxWY8|F)t&tgB%s4OAY4qL->abWO3kv@YlL<wkZR?c{C&lejnpn)_mq7i(4j# zc9)!&msDuY;R9U#K(JZtM__0zI7Prn&VL1ct%E1s$hm8rV&JXXHmH5>kVAYVbXIYw z+OpzaieNunW6L(VDS#DQ(_sS8Q}Rl!`q$JS?l93+T3B|-M^3xe)eqgU@8yoN5p2+Y z<ZTcfH3X04n;di(D20B&S__nG2Y4)*7kH!k;!F7qWA%kAziNU!HdcggowO3az>(1M zqtv6SaBY|H&Z3*O5k6K${3Ztd>(o3op%i+}Bl}lY3Xg>jKS@8Ep8__u`*EB$dvBs4 zkT$$23|ZN_)>qAbyfH!h!3$&M8b++LVSRkUR8SFG@x>dg!7J`~WvF3i)p5_%BQ#L> z=J($yZ+rLAhah^44mAAE>WuG)|94`Uz=R~#$*Yr*Q*HJ3f#d<>$lmf6@s!}m7kx~c zL#J4ptAjM}Elgv!p<H~-Vr-yme#Judwb|&IK@hf^5m{5n3{?Xk72Qvb<1>(%#aZaR z8_PNN{ux}va&M#z={_9}tvp+XpOM`qq1lf+J8kso7Q}o`n#=^*fDOQ*yr<kuj*|U^ zM7Bb79`SDYn%NnLrBKa6OkI_Xy~WnK?@AS53icu9BnvfNTWwe{-h;geL0b1x-JrX; zru5&9cRO|l7A{fMar4wm+XgX^;WK>`Sa^*xPlEr<-fq_HnfQJSF%z3X?gc~bIf$(5 z9dvV<;$MdPa;)|<zh6m9$Fg78<zc@7BM3`&t|((i=RZ+_(VeBK$^5TQ#rQutg-ex4 zG}``qNP-$(wcKVaUwE;^8dKFR@4~CiWm><^XHO;cOE$5qhnREZvXiB;q5vMso$Yiz z*?v#-mzl*Ru5(!t0~_i62#G{&Y=^K#@=R%l|E&kAR<LP#05=|&K5d)hbNFEa3rsc# z>9I|E&2d%fT?&%vXho)4@40Ck*DFYV=qoandI#6l8x-bp>UET05c2lBDfyA!A5mpm z7fEsKA;K{o{!dJm_dZCl_i5E%JEaHPZeB8o<Ia}F$wgE@d8tuWw)!TWm-OEEKZLLt z$ubL;u$`Lz^pa3&%0@*tB$Z7&nu#Ti-dAiqR&dnwL)w51PDY<wu2~n0u^#iaTgq8r zIg18GG!viPVLYF<a7R>+8m&9c@qP_K_GE+Ov6NYM$&$JCJvZnW=?{>PawmKL3ZXgA zl`O!R0k19cFL1D@JU02M^4M?rE#vnbo=~{puf*O<%Z{M9|6T#&ufxgY(db|P+9B!B zeR32@hgz`FJSdt{M+nnMoal8zxygi!uCy(#+fWFvHWI-ki#h#}ogX^ryQL}?H$&bn z*1_RNw3luA#%jxfBN}#G+3Mcq+#rwcjh*3_J<GWE-*mM0AE5pImL&33hON{3J?UO- zulJ-|_f$nc_cfZvR%-OV+ZOyv<F5U6{IIWXm|+i8cSGg(pl!>CNJG!)$lOPX(dg6G zX;HRZJuw=DN5;(dPP;)vtVhJn2%(M*-s$uM!y&z$`gR9-+<xwBje8y9dPvqBr@Idn z5zS>@Tw_o!sVC6gcYR`1cSll46O3!|v2e>w8(vq+&3;o)*TO5ofw2JWmo@G<>%Y$; zmP$8Aj!4VJzWadvtQhO}+d_4JvHO7iav!kY*)|lp53sFer)4f;La-aZw(oNM7NVgf zrU@|N&hSGoksJryBMpvrl%S{~HO3PTW)fFgURJXpa$jcgQnYcS2mF#l<*|o(zRL3{ zo-EHZJfZTE@^U@;Ddj0IFAM+o8smkvf!-x6nsu!X-@cT?fG0;g3}C>^0RlE9I`%d6 zQs<Z{&s#3q+P>7JHGO}?zOM|v@sI3#-SVwu((~?t+Hn~s59Y~h&p=07J!`q<C}Z%c zS0(!yuXGl>H8Tm{q~v}kqior(Bo8VLhamhkTS=4Lr7*MJuzdGgKIc{Cg5>66px?7d z{ST$8k{!j+wppb9bMZUQGkMXGBm4!Y&hErbPjf}5WHv;-ekvd!XkKmM^t9d0dWae_ zG~kKToHv*74ID9vaWtV8^P-rJ`^I!`S4VPVx%1QWRDJAyxZuc&ViDTMY2x%eH6fJ3 zZDSuA6@AD!wqWVWSp%>n1RZNtQb-|x+B;gmiYwapMpxroBXs#?*(b9pRC%(U3T0PL zi?vL|j?TG#$(^%i9CnT!<7MX9TaucwdVA^(E@jJqW}hTo%ZJjxEK8j_l8h8@N#{yh zevPUw_Wr9s_=vM4Oid1eL|5NMLB4(AGY&|~MUw3g@4s3)z7IZ<IW65K5j6GX?+(BC z;w{;6W!>ri;n_R0lW`{W^-xJkTk7EI$5S&`{~`72!#hKvVa`bFH#FR`D|1?|Ms~-c z5N{{@68mYn@a)G8DqePgTQPfkhIXlpmOs#lX!{D(DnYIPGz=H#zASrC`s73X%#BUi z>%y7qr-kK0V*|Afwv@AP$2Tx@^k63<H;a(Bo3V61-XP4FN@P2J#e5d?%wL!EY5wYy ztCQS?yiC%|3|?gZn>(8q?Jwm{=S51yTrB(U3g@wq5CR}-c^=kIj@CP+4a8%_#5$Ri z4R8FE<`vzHa((vg%uXJb*s;{f{GW_nQ>*tXY_)4~D$8N;O#Rku)7JFUPo*D4!re-p ze>Ok%vkz?01hO^#)QgJ0j1x9oOZfH*raH=rSRq;~b#{IdbSJ!Pn^j&-(wqlaZM;h@ zDALt_Jt<UQ)o*SjbtXfM9gh%7(#vqyJ7gkhIAh7u4_e}ulMQnT@A;3|^vJ^9>%G?Y zIJ3We|07ko^4J@AUd8iT9(`ZJvw&v~PjSEfrM{ee6Pt6C^-Z_4&rZ+VB|g$JrxSG| zi<9oNSoxI<SBF!^xLBPiUOa1*=QssR>~jFjbDBYlw%<#ruZ2vvPQfiP_qvfdQ$Iy_ zk?~pGr%&BTHl@MqcM=DSg>>t|VPoPCQyhYSU42dJjk0IZ#)i{!9HgUb8odc0wcZWH zeu*?$<%#!Xba1CwHzRNF!_}D2!5~>L^>B<{%2Q6Pz41DMVO4Ozj={N>-~(?Suzb_H zuJ|5W18G~uE3M-7HO|PwRciL$bZc!WdgqSLiXRG1R>R@yb<0)WzI5w8x80L7q?j#y zHoosM)*)s1_4mFuj{W(++n)J5?Ao?x;=2$+9(&3*cDUQ*K1hr~;|o8zDW-~*y}b7u z5YQFhrK<U{X>1W&W+mnRG#R4L)x>=b>{YM$xPVjv+mdKw_rnrpwPmme8%Qv_t0B;< zNvT=Gtl?^J7JahB5<<KEgb`*n5eLg~1Yw8FCMx@%AM=s9UxGpB-`#tJ9QBtX{8y+P z#!tGh>hg`Vw#xk#Csq3$x&u32c4mY_bSH!3F|(8^WFRXivv0C)3uj@o7Ix{{DG9IE z1(xB6cF8RGT7T{#JQFXS>v~Gc)CTX}*9e6ahURJrR;n2dR>O@2BilpL;i7<brC!Gz zzdLjhhM!iIzL828)BUw^E7k>@9NQ|3_nC|^RvuN-GHnYoeWEZ^?z2`D)d`Av#jg-M z0en|1zc7#6ISFsqhlRI7geMc;w_IQW!XHeU^ZH_(|M==+oPY7yIImcK{n$9abnP66 zzniRFkbZtpfny;(=`y`N$n@NYtSPRia_xV1q!)}8!+*`op!c||b1}Wo3K}v(?;}Kv z<}cXeR98xQ$gz|)a~izoYzU|;gTQ2icgO{*D=%g2a0=={Ww=e_qruxfl4T%!$9lpV zy?-6av4|X;!9`zt#|Df0f}g&gnw2n=`ZaDlHWQcdKJCYuD=l_mUA`@r@9NR{lHVbG zWC)jU<Fmp0?9yU_I*&=x2C;{VxNWBrVe_5Tudx<*FUA8qjR0WvgM`a2zi6C)LaI|c z$}S%UdLO`f1q`_l<)BpydVA=DZWNdmIPGFF5M)}?HpS1yo6Gi?r6$|wMrX^VM`}^j zQJ=IvVWQ$#(V98=4w^#?IBUBq0QhDfU{fFN$iQJ=VYXyGThe8FSCDPk1|qugAX~1@ zZ}J^?ffDN^y|@8$N|0@jpRJ(P9`(s|h!BiQ^y13;nWd%8|2Vp=prj4TBy!M;D``uR z>FT4EB+{{x^x{fd9%Opm(Ml3cSxI_vCB4;UVrl(~`4}h|-v8}iC9i^#U<1Lo{O-3| zXskQFNT2XT2S?iHd>!T^JqNPlXn;1_e)T>Lm6~I(iyc4o$ASs6?oiF8%*QzPX`14W zZrI`<0eYt0inLV|dMNo$Btf4uc;WY}Fn_xVN%d1EsY;}fQFrvSv-DkGr5#sq6>g4G z5&ln4jnAcet1W4jG0Q3hJxE1KqdIXswMD9V5(sB5h1$l_4!;I0gv@`CwSSG4M{H4l zhQypMXALGkqny1G)$`fS6hYwcV;=`2qQ%kss}dX;TE*FuYpH9=jaQSFt2#<>uYUgQ z$8{T-Yi<X?g639VRnT0&9Bwj@3xg`>Fq~B(a+AJIl&NAE*uFCxX~&VsOl*<4ILRse z-FPy&*g`||F(W>ZWAB!8zOc^<Ti{l(Y}oymzxrUzv1asCaXCk;(ZSKyfpqV5IVNfy zXo`NWl#L8{2-@W5hE1FNKlv%RF^nspp*ZvTQ#D@QSke2Vu!tdlr<k8&(HhoNzZ>V0 z+%q}}DlpC<YNGvr{3My9Bw^b9hM!~^No<X?x<lkrFF|o+V6kKnas97|imZXSv>KZu zsPUTg9Jly+ofT50UA|gKD62#8bU%0I*zE+`5#)A)(U+vjK!t7XMMaQ*jy}oR&atf1 zV#Tdae9N~6Z*o!UtvdHsUz48e>akIua{a$MR7*bJpM915*~_{8Gg|%VV^j-Et%ct+ zyaz43T=lqA@Zz=9!F7WcUHCVtNO(W8jj5{M*IS9Y=-j^+4_M}0#rvk8BBB%=SzZwN z;sY`XI{ciI?x``OM<Lm!;{0r_e$vnU0|^&}6~LsA3QPgN3Gdy0qJLJRQ81`O%+?&Q z^%J$3m{ObXS|J}#CR{QX_EUV&%EBc{Wa6z;f)>+f*$$hQy_F)9T@^SU%u~mdKpwls z#r2*!y1s@mI{C|%psM$IIEi7X2L7F!pRF&b5h_(`#Pa_JKe5)^v^RZ|7UwWS=rv^e zQ&QRR$4o`oz(A#ycqdw6PebFUeDMLgQ^-b0DhjA;8d^Cbeib2?%3`rLK!?H4dv$I? z!y+}~2!e4#B5Q~X2xdCTx$<|^MS#qBX1Y<7^m%I5tJS7d7Xjr^%SO=`;>#P0Qtwmh zok}e#s`}ys*Ya*uG`iCvoVWOumyTA*nV(OeMI~_Rb$hQhY*c;mA%pT_8O}jj#1@da z_U#+I-_nsFAy@Cc=Q3vC5jKQ6<R(*xaAL3aJKE#D){<7_&bE=iyJWhJK!}eKh~c_j zXCcc7uCp)&hY3HQg8l7!zC1SJh4R?PhRS1Eo>Tr<9=nO>i#)q|HoaILD<R!Gc)mi~ z|I2e8>EB7(Jv_hWxsY_5c@~lOF`j=UZD{h*|4K?Nt}M(?xxJ2?JbrTIqzMyUo{Gwo zqxKe?JbBXO$)~u`Q>&^cj>+@?7WkLL0Q0Mu!JJS^?lq8+xRv1o=Kn04FA-nz@Hu{k zn7k&T3~n|U{iSA_gS(U5gJT#L`Av|#>C0eJ2d3Dy3}jX2zlRu5;(o27^7@Lp$nxgA z5TcDt=ME3$q@<tJ8yUx6d|-kN)U<5!V$>23jaAG*`3RZ%1=g>uc$KD1Cq81DDw#xQ z=z~dA;H%s|>9Hl+WA}xVPYhw$PEkzyqLLfq1@*Ct7Mc_mp{^hy6=zp9bc=8ckQM*t z104V(tZsA<&k*|~R*Ei>iN8Pq(vRz;eAK|2_zRrzLPSzWk$C{#{PHagX&?3ucU^Q8 zefV8YA5K*>T)@Y5dfJz`rz922G1)PZZJ@Jo*v0gwDQ~mB>JKv8AW+@5MPIUZnUa2B zEAJ)I)nBpMp#oR6+3E_ZOPjXo?kZE9ZnKH3s%_`>%t3gM`JVcAv5pYo;^iTbwk*34 zZ&UG|q+6Cv$notik}PBMl?1yj0UmARdvI>^s0@!ZiyXv-)c4H(pX%L1C2&-~&DTIj zSD#9CxYv<jDU9`ldf3-NPwjsZ9rPCIpqsX^<3a*<NQMjb&9@|^Z&uSr^vzpCE$1fp zFrVaAAl!W2@oq`~EN-^ib%Ka6c9*0+qO0xN6r8-Vy~DJ2kTuHpOw|nrRblq(Rbh5{ z%zS5`P2r|Nzhy47AS3%m{IMamVWs2lC@Q$bDen$}l*pI9NSWJ~ZoSu6_-}3S7BE+# z@V9BE_ZQ5fpv@RXboD-cSs~HY+j-v||1nMNb}jDF4{52FR5M&ZkA9_xCg3HCf^kNb zFTQREXWkD|LtD~dS)~FpcK2r5JI7sf-WdJdwTLj;`pwb%?s#p*IIKtRe176M?Q3&A zW43;S4UP@z)(vGVUc+sSMBhv*szWcTW*^T@;QxnnVg4`dtr09`UC-@{mUTThk6PCC zWX%+1z1FgR$g(cz{h5SMWxXridRM6^{w{R;mgHtj^1fa<#$hv^YeLhl>*VX8bzN!d zq};@j+Ptgx3rf?}lWAI;Ze43>){aWExc7#jsN2)6w_BRqN2RIneNRwUN4mAc(sYbU zbD2rh$=eylm>D&C=U-|)%CdvS`N8yde83*cy*k;Uc!q>`az37ZJDA?d71f78+9!K| zX_BauW?4cqz$L|EQOA(h0GHMXLp%11*bv&S?r*9|U&M0#yLy+s9X&tF=k6ygP05YR z6z`VFGi{kXhw7je(5fg{CjaJ=f@Lx*Cc7cl5%+;Hh&%5Qp@6t;62KDBvCX2@%mHJW zm<j5xFkiUpeZpEn&Flul@9WE!M$ykc;K$qtx5Y6P3;*y!bGViIge6gvn#j1Y1VlSU zhu@_47BuP1QBAtVP|QSi{B<<Z5O)tKLl_N33&p%QkAjt2?|JYkPBFlVdoO@#X=pwT z^Od9zIh2XA;mW}n|AhsMkwjM;GAt(j{5kCJig-{~9_+RLC1MOE2x?d|3mM9oDB;q# znX|W}2I+Td5Uops{yq6!#r<nqA1yt}J4WmL(!qA&I@EaG!7<1IN`?c$W(vrm_f#=$ zWC6e3y=QUaH~LWhkGV?jBDa56d<prQ`X4*R(1(93LwYHOw04&y0sj&%{#CDI<ASXx z!^KBNaPhiATxdZT;G%SK5iW8`znlMDh<NSu!^6hoJHNWp2xOE6=MyK5i~Za9ak2OE z{KL3$u^;lx;C(sIKk<}C#>FE1{^x{ovCxF0{gt?gQvH;Tk%;&(!R3k?XYu1B`Z?*_ z6t|7%A)Z}4eLT<dJjXN4b8Io~Z?S*Fz?c|7zTLR^+ePOy6X|&#rWT>pCz|8QEt-T% zZR4rA#Ji^6#-zX3+%n$AOKvIRd4qQw!=C+A?ABf*m9jU<(uUDK=(f5c<7`fd%FQ6d zChd@uFjKjY!muxx+*PiiIXqqE3IiV2{U^9MaqAJhc`A4G{_-=H$mn1&dVl2<z3F%d zM>ot_(fJbIa80u_+}O;LkLzGdyjLN`B8g6v<7l+4to9;_<~Ophh68jjR20c_WqU<K zGp>?2XHeq(a#3MUfkpFjp$~R<QKZ0DC7R#lgZ+9@q`=lRG{4ygdwWqNI@9L2_%LrM ziV@7(MDy!?m`z2If;p|B8I_Y&bxu*Fs(Nl?^GqM?nMIKTJ2TOY`pYoz;@b-wDX_B| zn&k>x7<j5EQeZD^Y<`0ec2`lPz)ndt&+@^3tte7p=QK1g^1-etiWJz38=F~ST7P}K zC{keOCz{{kgKa2^6xc-#&F}QV&Mt}+*u{;_i+!+@iy{T~(nRySe6Y_g9F2sAhGvfT z8xjr{MGEYa#^!hXU>`1u6xb^h&6oOMzfu&b+AeKqmM?SRw!J7)V6SOxevc0}SrjR- z*Cv{|2HLvp-9?cCn`~&-KCHl=Ulb{@*Ecq^Y%<(VDvA`?PbQj?2@LGOg3(AwH8i6_ zF|a=_iWJzJ8k;Zn!G5<WQeammn&<go|7THTJW{@jVcgLCRv+*!MbS->ww<eqZ)|>> z5But(`1(lOjt=4z&GUWmZ!L-k{OtyQfe-$yqG*9%Yv339;D_fIHd^4<8ThyR;D1pR z4|uH(8k*1b!EY~$7I>`}8k^DY8p1ae#S8of1Amq{D803+C?4>e4ScQGEzut;iWYcj z7#fpha8hw-lDxGjiAvb25|Sq=i3$mMXBH)K=SEF4pnd0K98?^0cKKW2iDE$Wmu9H) z-WOO1nd%+|PQv@14aSIOQ`V2D^S_Y~(Bcad)Gy@&v<-_>lT1E9S*jYmoALq5!j{NK z^8sXGKjn)2w{p}rc<;yuD95x$?@jpt6>@IEo0bnymYEISsrdk9nbqi(<^z=F!i4ub z8)ZRL*m&&82Pn&&M(;=Y0A;y2;XRZOP$}~pyl>_Mlw}dO)a3(|WpTpG<^z=F(gyF- z`2b~UX!Jgo4^WmR3Gd2$fU;cK;Jq^+pe#!py*K9rl;xU)H$5MqEY~)8RrvsANj7?A z`2c0Pp38-7fCbI}WP|rqK0sMgjb3*?Kv`}|cn{|TRLV;HALIkba>ptSbMH&}FmiQ> zFDAUt=EKN%n|NV^cSAl*dBp%5y{q$K$}6Uq@Gi-RDX$n^gZJiqnDUCdHF{^~!<1JX z4FyU*OnEn0-sj&Y=BaiouUJ>3_p5xE@`_z0yvJSG(N*dvI;8$TO>gpOOozfuBIWRg zB-@rs+!^U5x;mm^{_*5Cle3#=!K7a>ioy0)hW4SrE9}Rl7kQIJb=&aGw)Q{!)#gtJ z`NH0!H{0A~$8s@qs1fVn6zJ-=8rGfia=Kt}4p$06Ot7sg(bb3fNQyQ_fE|950o&Ap zL!<OO{SURgR=lSlqkIQZ@Y&LvRtW$50M1q_xho=ifAwTZ-FEW7p&5;tO;p?F8gyUC z=2U?saPD}uDeCT`NZlQa1diIyX24qtBU9{v(86<#UbN1T>xy;rti7r$8<(GTUmVEn zeVytS@8_6j!uv7rELCzdyUML?w4J7HtO2>&X6VmWPtmK6Zue&^YxTaEJBU{c52=f@ z)p|j#*K)zezOS-~snmDf;+d(}P^?8ZdKE!EHg?m`4c^ejRxhxhvE-DOsaBN5Z&JVJ zJ`of#&w-Qy!W*%Br;LqO#KM`Wvnj#=B)qRXkSbGv8oj$*z(}LI%B{*Yud7@osDWMO zN=#75)_vIsdZp^69A)S#zlQ%JjoI5j_*ZL7#&}Dxsf3Ch1=e*;mMAXMgR@pngX^GE zPd`8RR=KOvMGd_yKO!AE?`KN9NDh-|m!_^o*D%NyOgl_NYZjJtu+{9l#2~<wp)F6N zHk0_O{lHxIIAx=e`8^A!DJ5H}p2^1QCZ%4b&q!URx+x`Fe3)lxgSX=%pL8PGYD>Ey zjQ8l&S>mG{$TM0^O(HqDB`VzEr*De59=;@k-)WKqZ6Ti8M9!96*&~hKhh6fQ$!`Px z=JPW#HlMA`KrP>VO>)-=V>{c%#AwELp3;3ZNEh}#gHF~qgJi8f!pQ#3hQ7ZG^IS0_ z^I7RqvC@_iNEbLrn^GFC^Ynj&i(T))32Sh%s|$gz7w}3Y&vUVu<6=G&hb!39zuM<# z-i21<0)EEQ9|JYxXFn*46hC9>kFOQuXa7<ZDX=vS&GO(PdH#-~NU_N&jm;c?F|etk zNP%Vb-{6D2q9{^eS^Xz`uoo3Y3M{LC_9p=w@?KRGDX_0gG@ou@LtdyTQea=-(7eRJ zhP+?S9*u+<jm=Fy*xf~u0*g}Nav$v1iy{T~yoTm0e6Y6{MXI*vH#V~mXtn(xMUevg zhD7saKG?>>NbQ|7S4^~i4(5vFTWnxypfOim<-XiZDbdDeizx~3W`DLg-6r0LG&*he z?J75tQc5Nd8<`O{*@O4R;SBC7@?Vk6C2VQH^eth0aFbXwb4{jF{5W^+2()8!?Z0N` z{4yl5zaD=69uqJEe%?@l^K_W5cydKu<+On5iV0UVc)zxx6cG#ed3vmFVa(_0vAXJW zgY?SJTJAwVeV(UR)h({_d3se{`OF}>csjT3eBMt^Za2L&)YK(v{OZ)yRn7|1t2#CC zzay$MrEcLAzdBRusxJ)Et2zvc^G8>wwr+8)U!B^z@;O0rRj0Pm8@8c{txCQ+)9Mn_ z{OU}rtGqZ!uj))|@P6ddzsxD=gs9Bsui*Zp{=Af~qlXCRH!u~X=jr@jsAYOmzsWGN z6ME$cGlCdq-}%P&<R`QDRLwujlHG2`3wz&wy~S~Wu=zSaG|9!j_)7>P_9OYb<jE4q z$GbI%z`z%81r_Pm{UJF~(4DEhvWZ}q(@jd)wIEgp=85dz`G;e40Ws-X@u<&DR)YmM zS>=A($=){NB(30RV=Seknt=TP$vH$>eq(uWBd^>Nba2y^NP_8k`d@O(Wu5g;qc@ic z1I|x5gf;~Cjov5uY7Rls`?SBCI*;<${lp4Yn~8p9EG$tnw`q{;ZQ}!F@j>>)b3M8L zBjXd9pX_hjq1q<gWwG20&$L%=v$pmX%X@bi8{WUHYt@UqsV`iet~z?1-ZoOF3tys6 zr%+Mqu&itK0@Wh4D)(gWUy>>*+q55tiF7A3&3>*pe}g&_Gc3QpnM%2^WP>_W{Yi20 z`2KR`+H?&c%qI0XbE>dbMA+9zXnr}s6^gTh*+wAy@?T2*bNA)8Q);`)1%BHFlF0=h z&<OAXt~c{F;cYnA4iZ0dLd5>xATi@@qxvuy+v4xuZRd@39^-V7V&^e%R$O?6eNihc z|H3izKS{3z`Hy<vmE|uTGyfO;{2Z*@KDM(sYC`_e_rY8~dwYZbhv}N`5GtL(MVM^9 zN52uCmit|{C6eAdOgKx2HRCL5cS&?pc-r#cWOt-@)n2{#7`;k)#{oY(Y=A59mtcT@ z*ZB?zcr3{H7~p(8Znl<83txUk_P^wGVd9T<hs~U?YfPjjtvUIkXv>vAlHUcdB=xE_ zC$Bke&SNd{HSZ}|b43Ynb-I>{%c;E5mS2AG>PNDBxC{$-45=B<evR9A-!qiGVu)0+ zIlphI*wGu?@l1@b(mB81CTc!&`v=nphOd5vI_%0$&PL}v+VX!@%9J_3Y5BQcPHlTi z4iz|2!vDI*TJ{o1Aw@)R0w3T{{txCYhJS}zrl#jPZypmiPJthyJki|=gR?HetV%0& zr80Hw1n=327)<}18ncedR4*ce=`6i{{-%q0Wy`ZtzpOB^AFWF2y?JtS@xt*j?-I=+ zoX0Ldmq0Z+Jx{qqspT8>>sG2CP0v#vJcnef9U#nYQscb`$($?qeuc?jdY%DjxhSb@ z&GVD<7XiJGP69fK&mI9$P?z!EryYn*fXKZjNOS5&SBkj!c<=s`tdtl{3`&trhb+oz zZQIUOyfk_jD0&z74BJ8DR8&`7a_YM#WfO@q>?Iv1J1S>VK@NOZjl_J57&%BxVaHvu zY@-q^ld7d+S+;tXeI!_k@x}f08Qi_$SuS-mNp+1)RfM~7PE97?4a>!oqj%{!#z=E# zX<H}Om@EOS29e6B!<adAUj1!Eb5AN8g2_@+xN?~I3X)7|X7wK{SMwSuIpK|atucDz z!^gRxKLOf%C6XHbauUm~UiYVerm?zs#jPKfoRDHOez1(|!e{J!Y%tJZ;P~`W8pvI> zjh+XuLk;U6B*Xuav>cJnB|A`d#qgVVhM=@^`=GO^t?=i442K4DU%*=lvC(zMzbj9D z6GrC^-euEOG7b&Pberw`O&8KvZrCKew~UILLtIz6$b`OuD3um>HeK-{s5z87C2J$F z(K`<hIF2T1$ENwD!W%_w7A7&(wJCwun1O>ZN>Vl1YWsRx6MJgHMt!7v#<$>6Uau<X z#QU7~we?Bao_C(2vlf5whf2FFiJEWftY3xTr8XV@$(eX<EayJ0ww<C%?we4O5z4I^ zsf=5RzDQ+VevQ~h@7$Tzf4V?RX8-{nU)7MU6oPaaWZP4v0=`3oB9XmQz(;8Q2;dt9 z-13X3B)lKY@PW6S?<4C`T>_Rd#JQ?&(s0dI>VL)tdhgeTI7^X!8ectM;xj!@T@gxM zwNbyA?5h1LqS2d-;9?A`WuEJSJ*At3{%oh}nlZpZ+Sg1qim59X6l^sOSDQo?xwp8k z)h$9Z{bqWf6qhs$l+%6CC1Zg0X@F+6Juhh-3*$c-kM9FQAs*8v$Kyjg+P)``owi3s zcn+5VMZeA}S}FRps;1`|&2t~6j}CqI-d2FprT{tNvkQ^)R`{+XC2ub$ni%0s3Fr9q zzgO@xHWo$-Fxtpe8#bpMPc?EM^K0F5P0+trWUJLRoE;SnIvRSD<Dqcjxrq3V0=+lo z>vUX2x$f%;8>4^~dEb7OiMxM-<Gxpd`Thl96!6QbwbsE!{IZY*`uKi5)1%J<xe&zq z10L9aVZZ|eT)sR$H#UEp>_%Fqh`$*NGX7>PXs1}vOY^tKq3uHcu-MJ+kWV}yx9Snv z{xt*E(f0IUgcv_EA;J-}Yww=0ji)hbwo)|9!G~3i{>*fn@fn1umWv=+8+j~B3X1Z_ zii+B(f5wA+4zxGyMpl65Jk9>`jK2WQ(my83al()x0v+VZMbnK4;mrXd1ROJ5ND09@ z>}aHYl>WzbPBd54|Hn1IO&T@7<(3vsZtpfRKz9$!3Aowaur9~ckFUp%=!P3l|5Lg_ z_|=S284g(VaP_nl6kudmFby6Bk>uy{>_9lsTEf&`PU^2tu9i@%lhE&*qTW->&uxzA zD84D0+&qgYy_hNxC%N|0PN{w(xjD&I$}DkXN<Q;cGNVvv=KPQ<I5PDs=PAI|@i3ho zeZWnv;;l_JhM<?Xq_Xx!IJ>}kqxc~58N*qgNP^umd=gDqemd7ra~^akdVfWHCTk*= zajMVw+<}*rw2z>_%UO0rrt3cK=>2<ec^KBqV;LKvP8fn)xFKAGwzq4%dmms1hMMNa zBdPOjJ#voE0uH$dT*&xr^{b3tQr7ibRm)vP!PYsa4Go{b?x^7hFAV*{3+Oq+e#{nt z{e?Pk^7jj%EZ)oFL%z_CQflzJy)&VUx;uJMCPv$p-p-g|9Mm^)#cTB6InCp(By~Rj z%Tkx{e|&0LulyCY5e)lHP3J{&X6miHNOhS?=28xP+m1uP=7?PGBkX@%_xQ~0ZG8&B zA3|f0qTf%kAV@Lbr<fI_81z%Hy(k!MJBJj|G?3$P1Xs__EDzTiOk10v$*d~j1~lMT zapZ_|1Oq78*d71FtA%V7Y_YQXs@)5QLxyfna=VIg!PIR+#B!D;gLYQQ)RE4qRe$ey z%)5JVtkSsv8LrlX9(jJ}@!$P&G#+>&;ch(m<A71YF^u{bq7OB_VA=xCibPNl)N{b% zh4gbDT3M}_^z+MZ<<7MD3mo<0RAX+6i(RntR2Tb>TPL{K@$Ssyj;F$k=v*|Zn+0C( zOIpDlw_)Cx^@GyvXb8LC)M9YK%9C6buDazESA`F)obIANtwa3zjc^^1)iKOq6MXwi zSB3I9PuT(I8q<He?nh~^^xiqy2A_{c@58Wg-1c$i45KSM=69&BdfMgaU7&e<qE6-H ziGO_WkdC<?;;>Fja8=1|XBubal+Q+G$t=7kTWK%y_I-$xPC8S5C{sdVEI{&inN)hO zv5etI1bno2-xDE;qO`94TaMO#`On57wkiS|=2sV@!C1X~w`k@yHeOe`=n6DQt1lJ@ zF@$iy(3};r*V3ay%~O&SVQk5}C=V<CTHd`gPZ3bYxuuM*Hl3EHgh`GCa)gKNfKask z`(ipcY$jOTrw7hRX=rDJ%5x2s%q2b9>U)|9PN0-Hq?FSCA2N#y-CR@NS_5{;LEy4% zINkt=Wtl~n#BxuLq_00@RuqTYaQ979TB}H3CP&zZ)^yCLppHwX<bE=eJh;P}<XYIY zo<`-$)Jccd+;I)?JJ!C6;M|W1-lU#37m+w5>|q~{PxIu6Q(rF$Suy8I<#$juKY{|z zvIL@lgRdL~6p_OTe?UK7<x7~_Rbj-57h6to-?TV{>tdK*?u~^1u{iu(g`?Vu47DJE zDZkQh)Lu{y?;nw)NH3<}PWJ`-W6m^nlJ^!SUGH)Jq4RqH@;GuE3e%19XxivfbJ?uy z9ZB~1a2_3PKbw;M`B0?7cE4PvwYB!E>z6YJ^zUv{r-yP+`{RE^1tra6c==~+YGDc* z>Rh+yCg5tm0n|WxJ6_v3wt+_+>0z;t=S_}>Qdns7DxYp7l%W7dJN*{6uw-t$p98aO zUp;ikH2|YZT#K-P8cckY4f~EYdd)qW`*QD%j7o5|Ny7j!mS7>#4GY!_Zuo4{Xc)8N z<CecVUvW06mStBrTu*t+GU0lSirf?4tw=SXbQxfKzs;o9S%1LJ+PU32?tO4NpX0<H zTpdNV)m3$(su0Y9lIUl3K(90Yb9`|M8Ms%+JKlb_yg(32gE&Fa`*co`1AuW}Bl4Zc z?jN=nXaV~zY;nol`u-I)1j>~?m`LvlgV&BWL)H_yE!0uSDac0;%Yp84ELZ{r+a;C( zhW}%u>e}Gxu5vh>!($%HIce!A2M8Lc`cdWmsR*(dw>&DOc7>aSOk$t*X3-;vnP;Tu z*?>u%?A-!v^LI~hnO)P+=Ura;Cy2i%JbwS&8Q>4He{-7Ow%*N9lpT5+I%S3Kgrc{~ z;w%WKwf}Yz=Lsh<hI6NF3!_5F#kQTIuamZg^@BH72^Bvi)qb9z@;uGc%cE;6+-(*9 z^%W;_X@%-H(tp}oWAqQTwGJ8MXY>z^jQ(;Fgmw5x*Ov#RJOU)}b|E5Yl^H2SVDk*k zc>4GyBiA$3udPoPgak{r&h`Tw43&0^%CHjCzPXLWSBdep_YrBt$Yr^D*BG&vwg)W= zf?HnA4aP*R>D2#@+spg;$#w5;*Kcj-oj>O%bLW7r?Tu#J^(#JRFWF9gI&QYe#c4bm zAYIQ}RALa%*t7&IVlKh%)zwx~?nk)|&7qA#V9=b-I|u)Wg4nj-JFPxCC6b<`d2tG= z5Z7oIedi$ZQBhL2YhNjV3GaT(R7)n~IYGif>fhi1bgC9?^@BGjGc<a)xlBc9G+c=+ z>}3Rv(eyuqXs(6^O7#A9^{P4Nwo`9$*!6jKdavJV$G2Ua%d}=)rJB&ORx(2F3P0QZ zx5o|AQ>8#MgyuO~t;^?_nv3&$^7eAIt7DBps`Sx(o4!K5b<7fW9Qrt0C5!pA5zB%b zE_N?ht(fh%^S(Qbxjq_m1$V5~r;AJPsC5PV)o65iKNJA@G(Zf6dCcU~8xV(QFW<<q z+7j1{$D;R*k^evO$U+{>cxTH~6H98mO+ey&1=5hkU;A<5TdJD>=zV&elgP^zqzSGl zF@Tl6@7is!Q0yhYAr~p@v+?!F9nDiZ>$fnQ_oI_Jv^>9MdNM$=@q04y4W0G7U@voE zFI*6lY4WnTyZ1^CcTbJ?&xm{Sh+3(=YL>s+=Se^HyY!Ap(QnmzW%V2Eip;*crorXf zh5a`Xl<jMmq;M>>0rw$6;hT#Km!=>a-&_{Imo(Y>ZETdmZ&Qz%N0-gn`1hvU#+iT2 zm(AI}y86w_rMkH)+q7BbjYFal{IK0vjYCvgs6sB3yh&uA02kJ~?Wr<aZ1UF-iY%7@ zL+nfj*=CWg6O0}Aa<;H5kL%s~C+0Kv!QJscgqp|cx-6$|V;STW2k6?g*$DZ=lsk3o zp(AEJuZdMVri0$A%a3PFP#){uJx5#b?ec4~&-oGZ9pL+J<jt1_%UyqYB7G1$;;T=A zfp*5Xfi~6F*>R<&r(3s`w4Bx1v<;M2u%GCMS6aAMIHFc9>{7KX%Z9mJL>@2>u$9Ul zx_AG0Yn{!;xGy<~mmagw!o9!t+)=5aqzpW~li+}JjrhL+>QBUYFUk9-AHPL}f3JK4 ziL|=0TJ!zWce4R#Lx|O)!)}3p`uCh9e?i^UQ$U6LbZa;M>6>p!ZnFg}Wi;TN{wF7^ zvQ+@Kc+tH1Jk8$}gt=8V-c8L9L5|pB%Rd$<k$-x&<W@gsn7|p=8=Mtd;JEPsIl9fa zPz7yWYpGKZaSdzbUSrcj%yehG#zbe*dAE5_62_ImE(^eN?^DT*6cSXMgiNbbgKGEK z68$|^xK*`>f+gvX39IEanUwXQvYnu2bN6o#phG#X!LV+`JqWk)m71xb={&j<-sfFX z7Qmf<w`FAM$~^(zM@xr>KX~=~|BOTIxW?hjO=ROY^0Rp4$)TTpVDM)c@D=k4;@kQ* zgCBoj?dptg!N(CkuQrIP_GlF3Z)xb`gRiyj$0xiV_qEUc47#6w_v5PxbQq5AM|rB_ zA^2%xDH4dXwvgnUNi8-(Xm>eh^4v*yeX~O&>A?wj_R>m|1eLga;ueT?6QZl%$nGeK zr7OIfl(x=-&8&0#E9nPUG8868KQ~UvOtn2ct@H1%9Ea^t)7|OkFIagd%DKDKgL7{^ zr7OM;iJ!Xp{?KwQO2cLDI^k2-EvB{(;Wm`}z?%BIJ34Oy@Tv#(e@5z6?&ZAHRQEEA z%T>-HxiFSHpBLCp$l)<}R^jKW9P8b6a!aSW+eNRv@23zhcu`(gw+mLj8lB?Z>F4I& zT1{%JWIpw6ezNF8l~&IkR!_~Lxn|Wrb7zVwX4~~Y?aj!zmk0HE(TX|QPQBn1>qnpj z*HsVmLlIVQZlYNS*0_mA9c1^^5`uLG>m6RK(gCh||Cthx1EmX(g3{L;N_CUWst5I7 z2o%1pB9%dDO`EZx?X9CIA3xllIJ)bj_r>pS@Ro**C$l8KfWdwG@>*M~qqx{_m3(Fv zf<;G6-n*pDSYNQz&V5rz9|M~oa@f@MG+B35jj*XtcW2E-E8dXp)F;@S{653x1b(Rd zaU=0VbgkbqMwZ$x&eU=a&EzB%`r^AqoT@RyK;%11PPqE5Z~AjTC7HWN_-=KWEe@mi z)!&`)-ZT6H+)wUB-eA}`2Ze<V6tDsDd$T|Ur?i^ZTOdML0P<U+yG$pS`V439)c^D| zGcxYwL4B&t?Rr5@{(!Z)Gf~v$fK0(cG2sLh)%$UVhTm9M*^Ms-mDPw8A?JriE>8*Z z%?J~{7m(M6D@vHn4kM!mG{$)a1G;HV)7>3+UQ2yfJ*fXPQs=ps^HNprMRdo-OY2zF zhjOpwh0S`Zw}-^Tx^B_FM_1#2(^I~4wz0avhVCpl7H;dt;5o%r%#W-9b9PZqzz1Mf zjt>YmmN7_{d;OaD-5u@MSljeJ7(v#OJl^UzLp#0CS);l|U|sQ5{11&qVfQuN-RPbA z$DlW+XXC4`+s<}M{oS2QBHfv$Rc)=S8mdB}TNtRT61;Gq=K~~?CFs#8ao11)4xfFr zp@{S4@OfSvlIqd1o6W`)mRghae@5!eRS)XrJbH;+v0kEcj9ZMbsyxN*dQJ;7{74RE zxY$rPXw3x^k}IO^Z?Lz0yiK>a{WUkv0QnE62g_HUw5I;yRXa*L>K|qjtO02nFk;y@ zU`!LM;Trv{WF)Z`IoveXl25kY_O4sd(eJmM`!&=oXYR?)`qhXr`>_Yw(%{{1gMc#( zdqS;9n}b|Wt?M}k%Qyw4t7s7Im^Lw1M84v4tv>4qXVgz28OIocZt0;Bq1-}3w&sS1 z<&t@yh0MYq7-HTa)@7@?DaV*42Bb}^aeT?v!Dmeqyao}Mu+J0b<xXezI%IR0r%hum zstzD{nLG8qP|LL9=q3-peiE&uQ9hW)%mdGzmzn4`os{12t?r`FRsNw7ms|b<bpzSK z+_}2NDRp)+(1J28rSr$e{(1eOWx5WUeVc*ILgYQ(4`dSKRLki7^&2McAZ}S^A)8xl zMeOo6qJNO&)7gL%vc$Mp56`<B$Hk^!HZFGhl5w#no{O5s#SZe@$?s<`9~V2D=K<1v zjb|&*4|p(uD=RB0JMyoz^vJNnkkZl@Dem_?F^WW|Q#$5fNy(VO`M{Er{~~)YPneqi z31D8XJo&eLf5X5li2+-m)CBqkw^U>u&jK$7XRLrT_BD9_^t@(}DO_l%HGHS8I=tH^ z73u9!W0#0Adg(pvS4j;dZNpX+!K0QsV^-Vg8x9;z-!Ool!TT@D%CFinA6g89MYOWZ zmxq{|{5|k--kT}(1h>Df{T0on8?Qk@*5C~vR!eEtV7788Au}o!p576jTR#|0J4=<p z5cB(T7@jVh)Mo5}0-9Tsp1<g4iWop+t(*z(QJc(J{M#vnmh+QoY9A!k{YSAzzw8ag zDW$fWUs#JB&v7tos587~lWK+xma!tT)%M9A3Z549N^LXtf)?R;x?s$H2?D{7lo8$= zo--jr#)5|rEFMuf5}({X(xT)l-o501DRFF*;clM(qkh?@={tA2HMWaa=4-3JtLtdJ zWI_3f=CJoGdX_HVxO9nh7U;7gWaFKv*Bfzi8emMT66$A}f*SLk2%tc@cuh976e68u z^+MaJ;&pmqeKuZ6$&8Rl!h7L&KE0ThZHz1`k8SLp8`Yh0y{%yV1VXR3oDlJlNN7m- zP<>jkIjRV`tA{6B5l=C7j#RER_ixASQ_4esH+Zb^l%6+mT_jf4@?PpuSH7OzkQIx- zWBOSuCm3jI-JLI3(CC3Sk<|CPTG>tJsd6kIa&Mw>baPicB5}tR!cDQr0qLF5^wY>t z2n!L;pk^x%Q9i1`MJS*~ls&JEl85%2EmlE)gOA9i$FSc4;XOA>DJRdlK60Y%U+05% ze%weo9AHH~_c0gb8>FOW`Gy|yhhJ&fe6<*-+G=XB>n*uXJdFbv$a=sUVOqjv(wL5J zh3~<EiuFHetPmQ}ji$Fp(>?um<!1#f8IOvwjY1$Ayo*sk%N6u%i}To}NMod<mtJXf z2g4%&>*%lMX!!1dpPOMIIz_03B@5Tc?E0;dS?`rBEv+S|s+r#5-&-&p^EO2|s*Seq z2QNO#)pOC$eSrY5_(*>d{i>%Pc0s<9GrIZ=Qs%oU`nfeiaK5V!B)lD#UR@>8mafV* zOF8XzI${UaX1>+LxXdP;>gXT>E{B<z4&*p}KYIvG6`3a182gPuV6oNc{lG>R9=EB| z%zTwJxb2|rfBZoe$L08;P|IhEdva9oYqL^akG5B1C#cUmfSg_IG-wAA)6u$9pZGx( z&eW&AB2(Y(JR^%D4<)=hzdj&Y8fve}Rp1D^>~>5Sx<q|GySQe$;USuSs^6}-a@1Zh zvVFp|CY{6~X!xb^v_rWSLbzAyAo~pWBfT>*9x3S473UNeMjr@U1<gNt0bE!?kKN;# znO{I@?kj(G!q1O@KkthhU*{fed`VuikyYN?KElmfni(IPetpFF__7NM=qTn$5{iAh z^$)81QJm@_$NG%xx12hPozI6PwLJsp2?ZQVVXr9aUHj)8tNjoX<TM;ia~IL}uk{tS z-P_J*`}S6t>>)Mqh-UuS&CQQU91dEtm6kwGuOF`N;4M9PQ%jBa_rF0f4c!Eyy=!4s zU7>S%)pTxPUlDdod%dMpw_rXC8a95TW}C70f8G2(rL8qGh<0-YHYSlxO6#nY7bA%* zazIL2=89TwoE;>6y-2{D;<_0=c!v03weohA8&n$TpcHRAAC>5-e{#MUbRLo7T$}C! zVtStbhfL<0L%A87J+svc%~Wr&GS?~ve_iG4@^71YQ()0Nf3ylvzRoi!_jTK=%E}Em zqGF}Jn0|-*R+gh^!-_pJV=>Hfpp7%5Y%DKFtQpKzBIl=fR_QqD6UX7**_9`TTwh_( zq(R#8OcW*hHtM_zvHb~;lBO<*w45o>Pe(P72B!~4*~vy(Gyt-UhNy$)|CexLYUN#Q z69C&gSjEBkD`qU@dY2xgj~%^H?s4R{(T_bImfkkLzw`FkB1%Bb1S3vA6LuT-W{jMv z-<56JB@>nM-uJN|!b+|zzDr9X(1fRqeOlTr9x{98eY%05y+-qCeBX{iPVvYn690d1 zyAks5f19dq$j!?67gm&7BM@D?{HpKr1{(UGc;@iqY`C*YFm*}WBKMZjTho3tZfh2X zXJY5PzYHV21z7MZjH?+Wqfah|5Sc2zm6?=7Db=6ut+m(!;Op9U86s6u#{YP!BF;Pl zRAg!c27?j#*yCu(Lb`VlXJ#1!!H-Og6_{B-_^z`0eGZj7o)4SGaStj*!^<AS3sQux z+o%`v>b)7-)*e7k2vTd4*iv`9)VnYhwmZ{z?RYM1`pr@Bn!4+n_BgkQA{T%)gzFOE zT&paA)h>U(PkP-?c!#^OiU6Hc7p+<3-nix#?C&p&cduC-UZpE#z;$;AzMw3SD?Y;9 zgc%^c+hMj4>D?!Q^zM;<?GF02+wWJ9J_=MJ(gzIb0|C+p4Cx9qqz`0taquCilB1~c z?z%V#(K>`X;E}O9!;fMm4zdxBvJ1l*2+H0w35iL(n~}Ijl)Xo?X3dhlB#a}vX!~|U z<DS~(R~TycsJcd(d)6evt9Cjn-P4f}ZC3fTx#x*z7?TqnWfq2s3MUrPyN<Jf@neF; z7<|tNmIXOajl~fLeoTt@vW#UEwb<Y6Vwh(VtXL2DhY$|v5W)f77}9<XNK4N%wi{i& zP#CP-0`J`MR5V+y(6US5kVDDPe3TfWRYaRlg@f>P*GfzM#4{U}c47nmlk_4yTkh<_ zn1k1~x<jK<fBBd-i{CEt3lerLe!I(^O|Wsi@a@8G5D-p3{h}420cb^}Z;lK{+ohnf zYDrX7$yuCN4OgprK~~Hw@>7vXCzUog?5!%ZDZyof;m>$9VI`!uqYSem65j6rD>0%X zTdgb_+V(<s)Rn8S8`%%QO=FerTPv8wh~H#&;lgG^&oLM9N1Mq07XFH0z~;+2myZ?* zV4EBYI?Wa|aEv_xGv3FhNNsDCnO^UEf(;mtO-HTXb65p<M!xm?7@6ruho5*R)6~6D zVhi##>#Vx^f#qlG#7^9s%D6kk5^QQBJaH%cXlx*J;sl-Gq1=DCl+pH|+E6g5#7>gb zl?xOQl+&Av(g>j4Qx}IPK4uVfs069xQ0@t0T;gc^7X-u=jS0u0^rtz#SybH9F1F<o zpFj(XLfv$TVdQe;!T%x;zNOmx%r9TyV3Vza?G~M#h?nGIJL?xFV5_;8aKoT}7jjGC zu%%k>Qe`UDA{XU$vLsdLgy67jPhefhBwk(^IFN1Wo_eoM-V^_$Wj1^ChHl;X&MufY z_0qMA5N!0JbZf;<CjLL{&DZzYZhc=4VJI*69LUQ(?0}l7jGxy5f~B>bK}4<a=a<ku z^>zbFoD_2_QA!Lw_O!VZ<4!rmoqhi=d*1>WRdwcn^MV+H88uW?td~a=3&8+BfPf?< z14J_r@=#PPOfnNDFnKr+2nrY+Xo)c`ZMC(nZ9%PNySAm)Ds8C-N_li?i!Iw`UA7yQ zwv#5?f3{`UsImF~e&4xw=FTMHp|-VaCOP-qd(L;xJ?A^$`M&Rb=W)A!j|EB;DTP0Q z9Z#uAQ@9qA!~YniXmeC4>dAE+Q>Q3XXFw`L$|wa1#AYf;$09mRdlV;1L26H`IA#da zc4!+SNEsHVAQ?HFqJnfvDM+N%SOuwlqD5S^M--&9yaKX1E~`_bAe}m^f+W+mhHUNu z@<cXwh_cwxV#sFb%pD?|87{IJ+7)Cj?jf74SZhOrQLWqr*^DBKiU>M_)@aIR-p9&j zXr7>H%4Q(Nkj)ZC3XI6+cA}cH`E1!jHe1wA=1kcvh=`4l><2+MF@kfHSg#Y5(7j2r zyG0~4rV>sFX&nJk1B8P52&hk>jx^_EJ=aP3+Lrp}Cu~p`K~C!EWVs^$f@9FJa#JY6 zxr?4+2pB`3MOW)?22;Vwcgg3mJ@`H0!T*;tfqYpe!X-C_<5V!((ey+6ZEKHa;!qhf zc#8(2>{x1Qh$d)q0h!q$T+0|qdH|zg-o(qSKF`5?46LDJS?%dqVF4uzvrUc0(0Uyg zJL}YoFs5CDJ$GE|%y;C&Hs2Sz7qbmKO_#@ZS`2JdjbJChw^jO#$r?xB;rwJF9-QO2 zAeBN;N(5?rg8C4$gr;^lkrB*qkjapD(C{L!r$U87`I;Ra9N$9ax1UgJ8PNAnkTW|@ zy!48UevK~(f-~FOYuaSY>*#2GI6=m|G`))u;qu3B;o+1%^Ec@-5;`TUNZ2?!8ixkF z2m9%I30z?Rt2Cn|mB6}t+E_lW6kr@*pm2(gC*Nt}dKPTe!-0$q7-;kO$<y4&mkvIG z<0H}kWGi0}%ns}C##)rad4fyC9^TRiBY@zKo7eCrvbw`s4?<BAm6%L`W3%3DX2k+x z&{@&D<v=%}<ZF2+Rf?`pf(vcg-;2`7;OI1Rgf2pj8G|2;T@@qc;0GCC5vPj92o|w0 zehZs5hDPmJnR~c!N1-%7c}K_Ltq)S-B6AD@IxtAYj>V1#7ZfCeOLc6Awth57d|{Lp zI*K5iCY)>xLfh3Klok+%V<-&~{@xJFJD{)lBtmaksb~weT`JQq(7Iskw+Uu}8)ej? zNkxo0r_s13ot=!(SqE$|p)hoU9<-`_>JX|Sni^wlnY`?y;sczX%C#TQ_=KF_jgN5R zXsA(85|b+0XIGrsOl~k;tT64SDuG2uy<!>YRrVDw=8d(l^hWI~y-I!HS|Fu9@J^`@ zCzC3A4fWw<lA~AD2ZqI|4@M5wp*{{Xu&NJ|xhc^kf8(LzEU$q25SNv8sE_kAfoX6P zWnTenN@h)sq5knCNBb1WSAMp%UCa2y&C=a^u>V^6+K||yQXxG&%)BweH<S(DOK)em zC>wHqC-2!W$jV|20l+bo4HI8LDo|)D8-mUlLjaJ7ZV+n-kT9Z4DH~?PP}w+Jwoo=K zh-1!CLqJS~WIt%raNJKdqYrolUlTQh``<yTqPSx{s*vib=90e7uhVMC0mbo*)-Us( z;{wL>+v3~>j}1b^{4K~8<PAd=NdCAq&vDSQIgC01J}s1cLfN$1#R4{+E$3)A&02Bf z9fNwM9e+^BTTR#vg}f6m?6zj^7t1ZMExa65K+G#%4pUE0Gxg;jbRoG%cY?0nV={|2 zaBZ{*37O=J70HCd7gbNt1c*kJ`|U9N{UTz~Ixz?#OW2TvjBHs5zQEEyPAFv@gnS~( zOkxQ+CSqtp?t!6?gxr(lAgzIrWk%rrBTM3C%Ln0^`ftR3cquygE-@c=WGEY2Qa)xT ztmZ>}S3=q6ly;!ZhhYUg3L1ipVxT05Ee<+h%NXW&c<ZOAeeh>SJh-f&=?@9!)AnTr zrU4Mf!^Kob#+U)gp^m?(7tjzaFMy$>KUf)>M?E%S^Bra`@d|OQ2Cni5?a!RDzr@Jq zKxV0=EeU_|m&#Nq)<s(F<;F4s`zvWY!2gzRFYzvBO)*|_ECC&LH&l8qZQ$31UV$cW znt+ZR-u5siOo>cx=;l3jW4UQ*<zucCKBM)Yn5yDP%L16V_R8o3n=qp}r|spuYv(o- z3QY~3w0FyXHRH5TlBPCqdlF!V73Q#g58rFd{quwb3KdK-Vd;RL(Rv}W!jzZ-ku_3= z27h?lqsWBe+*ZzeZlh2)KjdQ`PLvmz!&|pucb@|N*U%67ZY|@XDww1U^}WYh0Zs>Z z9;CgBi@w_p8z09DVHq!kLz}{>8LeEX4#^eT4`cXANbM~LsH2OLcQVx2*B=DKJsz6f zA4uDaeb@c!v+x|LtBIWE)}1Iu%OkvUzU>;==4A%$;Fe7XHPm@?+FtA$@9&%=mNV0! zg`?sR8bZNR)A^gz6gEV(N}XFCk~&j73t;m@j}Ql;O$TioG3GxQ>c|LQfLF25coo*> z_jmqWBt4k*K`d>_m7<~ay^MO6Q4|RWWftWmwSfoZqvTv`a@+)K6|nXc8RFR6JCCrA zj(sf`<yLe9=5=OOBQX1#?QMs*J%)Ir1zUN~hF3Q~<YQh&>konE!}g~M)Kbx=1~*U! z)w2BD3T%!1Bcmjz7RS@Ms@fS_+a*D7Zbgr8G~{23)}(2(?Y+LVz5mNXoRZe-#qMDo zJ=^Sfwx!}(8Ew&Qmm&?x$<q_Ljt<U$pTNFhY$U;$`UIv+Uik~e85jEeMq)bfxwHRa zp4>Ua0b{D6&9n+l3Ms}mkTgi{Bdj5ia++z&jkJqXa~&rU_-6*rXCRlDp2T)*p}nU& z-zJteJ*@@q4hf3%O_P=VO3?PpKaAo@d#4pARYBoV_G7eEPHj<`ji~RVxDT)|5-Mqa z3Ftk|_C1i<P#l2Y;KlK{Md|*;((O`B0-Ze9&LaOe10Q0bqYYm`Yj(7CUW3BY*lXX5 zDal+|YmuAr*q5tJtAUYw(E|Nl__9t9hRbLrIj?133J31Z_I)j_?5-Hvi{A+wGjcqF z8Ry(Y8hVekRP4!JmW*8RY4?7%5KLpRsvqgR5s>FFS^q&0$nS9-Az!ebvT>;OH#`pv z+o(hHR>_jD6~?~)AdZt~NK?xQTh}7bqgRczVf7;9k-3QSTF+u+2}=TI>!u?72|}B> zz;GE!Y`Mp>9S|HSPA!Y<A44F_P8iF1x@K@rA(cbzlcE^@sKp)Lvgzcdng&D7n$-R= zTk#@8@)&6_B!@ofYQ`zun)aS7NCm#2+@e-_0b~8m-3L;&Xrmw==lh#gfq}^msY$z2 zt|Qfl@h6yAx*y`l*jtEY`D6-U;zJnNBtKYkxYREl=cnV2UrH_g7g0x`db99UjL z{E8t|ecEW2g{PYU9EE8CoJ~YSn+ywOhF!tKu0d#tOvXn7e`4f{&%fX(_Y5(W@Mu2d z+KkCx&Z%*cV>+@zd0<CLEe#)5iQb`_uJ9$b0{_;uCLS)qomv>iqr}Ns5+<wE1&?U| zmtJLYZ1Vo(mtF<ulj31$!U8b>rY<S(Ip}23_u~tTugK9BsvIJeSON@fxk_FNBGw*x z3#|YOC19;Dfm5q@N+B-dvlNO4K%V(rQ+a=;xnBdDwfdIi!CGb7Xl)T2tqnF>QZZKK z(HMpKDi|Qq9#F2Z)HGdN7r;>iR7kp8Zh=JYX(@%x59Tavg1GvKn#|+J3ocjp-18xE zc?TJXrbXOe4l6kMXdyB(&iOJFwpIsDcH&tLqg9el?s}$Stq}`<7m$#bCF9!~2ob!< z<Ewmx4DGaydPyRHA6v^s`z5^DhMi?t<%$!?@Ohu_viJ*9vnVxSz-D>sRC%glwW-GJ zJoeD_b^RN%!NMSZr6CQyDm?bUx$R4d_R#aYllEye+NT}u^Q6sz>plm!qCflvs56hA zzPR9$L-w{~hwS^|4#52g?jYQc;SRwahC2dx6z(T)9kTz+d>o<xeL$;bZA7b9iYJ<E z2e#bx2o@0WEHKow<(2;X0g5)oF}Ba*STwMYafk8}v%5yNIK~~yPt+0KgQ5K#IXL5b z*~&N#Fx8|Y1Ei&5+@S?Y=*UQ!oFjoLYQ<gW@1c}3hb?dNJsI2NKt@TOpn<<4k0$P7 z*rDMgc8-(MJMx0pcy^M(SBxXu3C}jDh`A??Fiwc*+<~O1z_U324hs^Q5!PEu=_Yv| zwWNOQM~Vg|b&7euM1}coGszAnag4)um}TK3MiQx2B*_HNc9A;cFbP%?e$s#;j-rM7 zU#KFi?fy5hpRr=6V4G?yu>BCKx4&~NFufNLPckawTgOp@eYoA3@vS3CFX7=~JnWT+ zDHV@$<ErDa{cn(lPlHf<kmobdt()!NY;o*pc6=RFvKx~+2^lX|oPPafwK4Vdk6B-Q zTg36qmN)w6Yud(fNP4;&j26jHx7ypVr*!wS@W+oTyi_3Cep<d)G8Q~4a5FPYs=#W2 zOdM#d-G3f!{T8SWX~u8@J9CV*PsKA^{_qzR0#o-WEY9W|e2}#1LMhYBg4E=$*SPC< z6OMH2e*NVwuM&aH727$k+Ah3lduY>kZL><!{-UszuGbW`h*dXJG+=(K%Q#S1#MEY| zocwc44kS9>;@AVlytQI?Y1pOSD%*OO8~2W5*tv$d&5}LNtlnJ`o~z=p3I02w{Sb<M z{Jg3mY7g1Jqjl{7>yR~f5HE5X0H*wn0BkJ(edx^_Hm+bTjI$aPxy^R;`M6p@KIJ-_ zW5K>d2{~XzLjAL`+!UX5jR<r!)<tYec0fw0z6USjqB48mc3amStZ<|N>^n%!F%9y@ zK^@%S{-4oYr<`*i?z&o~LPk>#h>#z*JwFLyFxe%svlk{LV>p9RP<!}y`~JEd^ZfYh zKN_^igK?pGPvSfiY&P2>H%oq(_XDiU@wZ|(c>kCZXoetbSp|A}CdXx``^OX`a3&`X zaeqDZRP%muB)rugM&d$Ae0nBKzg$I%^xa60{VPm+O4g$DZLq5}k7gOps$j$+80Ck) z|LBrI_fKs(cnsq+L)e`#Rex7G78wL?jOes#^G5#|hC_8QRBfE!NQp+J+z9DxK>)P4 z=11B%&ix^;34zNGZ##$^FG>JT|EPoBsS`-qHCDwmN>ImMaB{?a4>24@cy^4(5yF`7 z#$Q6X8Z;a_I2Pw11`{Atk7=G{ysPyQnkX<E4|D^?Twv%4Uoq0wx{cu_;m`a~_-Sh^ zA2Hu#z=!8Zcyg$1RH%3Ex~V4kL=}ua(^{VJb6AhoBzaCDJIuF~gbzaRkQ2kP&FD=j z4d%2?wH78~e^*kdqc0q~8)r~`bsyj44!3NR8>~%jW#yqqoh%I}tKxX_B+rv2;kzZD zRL^b^bSLqpDHVWO9Vlx6m}>w?3Vcj4JjDd)PykmL05&~A^XNI0mw@^$j8-V?nxt?B z;#<GE2Stbui(nZE{{j&2$?zzS+TQ&m=ylmHQkqh|n@95=Y;GvJCw-GbI=?S%JwW?L zJT&)`@Qu$iK6$Ws^pCxR_m9xQFggXu7MgGWno;3P1hHHvEJoODs1^uKlUFAj{RK1( z66RsCTq6jzou*LO!j#eKRA_E%o)`TqW9t;@EvH(NA7KD2bCeY)L;EL*Nzx2YX-cN; z>tsf#i#@|}l5;(>c>h<@Q(&%yI=+5QS~&DQsUeENe#xw`7BE=o*~!%hI3?l$_HF%1 zu)wcAT!{r3QmcNRMi;(S5_2lQ^LCbt79=$gJPGaIs9G5H)w)LEUF%+ucl}5ToDKtQ z5BeWo!Wkosp8^+0B2FWsa}q}m6(^0gC5}`3Ur7;D(#a{R@}GZU5^{e1FG)wRM5HUF z^E3z+n<@LTk>MMN=zIbf&o*9mqoHuHIFS-Q@Ld*yn3H4X?w7&;$>#KJ#AnNxUTm}r z9nhQQhRty@)HX>Bpr=|gr4jI<IU={>q<<n}p(nH6hZBevl=jeq6etrXvAhE>*1BE< z3r4wR4NFI9_@QS71HdFSE1?gR`vR2PV1_2HMul%tYz6z;JEEQN{n_~j>Avib=s>wC zL}y0m<3I(5q5I!J1Ez*vy=v_*Cbc9BGDC9{`-5xoy+528nZWTOjEKrufrI1v5&|E> zH8JqvuF2d$xaNQR$CL-K`3WnR(o5F-kMV>NZu+t{keH0a3--T>Ej+2Aj;q$TO=?M( zeuC7^nf%P@W#Ml_5j?E%M4#{>bWAmb=1SkQjll=0W+W)CzE2HV-;5WEZOPEiGqyfJ zm_Z90nw#1ms5Wsjm$DHHb!6AN-~{SCaB_Lq1h6m@BOk)OiH|hgo7k|Y?(a>Z1>lvd z)*hYIk||VvIQb${tDxg?^hpC9&!d~aH|XH`qLJqJ=MLWVCMp8h5H)C<C8wgf5~Jn2 z)LOm)EIHB^yutgypWBDx&$L$_vi}|`LwcwqHNcaWejhrjZ+HA2go1B)=3!G7zjg8Z z(M@Qj?RKdD>04gmJz+5b_=#<M1s0pp!nYT!%CKh!FIC$FOTy1RBmJCnZeK$xaHYf` zGUQwG@Rlwd_TP~dH1bMCUg2-<;Tmi5r2gO);dJ!=!`fIR4Ud1$(kfjm45rF=gY7H} zul+XPgim6yR0&e5lhWiTW19Ry`|r0Grcv6k<rSM5Eg9S|8T^gE9-!JMJXHJe`x>aB zm2{I7gT@>oWB^yV2Lq5OKUR2-Amx<EwR|PLIH`zz=GQ9>f#+hacLz|at?8GuQd=c4 zq*q554#GOs0@EH>wqRL{sjZsqI4%4Gr3io>$CS$GP_2b&+;Bp1rWPZ-x7K8#=QF;U z^3vKP6n=Zpf?vg+d1BvStl8|J!SUfu&{Yg3@#*ha$PxP=Iv)i>(Sb|Dd%htwA8Cuh z5S8%)h>)Tl@5H)T*a^wW@&0Au`GR3~C2nt+6uuz(&JRc4X$VbdOC;ksYGxt6{Y@!^ zh)qm8z1QtvG8y1E)C~nwS?#ezm3HXTaE21^7{0+W-XHu>xDX1GLL68DvDHLu;h>#X ze8&|geN_K62&Y?k2#p*4!HJ58z}$xw?pz`6=vfx7R@G9Oblp5S!_0W0JON7H+wqi= zEKGlUc`8=>U^(27O0ikFbMO^?r7j(Gd>A^&{%dHoP_p%JSqTG82uq@9x*ekFLchT$ zPdcb5w0=^Esbkl}_=<RFE^LV#5s8ggcx*|2uw^m0a0nm)?66TlE$KU!g@2$ZFVx!) zqo*uY0||k{W^SBE^=Y&u&)fpF4y#VufNLC8YY8t6r%1bz6DZ)r$y@Lit@Dm}A{&M3 z>;W}mOaK!5tI`+b*Vv)(8`<xlzD5i4a6yy@rv`DvazQLdWY5Y`_>az!ne3k=+x4E* z2J|3rcZqV1p-vzLwAz)0p53y{l&IL0!1dhA!VjtfalRyOAG=9<(!Y54GMfR(<a9gi z0!_y!ze8^(2G^nA2sLoGXTSps2m{ilEQb21Y=q@T?*dmxN5hU$%y9hRpV@Nhx%S@R zRopPkk~QH4n8K3mLa)3H(B@mxyKtNY^M_8L0t`;WP^RO&lKu2ysQyyC^Y2mYKMCOv zA@yLROH+TDJXHIu?=PL=+l^DVk=ysAcF_T42ctQH8Q9IZw8rc~>}DBT|AQfeb+wGG z2Q0wsZb(=f&f85?Qcj`)&_dB(*0LZyOZuoAXAC3+K?2bZ3~T$-(s@)@HCO#~VM+o5 z{d%)Vc#AZ3A~%Rdb1n^6M^bbAbkdLkD1fF&8sh>BI37yE{{_7Y1^tnX4r2rc`|>G8 zi8$E;MV0f6k}!DttBDPhywB<@{<>p`_U}#we+|tWhXr0*(7t9w_=SHGtQ!5rjJY`c zTVQ4v!N6#rpdW{T5#iTNdHL=nr7G{vGnE&`yfmhm;YBFjfC81iqXMb-w+-=r!ydz_ zC2h^f@D8C}v!lq@rN|poGKo)?DW&{7SgC+t%V^#;k6w(cXCHD8U#Ucmd4T$bFuK9s z&o3w!lMT-s%RB;CK){UV?XvLKB|+-p6p2CZ9uG`Y{bQD6tcqTcv6WwxQSX+XG=|Y@ ze=)at%#LU9O~vO^zKLh>(=jch_c7+^+@#TrX_jlo^J5b68qD@h4$ZU4yRX8b8Hi_Q zyBIPhMbfp+ed19Bcj4pOj8^qz2=7{Pa61N#^IOK~sA(xgj~DM+gMNJq+6hmLM+q*5 zMAfj*el%eY<<BQ?5%@!iIOx9vM|>fJ(UTCl3>mbk3~&%qBm*1)iws8XBFLdUNiX1s z5=@Q!t*4~3cFstQ;_}*E#2j=)m{4E-n#4nuzr@htj~XfXxfT=q5br8YI9vEds^=15 z!?OqN$201YPrc*=Q*J^@_?ah|r|k*8#mFI&`&uLS$B~})T(eOdR5{{^cVzex#e#pd z29ql7rMrlzl5m?8B7(Oha9-?JN>azR%7jif*GR$CrjA){7p<sW3i>_O8*18Y7vj^~ zY<ER)q24Jtt=$3I!x8N{8zHW6i>aa6_hT=Kxf==#+f?YBjBT7`jl{4j;g71U*S5_~ zN@2z-_p@Y)ZNWyC!Ti|lGE{cwlb6`v(s%LYueV!XkNx!s!m?akwZM2FQ&2CI74|6^ zj_(MPiWVekU8#zoD8Js*H9Ti!(*HmJia#D7ia%1H1b<#HUBP6GqR^FrZlI#X>yD!U zy<4%-cccfSJXkL-4J>=bpF#H(?JzS}m@PX5R@G$Y3M<ao`Z;vK&^%$#8C$uoIOF-z z8agZ%crOJHyb!mg;Fam*6o^WLzYO823||A_lw>1jgb_ooiNP22(M){w0-C@d$UqKG z?OJrU?2s8VA-iKKm=RPW7M4K?;aw^tL_JN;tqS;k+_Hds;j@6x!Dj)VWw;b@j}h~X z5kt0bDWDcEvJ~))+2J+J#4I2)vJ?>C`!O<F$Qs};QLYJVu;>QLdL~wfp%(v6gddz5 z1Cp`^mTePbT9}p&fV7M$Mo-KgvmDn=w+g_x+|dl%2<ZsCjLS`7oNR6T3E2=|GcH$> zZ60eTkmPA%J?VTBP+bMq#K_8;%J|d|Z1*S*-X{4glEK^f?oB*+bEPCohBPH$Y7#z_ zi1MT=ZklwY=4corQI6d$c?ZEu`*KrCSbpO*W04hx;eENIS1@NI)cEw=KM)hJ6czn1 z)Sbyg<I>GDiR`v4V54b6%Hq(GzC4In42o=@|DFqN@%kHBHZ&2BDc+Hq_WAE|)icAm zUN93gQ9FSajL>jsmLn6BBwjwsh)g6I&}$2IF046Pi)2Z_HWq`06F!fTT+)G-p8bEp zSX=^Llvnjn>EVkw&Gq>g<wgBTJ*|b)|NQyy;oW#Gx2SS`<hc8>oMPM*u9_T+wHj-W zjzr#^3hF~+Rg9a$rFLW2wvEIGtCJ4M3dpf3K^Mw`Z#zjni$X{H^3{gbbFAl+QqLZ< zo()n@6t^$e-m_UP*%-<9SHiHh<yG~TTS7nSTLAQ(FE+c)w<v64c-<{?o7lgn;~g?! z!GNi+S^80neG&z^eX?Aq*0hnblk7Q9kd9GjrNVZ~K_N`T4l`sLQaMgagY;EBBuVHV zC+{MB!+0D#3?J*ZS6rRaEcd&Z8=CY9`d!&u<`IC=8^_~lVgh#xu-v!EyQ%9Kg|IzA z9ed?J)@cOjKeyjj)&gyKQ|g}nmj1N1z>Eh+gbpP<cunYV!mNXVKTge`d->%@n_kfq z_b2CntRv=eR!87xm$!}U&v>Eju8*!fdgi5{(rfX)E#2G^VXV4<eK8ds*MnXHYa*7s zwzf84yaK{Fyp5mR03^Qp$j^l|;SP$td`SfIgr6}}M|_7b_&gQgOzVeLu&j^fT=THQ zdoh#xJ4sJDfNqJzFsL7Y)JVwuL-KVJ9P`<^kC4kf9ZJnsFASFpEVzSAU;&CGsLF`4 zGgm1kGNwILnS;ai<_n^qe9^Gx>7#3^%-rScFU!LJ`#I6w!4I$_5Qkded)kRzH>q#K zAiF+P7<)68h3D-eTzW`8MS}G>7zQ9ReBn+8V_HyZX^jP*!aZM+SkB=bMp0>^$k@h> z7l*f%qvFZ91HWr-U4aK;n1Q99Lg)h#Otnk-GQmt`=D&$a9w9u2Oo!zQA_$S~SNx6$ zxupb#e#pn<O~oy(ym>Iw!CbdLau*&lp4&#RBz#JcL{r=N7AXV90&9PPDJ6+-ElxbH zUbQ_99}7wBdJIBLeM|OqI1R;mSJRyqN%GgZRq`opdkh85b1BA`JG%R;Bk{es@YlY~ zsWMpHag0T#2366VLU>zHlG^oA$a(b{Wg5?=sVk5MP0hvOm>T8+3#`ve$0tj%o)N57 z=r5dO0-eS*pbW?GSr9CXhhexk*M2&%8~zlS0MCD>*r-q57YD1)ufHVq32ox~4s|-Q zsu@%f)#Xs1((sLs2oZPHq6QiAxnnFOl`b7#j~tBJnTx$q13^JI4!KY$C^dm#E5-67 zwKN=(8B4?Qv2mlKl&q%%Us4q{Kd*cKZ7lU28!q|6VD<eyTGed7$qAb;UjzKIMyi+( zNHH<7(%m&SHl{%#05M!uicgf8E!p)fG&pHX2;)fW_J}FCCp&;u$vsnKL}3zzu^`@9 zvX1DSjWAC1$mqEz^oJaNh6M)3FghC6uH*bK&c*a|((3fuqiHx=NLJlNXw1m2>p37X zJ2(=i;n&;wz4CWLDTCu0_(aW0!v7=`I_P?&Q1`go!vBdLFtEd{1KACY@QctKV2(KC zEFR(gpD|;w|8a1Hvsh+#>K24|3&OiC2nPv95Z*(E7r}eC;JsV$-Ys}nYZn#XPpOvf z58MRtgJt}uK_ES);UA$?Ek|1Zgl_x!q$8L72`k>4gXpoUIifG?`ie9M6tAAwapb}2 z&@Z&tU*^|7d+_jARyTzHiw$9Y3Ja!j08Qk3e(eeeVvaOsq=Ciimc?mU9v()=t!`O> zTO1PdyaS)rsW?9KCs<D3B#ZmIv8+6trB?dOH+POl*8Ky#0^s)JNyo81yoZUgZv1{t z+jJ>2QS0_MjRHi^ytiM(7SI_0>E=cnwUq@2%{2Aj4?JT28|5))Hyo*lDXF#2QBWz7 z5jFt4IA7E5pCB-@$_eco*?^LI7{g0I{|7vl6|!#@k7%vN+&VWWAb;-PKnvf`Nto2o zhGY$6E-VY0qXjP{9uDW>Q&pW`lJt(_P|zK+VjldM)dKIrlnyG*3}%u~--`@BLY4;U zKS7G33RRJMcmahp4GR?D$aFC>jonzx)pN#o-mt1BC8PD*OrVZ@>&0$mX0<m3mnrr> zY%wG_j^qT(<Y}zh=0+48N2oMc97F+<xaqPDblO@zy1lt#FSgufJde#>Z5hueVkZE% zoMPWJww;1$@1<Ju9h0H$3vJpbhk;>pK;f8^)hP*3EwGfoaP&#&HlYLfQWNCXu}~Nr zcaC*#AXjpn4(-Rc*iLuO#gjCPEYFvgf6?Bvt!*=BUR28lFK>l8GHidC-8mV%1bV8o z6S$S3r|Xv)FFJa*9ld{<!m(_h>B*1`HcbV6@O&Chsu~}$Yo+CI+72V1XsdP|ljF=l zT(Ca=gbme>#&4fTs=Xh_{kOBhuutR-ttmkZt_W><xj*PQY=0Sug<|!a{@@LV?c7j8 z0(%vd3I#TpiEi_%)+EIRLZrCp8je>DQhF7QQSloQ)4##3{bk`pFQd>sitaaFhupC7 z;EG>hNe_m6+-nK~H+N*klWbQusjtQHviXUtljbL`a4H=?am6mx9sR_W<5YNmD_GI_ zYXgJx_<!V3;dkQ<e%HIV2P3*rcok%hoamp@`DJP6bPe0{9qHV+m;U{d?*irzt7K^# zrm@I!WG50+1n!YuS&s1xd-$s(<<yh({k=)p&qi4UHUHN*_hjwSbPW2{njmyCA-9ba zvE)*Yn8dj!+%#2$Ibn#0KgyxZf5exKV9W#vIwF*+TRux#PVH*uF0ntgyjRT$d|(d5 zRx-r;2-;hXH7p!f1V8NQ<ETknljG@;;ZyjZL0K4_sio^+YBC?1hwrM8F{iVqbj?HX zvhZb}md<EQ{Yjm!`J@EJ+ibCa1RBI!BGcdN)eF-8m<{H^0nnJBXQSn%V!Ovm#qKdH z_KSzC6~kf_bGrC04gtdxg(afhxKO1u{I7xrtXq+T>cYQQ91Mr}<H&S*SJxyN28>g4 zZUh^*EPSKj1e_Nq){P^sklw%=2ZZmS!>abw&(xl%^*OGmx+I*9T1J)yN#~G;tJ@ya zmV+)ei>#pHs>)^IFR8Z1EZvF#XX%2Y%;iH$lVa`VdmM>f<HElpyTbZ5Tli@pQWaqE zrBtMp>Sig;JF@SeFE3O0%{dc(F>(9r2jlRAZ?p_f>!Sdjs>IYgD!-!VUA<V93{niu zD^?$~f~DX|L1-^jjnF);gp<9Oh39>oAC?I4>^3epZy7D=)IyX%fE^)FCk_0%ssMFy zu~r0d5)%&DFAe`jMdaH1*3Bk~l6Es*NWLi4J1;m{*+%%)7BOagL#m9=)j(Z>T7VhN zzShFj1mlwhJm9Zu*SkFhLA6K8Q0;LF{7d%xm%uK8kHp9{K>~NwtP&~=VB<fds5o|w zG0jPhJd2dU(84gABLMgsg5|Sw<WMS)&U~a*Fo}WD>PE}hb}d4Ug=NOVm(ZrM{37S* z?lLr$W2_jejF0>Dj~R#3m}_&{I?%$Aybo8f1T2e@EjZdo_!;;U+<(I}K5+U=AGuhU z<&*DsK`<CcPa3iEahxe@>OFbD5zR?h6XV%N^27_<C6+S~n`Qq1hT2$D(gBIX9XjU5 zC>9QlnAmkQw`T^g5G101w#)wfu|NdB1P?CWb)~sjat(MZzAcYK+s0z|gb^*%sAAHB zj+ZM86T<Wq2k))!Bk#{iQAJ-3XQi+5q3MfJgU}a)6@AHF0N)`}nG8Z`Y=O>2LTHj( z#<p4KM_;6ND}B8cLtihM6!v8tigFeTdjqV05DLoyg{?9v?4?(+8!Qw<V<hU22{mJz z%HU+CdL+nfp^({CLS~%zQ>2EDKvLrx50ct==|INXT!Y*&79qJAATi{2O!(IOp4_+} zfcAQaZPd|#qXo+5ru66YzjNnvdTWvP;MHlT9vm6C1~&YOu;9~v-{%`K>*V^x#NW;8 z#a%n@4$V3k9EE{j@THkYVcx&sdt?#5#Ml3=W&d60V8U-HoRr#9Jjpid2(IbiSA~<3 zUw`F*O)Go-m6mqKzV4conWXMsN&4koh&q!DRsE-FsQyF!^4#^2E5cubQf930eg;fT zjh4B9GazE?SNF%sUF*VpV+njjFTrRJdPzGtrdl`9b#eISNcMwk8&t%5n<T+IlGbO! zl!^nsmfc3_683&f-opim^B|cMXdO&V3|@{o?`0~grDsiI*skt#djgkAeQr?C=qV*? zH53$3kt1Cfm<kt$DyYYW3Rig7AV@ld)$dTp@cl_1<x&#<q^dMA4Q~A|Y*MJ7p>Ib9 z5<7%#ge$kOzA*!dEw6^aG6HI@K0WkGY9NmijCPrl@S9Rm7{}GZ-Pd{e5=YF~WMvqF z0BIaDf(XM(WZipk_STT~tvLTCoU;`QX&%RkP-1dNPr5CY_Wf@_ost2Bag;TdyYp;T z*yz>Fm9mQC!*JNF!SMs8Y6OqtsH(wUkB^R`bKXx=UoT81=c4Zuf8AJb+zZ5LyQtTx zGKFTtB>w`!tX#9NB~cbvm@JWt{V{;$MA0Jzo#)x9ST-z{;j&G{KeAIrlV#C9VX_sc zsnL~y$zqgy5mtdve^P7humFwoS)f)?DVTNFyfs*+*NXw4sO8v<x#<eA*^gn{^_GV7 z6{t}MkXNV;!>GQ_8-a^=s}36bsZy5>F`nIRjQpQ9^}^*Mx96=%@EpgXPo^g|^oZI+ z4Us^DNN@&=1cz3%86U|~UnLF~jetVP8Jx_}rg4m@7zg}~EeYqC5!i1pX{j$t0W!9Y z7J1%*R)O9pc30^p&=*gNzKAn%bgGYIM18E#g+<H({VCpsk(2tC#Znj&VKc~e=mBZG zR{5wqCue9!&`ZPR((Uny_zqd*NV$9k(y&om?c)G97I3FfV7(+f*@RVkA{!9OVYo>| zJ7*)gKmi(MGmg69huz2GXa=Mni_{7iu!-QFs<KNIkdu68V4RW9ER_$*qP;Zy5%mN; zwDUn^t1yG9<NNS%*nUJ|=AiP9(G!fM8mnS;>I{K2VmxEp8XyyzXs%-%j=y6Ib<Sdr zo5m&JG(k3G=VW=#<TLKH&at?*R_v5&_m4r}rov0y^dq^bBjCQ{5(3${PvGe>7{`zI z>|^iIJe+y<>``3ov5gik#)O+|Lz{Lc`i=MOL3XVbPr>F&L*U*}8|<WeVQj^m5LT(o zLQuwYixY6b3{E1kVG>A1<sR4wr4Y{;Z2@3GLhh0Kjf$;AhF#xPl_-<4g5=CsN>%6a zm5!%y2n@}Td&Nczi!bs?#d~HMIbu|pjkZTQR8;Oucx45iRS}jY<Q_0z*^O-RO39q3 z{s@mS8hj02!M!U=<L9Tsz~q2NLPy3k$0PdYv@5A^KE@G^{V^W8IB-PMyqWrD8&J#) zsLX^mwP7UZ8ILRttm81tmtI*G{#2vE!P*3b@67`cj^q>D>k*vC3;J#Yg=V6mvF;4R z6Wth|pt(~zU&l)n$5TBPwTS@WxIfyy0riq93UY=@x-U|f%5kjAqpS<h(ZLr028_;r z2o@WeTrui$Lc=$=xlquo3$rW<|9HJomlL#CLn;0!zT76KV;yX%*oWft`>m?8@sKp# z7=+0ryJH`!cmgnHb<Ivljt09t&e>E;3mhk4+Lt~K_Hx8nZqQa5{)!5NAzzKn9*U05 zS{%=Y11Q@+%m(js5%TY27?JlFwqVv1>&IXqhVq6P7N`ptMD>DajDb+bf(qPWni--L z!F^r-js#N#=xjQL<gecrIU0?I2QWNXL_adK4d&h)NK$l(J3W(llNjD7bZKa5R3xqg z=cG!;liFmq`>Hjt_jWG}FTa-*3^CXtOdqVPJGY`kX&-NbC&8|PlaJ+ux_lbO$Iup) zJEjlU;3Z<v!qRU@CJ4AE7!{hwE4cf!QbO3?uQCl=9}2qyV%QSZh7)p~+@D8tqS(4x z$QV`f;4IH$h%%~!Pp_^(O0KH6yh4@nHkMHgWNKQ`co{NyA|`_?j0~uYnJ`k0G0b2L zgVju<X{3V;ogzyex=X{Hd=w;!YL@ZPE@aKt#i#DJii!sIiz$I#>?te>r;2PrS4Fj) zVCI}z!vr7Vu~4E{b|Hcq1ROK^!QPg_k0m!JKiKsv4_TH`WdQ7dB@thGVTJMSXVLn& zFiUhaP+G5`qAQY9H?oMR)Uql{%(Oo0lAF+~I0g)BC_SB)SJ+Rtrf=hfWaKrjnAa!- z|Buua`_y1T?{3cA!et1K-ou4k(CEMdly@LU(4k87VX6%vtc3f7up$6p^Ir!Xr(-g< zHsj870okb{ST30fU%QSeu!|xQimFfA8;b~JslW=g>LiRwM*#u?I;PmWlem_Gx<0mi zKzA4U(KoY=HP3jYZSh1|o)(7e@EWQDIuK<Obs6OKQAPXGQZ#t65Vxo>%xS)h;nVw= zQw?4;@Rwx<;rEebF@=rO9Kpo;FpbWU9gU0}Rfs}+-v%}gEymYLD55i7NKXvCF)x7q zBpA+cDbx#@saU3p8Th^_DJ0_ky*T~2>q+Y~mQkGJ+==i%?lx1T26ly>2<}JaL9GEl z-2#>9w2V<s3zs#g;k#b*e8oa&6@9JAkC1fHQ5y^z>w(~uwI&$rrLDOjTqHDrla<t2 zmZ#Cr19y3LTXI47g_XV0ZxAfD{rsR_GGk5{M)nYGnd~ZDh17!qUicva#y}YC0Juf} z$H#eKUGM3_>Zl%NB0;x4SBwnaj%KKmM`1l^jE5nVdL!fEFF^sLoWe=~o_m08w8obC zm!;FCc5VTBsD<+Aon{CP%%nmM#cGQ_On~<RyJZ>AvD@`>hxnDDSCa!b07irw2l}EV z%lDXbG0WYzzrzR|bzrtV9kw!nh7-E3>f+LoJ_d0;;ioVe-Z$Hk&RvtK?|7kDf7T?J zQ~I+e%aum}_h;qE^?JF^k}Ho4?$6@4srs`D<+@m|Jie<xiw2qgta7<7m+K0-u9B-u zt{%C1<=P<EfLt5px>2r8a@{J|?Q(rct{js0XHoU;&w5m@kI8kXT%VNdZn-`!*FAE5 zR<3*Hx=*fcay=;5BXT_^*W+?MA=h@fo|J2cTu;e0EZ1(i_Q>_LTzlo(Cs(XfL<y7S znkv_HxpLUmpOq=sv2vx|yFW{p>m<2Omg`ix=E(JWxz3X7T)F1Sl_$^jXDya1Ppbp| z<;t^n`m?yJu|I2tTxodj&*BKRKZ`1Ie-^pAN%6z}Fb0M(FpPm=3=Csn7z4u?7{<Ub z28J;(jDcYcyx%cElg{vO7z4u?7{<Ub28J;(jDcYc3}avz1H%{?#=tNJ-ai<ab+pUQ z(r~%QTDZpYky>MBiWXSg;0$;)Eoa({Y1bos&KwmoXHG*+qucBB)~v2Wu>34>K6h=< z8>ngUZg6@VJkI!dXI-EMNu7R)sB_l3{SD44x9(o&^y+3d`hA;Jx>?hvYi_T%ror!) zfT|i_l^3_!z724VC|eGEJO`YsnPav;utDPe0cU`4{(!H3t$Tfqi#3Tn*W;Bnfen(S zc0Kb@aJ4l7x6fMxPep0I`e2<an$BBO=U!7^qpDpQ3<#K!mT^_i29?kVb2<GUr_bk< zH&uF_Rm86mCxF?t&Va9`QSR&N>+W^?>Q#7kjo0f7vMSnimXFVtQp+>qs+@J}oPOO^ z<I?Nu1A2qg@7JAm8}zFBdY{XW^AXPY>%sX9F~2-MsaA&{4EXg4nudP~TY|PSGS>0F z`GhNLa971=qG?5v5A#yLjyRCaJTqqYmr5UB_@AGOi?>PqdS89rYJH-5WlbI0(?3Ud zH{y)}w@c5_>wWqRGoN#SB?(7<ujw0p{>H@~wK@Z##`7W*p!L7LyYux!du}$Le=&aM z{Tu)7;ym+tY<6M!TjMW?dwwHQ4;6n|BwnTKdC^R-d_68cHST$F<oTy!?9n36UmUgS zb8n50=3kOuzIbJR`BKM9dvS45Nf}n8MnX#M1?9Ta=N1a_2OApdeMDe2@K^40*7?1_ zYzf*jKTuz*dZiZmMRPf?e9Nkw-XZg>bh>nO_Mn@@h2MlZdTr1j&?^yO^nnR%+zIY= z?z(!HOF?Ox@i-t2y1FkgVX8i%w#Mc1x{b7Tk#tPpMlV*;nkMk-y{>w<U(n)itnr(D zzM-bpxthGg;2PP+a}LsEd)zgvJqogcJsx2|sCUEadSME@HG;J>)1)(?d)-b{`}(Q+ zYINN!vYE*5ENSb&F5Pu{U9h&&?Heq8gAcs~xitjbjr6nWJL{@E^<b9fGyLf@z+CuT zU0)aQ*WAncEOvX>xdSy-WZe>8?X0cwDrV{5P#17E>TaJ84OCMHh7<7UE_ZcJT}_}y zp@7+G!8#P6esvvkbSa>kI<VMal?6)DO3O=&=<92cmxC=|D|zrDFn)CTnrak?iS<Bz zz3xXn%;wVW1Y7~!GPr!WVmJpJe--je$>TjyOe{~;>+tWMs^i~JhyV3cb^O=C;q_JS zI*0)#k>6B(ZcUxb-AHBtDx26ib%T&3>A1eS+V2i1LIxd2xYGm^2x-jhvRqT8ktxd9 z&;08_m+;|fBqS109Uhpkzsl!E1G_+#Xf?B^Xxh!4pTYmHB7CM=ezWtCRAbSRz**^a z3oT7W*i_wvPT>~XoT@v4{&jq%yo0{ABU<`lUA?c?=_LSuC;~;PmW_6HLbNl?%+<`% z`d%|}U_*nvOJqFKxZGYhGeXrQ!>ana>YCL-AAzb?yCvUjpVI~PAV9ukrKoInDs=M! z;r>8<1CW^=1Od{obq754sw)NkZlCBD$iK3(UWBaAUF}spL(_cj1{8!e=0Y7M8*Q-H z5B6$P6I#s#AQ!ws8&F2Y);!L2ZZO-RPe=W00c+*41L_-Lg-+dz#@FwwYSgPX=<|K^ z_4(C}di93+hGxV!vTf=c6d=X_eFiyJ)q6n;^9_B$nnJ}Gd{-y?tGgxuvNgG%<fn4+ zM~VVf!tGNu6?tbo40u7n<JQqWtKB-ZGIUd&ii_oEDtB|{Sg{70hh9OjEWdP*Sl&S* zGUde7NQow>Hc_lzwV5d;(5^y4nx<f|fst7N8Nxk8@JyRF&FDdVw;2ZvE3q^<sMN$P zxltrdfr5VPYipgNDMs$~`A*+z$lcY^w}D2Ko~f{h9F<-tOhodh!pIv_Ei~!OP;0eH z@O}16QB>hK`0Ceyo@?q>GZk=IAMiq`$US+dv^SojxHof(<I##RKsAvX3Th@~`J;$M zJ`?mBzh337_q*A^e!Ms6bsDTvmD%8hgsZ7T7x#m-j1GeILo|a{U&(5iSZ&JN`{8X} z%l7`Sw34a3o1)k4bINGI<t8$fT&k*XkefR9dSl!&XO2JUtH#JeaAB#xB~;TEI%~i! zDap#$mH=NxU?XKQ5a7=oJm}`z!N+P`>@<*hF3>#WxS=2LMdq!dxq$?5X1N|wXVH#& zgQp%S7NN+VwHllo65r@6eAk)tx}G5NJ2PBV4>95CpCwI<{$WkmsBb`#WAT+>0MIub zgDUFQ*43}C(@TRG5~3Rxc-&QMbvspyw9!VIeBE0QT@qr-S3|+3ug7QyjNJuo5elqZ zuL($y=pPtXLfwd@Wfo-tjJfn$cWu271w-1ZdY>-{ttb{u%h#)@ivi(I-4D^{bwidq z15RBU(!+#Kc`ev-J;qq|)e=2T*Ndt_1R!>1UIV=Wb*Zm&dZ+3e>Vwo%f?k(i>-4V` z_UMNgfHX&HHmSTa(!kCJbmj(BGvL-MYXVGz>=&X-x*MIf4PN&gT~8Z*K@|p+dX+v; zpIoC~t>-i@TzGA6+UNog7%zIG%D3JH#E>CNx!59Juc*1s>S}f~zWkmb&=uHVmc{4x zbJUI;$kJ*>Z>vH+(_+wRw92`A<#?09RI7D+S&5)YMyjYQhT0o+Kg6R8nu(8Sb?Vi@ zI?)k<9IqGkFJ~R_AM~TV0C(!Dq%1c<SYk^mm%9r52pI}m>+6VQ1q4=v4kR)_;w*_8 zFrtUT2R+uB*a>9{=<*@aAep=aynxQL%cF!&)&u27pP1#+v-K>iR)CY0@v}dfY%78z zw)y-z?%y(=(?&b$T`&*K;rB`LOB-Db1xY;>!6e|t0Ntz>DHC=9SZj#rK-%bq;CW_3 zq`fA#V@zXys^2)p{2}BL>44WTT7LP_UWo>(bh9a>j}X80K@R8`B%=ejOR_bS;+^N0 zMA4DK1B@aR`3v2Z!PTqXz7o(xRL0!u_SLz)GiOY5c}0bVlwdi=&(oJw6c?)^tn;I% z)di}jRjFt25{R!@m^hF~*)`3yoAk_|nXH0M-vT7J{UhT;<hdz66h*D_1#-;dNPB<y zUy^OJ;RstC%LQXNActOLeKI_<WE{i$48CWM(FzQ1XYx8>b7XPEl$FB`$j_vzxC{YT zGjrCBE2=zeVbF`z<Nt2|*DaVir`xv82_+n!n!l$0{zdX!<S+5nSGoQEdf!3}NWc@~ z=-FPn#9lm8lmqvaoE$3EE9*F(uZ|2;S9<GLS2BD<9o%%d9Ie`i;V8nYYt?{grDsD! zJygS$RnAIs8!yJRj7M}eJgr&<Yt>#D5Aj^(u95zO5h(OqzXsaS{P(DFH$-C{3q+r3 zodlpyAp8(4dMtv)N3i%P=5&@HzSdB`USkOyWhI3RZkj%=(CD0eH$n=iWiqeA1x1m2 za6Rk&vY^|yft-&o2b??uW}&aXHs9r9PLkKs26r8z<&k;w`8G012-}$qMH+C^nKPCs zb4lcRVU16;=|%2<0x7CftitR_NNa}~#%MtWBbdN@%koQ#j9L}Qn76#X-s^FD8)nWZ zt8+F$IZ%o^@+hLoX-QzQ+liqTpB?#&?2C&_Or+du(17`DuUl6G^C*Xtg*CMGK)*pU z`IRkQSblqcseOf`hElb@I<Vrl8j8=dK+siFzv8B8(^r(a1HpzBx0RV`=$E=z3vO?9 ztE})W_ynSYZhNE9D#D06fT)1{!rM?u@LHqsCQq;`{d&>T1<;e-UY8&CIq+e(vo`zY zl??$OBwpmP66(Bu^E^H0T5D-Qr`2A6Wl*tb0LL(A9OW^B%A`$88ljCyv?bf^_7whZ z$k9rejXrr+$?}n@+D$n*x0iqk>v}4KQ&)Lb;fH}!LnD5vfY3&2sj2W%@yEvjzsa!7 z1T`=IQ~@W~1-)L}Ld3yDu2@}_hs9f2KKYszIoBBV$oInlAqs~YWiVsWZsFhV^wojY z%DY^Zt9=bdK9uteeEFgj8~rT*<Sf^<`W#a~phcg$aWwC08NrMvFn;mjb94#TRu=dI zg_WyI-8BBr(aV%bq$$lyBRiDLqNPgpR`9%*!Geb&4pmF&tkIlRZRY4yBT%lXIy)eY zYu4F@^@i{y(Lh-FqS9F9Z`SimV^lpOq^c`Y)eELf(M7x?_e!5LO5G~GipuhjPfJ7B z!<e;}C>rc9Ep0N{sb4R32QUVJhVP=*AW98XZm(fhjH5liB~A5aL1CKcOuD>0O;j!8 z9+kE?!rBV`s=m&|Hqxe1aj%Io3mukAPyKq13Vb>geHIyNWgQ&wgE<?jXo_6Y*rbpG zv`%7}4Gr3Y6IXpzkiA~nLXoLT=8sjcq@3mj_6KdQ`AQkp2i3^SnBDN-TY)z_PzCUy zm|kY)&@=!3#2XHH#y|dY#?hPe*mnK>|L=YkD`bk>N88l%qj}2jG2+$JP}g^pSB<}l zYKwHh$w3$zsNh~Zxk{g+Prp{5J5Qf+!;R*9buISKqfIvcV#5c2S`0pOroXM)z`t1d zEeX-Tgme5^b9f*j`j?n+ZhvNa9Y{z>OiE4}F*5anv{C7!FU+uAbnzvbV?K20*vl@z zV%(J<zDgfIVdA8$tFM`S?MJ3e&7O8$&h!~GufO5On`X_PlRJ0b&GYl}7ZeoQ7cN>{ zbjz*9jwMS=mX(&3SKM~{@;mOlYsK9kUAf9xSp_|RwWnsyT5oM#eZxHvo56MK8#mm0 z-^NXw&xsVwraG%%T(Gjd$YB>a+%Ktc*h`BFR5Cm}mM*cE=a=4L#ut>|Q6j*ID_B}w zoL{bzYIx2!#{;B8Ciuc+#gAar7sG?8$eQsV%2x5YfSrfSJoqc8P1V@_R>B2f`=Fh| zOt;YMUkFP+Vqk0X`XP2jnwrm0D`KAWG07_<lC^PT81wz@`6=?jQD*S33shO0D{Gxm zja#yo@xvGGDYjj3Ok2Dt#a0T(`!$PGYz=S<(t0)fY>(hV(>jcX)2%?fZ^A#~ngG`Z zzYV_pntt-9qI=-}d)0!+N5i$=@#o$HSJizr!SJ^ja4{ZqK+y@|Q>CPCD1LqrybmMx zs(eSGnSkZ@+>v6dgJT$<=~t{&&js~9dt*(&P{$Yp{nn4MirZ}t2eksPve*}`#!Lm8 zrl7Q3TVhOjn2lxT`?gc%D{>q2l**6<lLE$L6zy|#&ej;gl?a8MhdjwD3(fI(G!+b| z_rjc$RTR`KH(**j3QjYCDj%dp{aW3U#*hk8*fYanqz~1L658X(41q}KXj<Y0dWXkt zP!9D2vA;Q_hLcTkXyV~Js}&wrHi$;NKx#T~p5Cz3>yig%h~LVFVvH<@jMl14-BKle z<3@e*_{h`MSL+Q+-0KIXGs~fJhuUVoFZ<>?Q9DqEqD4!VmfBYq7cH^t%qR-tEp^`$ zgq2v2LY3M%O&IfI-HZG(9Dx4aP@=3slN%@%3o*d4mVx70RZ5^Yr!lKRY$rx5!Msul z3l-PJ;1;$M*wft5k0{_*8o?`}1Cx3p7>*VtKSEW|QlOZ@dJI#c4^x$^L2K&<Cm1BR z(t*#NZ4?H?sShBTv%{X9Y^1;@UHrK&wjchYeh50@$i}E@JdIeQv<5z)Z3V|@0JdD@ z!ANhy4AuTBi*sxH!h8<2=IAn%mabAMq&*o{xoe3Fwy~w#nDB=6nSJZb2~g&h3yPN( z+`5utXk}5^%G>gbiwY;3l`t!6Au?-wVhoSTL!}Q|ilM!GI%LiRiO_7<FRzPj*O86t zS(piVpO_L=4}c{v!pUSfVJRr#qrJnzk~plfz?pcJ`TYhOcgcwj+zxC8O~EU%u+oEG z3%irx35IwsBQP{v7>i*~sZ%EC@fM~$SeliK?fE4O@(WAKOCu#a6P$fX;W@!ASz2h1 z0FoXCDX;nN1@=WnODw=<dt9?IwmtT4ihXX`9Q*vCE$VqeymZ1uG{$rTFiIW>)-NJJ z7~mW+mST|3=?KH-H%PhGgw%VC^o54Syb8>U#?~RzFIDq>u3&8grerv~5r_!QDj!V8 z(hH4ZVjvW(6bofm<J6&PjqE|KJ%~>}BzbC8q6@^spY!Xq`?9<)oD8ag&W(XOOQC5K zWpFH7!$fODAu3E0tD5ih>)AIeqBPt2FCSO<)G2u8=yS9DH)C9@V6vvoSgs@QLf}f4 zz!_=>mJzMRK$x%9%IgD|EsKf(teDFxqF9R2GGI@paDiY{D~QBwKPY4*G3S%`zz!`u zE2^|io?t9HFjsN02LhZ*4$M9gv(DrRA_F;kjZEY_L0juF^@0vRW5U!3s8;BtLCl=w zQ-ao011pP6W+*{9sJONCalr@Vbqp;<CZM8R2{PN1&T&F}Xjx7E`_A(nocGp1@u)HE zK>h$0?W|K;J?_z3>tsmbT!~<FaDfVvZuaa-u{{UJ`trHt@f6!_aD4U|bE|Gyu*DGA zkAS1{;-zI}Y8e+FwX&imi!6^?;ZjF_(GqKjB-Ki9%$YHJbXvBWm$TSUXv^Td9$pA) zB8fwJHx?Y}>#z`q`UqN?p;2ScGz`_u`QNk>u7~3aQ&=~QNlMELuJMBl$l66c05hU2 zU&O2~Cpse**=bT2RnnoativqUAy_9<$}kB<r;jnu?`()>L)e=L%erATVsN!bSL>DW zQV6^CHI~FOB8aAC37G!IA=9H}&msK{Oy9t%LfCu*u;a!~lE%D{@4J4;_pQW)C`L!u zfv3aMWuzLDoaLP^?Hk1n=4oN2!a|OE3?^Lebv0G)foTkUVhE>L6R{XiJ<MBh8AK@z zI9Vzl@Svl)fK7~^gir_OKQs=F#GI_RBpaP36UP?%(K(6lQ{w?}4$`5y@BjpWiIiGd zV$1~v;9aoC1?yza84P2?w7&^$0zWx|`$1_9{ob_rTk6R)g8M<!fNhAe&~Hg0G?_Dl zG=hm9kSw~Y$af)egt*+UD0sB1T5OOe-r_8?X0S*-t6|pC70I6-crnGc9ge|#rvKW} z*yl@*sppkg7ii7_tmJUk!uy!+gZdk2r!?)EljAI%10fmm9#}NBEs?(j?cDxMizNLA zEPsjEdvY#+W_taD+U%Bk4{X;DmQ8zL{m(DtY(0RqmWe-;=J*u7w`u2S#5cg=;m^&2 zABD1M(R+25kYFK(59Dnv6$V2dm~v#?zbUy<J!i!_|4liS!5Yjxub7#0(@iVZRjt6t zveN6Kx5DqMS~181pL0qVzj(;N{(5Y2s9CKFWR~ZKS7PN_%WJXE-~X+8#zcT&v%Ve6 zO6%8S?GDY$k~89Hic~{p%ld<S<GqNd(KTNd_m|W+1RGQY!c~~cQUZ-xz6JGaI$v|H z#LT)yrn216{4vG07mf)QFP>9dJI6088eI5I)gAchyxD-C%F}V3%XOW4D8a^ye7Hh) zm79B02(YAnUF3c#Rw@|5m|w;^OamxCxEfo4H0_q4+GuhMbVR1j$1*K0LUA~KRUY^Y z-IczeF&lh~v(CKb`}iIW`7>V)`7tlJI;7pee3%E*Ye=V+ah;7z?aN!}!#WUDrQ8$r z`HisK-7c7J)k8T<$VM>Mh1AJy8LTKwgM2ikXIc$uG{6!@L%aseR&!yiiQdT*%$Wek zf`T%g3pp{)!Qj_Vt(0@@+`dQM6f3KZwAL{(@iBSAo!BCXokMl2VdYXQ5OgR=Sf_Xn zshR#9%YemkLzm)Q@==B+sM6@A*bJuUJ4zg^7WB>dN}*oP>l!p??R5>ctR#M<!wD%P zY?I;m%mJDemwblpLQu>5+WNZ4J!geYoZ~Y}TF&)3PUexmV5AL8P_<;kpM|v|{7s*6 zgUmOLQm|Y`rS;~Iv@I-JqIDa7JZ!pxmASf8gelF}P8xnZY=(lBHCD#~Q&d*09W?xS z*eeBgx{GDl3z)Lo?Ajjsx7)RN*ldBFA+WmvW3N~?WZlxRuq9`f!oy>PEpuoO!*|%1 z56CxN!CLCJK-&)31@__rup`rvZ&l7sEN>HF3hnt?0DgW&`2g4p6zpumdH`czlCP~0 z*s=kzX$n@_EswBeONOjlx`MTow?LbPGzIxf2IdQDnx13D!y;`eU>B7;2Ee8(SWCWT z+BoLBcwk$kWg=gL&J=zNv~<Fj77ff-!CLYy*81{B+KMX%wnf@l<Qvm&`Pyl~mJCw2 z3&sJqD#wD~GVK&#@62DQT|ZNrC_?LL3Rdu|%3G)%11#)51InAGYubz$oZY6i0rocg zAo!gG*cd!4)t&_`Cf*0;I~lMsbt~1L25gDFbRg_hz*bq?txVeq*!<E(17XpvXU3Fw zq4qFf?FAJBVXp^lOnHm7hgjalgOqm`U}MUAht>qx3amAV@0)3J0UJ}^JGB5{O9p{u zfA}E%N+9=E2bJut@ImmaTdlx@@jVb>uL?R{#y-`2n5nS@ppJxE;`RlJrvmJ5tF5dN z+P%$P=e{?H!w3*wSPv5pmUCf8iMt_KiIrW1hKz=o^yvB3KDDJ)D{*2G6cQ8%8=-z+ zJ(gOAhkP;Hp_dv^NC!JMHspKFeO-%!u$y6T2;WtJJY2XbYjD=p_&r$8h{a-9v!Rzo zH>T!8qw&GyO?Z3VYHa7D1_Paj;i~xBBG{d{f_8!1ySgT*q@M%Exhfn3VB{@n7C8OT z5m+X-?B=9z=2ujO`qzmV(2RSj`a*2R<Mt=aq+#PP{F=H59PU|e$s6yHMZ3|uU|YCL zc3;BQ7_Crx`sL{(Z8s*Tr)DQ7C8yhLsaK{-2Dn^bh<;F(uT6%(XhEr_!!KC8L>o*0 zPP>+Fg!dJw_#XI6iVL+<@E6~@NISvjJBzjBhJO$~)9*F>-SA7mOLxLAyX{tO2Ym9i zCiu55E!7%~=T*k@V)*6dOSQcV)%&i;Gs`szKFj$m!s(yOk6TOKF6`Vx^HUKvp4UQ? zan&0N3-uakkuGe>fr9H?txj>k{!G$d_FCAfNd@M!GeV0JugAq>Hrk|Bzqfv!6Ng4L zV4-uMJ{!R*=LTPP73NqZ(+2DZGVkl|#T=M>efGUrWnj{T2P-^L1X*qBsrN?0SEEpv zY4g<tRQp4xjKo#l>lS_6%s2`KU9Hw_7EfDoE9H2Fw%G8mH~dNB=WAo(FDYK2rOR`H zmJ0vQ#f!CM@r$(HTiDK!Q}7vn%y@oQo{O}{<hfjX2tM;^gwOYR#Lw5t#V^(h#V^pN zioZY`Cw`HZD*i26ZxPeosht$ROxq`Zx%Ra9i?qkYuh1Sc{6_c-OBZM^@e8zK@r$*& z;+JWY;ZxVKiC>`gF6MKw78buuYlm-NQluS$UsR6w!N)2UZMWg?5PyjlfL~I+KwAOd zURH+j7X1a<Eb)uAN#ZZn(#0>(x)(9NP-_=|q1Gn8UE3}GBJE-E7i&%8J2bEOOSE$F zi?lrP^R=ns->Hogzf?;Wze4Llzp$6xp|y*Dn|2U>*=-B8eeetIWzwJQOBPB0VLR+0 z9Q?o4FX(q-Ju&(q`h<UdjSNiviWg!lZIr+H6<^NAmam9>kp5?c2Q6~PgjIb^kMyxf zxFL5U&ldR=4O243`VPt>k#q)fOxRkH6e=(hMxL*>QfOuv`mHO7y{^_gAuJ;@$QthU zVk4b*T|{o0dAKdI)C>dDGUOz7z+2>`8IL_1kb{vf9w`sE2%B;@0&B=@^SQF#TeHrP zZDts!noSwbGII$!q&~K6Wn*Rcy)}@K%Fuy0%-^qfuSP(2-3HwI(aiFThF8|FHI62T zgaHCPjM-$HG*RP&bjv13Q&J9_#2{xQ(VFq>jZ*<4;h1X1R!;0(7RjiY;aICp(XEP$ zSzO4~Xr9LNfIN+GG%q)%$E2;K*f(o$ls20*&R_Id9;43&Qq1^>?BVKmi|jGum5hnX z6l>m;7uM%B(2Pt4$V`v@B{49d>YB<*w^{5+xlH;s)1h)$0T7!%5Ezq}Axi`)u3!M@ zjG~0HheQ&HY9o@?4CgGf6U1b^LW_oDJqgYWfjK4yo^sF-gC?vQk7ti&ZJ=l=An!~) z&Y)7W%og%8Wg_-PM@TLb#+NLK(DjlSx?WmPqUFQU-a)wVJZ0~wt&Fa1XSf;vhxsa= zyIFmKs)(I~@uiLtw&ieE`0f?zSxx+!R*`6a6{}+5cR6F9XS-sbZ>^4fp0Qdz7ePmo zO^EIS=o6qIFLsa6f|+0ED#MDG0xUa%c`x!~dHWt5VM}jO>8DRzwgf|3ZTiHbB?|#X zzfk-#35Ri1ZSpX3$Ty8%uq|RkH}+OwcDGWFOfgr-te5p7vUS_s^DVQ!#!iT9{Asf5 z7kjnUDka%$3>#c@ZwBX7{myDPwjFa(LQNfxEOIx3rOKurs8_O#B@LU{@#^Rlvdgkg zDpKLNn+3{bXO`Y&6neY~mJg#~RS>A$pk~Cmbi!QIrgn^+p~7j#-b`bfJ5pgxY{T4m zP8CKLLsl3Q#phpPRLtD(AE}wKt`Un0)Pkl+?G=4~@v|dryWohEdOxIlb$x_@Nk0sK z@rx>+_n-Mf^xllWdZ!9ApO@^4eLnqo?DHL8jeX8~D(?B8)HC1LyIbAE)(ev_EWa=S z!ww8{Fs;I{WjpI&Zidwv#%I`|VTy)D8ir}ur(vdswVFojxSv_htG^!m-sg?yz`fX+ zU|^vf2OpX6fp5gZJNKw(2zsn^@J9GVbrpA2sth2?xR54hU$mLum_xDo%|8<RoN!b< zugAvIsz|G-^4R}ngzZ*1R?Rs`{MUXu!uAa~#+&c^#&Pw$62cPOvm*Pl*W*mGO3RWb z=gO*Dvocjx9$_of=grIE!f*3=#=LpcxxU<dM*Q@+_#D35`eQjRZ69H~5{~z;!S944 z3@{!k!NUCFGP^b5@cl3bhB0v77$_|(EW7W!8>aN$xpC>2zq_FEv1|T&b`o-_nzN$N z*x|^7EL}QwOmT^le}%&t@Xx@O<~p3qQNLD}HLWOEq0UEIfvH#XR(6IO57Qc4GMjVW z#T!oW0l+{-MWXH9xDNn|hO0P?f%C$^MD(e5<Id}4!@wU144CJWkG*>&)|v944&{!l z7^#KfQW4%?lBit<HxaIFd7?Jqu0-u;cO+_W;`!?piQ2V*xdF}&R}Qxt?q0Z0!F>ge zC(|WrNm{a&f`dgy8fOTucGX}xy=)vVm&4Fk($1k7_hm2*Se^lFjppM(hz4)a9|t8t zagc$vRv<h@;y(~AK3vIR4E*gdu)8!-#`%A{Hx9pP7z6K54E*lSL|c1#qOE*cqV0y^ ze)0Znq~TKiT`=&a<->B~?}GT@mkwj#eTo5&NBR2#<mJyGHxqGxCuC@~!7DDgEzvd> zjxdb~zwHin?}DA=w?_EGw<p^6!x82H!VVkZQ&uF}K8`dD$C7bvZ^Fokp87oQA4VA8 z|Jd4*^4{H+_$P7yDB{c?(?4p7e+c(G5yr7}BhoXz$r6u8?MXQ1zZLN*@B@~3FYcEc z@$jU4%PsK?3&1h`Dx}YVUucP+i~EfTGZ&DuVv{ZLI_{e+@x*JYB|aJV+Yx5|7~i8s z@x%Ii%t-jGUq@X0DunU<UZei)mUskfSne(5Uu?u5kBi@fc&6WB#2<-^N0g*5M?A}S z&=TK<`y&J}eq+p=A$*p9xc#H;`;XZE`_9n*q>sIE@y9K+a5nnbgS72{w>2c%c7xtJ zf{C^cU!tvNL!wQ;H&Oc1@%s{Odmcd8_C#AwbE0h(oaGf~ynWKhzlr(RzW4c`@#P=D zNYcY!Tc!}LgYlJQFm3Yfo_hwDE2)e$eoP-PS8RwUUp$8NjE|QqnMVHYh#yR@kT06A zVETBua>|H*7U>6*E8U3a`}rG8uJj<>j3=Js<w`FT8b8Lz%N6!B^T+bV%N6!p=HF)2 ze<-=~m=PZ@S9Ak^r;PZa<jQWupN%hMCPI!PKfMKg-8a&fvm?<~(u(`ffCqe5@rAt4 zCED7)oM=1#1meB|9`X3O^92(Re{X-NzA}_<#dgg}iOQ3yxbHxiNf%s;Fv${+N9_ol zNtaAN&Jxe`qzg0sV03TlQyl@-FNUIvBSw5YUF<RP?>6FxqKgxVKPz3JyzIwqS0>qd z0pBqp$<}jKlFgQtWIGPmgm*PugXhUfww-VtaJFlc*q#0^zoFW9DE)e<c0W_Qw67bS zA1z0X&30${czzTx;@gmZFn;uY(Q}WXd@TP^bhq1xAByfy8Sz8W-Lr^48{N%ipCK}* zfZhPV>iQ&GNj7NgrX-s_OVM4^9MD-V?%~?tdf<@aefc|Ix_l?&zIgd*@{x@j-W|Oz zNBZ|Oy}D4oGtq0F5kC~YZa3nGqSs=?pN(Gm{-MTQ4<kM0z&jmxHyGs`Zr`XJW+$Ho zM;7t7Xx|d>BkHTi=Yj{JJ=zw4ALW4;+3^h5gmUa$m}JXYlw{ij*8`_7K6idpXyl(a z59#iE@AF6TJ`lgZ1)m+NpZ9Hkcm2E_>B&ci>gT5rKiD|vob?W*e?Rl_V@Cal)H{s$ zq4;=@5kC|ke-`oN!}0c&y_TNA_`R@Um_f9^wV4m_&n5@j(T~T1Pvk63vZdaSv}Mqf zmw`ttN58&9@rk^<l5BY&g`VsL4}oifv%KOT^0uHX(RPbrkN#`-K_ZCbE`3C_oicIH zcBDMukL{RhiPv!7#t7rb^u5$Etv@6-)3YCjE%B$5l^vGjHvNG!_frqz<NGP?@aNi3 z3z7c)+)qo4`dj%R?fee|H^g5P;@^$Fv%<)KC_XUNh#!g%1dRBh_`od0pRFHv82z}Z zGRd|B@I7nMXWi(_bxF2{dex6}?!hzMDj)hc+;KQm|Nqo))&(PNli-fGsk*iO2>wBJ zZ$o&KabI#6c!Fc)QxR@EqVD$`hb{!i@MMJdr2?05d=A4uY1}8{`M7b<IKpy&)mT2@ zSNJiNhHytLaLj{nI)U&jH{dS9eVYZ2aeV0{IMV1;3*7EFI2;ot_D;g}ZBy@+0^>RU z$9G%9{+{*NafW(i8udNbdTd8t8{q<QUN{%r3OH+B{}%TrM~$>y1G(}F<~KKCE_8}9 z|M@idG3O>(hU0+YJfRNPhI@wXh0o_b#`8}2kHU?{TBUCwkIy2%t1)j%*c}L8g!$Id zM&4e-C(mX)f21cXzhfNRz8K-8lg8~MIXuwV{!PX^aVtN<tupRU1CG3LF#brm5(ADN z^P+pyQV!OcaFiwd?LdB%Ni1Ky-blC=2xqwt0#1h?FPF%-3CD^Oj=wxO=C|DPUOdVk zOdPKza3_&p6Yg2Q`1xAqcRj-Sdkk<)K)CpMTf)r}C{5c#I3R_1iMO*8F3*4y51BE) zhO^+AMpow6W6|e0-^=`T$;h~%@`Q`G&lAq%KLVMjc!-fI#v^P@!29T7u)b^-@4f0@ zCvf5udBkz}%=-v@@{WD*pM`rG?nyYt?Lm8Ro{)16nUJ%z^>KX7F);OK%3i{qZ+~SP z>UCDV!0e}tGwGZ6L-pr!1FpSA^=HyWyxoRvZT3IrMOvgAte>tzIDb9J?@ayF1sIku z@X(q2De2LyM;`8n>Zj~~gnJ12HNj{32J5GD5zb#9%EttR8?2w^5ePpU@;g&MU97;= z6`2jy|0Y}E&d~pKD_ow+FMfRl+oQn>hkGHQxG+8v)*3uaFA69Bm+2*bygwMdkWS;r z{e)|@5)1B!=}O7Z4>}(@S2`eF#m^s;t|$wvKl1Ux^fwdFlnaC>zp~CZ4<+CD-uQWE zzBj(y@y~n*e}q+c>UutWa<F;~%eTSxOWlg(yuS{A8E%jM{&%Wx{5AT=VB^SPz4QI8 zcMj9Ru-w<cpD9=W9{MEbAG+bfa1<Go$MN$Yl-UgkH^+yBV|nA}K?oPG*D^ore2A%6 zJc@8@ejFdh&x<g>CWQ0X^u=iT-pM%Jv`4*P`JssyQ!itk^WZ*c<M4Ckhs4kDZx{o^ z7<m6<puEb9?-SuG-E#bA13rn3j|I8v-G2Gvqxn%)e;`=t$C0-DB&rL?obvc%oZsr7 z7E?i$55L#U&-ltWs(3VM`Pv~ev?eacxy3;U9zWctFz53%tSz7;3}unkt+K(cngN^f zh1jPCw-L^omwE5M#}_c~>Eldb>!XIVtYe;?aRAG(XK!leNL%kEn6rf24aWriDBobt z%q$Z(O&=O*yAu9J_?N?PgntG62KZOO_rSjd{wnz6;V*}OA^Z~fqv0=x&-DO#@cGhN z@Hvl@1OLPDr^3G&{$%(%{7LXRhdB=ZDEOK1Ip3WQe;oW|_?N-&8#B^Ixpf*o<yklU z55YeL|5ErT;ZK0y4u2y26YwX&KMp?&{t@_B!`}-Z-aGj9+^-V#QiZ_p{~6Db?3&^- zZL$?c^pPelN5yVMee{&iuu3t%>n}rj;TXu=sS8nmq2sgpYXnRK+zJC0(dMtMzyF2< zp7D>roN=^&z6$J_pPHPSN~hrq7vfB4i=Tqe%+|@*q7VqueMnESrH)UrWn7tJ`z`KG zXFiWcINeQ#PgoOv9l|VG%WZ)XVAajyVa#W<znIVT$9_Au&Gt?oX`8i2g+2OJ<)2I5 zW;v{R|2^*CFXecz>)!Wa)fRujzTs}%??Bts;=aSUKLNgY+_--O^W<&D{cP+je%833 z3EmZ7F4F#`nE#$nMuZ>Rnth*rgf7YO*;mLL$ZyDtM!;PF$CI$gV`#^u&oKJ@MmXch zcg#5E%e3^#$Cy70#4z$7@-8}tkB4LU4aRf6@yzyRd<h)Wl)@3N%<ylA&;0Lz<Ga0Z zjIV{$;Tqt``+RULE9*h{CODRPi{U>2pYb6$#&3mVKA(cS7VgW&^Dg)-&y#R`-`C&> z_dFcS_cJ)g{~C_*V}TUn=e_+Y{+WPG>DZ=k|Hn^%Xd4fi2$u}kr;oIqhBMzwm?l>E z9DYoMc5h?(`GX8=BR%l<S<8JZ?oE64CoK1$wA}Bo+yj>p_)lBzKV!Kk{gI9u;m)PF z#P#Xx)EsLYe7503@R_!Knv$DO!e`rf;gjA9;ZyF~;FHFWXDhk56F%kiD){UkI(*X3 z>8VPN=fG#V#=_qKKNUVdkI*{>_$D0ue)t{m;hpivcAExAUw%MvLLa0K9*FlmxPBm` z3H}ze9m`2v>u`p!#GU#r`CZ-*%=?EanDOhlD^<!sKjurYgOrRojFdxC$6gpuH~bsM zz&{EGsMmad=HUI%q;=Cb>tsHg{!rmV#h)*{nUCq4>Hm>^Q<q#m8{b!hD}gJ9TMSnS zmj^csE(dNB+*r7DxMaBAS&&(9J#gJ{VYpLp9dIY%+Tl*X9fvyxcLZ)9+#a~ya691$ z|0vuJxb1Ko;TqsvaLeJ!;Y#2N;ikgra2JsGo(Iy&w=<zfA1O;ctGnO$#p~VX`w|k9 zMT9;HUcc&r4G)Yr%JI~Hs+(P3RsNQ*bWp@-d7GQW-wpWvPrUquuA&EAxBNu~<r)5W z&k;V~fPW6~KY#qx<Ckl{eLVd5T|?);d6%SE28ChS%O8DN*H*r~=H(d!;eXlwn~pc| z-ImQ}$p(O&H6RyyZc~G5tDgT>^VB6}v>3nhUrFJ+OTY6O&?ns4N<jU~gt6Y6VW!Wx z591*h4xjH3J?L}rzYBK)?$2-+fp~J@mcZ4*nQ7)Aj(YHVIOu8Gvv9wJ`x6`&sa^-? zfb+tg^|v!IF9LHUC3^p6YUDoevGmA&$&WH3_mfUvY~DA0_R$ZS_xipUE>ri(FCM+( z6W8;8*MA-R*%b$Vxg<~T`SN!grtJR4kH1utcl_?RvwnN|Czf8;70SEkv%h|%;KG#F zYrpm7yf<FlS@>UDF8<_}2fmm0;@p3I>gWAMS2Z5^WnTTEj)yv%jxPHCXLjfB+qSmi zn%S+dH*{=Vu<t)U@tZfk^j6pAuP-au^}BVi9sAR@*KOT$b>U>&rC;y;rtP&KAAGa0 z>uV?e{Cd|bx7_>4&+YDGhd*`UQ{UWq*=tWM9PPd|J-Fp#!F5L$JC-jv^|jB;&b?vp zGyhfQ_}Xvpp7-Osb6dXr={x)HeyV4e-d6tAhi-Dd^mfagE$vx%H^1@ktH1t8@1L)E z@$n;f|3_0@@zF1SPJb}5bk)JEAnL3A^w>|2soz`k@0pkO>n9p`>79S4EB8N_wtlYe z;?V!h|Isg}x-WZm`K8al^xyN3XH49>=!!*8|M+WvoS*m9b2Z*?rTp-wk9EzTId9*B zdw=_{55M@U-_Jkr_S-*mZoO#zv41`_|GMJ4UU3|J;o(PqcXa-z50>Qy3xAsV!WX_Z z|2M0@|L|=4H$MFBpFcc*(!@ir?)!f3bZ5)G^PLrU?BD$DvW*x2VCDQ@|M9xk5ifjt z+nBcs=TDmd)y~;pz2*=1@BYaAO;7JSwa>M2;qm{dxVh@S5yvK$uMhQqYRkM&y*cNy zd#kbvrnfykcYO0pvmRLVxxL!kzs^0meR=8?-wwa_v8R%94{fzC82Q}igE#&Av^g{H z8TX5c|32f7MLX`C{nW=_XuJL8uRie9<KLa}s^^)D{(pO40#wD-t=j?uDk>Uh(cr8J zF+J?=-aUf?PN<-$7>7XQC@2a6G&rMCgF_VOS<#rNaUNnwL?y-n6%8gx(5N8>jT)nv zI7QLiuN#x!``>q8-KzKMRlO>$+QK=UbGm!&wZ8SOZ!PGJz19Zz|J*mARhQB?B+|3@ z_A?_|&Fk;6A@}m(iBGN{Yr5u_jJNvD*AIoi-@HMOZmxHpzCUk==c0+VO5eD=_RP0= z9+y5T{-2Z!_7=SS_tF9{E%4F;FD>xW0xvD_(gH6n@V~J@LDJs}FZzV3-i&{WH>1Ds zT-X?IW=`_IUi0Ed%^mH{Q2hKc-d7dh`(p*z&tY}I>V-8ND-CNZRu<MytX!-!SeLPG zVm-$4#OKt;YKirK^6w(fr7u1s7HbSv2G%mH?O3^3g;*t6x3HdJ)p^gGX^tgf1!IL{ zMPnskO~YD&wHxaoRvuOnRw>p!ERQsArU6!atYEB2tXQlxtQlBKus*@shn0s_gmoQ@ z8SBk7!s4;Qu!dr#Vok-$#M+9LgY_*|DONdFopG=YmX6f}D;g^qYZ_K2Ru<N7tRq+# zu*$F=V|k9pIbyZNqFA9=?_f>9nuE0-D+end>l)T$ET0M9Oj9ft>;L7ym;Ut9pZ;(9 z+mDqxxl;SOlI<~;khCDCTS%`SAz=dV+|P%p;nv%gfO{18d}lcRXP7sbj<_9as;gt- z$Ry0QU<xL<quulCfZLIe3Xe&RW6oCUj{EgSCWfF%bh=U)ZcZJU$S~I`g(oJA?cf?0 z?@G2GyX>QO9G#4tgQtckrr>7C_R;MwTSxoWtD*73M&pjv%bAc-vCgN?VS;fUsm{@= zJwK<83GqqJ4;h~qp6NAg6f^JntN%XhFt^^R$%!Le6|a61uTJeAkNKXk_>s6#Q9b){ zhY{Uz!+HGGw~(~dic1W4jbfNi&#%{h@Cy?fpO8@T8N_~%eM$CH&O5`Ozp^*(?H=19 zd2~t~!*qLoT-@IIpSN}j?(*EYDLBh_Mi1)%gN|UBm2SOa;!|89X+vB|wl(bEsDzDh zOXnd$v9ZanloZUuxP>Lg#D>M=hVaQ_gBZqq!HSV__?*}-vFMOF&nAw<t=#e2QLZ57 zJ^LA)<>&-gXFQpJr(m<ru9&1y+(;JvVCVaw1l*;TS^4)-aYXwSm`3{7yKxn+9=NkN z-rv4rrz$>=QJrHx-%p&feY$rT`_rGFEpyVXS876^QMd<XEVIjgb??;J=Wk{fx%b0O zoU!W(E~cql7yJIpIF%8uSls(J*_ok2|Ie-G=+vaqsgBLCow(g4&Z7B?ukJGHpI1k^ zM<%3HToBX8{@%IJe)f0RxV|w7qg_m2`w>p0;!$IF{2(kQB{d{DIWd`G;_Y*M;j!_; z6;{}qVLov07a!~D7#9Pd?mjvpHNL~xR2MVC?Vs->6aRhzqq>E4>>iW!&zWm4KJLdb zJ>4T+$s=*&&QzDZ=gxlbfH%fFE?_?laO;xNAtu%_Rd{ML)2`xiFKoO05Pod$7p^8g z79YYe_3bOFF!A#nix0N1!M1Yb*d!OTqhc3gl2b<~b-`_;gP3v8<L2M)PR{)1>}1HO zG4aWXqwJBkimONof|80){I5S?ZvQv$=*RT@U%vwusOp@5uqy?zI+pQv9#w=Q!;Eq7 z8;|phNpSWt+P%-HILDD=|A`k|7Tktm#{d1wh|#WOG^k&F(L?ZRyl<F`sbSm3wnTWM zGw;U$GeT^?`}a#{I=O|pV#fUY4cqNmhfqv8B?KiU*?Sbk{A43SM~ng{Cb&ALCMQ%F zKAG8FVP)H2ZL7m)Kl{(m;L3~aXCmWAx<V6^N5<g87|VVp7~A;IGvy4P=@@Qr6eDBj zoqY~V#69F)jQIECj=-?+7+hb1{r-xdR%|WvF|Kd)$lha9Qe7h}et_*`&fBl+lj2Ga zb`6bz2Zwd+63j67?PCRX3}=|x_Ro8Ubhp1B`?qD`pZ2ZDF-Q3KGtVP!zy0cpLpbN@ z>+E4KSH+JTVkZFf@XvAo#hgpsob3vCB@eYtFlq=g%xHT*m~-}LM#c{r@!W?s`|;nI zqasiMdb$5PvTetp6vxZ)9rK#K(=T96amDA2biI{03OA;64p)J<SD8@UcP`F;XT^=@ zfw&{>SO3e7*ek*~xi8uEPb7=~`5C;%(>~@4QPDRhIo_Tag~4C`duf4}7Wn_o0?}?v zB+hx4`mK6TeWEg2ea%l3G^+K~BDE1(lJ<c%NBc<Iq#e?ZXg_Er+B3~tZ>G1_Sv_2j z*GK7T`Z9fwo~<9&pXzRgkAV+Ma&zYEnsCiInOn%I{17sOEFf!0hPX!jRP>YjN<*ai z(i-Wc^u2Uf@{k+It>i)SaCw@%RNf+I%YVoW6=?_hNNu2LS|_cy_O>=izos)rq>*Y& zG-erDMy~Of(b_CBADG_OtCnDOv&LErtyR`$>yUNcV$$6h5Jsjg`xE<sZOFCaIPL*o zLs%vp5>iPHc~k5tMu{WEbg{RTAWg@)gvfDns+=y*k$bBX)tTx-b+7up`m@?y>!pp- z*6YPaSJU5Ot)5o0HOZP~;lnfCocY6H>_Rq+J<b-gx7kWuU0n5B+%Rqmw}{)seZ~nw zhHy!c$W|#|x+6W2Jd|2WiE=~vU3sE(RU_1y+K1YFZLzjoTdl3r=IGUoT1G2_Gh}1C zan`tG+%WDNmCWj9LzBsJV<zCR8`+a=5i5~&a)8tmdyA9B_2PDMs5C}eCVebjk^0K# z=`-3=>8y-W<|^MS9%>b}wfYvWDOWwJUQsJ+Z8f3=Y7KQ$kJU5u?fSR+Bi+yFV7y~& zF^X}_$3}ZI#>_MinJcX<>wr~aF+1IuO*pnYTa#_fwqXS}otwig<2G<Rxg3t+y?7tt zlyHLlM9N8h@rZa)d??nI-jF&=%cV`y=h6vj7Trd_phxLhdWqhk_h}`ix*{ryVkkjM zh|)#ru0$wV+GcIHwqHB0{i;3Is_OONXT07)@26Kcniy{w9gV@pC}WZ_+t_7%1?$`} zJj_~VM>EolHWSP=6DOGK#vpw&L)n?^Vs;(t&$r_v`51l+uL~i<3}LhInedg6L?)07 zvWRRXJK+l_$R%=<#EVJd0A-RgOIf0<SGFr(D#x%(zbSW>`^ulnQ>Bs`t-r6&gPkTB zg~snjW79OdntknK7PvWm{2}ZNb^*JF{gmCuF5!5-8$X0k;-~V}apYb?qEG-o5J^wc zp9~{Y$Oh-wd8Ck>m2OJk$v??Y<fimBD#7nZ;rKU{N$LmcE%gu8#9oXv$C?w(Ddu!@ zrum^c-&|}iH<=PQXC5|$oyl$GvbiH%0e6wR&fUX)`0(Xqyf{T%EUptbicO^;sk_u) za!Kz>6Q!BbKKZ<SRbEU#qgUu}im&RYW@sC<T<tr}U+<{*)CcIp^b~!#kzy<~I4jbM zwwN+EW*IKE4%?F*$c|uFv&*=(Tp53#Zz}`{tUv@R=t7_nEJTsFi7HuAGW>CzG)bB& z&5&kEbEQmqxx60Hy;nXU7swaoUu8-M&|x%%PNs}fMX9YcR;bcLc}uCPOZq_Fr6=m` z3~E@$N#jqWmDvruJlJe!QLB^H!#ZbOwyxVTh>7Nb_`g0I!9HSL+;Z+Tw}j8;|K#fl z3hW*sJQjW+4@stYNBlrqD2<k<!qUF<1Nh-@^f4W*<S4b&LF!8NbM=VYLgO@38=}q7 z7HGZ(<Ll0Z;j<gFKMRTEH}aT-h_l2Y(mBaRGiVuIkN5tl{Hi=u?gOXNwORUFpx_z( z0+8x={WthXC-}!E)3VRg-`&9@iyO?Pa<jR0oEQHZFYz7t9(-LPNa!JK6^;nyLQm2| z94oe!ew5tg8nOfwdPC#2liEssma)S)2TQyPe~*U`>@mMH{j4sq#RzLH?15vj?u?Ev zUaSJ|pUZAx*TC0L3yaBD<P5n_+(bXo#=UTHnUbyip!}lzp<FVq7<<j>78B^sMB}}; z*;-r^?mpi{Xeaa$CI~ZykA!`~N#T2;I-)sT8YuNs_A2KP5slO?>Tq?gx<kFB*3mj@ z!?a9ouU3c*(H9wEp0V3Fh@C6K=MS>pv6ygo2C@P0xH5NNXhzzTKI9!l;XLvY;@~>Y zuBO;rlyG*F#Mxr5cv=jRdP>b{2#r8AOjEv4qSQ3((nfWUdPqI5J=N;#srpj=ZDXo2 z*EnweYF4)1wx(K4bj5Lk*jP4+-Nx_cdkQOr5hPJuCLR>8iq)jorBTvKDN8yaJ&<0L zN69I2raS`?e-Kynx@xLj)xPQk^?}+@YXxs;rAO$4_38QoeXD**|4uK_7Z^3{{F3DE z%&f0u4+4$97w!o|h`acam?E`6_S#1G(L*$k7Sa;x1AGfrhA8`#{YtUIXkOYq?N6<q z{>XT0G%~kYhpj)YXUJFXPR?x1F5oxv0TL(mK%{;yU68Ixze~@gs&YNKx!hh><xsho zJQ%rh3_N+Ryh8p&-Yp-LPs&AdFzrmkXgH0eQFI`Urm-}RCeS3BN<9%p!A1-+%4a~$ zBI6IkA70ec>}L)z1FaD3&k`q}x#Mqmp<ZVr*>~B)tRKgUqS#BEA$}#6ie=(>>8d2j zh8!kG$nVOF<$dx6VAiX&B@M=rW&+>O(BJ7pT3^wWfl9ivPC2SvQ#{o+Y9}>Louh73 z&#J$x^|Z#w>2D)mHfTq+8$kK?K%5kZN95?2^h!o^Bh(lMjNfV$7<Y}jresDSj>ee# z%rDJ@=3(=gdD1*%<8D?(?8kA5+*<hQMq!JvL)asHF6>8^e?%@K1GSc@G+5e9^Jy_H zMa-5{ZzT<xy{;CA7~i6u(JpA$w2gYHo`fu$Vt!zjneA;`>~weXT?8A&7IE$PF8n<H zJN^~HPiQT40;(h<HWmwOg@eLR!f(KsXM!8?BvnZbQkz^7e-*0$0eefsfP8DD-9U^R z(qpNz+({0hedu6VtA<ivX{O9nG8G^7Bel5}qD5%^wLw~p=F;M|k=jMQGOqqFLjv-z zHMf|1%>(8MMEpJTnfa>K&gu$O9%;R2F}dzc7EU*bos5WI&2C^HvJ6*+tIefxA9J5_ z$GLjE&M)Nm@rU^{`~{wMa^4r@FgZmyak!W$&Jiz(?%-oHqy;$FPo-RWDLqYJQTizp zm9@$a<&bhj`3YxPOKq<XR^M0GsK>yIenW%=fElG|pKCeVc}>#$1F_%LC+aix#ritE zh55DlySd9^3f!3zoL>;K#u#oQH<TaA7x9<)P@%gpm+S(AIYC0j?&1USsrZrfnRHMp zkj_iLO83B&>d1{{B5UyXf$+C9`1?|1kd5*#IhIbNi|Bru3ly)dysEsZL@Dnfcdu4H zQFbC%zX@Iyqs~${t2@<i)M9X+e%dVUl=eichTIaNCj&V?(zogPda?eK{+s>>SeI&a z2LJg0xRq;sV_Y_F8THLpCPAF^GLyiCieULh$UWU*^@Y}F)=}%W?I$Jf%p82F&ej1Z z(%Dcpf!)iVXP*J*+He9loSVyS<BGY*TvcA+d-47GG=2&{n?Jyxz-~O`>j<*YQRpcQ z5QYgU!a`xGuo7Nn`|>qpfD_2l4H3`p(f8?VU`YKHMqQw0t5Mov?Uoj%&(e46dyM{8 zqP508moj&UAAZMP1rxo``f&BQ*ExyPxDf6bcZDnC{^B^^;s^4>_`i4$p^8vLs4FxU zn&G&4LXq$(IqU4jS+Q7r3NB*O2lT$uRPC<@Y2CHinh5^02^i>Q5TifhvX=EG?BTNR z+Q-Ik-x2&jk#*<Z=Y~rkg7<way^7tNAs>-%$bSJRG$7IkbRi8@lHmDxv9E{2U#9V& z@tcG%h4aE)A&d+FBm03=7ux`PJ`=x(Z`K4qUncF9j!TQ_ZLNt@dra5&>Id}WI%{+{ z`Wn&TDPJ1D7!M7`tZH)R`{sHx$NUjl;i2hn)wCL0jK2r76^HD@PGmn~kFeL-DqH~9 zi5tbu<Mwcc+(WK5ukdg2llZlWluN=>p*kT%AzjIAvX<;1#bCAm;%njvakY3%EE4|` zO{tR<A?=rLO9Ao+@XTEKP1=(#0LMK?qm)#z$WN4SkW&mbRb8z<RhxlvkI*uJIiG7^ zYu})j`bG27tLZiMSM>UNCh~cadBxmh+miKgd`f4(;BvVixUTS+>HJLoLw-KLm>(<5 zLlv`5_!LN&Bb*SfA)CHI3=&Ne$S;VZDyTB%$!icL1AzXMX&+^SvK2^t8c}>xd8T-& z4b*mOsM=2*r_O*kE!RE;<IdMEX}1v_e!8W1(^r_6%!77TVwgY=hubz_HMSGmoBfe3 z;cjrhb5FPie0yGnA0+|-BVeC0Qdev%T4GPpO==IsYk@4WQr?0r_$zXPyHXSU&dvgB z)qOyaecCX6ioRU`QvVTLsfy9iV2wbd9_p*3cC~?D2&*`57vR}LZW~{~U*vC+An}e| zl{Tj;?M1%_cN?uNz}0=OoK!A@r`J%Mssz_HL`_u3gF7$8v9^HMeGLrwLG1uPnQkmM z@{JOsrrE;m4`f|s?lgafkF>T_YlZcTecWgd+@}%U8dhZov*X#dYz|w(K4rh-ukyFS zc6|{suL|3N`&WgV!V@8ltOTMGvA>vxI&7V|4VkjC)J*CEuALz*l7e7`>0rF>)SI?K zo(!k`sf&(4Ja0#h=7lU^C>@oNh=<KeKKMbYQl^wEb+ndRH!U35V7*54aX_oR`uF<J zK&rd?ef>{V+LesYjpIg{QQdqK7!_g8F$2H?Kemor_rOg&m{quj>ZnDwv**|g?5}J9 z=L`I?kjJ|75quxu&>&PrE<T<gExeDqq+F;;MA8{m&?@necnWd%GZ=Gwd4L=(Pn5UG z#d1wrhjP!cXdb-kfznKU8y+-4JE)D)cj<-TMz>H$dLU;dqC!~$kNz2$`L4Cx+Kn3W zyj5=7H{FBDz!z`eWgIfpHvSJV_2xo*K^1zC@u+E6lhddn+kkhh6tlzwVu^zQjiok{ zAkB~$fn99{%czU&`39;-PK{Pw>QwCWPW7~tl_;1ftM}I5)<@`hMpd(&sbH_;%?N9$ z^`&*p`WBVLO^eC&V9IbFv$%XNk#7pFn<h*XGKE#bCSe`fLUPG*py4&J{)fazd_`;` z@}lBs25*b;;HcBZdEy3f3lQq0cvk!Y>}aX9Q7V?aWFAUJMSXQwekxa?n^E(YfO$Nn zRZ#iYSDL_UKLv;0ube?`ehJlsyINCitaea4t3A|6)alXcP&GkK2H%~ePD2*URF|l$ z)b;8nbvu~Lm#E^8fk|CeZ-bq-)8EtuUC|BHZJqS)$Zh>ly-nBW>u(vutkKqo*4NfG z+wNH&&hIq7!zTbsSYZwj<N^HGB1_=GcS(P7tJq8$j;d`ORGG8V58!%*av5;j6Mj38 zE~o2oCA;ZYw4M@<8f^%C_C0XsZ?FSlYA<!5IvO#Tj;Nc9tb0&BX=^9QQC_;Q?rzis zm$_mzH{UQVb32gvjCtPlv}#!`thrEZwp(A|9FawKdN_KDJDb6-U~}1@k;ND;i0j6E zAsmK}UK4JhPM9Hjf~$BUuXxfK)Ki%OhB-q$qAf5kfY-i<NLXyHF{u@9^+QDvYsFa! z)?#Zv{IA3+Ma_82DnpDsvb{0a1AiNmVM5t3HXNKc3S9mKTZ(8YWACAwY{+%wMspLm zbZ#1#0ktC&iq10R(d*nT<kEZG5^@ASa+h?F`^&L%68K4mJYQbzRJl8mxo^t%<gT<g zvffBKhE9MV+<+f=B66N6t+3mJ)IZf4+BxkqGJz*lj?wxAMEYvP(l>~vAM`q4BoRge zBK?4I3bkK^dED%3odT!waDGL87&`^$^$TwyH`SG2m)FS#_9>f=L~VD;7;hR@5V(C8 ziz)GNepjFy7sU<1)qIGn*v%c{PI9H(U9Oz#fvmEPUoY+w9|2v%D5KU@Uqh93LA|X$ zR{v6~XmzxPS_|!Ujn!1G1N68EEec$9n3kxeYLiec&xU@rS+n#|MBPw*uD)5%!!`Vj z`1{5<Z(PH^JOMrlmSF{3y|6EXts$sdldT!nZ0t=IaBGLP54zn+s}Q?%)w%<{p~7E1 z*edKRY*V%c`vyzdK<tzYy3R)S6uhG@*P83V_2mXaZA;)LW0%%)pKx2az1)6iAwO`} zxcWf6WPT$u<rhM(@EtPMHQ~PCP8uO&b|(`_CKzY|RLK(}FNH~cr0TRDbyKQ2OzT_Z zl*j65WXJRHV+s3HgzDrLuEoo$VddK~h2Nq@W1m@y{7@adZVCS-pDpKr2^^90<b0?c zg}}{=a*13jUzcymm1t#Jg;uAvkO%&|N-Yh3;sSbpidx5JF8<bQ$W6gkZ)>_WA2!-= z9~XZmA{Sr$p)@^WSxy0u=?$K_l*{7spnk06_w%Bl30+X9^b<w^*(L(xR|46xg#*IZ zh<bk#K;lR;RM{OQpZp2`i4liEnLR8PiWkIN;u9zkZ%T^P4L124mGWunJE<uRpcHyd z5^CFW+CXWEyfsLPN0l%WIe4#<3$L@aklJc<R0>no4E1B+z@J*Q?rlsk_M17d*(L1l zeQ>eLPJZ%4W{rgs;>Yjezv55xKk|3@C;SvLi>yanT_7#RNGVntkK_L(^@MuV7kW`S z-Ku<sn&i0h9r(;G<q@L4mf8fBy95LcR|lvg)!Axm`05Jqna4m#q6dP}^wWnxs~)G% z05YzIf7<LZ5B$GSzp9@^C7yuF%GXjXhONw$!?r8f+FUbkIKLS@y_l~rw1GV%gt5Xb zuyfmn-w0KRFKJ8OMAp<u53ttZ<X!mFYVr*^M@mVsI0$)SG&sR@=o#}Jh4u*ahr3{o zO(hF8bhJEF9xX4CSIL{?o$#2G@)h|Gl&OZaE%NLN>W}O;QCS1q?gVcuQ{2@0Dys$o zYk$=G8dFfoUj(M!GoBglrngz!tZ(|6t<Bd>)>MJAA!ZNMEm2U+V$I>m$EnZ{C!5pE zS!R}b#5`r*G+n44Q>}5(%k!)P>w7yV23B@7z8Y*@_H`iQ5_TmNwSC+Mpu@+Ap)Z9q z!a2lGWm1ncCX|Gd-eeGoC#hs9$s&2Ah;$dfhPuB5toVxL12z2%cz<hf;zI0OJ4Mz6 zUDeNm@l`U~8{yFL*Mg1RhLURF9OuC2_n3J&v-;SFeo*s2!I{BZzy&KizZ>Pt%20J? zuzSF1+_;up1eXGjKg``hb=3?yT7NzrXPON^@)7C_COm(Puo~LcIk1~{q#GFxcCitj zb&i~e;`<Z1N^T&(-$hROlRPDr#AaeEv7Pva$ce}07Vvfse10%JKwB%XL+Sepdhji1 z2Wz#RT0ea#w9)ZKy0OyOWNb5rnj;XiYs`;Psb|B!r@`faFn=;{z^k5`ZiwSLR&&Jh z2yo2btS9z0MOVf|4iJQWm92&xXXDmdC_g*-Tt1(_0<QUxFXt-@wFF)W6XJzY!W!s< zHOMQl`2a-i=ct^IA$GsTwOoe3{e~;>6g!I%sOe{leZkxM&_Q%4^3GJcjBbE7vm5pD zae9+_fH}2RdMS&Q70|dZpt5g(T6v`UNUfy#0_R^vcYp)V2Wnlk9_RrL)ZRf4=p*fc z<_3HZhccU{FVVB0haJ~X0~3GI?|}0yF;|*4nlnk2nd`W&dcf>9*sqRke<1cK?Aj-& zim$Ra*+xL^G+^}#s1uiwfhs|t=)jNXKj1g<xA;eVEuj$@c8F6Gk3nU+8k+srLZRSA z`icV(Q4^s@EkQhGqswqw`~&e6Aq|pR$((FowXH0>=)0&~pU^r=ijsyHS`BrtLdCcS zuH_A+uyw@k>Us5<%0lgZUpuD#p@r&Q^&WaJT{1Mo1;koptS~+?Jk4rmOS6MnYL=UW ztwq)@E89AOcwy2jJGFK_bVClYN4c}y1Jp!~_*c<wSirXe_Vy8KAx^$<&UzNGb%%If zWTm0#d+m{)N)2Te@&6U_ZB0}G`;?!RB(SIHs1qA%2Gp^AP?DdZ(%xn4gX;6htZP~5 za80u^ZQseP%q+r}D0Uun|9sSAVSFk-4hq$A{tamGgM}n`{$yd1(27`O5BZ%`5%-Gw z#X{*P=}#QF4OGMo;Lc6C8gfxHrz&4UkD+e8PUDm@$`l~_JY}J>917lcD8)Z3ysD`! zwW`KjMiHv&+va1atu^7%8P+mzx6Af9WmRBDCG>|H06iw7BX*b_%8lSYKnKv1ug14Q z{jm)?)B|9AC84&^0G_Qltb0B5x^KYmN`Wm;1rMlbwMZm%p?0DH#{DDoPf<3ZoehG; zR>)sN>3k&DrA=uY)PX%{Kg4JTosX_kB~%1GlvriF(g%8Ds)|YoI$mYx?}J35B7YB@ zRMx)Nn_Ho<B^1xx3S9AK{o$)`vIGo6hqumVH?upT;$)-t%Y{~u$L6#3I6uxGn9~+{ zcDchaa=|h3VEb425I&3#$G%5FS&8Oj`8cS~*?bNn`3V1t*uuGrKH}TxH7-W~b0ccR z!(tv3FHfni)L2sCyRXX@t}a=AADJLmK7%W~4F345><KQ?RtZ$*D|4YC6rn>aK|75? zSN1D(8;+scvXQ^DImyfbdcI;`Z$U+FeH~ZR74>>F+khinBsUZq>3Brl0&XR@ncIPG z(J^$3?D(t0H^JE_K>7HU_Y`Uh4WUS-2uqOXHVenWl?W+8eH$!pk-n6UNEf9)q)0gi zy7_o{p}ZeF=N$4@Yx+9v0>ybfIx5S-1dgM7Ri;!^Z=eTK-K>W*^Rv&bqyif}*=lSe zI~G1N3pwU2Tg+Z&Z?Jd4qC7ZXt^wBqs@WKB63%oT_l%>!hd@4<?~JpnCK!k-Pg0F^ zA>pJSGS6JHiNuK$#HnIC^d~q;1Zy!QU%3S`>w09?eX!?I`4p7uQm9b3;W<xHi&vv{ zX(Q^7Ov_W58Z;C&`82wT?t-FtnqH%qR9|Qz6?o8Be+wOecff0}>A!-@)H9kIZJ~f! zMi-+O*!g&5uvbun4>m8LAEVjVSytKUskddPp-c9NYanzY?~_6xatsYd^|TZk>O0nI zYaMv+W@{TT<ugRl0qZMhA1AES)>(9O&Vwuc1h#Yo`QomV1wEbqiCwb|$8~o_H*2o6 zO}Z}S0P#jZAvBe)N;jw<{eWnX(WQ6OJ@u-34ZSwHsEzcddUJg&)Y&Ph4QJ{ff(0$s z3(ad#ySsv04zgmbVb)I6$BeJ1!)b%i2Z>TAqxQ^4f9EzluLanDfp!tK${$*}RvEfg zU3@052czoj1%CCm9_Og|(~%uM)_3S%fMI<NhE=3r)O&-4Og0yy_B#v>wS~o5{lWV` zvi9PLH>?M?&HO!?e0*`^tMd){R=|o5d{@3VKL8p<BA>#K<y#OLxo;Smii&kNa^Ds5 zfYd_94ifu7t@uT}CzgxeQVZ;VFX=G)&DW$`Qo8I#eQ6Wq!QtSo<6!+*@TpQIPdf`% ze-#YT3-)OQMez+?(?f72Z-FOH(5LCM!4f~wztT_WSM=KG#|NM%(c2hjECXlRZyYv6 zAV>skW^3>>v6maHPhr1<sLqPOAw3ydiD4Q+GwaU|fr_*Y9pPN~`L9s3+&FKp2G<Zs z!a|wt&h_D9P``|UYC0S90(Lk3FjoS<_vZb1nePb2CIVK7K__`UKMhL$P9V!+{w!GO z75+L{!e6{MSb`r^<nBUm;T`D6F6bz8$T~#EcA)=3^er1Z+Qk5Il(+zWur=sYZ4vi~ zIpR_A8z_cul9yCnss}7u1pR-P!}#;iuV^eQaz{A|QyH_+BU|iLw)f;`vInY|nus77 z{3r>YH-~<T$O%%$AzOUwWU>mM`3q6h3|wL?YN$}78>Ti67{`oIbaLl`E$jm`@&+#o zwBAJpxD(YM6X@yOV|_X*ytV8$_H*_qdj=L$fL`-~RoA&cI1j!mUx#lFw%3<`kKX`m z?1P5x@8sKo!f<512~NlIF!IM8@(0wLC*&^@i%F07&<)=t-V`5;l^p-LBfTQGlsh92 zZUOtgCf}E9P(Lt-bh;Q7&QW>++3+0nnfr>j8UjsbB6N+zY8y?|24g<qXH<k5)Ry_E zC7$W;89ByH@Ywd|F!NLNIz1hYYbG*CG`EWTh^xkL=Wp_N`O8oZ=RpBqN>|dg^dq{F zZlOEq9{M@B*&+Hh_}M91RjGkqc!bgiYJVH};1+bjH6zGDnx)3an0q)5E#R_IYTPj% z8S$73c;8$A?zzGI2AtEws%!N@L{)H1Py9_|+}o0E#*TwcSFxU4HI7FnDB>=`!z%M* z;8Uldznv9|(cvCLrlT7E9;#On6fFj|*9a+1nk*GT4Jwy9$X(>#K>JIuR286S2<=8^ zgWE5qtHCb!K=(dGPtfncW_*=~iiEyNm^svZ7gHHiP<1TC`R&0xNdeBW)O-T|P|d1m zH31d`SUhxrPF7#2HF045ldTVImXqYkbjG<iKoypRe6=6D--vI`cY+H31evo2I{D*~ zFEiz3@>)y`9h8rw;y#D0c}so;%$<T245h;qCcOgB#$XO(HvcjFB^$No3I1C|PZ=0? zb>ur+eUyX_@Sz^4mj{7uCks<h>1Cp?=Yd?)gmfY<(pv0`>M~880!41Fx)>aCGkVe4 zsBw?0r_}GjEpDlP+Dz?x16?_AG*3svp9S{tgngCEKn?hj!&wWUX!=N@sI6nA6lu1U zCw+rz=?0it8*swO@^{Eom61>F37MhF2-LZyP=q%^_4`S!iMbsWz4j<=CNOpvCJnCZ z4|E@6tg+bm!Z?ba)gw&AGy)sQGIOD@RYS!w&SJ7WogQ3uaPTdtokjp{u0p}GSy@}; z)<ygd=-GFn01qW2fUUWxVXu-JVq>wjsG-|&N<4-P+R))!k?1C8(l62JeM*lhr<AM8 zU#KAJsAHi1J;3}}0OG?!<zP>bjn$@U3$<0yuy>)ua0LA~Tk9&tY|nk<CojD^GDs7> z4b;mZAnzbdla14-LOrtU^P{LO9->aHV+e+VZqp20VUb~L-Q&%4bF1S^N6kVg%(qQu zr>E1~vAOss;B5AER4IE0$nh8J#nl4VHsee#l<NVlXfU|NbSQbtP&sab3ic(?_DAj) z)Q}I+9jk`!WD2@1^MEY7QHNcCBJq@$FrU#+7zMqkujm45o`OPBMXD|NgK2ccltLfW zAMuzf7=vk-S*U(jq4Tv(x*!MA@$@_$rxYkf>L=O~-OKy{oYT{(8{Q+6G5Ih9+Q2UH zOK}z^Q|#&`4gOpNh5M<z4~WnSTw$m(SqW9UfzOUb?{%KKLfxPqQ1hHlx|cQ_J@jM9 zV>U|U>F1%i-O(ST8mn%!#spa}bkXyTYUqbWn%Asfp&NQKnQ%>;?~Y;zp!c;9m9sk# z)I`>p42`TWYRh*~CC?)Bp$dNtbu5QGLS@_>HSu+^vD86Y3^nG2^u26>FMUj_Dczt0 z+f!TB^jdlY<k0~1k4B(EoQX*(yGHy%KdBd>$9hX2f$X`+IAi>TslB)0omZhtdOG^6 zg_)wS(T_XEed^%3o!|1%tuBQ9OZaQ33V%mk_zWG(s)Daj54o<n&=xUE&@%`WLQx<0 z5~5J`#5(vt1{q)~X71*q{#hYp37=rHW;c|tgQ%ZRVg{>7xF}o^t_!y@v+-D9(6#qL z&%Oa^N?MZF2umcQlMd*F^gs>r7P@Lf(N{|*X=D<a2D@Z}eK5XWOaSb-3O=+I8G99u zvP?-=ebK$zY2{cKp<&uOv#l~S{$7q&YgZF_tUrf%19NR4wUssjwep}32GUIBh?a-R znPU5o!mwTrZltnlP{Eh61yVGW<#f3YZ9rG4S-_Zkm^Jd(g0(PI0cnV?4R~(>W=hI2 zyVX_?(<5R1bbSMCUx4m*IlQ4QdTWu!K&TZNn5o!{3BMAcgb$P=Y7PW5%RqN~FI4#w z^SbGSj7*V}W1*TefnH9Jq%-P+C{#9a;2>$xSTgubei@&Idfi6TT<lc=*hmT3NE!Ai z5Vi{^QLtPbNrK(dF=>}cmO&xfgh`)lpi3UIOfjm8>*yIiB8=!Q`ic$EU2Q9}A{7In zVuWKhGg^$pL|z)IrVKF?tR)NCdnXVy7qwFXI@Bfb$TIN}@|3saD>Xngwv|{+djv|E zP-yaDlM;<V_rV{Ns)68i>G~=M74vbOWhP_!LR)1m9Tn^*=uE{nW`}z@Gf)lKwx|T{ zen7=8_&8OGA6G6hvWM&~`^dg>9n7ry$^KvvZRG&qHj$|uj_yqqIw8?&EaEjmO+pQt zhFPL?ba67!`DCKK932Z)4ygl=^CJOrXY6An@H|?J)e@W?odDF#z%11w>}{5|Rm%o) z=EFB`X^%7y-A8YU7^B$dSUmwdJqNQ^TQPlWPcl?=-+YXgV5`AKm=O!kkcJ)4HjV%X zil1i(ALtnY*!eK*ygf5H$6N+H%{KGRV)GW11`o>ze;p<Onsb=r1!>kC*vQrh3t=VO zw@Y8_p(J@R6n{LhEz3Typ99(8fBGo{Svy8HAxie5;<PK~d{mvqm{Kf7KDT=)9=tE_ z$G7BJRCwX2pJVw6V7ZyV-yBrW1$-%d$^%i~5;KOuLbxyxQ9c2kx>dpkbiYdw$G3zs zMDinOd>+Ibv25Em56W1f<71`d7QC#Scw_cWhi45GQ&BB0LYH$dki5|G9}jqt4}7SO z<OeTm2|o(J%<5K59ArzmsCn}-lTwVzw-nXZJ?NTsu<ry4ZX`5Zdt!KzoQ0{zT&Vpe zU?2BnA9P9sC_yJBiQ0O8I<PVWEO`->xK%U@YFwZatb_sGqcA5GtHfa*B2}4yiKz@_ zj<QHuh8iUYQ#S=p=J!y2)s|3xgQ0H6!l$O8CR>Fpkb`-}i)yJ_4rPYbbRa@Fd?-n? z{l`Xyo$#BB$hKwh8eez~i%KmVUX$e1H>-dUIr<UQW{lyDscm0m+6IOne5WnEhedrG zZN$NUk}z+b1~qINuw#yq2?XB+Z`lif$%W3D4?b6HUIe4Nj+nX!jf{c!G;sWf!hfP1 z51Qt9&{pdRIsnD+9iSq^q<b-8@EaefMFEJmFhpA{W@o0cb1=iS6{<@<>ZM!gZ`gGb z;V7qbfm|>b#)U)8h(gcDA6^pxzp?cJTOF_!7+ZgdgO-u%;M6oQn=F1W5UP;B$1{SD zPzSTB1UVy8NDxwmbYzGuVJ|vEh47?%$OS&|9lJL|NFdPPo~TGgCAElbC41pfHd>Vf zuRMTQK4KkUmLE{7C48vdK_MS_kc~qv;XgJK=~6J}pTnd`DGFRKNlKUIV2))I{Hg%n z^ayh!6!nMgMM?4m@YoITp)&Z-Be@*&?;bDsP9}V(!gDs!opdjHe7W=pCM)u30krjt z=r5PjTl5~ZU0=mt3Bcrcq!JB}%5Z!s*O@H1=gj%GRjK1i(ZHuPbrHJeIbai|YMGjY z`CmH^*;sQC*jcJwhws>Vh0#59Z}?ChWO#pgQd{^E0S4*7)nFh|IC4%Dbm3@tR~%3& z6}V*M?KGfMroKpD<sg(jA5eyT<P9IQXFbB;U#ZARs~mhPKu)sRtG8Ll^fz^ATCteA zva#tRe9OZ@>i}dXdlos#ngB%FfLxo8JPVaC(~HSKz0I(`te=D3!RTHjAcHP~3Ymkv zTZ)b@f&UET;vDTc)0vmf!`x39`k&tLq(EqRQShBq<hM+I6>^)6KDHjM3!Q;E>FAg* zb9}`E2or!DXZyzl<TZPaI~U$jjC^(v-r<Kl7K{wG2pKB}dCH!g^Z}+2WF~ulHV!q_ zG$|AKk}VZVB~nXdk1$l(6~BF8cZ0G~kJ?D`2w9({I(mgs&}fr@BXfWtd$IQyQJV%} zTH4;_Bxj%PE|I;@*Ohw;gL&>3cR2(5ob}H>`)CcE>Hl;m&n!ZY$-%DMIN^i+ZR_;Q z24Wx6uz#7(&gG#?_V>=&`xf<l=Q6Q(n~+-yoSlRHv%Hu`_>u+;PX|L-h3MM=OEQ9o z;Em|>h34yrTD>LMTL7lTgTdS)9YnXI(MI(-h)5gRx5Cmn;A{Da%!|;4Zy`Eue7ED% zkE}v8W|NCx5Tzs#w(cy3!QPSJ3<JR$V!;~{z#LM+9VUP&lwb#LiD|&;X;8iAfMG8} ztgQlOZ-A}0LUG*-i{}8nx59>dp?Bvf8`Q0sw6GC2UoCV{*5+O1s)y!-Ubr8oa{^$) zY(z{pcoVbJ%i;8_qaWM(uk#BTFdDcP2X9Pr*u(@j9T=AZl*@#7E<;V81-#n?#QS%} zxd6XUQp{dNkF>!*+H=4^SlF4H!`qgGxnKT!X@Qp(cxi!`7I<lamlk+wftMC|X@Qp( Lcxi$Ekp=z((}i<n literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus01.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus01.dll new file mode 100644 index 0000000000000000000000000000000000000000..837c11f29bf5528f0e69638e2a61dcb67edc0147 GIT binary patch literal 319488 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%0AYV@#`fF4UyZ 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus02.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus02.dll new file mode 100755 index 0000000000000000000000000000000000000000..8354a5a904cfc0728f8f939f0ea7b306820dfcb4 GIT binary patch literal 135168 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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus022.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus022.dll new file mode 100755 index 0000000000000000000000000000000000000000..93805ebae7cdce312883c410b750908cc2f0c823 GIT binary patch literal 393216 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�#dd}`*?V*N_ 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 VP{Dx;4peZUf&&#C_z&m6{{c<_=86CS literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus024.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus024.dll new file mode 100755 index 0000000000000000000000000000000000000000..e77957e46d9e84a733a6555c4442424b771c9a92 GIT binary patch literal 430080 zcmeEv4}9E1`v2xn+muumK@bE*P=pqx{xsDkXxOApr8M+kNPGRK-KDD0wA(#Nw@Z<_ z9Ib0z(WB^{AayNiFC?f_ge!J?If`A0KSvM_`MuxI%;&Sa$!?NX{rSDV&FhufXJ(#x zX6Bh^o|$>(&nNfFrIrMX#gd5s_I8V<2EY6pDsI=#=ZN0th-db(RQG-5$eOqjuN*n5 zWb*8cnX_hGH*5T~jEUo?PoLq)m{6QC%Q-z`^7M@1mygVtHe*up$^H86)nAi7;Lc$i z^S&JLsqsIm{pe3;i~pog8}R%3|E~XZG=8sp^Vm;E;&)X0>`&j4-w~f)Ex$8Awaf1f z@|!<-VhL%*D!JWev5bi8ZMmzy8IbyGvg~u@-f?~QvJCBofOrXf@Q?Vl0^~nk4U<p& zGkz^w`x-bpB@iWz@vFSn(~>MBNP1jfi(M$haLW2xlFvZg);^Z>7%0(#*G=qe8OMf< z@prPLc#dPj?Af=@(e;Xgx6)#15<J8eW`P$=flHo9eL@K`P>YjiO&aeQZ?TM>gm9GA zG84ac@-Or^6sb>EXqGB#9DGSgiTK)1c(o@_R*0hxKs<P4$-r+$Z#bd9p-6f1tm3IN zCPG%>v4B^?%%Pp|hJ{k?f%b4<4+r*eU=IiOa9|Gy_HbYi2ljAa4+r*eU=Ih#fi3(C zPPO*31owSE!4ga_NVEj&li-|oti=+1WqG_MSaouoCAj}_@Sgk%B93oD*q}Bz=f8p! z`6)=->m;De%tqJ{5;)@pKyf$0*{}l6M-$=1p8}L~?+4WOIGm%8gmd5XK>i{NR0iD$ z@B6FaOc??1S1SRnD?#kuM7d!cGGFi_psDqU{b(#=|8@kR^~}7ArN1B!v0v{4=-_rh zjvB;HB)!E%d9oM6YUd;Dsvw-{#QW=T#BL}D<?%!rM&y&+aH=kcGjcnelh?rc<2`Wt zdywq>SAqPJ6<*tW@QynM-oGCSC-7&4WfNt|Vr2BMTj9+54$doQAYu-48@Ls*w=v6u z_eI1}%<X(8dw3z710F%_)@R{d+5+dT>k+o;8{j1q@5WmZHen6;_vkw0)>e*)k@q8P zdM;x7o(*TvY=nJQ1!zh=pjXJ}r4@h<{R+;p8SuWg3eJF$@E&&+NKF_AuZ=aopT)S~ zaZnz?lKv$h-r;`*%I)_9d9e!_ITyldVv{{W<Od%Ga-P(8Ht=q}24VNJ<{Mek%roE| zz!L0ZhjZ33a3&oO=ZGypx#U$qmouYv3xL<$2=804wgmq>5Z(d*gmaM_PEJ3dyi6)3 zg!a!smWhP^cqziFM<d_QlHr|_0iq9-BW&eNIG)YG8~q}j1wMF}?+xc7Rw4cpI43dl z#ia5jOgO=3mxIdsVuU#kL+o=Dki8NSF_FB=8VP6byW!kT5y+biXG=9=FPZ|pFRp|4 zu;0U5&VnC(8?ro>$zHq-&LVb*%U?#=!w&;GeIvrQQY;Rg2k6*5K>IEL<ogItpCFvS z9S6ss2vYf^@-z#1%O*gRp8|5?lW<;r9nJtoENcT)_AH#6KZWxGOaB^?zuyM$jjQ1u zRtxXB&%!x@DV}%}VLyHa=Sgy{|1*HDu><++F@U~$7kHn)0;jnh-U9~%+V>kc%fE#8 zn|MI`F~uuP`xKooCn9Y652)K1dMlp*sUsGnzO{S9`zA{|lYM{hfpD(<D<WQI#AU48 zLs!5#idp*q0=!HrnS?EHwm$^CU^OyI%z#rsE%45*$m4*k0i}{TFT0T99g>QB0^X@? z^Mj6rlf^JEo8qxI;N3qF&dHNmKFUxc1@rdb!^vc<`!YCl_d<&1+d=R5e?!CqlA6cz zy-HG>FGWN@3UJNCfG)@Z%J%;O>PyLKB$db6mV1qb^X4jqZQTy%n5W_Wnxw{)i7jl3 zKQzMGuODJxnScV7Zv-^khuG;9m9xC?4!Rl8tL)f|*(<(s0J0B)^T-ZFd`+T9egJ3c zKjB<N<(Ba$K>M-^RsRIuU988CY|tnBBCO1e{cb&w3ueMucMeiKk`9#7R7RW1;G{bc zcI$a??mQ3?=e`JN4Ykh&qu@OI6r9QI=dJ9L^C@)?KL^M52D~#bhx77FKsmM$&Z(8~ zZlN;&rXJq+W&$sF7V4YH(m(MnB2I1v^fq<kOcwH*?-6zeA=^4YE4L!z-ZSAmSOz&b zav=!R-3RYSen1Of2FkxEQss}raj`vC(>vyV<WW5aDb7y--eM}jC(GcBBM&ZZLD&n6 z0iF61pm~2pvNPX-^EXz%--B>!na9!8P1l?ZZ`}Ym{aLER7;yvh_=MiA^ybk?ruVhA z$a47uK<={^VM~$_=Fb6?wh9GG_!7`#r@*<65vf#yDQ^S$9+v7V68M~g{>Xpe^nMU2 z#vcKCV<*A;&3}MWMihS^I7#dVGf3sJdr`=z88+$)gq=dR-&2OLD;RqoOZxY}!P`3* z&h^)V)bb$+t6v4mfBP8Tlc?)TSeCvdf6F#NlQ$w_@p3?aDnc>#x*E>ukHN9u2j|j5 z5%FO&=xt(2&*_b14=sZCZ*0q=Ti^`lD0CO4Gm$0u;~+vDPHta?6leb(-hvm9BIB=c z?wt$o4K_G;oCPQSY~X#f6nH0R!s*A>U&HeGS)kFZ>ST^@b?mS+UINN9e*^U7sc@`M zA#EvZzM07Xoq*V>6>t)$<==Z8&UK8)nTmXGWx=0inS;z@&|Ppodkh4wy%*3i99Jue zeCaqiy=&l%zY0z|Cq)lY))rn5DqfB~nQZvGlHt9KRK~mmr*SB}ulfLew;j$00kAIP z9yotL7HN<D0M1{%h}d95*l_~^eQ^=OPWltPNjCyIn(}hl$#5noz&m^d=$&#Qpi_>6 z<9-7XWwmg=>V<kd_!wfd**RZgwZ6F*R2JS1ylHC@F^)C5oX$S4B5X1nWz;4_e8v%M z3dgczir{?S0Ox<x;e2>AoZCrxIZJRO8}C3;USR`)H32v-j-iJyMeM<UKyIT*<+(~Y zS8@#a;6vt1CSJgNS2FGOZvxtIACmRq5E#$C^~qW|YgnqQNMHn!Z=w(m`U)t2n#L3? z#<F>!_hBNS|6PNy1HVCv?4yCQACt8c<vrmaM~y-X;rmA-_Fu06s+b7mNi5Z?{|1#U zL@qcR&`K(;d-ny(g&!j}&xYbY%$dinW$^wj4bUei!D%=OcqbeU=h-occ#$p5{h;9S ztkyf6+rHU~*xHW~@jL45(IY`>(<cZ^p8;q*k?(vM-dxrrlarG-K7)5VMgI7&0o74J z=Fdm$$A5wMPb_2>ClmLsgEN-|{!<F4<xtS8?~SlopCCo)e-T!42~xP80knk4#ykyZ z(y0i0{10#zb5ic~!C5*I5hqe7K1F%n^eCLQPr~^Z=Q(#?3CQ~xoHpvA=c)kpC%ui# zd=MKiB?W1p`GWLV=~_z3?{0(lElwtGB;M2;;at%SXV%>)-=i;}xHUf__8%qie)=v5 zd`rAVjd13_j)?D;!Le~FG;<+PhENUPa50?MPJ*-L3q&mI59oE4uatA;nmTxA{{zlm zB=zFu$iqSI-cC*P5=%9et+jOyoZoR)Fxr8zxWnO$<$!kFwQz>9;OA2AxBV5)6WPdo z`yn7zF%{m**ARO-#p1iS06o7RVO#eHbm9(#eZ3jQxSo@zQ3>GCAF>hq;2+@pz#dS; z7Mz_5=bvtPzkMA}D+T0~R*-*-DUP8s`ig~ogrnc@Ye4UVctmWdMA%2i!?~7t)BcXw z1~&H_6oxCAN8bXJU=U^e{MDfM@PUBJNGg#jJXZp5^uq|dgL8}T$=J6!CZEPmeAvzK zK65v`2}i(rECbHB^j=HK2h-W>dpKX+g|ybg;rxlQH~2yRzb69vp1EDbwZ?u&A@<z4 zfVQzcT$2!S+kXM|9fCYIFxiZofpSkh!VVY@r<OYLk;@UWG7crp<FsePKj8hQ3V8Wf z0p*pa;ax*Uj64ys+xLNY6Ok)}K$*|jK`dl3J9`GD_~ldJyv0&oe=sW8WC3!Ys{rNK zA?)14;EW)>c2YT+Gm3T=%|a^YF9(&mE;t`>1j~3CVVANp4=#ptFjKTpRIZx|@9Sh; z=@39`C`kKr4l?}-Ko^tVXgc#LCF7Xvayqqt0`mWI5%zm_rt9}diV?#Q_V|%-7JiBv zJ+TZCC(%1{ETDZj5ed!%R7uHB`2;DR84jm_RK~R+#dV}Snp4D0AHdo24>*rMh}hG< zLu^0BmQZZxlM%OYSo}NJzmw*`xrUVAp-Ma8Avn)`3#WMwoNMoZv*|r#K431=-bnGD za2>)<x)a`yDb!C~0_Vp^z}P;dyyHtCPovbGeJYSA9|I_Z-XSZ1ci<@C?Mo)kV->Dj z0BFBM5b+9?M@b8yqu)Wqd2R5HxfW0(`(;WAoM*UVd6Io*<x_BO9uMd4cTtQy>d6fp zFb;YjVZ#dG6b0ZkyoD4ahXFeLQN*4_^_m)llQIbrmk=s`5)tEy;5@<<7aj;FkL%jC zQV-Us?nfZ!QaT$ro_|B{EnJ2l&vo}|s;XE2iP$OkBi8l^pxemUy&DlR`Up6-yAbyM zY&d7017{)0|G+*|Lk;o|#{LtKSXlNrdpNL%1A92IhXZ>!u!jSCIIxEUdpNL%1A92I zhXZ>!u!jSCIIxEUyU2k8Ps@UqT8qUpa`YA6jYHep+t+8oS3`1NK2n2A2bOEDzRL4K z(dOi+mYA;7PqCD&+}g+Lu_f69L;daTuDWD*t#dCS8_bKhSi%wR-QEEq3kXR1=fr!H zte)1A&kK^Qt40j&Yi(Z&JFdl5mpG&~uszV;j<~@Sqr`1iab;IViF;7RS+9u_w^+r^ zj21Ut#cj)rk}hAx4bG1ecZP~fDvT0$h>EjZ7bWh;kEDLQRx_o&q)ao@)35GS@ZpY1 zT%&Q-S;2?51aC@0i3Q9mDd~XM3Qj7#$AIUqb)<V**(e5`skr%~_<5T_$DRv1IWg&6 z+YOxy6&*J4-uJ~@O9phHR1V2<)up23>BOXf3;=*a2>kc=Lhx1pQE+QXe-J52??4F~ zeV~*KO0R#|-VR}1P*)4_7}65h3_m3IAG_E!ewAch_b1`ai|+_O!fU$igIG1~0lk|# z(<}ce^y1&{RKCGKh2Gnp=>>NDg!)d{)~S3|KZV|Yo$2NL6neqV^xEFvwfath{!Fub za#Qm>1=f6zEg5i9UI3?r&}GuXCFt&$IYf4YuH|V;T-5x|?3~}RJColIq?hq2o#WG4 z@agf%W3yJ++FYfn7U#hj1!`aGV_hYh(QZ}h>^bNWbQ(2;0JAp79vG+i>#?<Ya+51^ zh67lfn_gaC4Z48q%dibEfAuzOAXzNUeLc1oS8ZH{tp&gkTWaa0)SfM#+%!+>f_#<X z(n8$HQ+ZyBJS%KX9$Qn&vq`RRPjVh2U{0Lt+wt@EG2yxM<D27~S1X3KL^jaZ$QIfW ziaNged^RF8^CB~kE%iiO3tG{N1j+D1Z@wtXI}HPCDvFP|<h($!sMn-{waurptZ4Us zGIHh>sxm$Vo$8@PSQY*<+(3j9HOBh|b!0hI=zQY+k}6c>Ya23`_ReH`^EPKhdxvDK zZNX+<xD846es8jGr=qD`r7ad`Iz%JR(Hm~O6SEM_oE#)^)g^(e(gT<qs#@8!D^->9 z&H=ZjyyZWlyjO>pHyI)a5k(Vtat2rAvRLiTWVD;7oXl1s3C<IMP(L&a)on-n)n~Kf z?P%fpVFLtWY=1({SFts{-X+K>FTiWMsL6WV3$=JY_m(dI@&T`HIhwRBZ;HjctQtu9 zfi*I(vYJSBM5-f_CvU8<F7UFbSjf{WcJBdSY>2l82BMP`UMc)x?Z6+$zZHKlm9TsV zlsc3q1Moo`<E_gzydU5R6K2e@IA%D;PaQ@mQhoenpYS_?Y=z%x$ag(XK!xNZ8SL|y zQ7C+?8sPeieB?a?Yb9{21nw{b1#^MIME4HET%a&pg>PP`&r_Q8<pXFq#iYHS1(Wvq zmu3>X2)Ja~51~HIi^Bm6FLtWVQojsCo|-66IUw9Y{;9|y<Mp-;h_giP;m>2bEn288 z<ylc}?iZayJht?HWs*W<#8Z%l_D{8!)L^pb$!&s8Ny=AKZ2LS{T{`Aew+NXH&1c0- zdU>p*7pSDJ(hU}ep7IZs8GVa?Xol~wHYn?VH+@}~?cB%Tiyr@q&r#iGG(n3$J45;W zy#k2wNsNiiApeR0k<aoJwD^Zbr$*+1nvL1{SJ3Boiz`W)i<>n3V=@HC-d&OGJ5!|S z)WV7cYF!k`4rS#pqgeV5V|7{gUUR`HRd-=j3VN_#iLUU+Q_$vjGsb@p6AA^&aCa0$ z&O1_IASi@nXFvEt8CL0dSIs&gS{&&dq}n{?^g)VRAXZIS^1V)N48>~|<=5ycZ4~8~ zY$!j5Bsdc>OdXFlfJ~}kEl~I_6DC*K8bB4n7}4(fjzJjFL?^L_Kqoa}>iUZgPdn9@ zcL%cQgIaJ^^j*jGIe5{b`hwqJ=#RmWhV`?M+SDK5DF&k?yVrXT;_?F5zbb59pA009 zAhj4A++(4_Dr`$Uwk7pAg2Wg=mQw|QSW;*DS4;vDT1V+s|B9)GS9IwLhvB85_*cwR zUS#W#Y)@CMX^u%%9FwZ--rQP9Pn&CV4g_ck8XgnZ)-a`{XD^%~+XJg)(1Hfzp!Lu{ zppS2P%^bAI0tm=+z$Aw-MY22&lv<P{3vd(QD!>_l-v!JXX99i$aPics*^U|0ETX)p z?d}1rgHWjUHQH+^+iNDuq1)>P_vHuy`&F}PwU4gi$r)Rb+f;8`0$fYIt&BeicFh@K zaU2TO=E)o3I@{tv*8}PZ&%PDQhJ#S^UiEJN5_@2+Yoov^%W5m!Y%Z-_iq;4rtHr^2 zuYYKozi5rCw8@g<#$^EHwFItoc4(i7fwo3#h=_r<)(8wAXxXc&OBALaXt#<mDV3M> zx*i)+7JsI4^OsSOe20a_ylIrfstJuxa<wG+)B8h$pmO{RCCdyI7I;Ub#i}?O=P#-% z+bFzs_A7bnMaa&FTiFp{eNZKna!AR1r!!CAw5q6jlr7eLW(QjLXj&{sn}4CuQsp;j z`ByNZQ5ZKpC=wcy%nhc>FxliEsw)&|h8RQnsTO)C$kAYU%3>U7MMD71s_R%6743zt zn$1(t<l75Gd>A8(qO>66FG&-GOn*_7){Gz!rC}opZ1vk}e8mmAys4_Zio;5y_-(bm z;;lNq74s`p+lU`UA$3#lM99I1V42^|$cW%q8Eo6Co6m-#TYcj+L;bb}BfJKKj_*jF z;ggbKY$4h7PZ1Jb2$iSNq_M^0)DGfta~D*)6bx5s8M+}mf~$0i#c>`deptYH*?aT+ zwl%62-h!I^Rl~(j+C)^bvOV=iNZg95g47#ccN)@FxO3oo#5J_N@^n=A8N>@Id@fPU zF6&>xwTpOJJpYQp;<ehRoa*s113f9gLX-xG=j+MGG(-M7b;dETC_dY&ly-Nshpv3t z)b6zqX=wNVV17aE&LxQ#C^g6^1Ms7OSvP9*2LPKIef+HA%WoJz)iP=FY{$>6*gNR? z|EpdZ-;&TkGJk3N0pr_3w2C>tC2%;3J-#gmuBFq!l%fVEtryhr<h-ulhTDkIhNc(X z%mq3>ihhf#)BHtI6q&zhYjC^J4^zzf=vJK-^V0^Jp_osMinbJJF$*20SGy{Iq<a17 z`q@>w+>)~BGBjA(Mrj+2kNviy_r36<?vl{oYy2xp(7i-g1D+{xgU<$dj=)<97nLdf z<n<Cc&vSt2q&t16HCTqV<x!Y>R@j!hN|!>by(NPgW-wOd|DxfEIh~;-aXQ0a5VW{9 z3Y4<wHYDv(^u3LuH~5NcwBBbO3UyhFYr_Jmto&|9g%o=B&HMXBCx!*h?K7}8_^6cA z%DD{e4Km+&QmBgl^ScL=jF+yd5s5oA$+xN&h4wuuxvj{QJn8zp0!s*&O+>avQce?O zx<0SKE9e@?X_1tZ1evbSEAR>xGMFLmOuFVmyw}_UU1GN+2#Yw!FJndL6h|8o9aHR8 z1KRB}&IA{ss$TaN^uY@E_i#Ppnu864I;}1mi5D7de1?~EDgTNchF1+XE#g&!4XH&A zHV?p3g~6sd!DCyhhLgruA<%ixo5Kn96NZyJx2WNSiv=H0ScMG0l>ZV9Cjn+nIJ8&* z8$-(s4l5Ik@#X)jw%`5r?t1-e*sD7%g2Rf@b@~|V=PhVk8LtMR)z=S%ufzJe&5y~X zEPmKS|HzI{VYQ|CWJx1|wFm@S;5N)<5Rj0~bxFmr{tTOIgbk3e0Z19R)(Fd#uuO*K z8(~=zmeskuVO5O^O8pz5rldXtAi3+E5%n3;Yt6_c>n-ukBfU1*&ADR19L<{NT}D$< zejpA-fGNh)ik;m4SO|H=#AGi?2h6#g=K$Goxibxh0yWjV6zaC#)`nbQnCII3f;Z6J z-rHn$Hx>uo?P%b!;o!4e3KZsNf#(Xqj%hPzJ7(>|6iw=zZq%20V*N$o_3dWA==KIt zJ20<$T8%xEJLZ|Y<1<xsFE+S6aL}_dB!XkGP^pci`m+A44*n2YUzQo}84&KF0n0?o z(jKoEB<+F6H!8xVZ42rLBTk!1XqvG?BJF|O!Vn6>5hPa{>`mJ9LLN^!J+2qyC`^k9 zb0-CRcHz58%}8l%Jq?ikLsxAgBqG%njDubc+eKVu?mN+d7k!`Ud`$Gi_nFS^P3mF$ zOl&I1!a>A?EJT&zpEFS8<#W_o`UknY{v7zs{!V$pJ|Nl2ZN?OL6Ck#@;^lwhQWo8> zLR>Y{z>bS0mau1E*T>ip1ulIR`-1JBg#=xLE%T4!<VZ)Eou~|?)COJe7eo+y5gpub z^V~rpfmI9}e&1|XUD8O7d^Shq6Dr=1p{5Scj%I%8wo9v}5jh*H#CV7)4LAO{YnI~1 z<!+1D)(E2<cPG<4@hAt@ZsRvFckrc2S%nq?4K;Dqh!i`-PFzknFYqsrG;As@6%xog z=QdW9vu6mL2IJIHb{gS^0A_XQ1KSJ}aII{yCSme#4^;0ZoC0Sm7Es<{p=cg}E#OS5 zB}%m=TsdWma^g9e$1oYF0lrpE+y4dCbP;+}q1x-BBtRU?fn_W#KLkn(<N_ot@!R69 zjT-(D;ZuvJTgJmyXx}AW^>fO#L0jZI6%`iw=0s^du5CxkHyA7$jT_w2HjC%}gY)#p zSUW)0QQQG)gp73DJjzBw>|yK8pXJg_F*koWaSLt!(5KdYz7>Q!Z2q(oxvR||)-<&F zL!aL*?g}QA%^w0?Z~lZ83EMS2FH-c)pRgi<S{FsKqd{CXGD4UeEA)ZG+*oO}2R_2o zG;Cv~!ByH2xv|2KXd5f-7=>kHrOE77Q!x3(dQ5MuP*l(XZUx@2qK^%^jrA+?-2MDa z58xcw4v>QncjB5ns|gkG2sQzP!!lHBeXSLb*4J9`P+t=a*Vpt%(buC5qEy(H-82Zq z8AO$8Jp!fnXw^CoQA)Memq{#g4HKIq^ys3*MorQ3)6~%N$aDIb9NCDrz8C&qtgWT} zsQg7AZ9^Aae@VDLO4gbP^U#<lCJ^PSVLMnj+5jfK#CbU8(XulqDdsZ^#ZK=sA4-xR z_(Hgv<S9+=F!2IvuffQLLovExvS%TgZufc<F&g9rY%(9SO1eTsm=iXpV*t~cr!9)4 z_a@6mCX3Gb&$B;M8wkJ8K_<fQI`SLOKZNvuXg{z4aTwj7pj;(|?+1!lv7GU@Tm)G0 zLGRR==Wh(b^c1A#Q}%eaG~&e3>0psP@QE-=@7Z1TZw$UKJ!uZUEGBrdH*hGA@L47T z1#KdGb~6C~<n1`&2j@7#k93fZJWr-K+LT=2bPg-b*}fd5;9)7u#O9!6(8JuXZlW*% z#;okW>&Q8EsE!$+CfS%O?PSmDu74!)D2v5+q`!zvrU%BP@k#!o9e!J@FSpfi+u_UI zv3--j2;(*4t>MVln8<bP3t`COiAA~EZ)^0~>U>4jGAhqK&~K~L8z`Ib2m-_>xC{&s ztZH9Tox<ARZ>!c=_bROBS(;FBwSNUw0lXUHCWYav^=*`hqSb!eYG3YZ-?X}r4KD0J z1d*CkOdL(l&0tOOI7KnM)7}5fPB%}iVX4RA(!SIPB7bX8zV)NQE4|(@EZsf>*kS-1 z3}CHZTAPcKB-l$ykj<S`;U!7WGP<shvnv#^k=}z-Zasi#ZhBIlDnDRHytTc*_uKd5 zF=0-su&o4P#DmUCh>4t=0$}wQZSmWD{-O<j+ZKP(+Td$~0{lwq1)hq8s;)Fr0APwB z-o0RfDs1H*Te%%cRV#p!ZVm^s!ZI_#)+PkX{X?<6h@)BnvOu7D8dJOHp?^v?(k;a+ z8`3_HhOue6r8!%0X@wTt{YcSGuO_Ntp?iQ?YQJp*a`fBQf&>DG*jjGsjbAzCndHey ztjJ9Y-bZHYV}j%{`t&p?Z}#a!!8bSlzj`m;`aJ%}0RAifU%<bmcU*7%7oPwi(eU-^ zv7G!|h$4SuQ5BKD)u`Y4D?;+;m4g6S@h!^p7F6bYZL0xS1FnOPOIw_CB-CBn;$a!k zd};n(W!x9PI8C)EBK*Vjeg|+N5IP)~*;!#YnF@v(%m6fI;FHIwK?~7*uF|$RTob{} z6z@vGfj{0!gZl&U_@$7((`PdKUgO{fPC!pa!?FL{Dt-MJ=967f-|6-cR-#}vp+Se( znr_(}i+~F6T5tddd<&W?mJxJqq?=fpTrb^(Yrf{phy-MrPC(G(rduJ{9_f4)xzN0g z%JOyYhZx}ks8*p`UXt;Uq2r%YG6Z9Y#Re3tHrtZ`uLfML;Z=ZFYxq9El^VVm@FERY z0(NNF3wV;Fq!=F+5%*NfteY&e=2#})WSO|zPhsx5bc+0SJAaQHXhU<0PUn4JTuYHr zgRY*=ZUF~-KIlq$EJlB@fSK!uq9siGPsjOy-)73MK3M`gts%&!_`^UkQ%cq!8YPO^ z&Dpl#g~7;Foh>cJiChe!zGAB{H^YaMD@AqCn7-mP@#6dqG;m{BY$McYSgenyc>{Rd z4GJ~U6Jay-IzigQ+^D^FV{T7^N6~Xrf`3L3g8$hgrr?vq5d196E{&<(c|f7yXMhym z9J20;wRh*`P})0yEJgpNvArYC4<}&&gXPF~urfIGgHgjD@0Tq$niCkUd}`xMO~b;| z^qSj!8k{~(!gS4_CciuUg&cvQF_E!9J8k>h+StLohb2X1o)#_hh;*0~b)U{CKp~82 zC<#iyF4Xg0({sKHzjtlE9iwASmyVShwPQs~q8BWI*;r^`#t|Kb-NPQRD-@767Hv&x z(bi@Uta+Hp)uK&L?<Zi!|5JG;{HZnMaVX_63qGxXYEUeF|1ySYT+)vMn#eN;uk{6? z^ifx0k37x+OHG&5^$%L^ytbA0z-$?TVcRWtm6lr^Cwf{L?8z<9^DJWmeK>q+IWhz@ zU`)B1#B7z#ed=wM$QP47t7}fO#gWOZaqKr)r=;~*EeP-6Qc_uBjznVFxUQ_oLFejF zn3BJc<5o2bbZz8Z(Be2*7s*R+%u+R=9-T^+6Dn0sSEceGu~DiV%t-f^xu()<`+N$$ zcF;qnUL)tB*9w_LFIf)+%1RV&EVywL;Oi!i9zWGtJbM>5vwGgmVq%JX#2nxBT0&Y1 zw^OhROvU^<e1(N(N!3e_!ZcTDU4l%*(ok)M>n{rUZGrGZ1by{s{-OXdT(tu#Y?#)k zdUC84xm!UX(oR|DD&1-klFx%(q@*TvW7xHFlPa>UM4*`mN^UE*3hYTJb1HB#CA2su zd9a`uY;lZ5eEm?`F1hN!W|b!|v%)?~V&muG9Ba}GLkkm|am$A2x8M>MkbH~t63gv{ z&8Xi}P7-qif%hnoxk=^Oh0p>0GAvnG_hWgZC=RNyLt(eM8is}i4z94L6SoXmOK{uI zq)215u(U6a)JXsD54l^<+jd%inC+WtoD2qMjFZ7=6FC{oL_A8vUnIo}kr1ZSu%{WU zZ!uWU88PbH<4Q{TxECzt<0+B#=fS7Tr?%91Qd730Jgx0ZMYpyFdSmV&{Dc9+)2f#b z`qpzJ@Rb5-f>PGI7PQ9DG-vK?(Q2b~)HA?>h;x9AN$Kt$QJP6gP;A^H4{d#i_R#Ez z58`Eg*+Fyc#d~Kd?nLcRal23?>aR4cs(2;S*i$q1&^JhtxlPpvghD$fy%mK-hYj2C z?Ip`0t$O>8Ga1E-H=!-LXC1X%HHeh4B=~n-1RpT5^@e4gI+AIa$*aUn&LS*A8r&&7 zg$3Rs*m;Rvpce?bqmN|Md<FRpvjI8`ez*7wlbVOcF8je<mHqoQy6nyI18bEQuKW^O z_>NVk7N&eb3%?FbYGE!LmjlHIY2&i$DZpDaTn+dp%Wr5w6r*1o!P0+d#h3om#PK}` zRf_086A|69|Ga=Ps{8)4Qm|y#uZ#XO7g*i(pV2*{lx0xDdk(SsbaIa<efXd*Q(A0F zn}O54c34hIUG(XBh!5h~<4~VYOmXk6{X5gA2ZB(jPxn(4j6U5Etxv~E(PH%J9S<0N zdNbOey|nv2y$)&IwJB~dM5u@Tx>S-luO|8ir3P>XGN#tJOreX`SgX)!ACIMEju3QX zhxl6*i)-7W4O{{Bn!7huh+LCv?n`r>fRsdak1vg@<f64E?v@bl+K#w|Smqdnvz^@# zE~L)Vlm)p<%4u4)MQy_KR#UoSG~tnmRQl3XZ8O@S+MZf&sy23gsJ3tZ3^Gt{9DZ*E zilN%p0X9_IqkuPPHTN)Jtdm6jJp}ls(=2mNv)pv5WzMO;&OFr6XTSAd(YG7WH$~qL z{{i~;@sPgt_ey$$cTdy7S_9@}2~%G5U;l~$VelY<)qTxTVeoLkuF_;!?N`D6$9)%A z?U|8h8C}=Mr{b~}fsJ%CQf{3}G&eo4+CLwcK&$-&_(9SNIS=L$7e)xJQoUAYm#xjJ z-eoLpe!%hvE~iorWY`s0D#MGyvtYq?oUswYi4sXSjIek+5`O4zO;{nDgmqd?_(6kk z8^$oNdkI{-*Sj1)d0sKS=6l^6RNxjBC|j}~H}S>tyi6b(pS^@S+MgvlWP+A-AuF^> zVj7|~vSG_}4@W(<6;E#UC^&Fc6{}WQAxB4C8(WZVobxnQCTvs~{FdTmYhnh!mo5{w z1mA-AsH8YOhVLq&EyIeRV;B#GBSsO(76ay*-hjy<116UYn5<H;*E<4&k{1{y4?3Kq zH=?~8CjkRiM)y<`6PK7w*z2Z@*aN;w(1DG_J<p7SwcUgbv?mps!G}ykl%!tRzfq#Z zX|ae>AqaTfboDhYY%I#HDO%5TI2*u+qwYF<hYI(2B^B_q(~PLb$SA8XJHv>A*>s0y ziA~Qhj3USDni)Hl=2oMD@SnS+>bg9*^{BgtDnN#+lRt)_7(|vUBEj`gAX4=aQgyn~ zs;<I2S6xzhCAMSL!=oaq?s11lrTMZm4X#v2MrHW2vy3S0s>Wj2Yj-M9u&p*YTCF8a z%gQ<fq16ZLv~IUb?mxqnt-XtAxVBYmuUrbIp&Q#Y3PCOr`)!MiEGi?j$kkcMoj;8u zn?I3g$0{^cP44;Wrc(^m;@Dl&{pSv;Z}3O<P-<4*$@D1KEB7-Yo#VC5-?J<f3lptx zobJV5FZ)qmpi&X*m^?d1@}V7)7pUaTPASMBDG1##O)TDyn)omyTS?;8Nzg$QzdXw% z+%4fKb;oSCFI8QDCvUL*nH((m7Q-J`P~In5ugDiL4#p4^NJh6RRC`+-G%-`jy%&g> zsW91*Kw-iRz<&lzHO26ifVXIP1z@T*hTj8tt%m;qc)5m`0$!rw3cyrcq`3g__*oP4 zizhlPvG=}aS>9}qw_a^Yu%7h4c<UiQ;t1z=@z$I1f5Z>*);ADtiR%;b7vCqr@F(^H z)cdzSYuQu2Uy1`VKiq1p$Fm@a>m86py&l(dLL4hl6GfcLQ8UA$76WMY+XjUUtZ{h! z#5O>7_y*yOMe_mh`D_4j@S_A%O<yj9xf%(31|*aIUWJ^Aa%(UmF1b@2@wh~ab4uJX zVd;1RVl7TU_;lcMBvz^-(10(D!LZ~nS`rFt9InFTH3uZqs4Fz8JOL33e$c=k3k~46 z_4kR%UZwHd(tWv06wGyNVB!)z+5nCCAvEt)(<_)~8JMVcj;>m-xmd8R4f(Sj@GlSZ zJC8&GG);LzB`oWJM`sO!gF6s3{02eO?>t%=#m#cQ-4sT0Ss2O84kQh~LDKYtq^-X} zCY-uddze8I)np5*Ey5$i@xauuGVE(4I7bBr9+J6ilJBrIBYBGZ9SE|qj%kG~8}Ro6 zt2K>G<MsL`S(?(IxcUMu4<jOiAH|ntC^{?7kzk+CtKxU~ybReM)axXy$0dMM20_88 zHMO#m8HQ%9djQhtdbwFfd*F=4y2V;zl17ZmeJ4r3TcJstrEZN`YQ(T&JuP*aLE0>J zC(>rAcarominJc8$s}*7k7o*eK3lRJa>Ar6Rn7>uNJtA03o<0e>sDVSVQkM@Vvg-p zco^HS$Mn`Pu>JrPAF9uB_>jH{R_03h0Kl_m&2U(Lnf?4<O7H(x@{#eU&=`MslrQr9 zpgg2i)T+1aigtLMsY)zLH}Lf`Y|i3gmkY(3i-RRQ*!RNj`I>uoh}hsO-l4}H91!3@ zQzs#HGN(rf9&e%*V>KFG2oJ{k_7BP<n~3HEUn%Y~BY3Fp)yA@ePdn-5f8cu53TJtY zC2MIV-vp|(2W&FEPsCotIne3`0b{8Eqh#Qi-|Jqhha{W>(;9=ZeN?RLTt1D9S8br= zXsiK~SjSeQjsR300jN3xXjIH|Zit-w9*~UwVMVXgb6++H`bQon&_@3_3@96P|2PjY zCd$%3P6s?~vZHv`Fg%Voi!;|>RkTE&8Vq?FOnC}>FUlAXa!_~!whOGrhQcs-9ALfQ zXh>g`0j$KS3*TXLjDg3wuWAFI6U*$GNY{LYAh2E3z;=q-L<WLt$Uxe8GN|}!wLb@+ z43j}dk}IL{%5{39rGm%8SgJ&{FCZ+XXlP>%J<I6I@mK*i(#7%EXKAo-(*r}Bb3ZY( zjlqws!Z@6G+%l-}bZnIYLy%S)Fv6P*7~ui11DwUz)C@~VmJp!}%ajmNFo}3=>#!}@ zkQZ1FOBt%>wKc%slo$Am@_XE7I%Hy|!!El%hKn8Xgn3zhIoV<K5^WOn%IgInw=U0H z(15cZP4>Y3LN+7VVAv}9OX29sxmnau!C5F=5Z{1S%VHjx^2lodauOF<4B-=dVO98= ztPiWghstl@Dn6-n<kPNJ;om|w!{pTb$ZVkCz$vqMDw}xhiUk|dEYhmUQX9HPofXVF zn+>9F4~7~<U3E_KxD~Fdje>tlZSbj1FfGF%t4goPg1G@BJX30=!U2cX>POMCFkSE% zqeomr%oqaeL3pk5Wv4e(D|~2?Z5Eae%rn#NavKd1vKb~b--RHBi^j`_zX{@5mKVSW zJQ=@}!i=x2l6P`W*y^>FfmT&sV1}Z_uCELlpZw1>Xi%jYszU85f4nc0`Vg0?)TtGr z)aPNgNu|!ix?cdL2??!$M?*6-Xm}*xbsDw<uF`N0;4%$o17@ZfNP9Nm2{WA2C(X9Z zE}l4J`XtLl=d4-9(;b$X11&R8v&=lz^1?m|)@M=@tjFVbN52GX3x1bc6RfwP2*2U; z<-h7+_8Z7t#?x9fvFslWMSF*z=c6RzjAtCrMF^CggrgB%9i|a_+YEY{q!;!cvKN<- z{5EagGfy@~+~@ZoEqVqvo)5>Q-xwEK6o7+SxJ)`vW>2aUe3pt%a0X;n&uo}AI>C*% zs!qV+>>Hr8XrWFx0JE8$nZZbXVxDKvT#@@tE!qPM_;{#T%+@-VKG0hhg3xN1ui;*h zv9RqWZ}WVFqWWzuK4+aD))%aI2w<N-bkC_#dvp#ytd|V_G%6slT2@xbp&GZBI_BV( z92$MjYD^Tl*dhQbExug1xQ*4gJ*erNAaqcT)x4unl&<!y`EJ4mdMbpwO{J+!Yir#8 zA`0fi1@`{_gCk?HX!EI99v1HJACn~8$ExWbJ`hcJ^DSo6>8;}pZq;<qg_geo#b~-$ z05|Gpd<pRM(=5|}`ORUGhnVXbk5fHcEz4Oomt(EGZd!@$fm`QNaudT>3}^<K$76l6 zfd>}6xm$41Dmgz;xsbTYnDZNLyhQ=B#(4iG=>y<@^wgufO#Oh7TIG#(LuB4*U8cUy zNUiejl=__oU6uTJm0GV;DvgDI;2`!`o}lcHN(K5Fz5!VA1^$N>k;K80*c$l6@MS4E z`XUW-G!RN5a&hCp$jEUJvlPpBK=DC#G5}{C3}ZfE8t_jByg|bQ02_;*69CV$@Z8m} zzv77;Bt-t^L8e4sFM?RDzXlaC&rkA59v*31#~-Q-JmT&xL=Cax<r}QZw55%`m9CA9 zYIov&I^%tJK~~`jPMkrh3_gjDDC=eQwwX0_AQKejKqgDU1DX6~zOIb|Iq?#Ptlt%# zX`I~f%LhXB8u%8JrftQx?=45;{?%(uo0<~j4I6pqBQI6m{eB#>RAF1q<JzmO{HzX- zMPd==K(Y0`sxWgvvRZ{jL>oJMa&%K&JamshYV@=gEH2t`*oT+KQu6|<WD7dA-qyrQ z$R(;aCo*p0Afo2%d^92*DR`c8bzWfpjj9*ww}m$(*cvNr8$7mk3ATm`+d5r+$5E=( zzQcHISJsPjQ}mOZ#f$VaqUxE@qDrM``>JSvQ6*X+WJ=FAU(_zD4Dt}6k;D9sIm9`q zdTi+^C6Ab{Mv0s3id{;FV8r$04MH#<y3PySFC!}Uj3)_O>H4}Y%HGCexw3htzIce% z-dQ1W43at&TAcfPpz5099AR{M8q+nWFwU9cDqSa*5ILSwRJov3q``rYXt4S8XMytc zg8_5rLpW@eN;_B&gLXJzj;S5kcQ8R14ID!|qyeQ3b*8462ACrb;R%2_;t(DMn6qcX zIe@3nm_E07){I%ssl}Gb(_tRLyx1{$#`M{i>CR~*9kXWq4kzdV+Gim4S2{}{sX2Zf zpXjS|41HBceRVllXzHsLc%ZME)DKTe8)_?ewTLI)jjnQ)u8#Z&#cG5=J-Hg%gG)hM z#3ZKVF;l81{*u0Hqd;NmiF9&6N2w?J&W5iC>d9J4_0&N1)S%Q;s%vnrLkjkdR0U6z zE#X?ygYBbDID%bJl^?kLW*H!1ZGk{RGpGA)>wIbK`EkxOwYN|!isQsz<10*3@dp`x z!OxzHoW*9tqB|yd<W2G>=rumPLVFDK+KW`Yb<k^?yG^({Oua^<0$4{~mX3loAq5ZB zHUPHf2fjRrsnUkn+8lkgnGBzQsajAf6;(a2p<~apK#_o=>UoPZ(DUwvrq<&!r2sw8 zhuX8}VV!Nc6DUS+dkHYts_bFU0XEjBPXX4e%~AjVbuN+r!Kk^6*A0~a%TPfr|1ujs zk*}p=_0R%KPxF4JZHZ5qZNep#RD=w%SyOI*3hCapwY_VzZvR&AgXXUF7cJ-3A%P{@ z23ZUk^LZa<^=iMB0EQ(Dyc>L&hvRpx?_%uLZsE;4q`o8rxZ5}R`jx}txqXvhF7f4L z0nAPHAFNa6m`QQb(@dHfHR)iLbWBok0GhO`1>;VtCE@3CgP)Vg&+9_`)SUsn5n<*# zyz7jSszyITVCow|<K!o)B6mr>t%|AmRCUUtiy)qO(w`<+X5v{!SI#;LAm`JLPq}qJ zqRGKDm|*)ICnnh7u{6Ohsj!v7ykl_;$26?MR^_pkiE#_F0svT{)u_(84&5y+KQKh5 z61croh3O7lS1oR};equQcGBiv!KcxQbvF#I0L%>JXc4KX7qyjs0j<w&5dGqjc%7++ zb-v+wK=9PZqJlPqZi%QR(j^3KvJSc-%^o-ceN&!N!%DRAwI)w)l{a-$MFHy8B2%9h zkDCd^G`Y@zvs6`)WpD>7BLyF8W<V&E!H@Dv8fqRp111nlE;3NCdI+9;3%ZO9>}Cdp zLK$pK?zRR@VAMdtVKq3)$Y8k2fDf98b)<@rSVzppGZ~A+utF2dX%t$)YzT-cTQ~R$ z9AV2~poz@jVFx8MYy*ZWAxY`S(jz7odnECZ*b`vs)H}X%AWt%8ppv}it0g;j&Cb~| zRAsjkX2UMC^T=kmAz@5tNcIvjU@i$h{ynp3iM!<>Jn&_4B#D-5QeP+w;4O|Oj`4Wc z01>Hporb^AGD|A-SBqXjR|*tPH-`{*d<-FfbgChQ+<Ox!>yR@|oc{rA7$&QZNwD^T zKcjzw^*#JI9Gzgj4*v@PUx2t`#988!BL3o&5)6N0FF?HwU!R@SQvY|+ML%;+Cga^q z>gP#l89m;4_0mhu%;b5OO+~}yd*!|=<|<3jPnSc}Sk=QFR`qa)wd29*0&D2hG?#<= z+&G^DGS5pBN1ty-R|>;Hchx4YQ+`J+X};bu68W;*uNZ_f35<i7=K%J~CYs&rWdu4# zQhuOqCX+&0<K!_zX&wbgY?w!7P!IkdwMOTPm#+oQ!ze35_7Ym=)LSq(Cgo=RX$@4G z41=}sN8Un`buM3+kz2-4EqdivknE4wHL%N81wS4~yC}L5KBA_sMz6I8MxqUPeBOqc zARo0&I{{s(AL^`UV{9XIrORfiu0(4{22j?bM1uj}2Y5MPhTjW#iH55H&(rWSz^nmr z?gTtm!ydpRG`t8fS;X#H26!eGL$QxO;&7yW{H)*da!KU7+>q}%l<x_sTI75V0~neF zFC^#__kk0RP`kfu&#>TuhwI=i48}X*<fdTYG!nTfFs?d~n*zi1agG6Fz0Q_+7n;+S z<eP)NwI!lnBPWq*GKqwMViK8}a{GNKEGCgS&F0f$$oZodD3?*54WY2x57T8_tAx{+ zy8$ykpAuaWc}zYrAKV_~D>`XmNLzeLtV2kcV-kt4IHb91@#I==8afn=oexcu4i)6s zh{@uDI&v7&xo(D%&R<TSO8bsA+IKbE_li*a{<`lCm0la6v3BCUp=Yj_n}yxHH&iKD z7?OXn_l6!l8A@pms-=|@8INXP4{<QIFrNfU9mIl4CiRpA^Sz;c0k78K`v9)g@ZNwI zX*dzEL&HCSPHe^V%L!OFIf?x72DXf!JlD8BJ52s;wdgc>qk^MQk_=$UUfWiLS=H<x z!T+5ieTio#B$!<c!SASGtRXN3#&nYdhJ1Cipf*1sgB3q~r<d-wEVN70B(q&uAhgSo z&`)d^_$;|VsReJd0FMETU13<grtZw%S~ONj{nL#42U!0LL-pUO^>R7Vh1SbZX;54n zI10<x8-2xqedaQm+7&00Wr-{2tz>~rRR^8LRq|S_lBvE@^(#1Ad}=+ck+CF>M9x&m zg-O9H!KK}{0v7)8;RunB7V^gy;*YX4Y553XErwZ&S7at6AFmm~T5Pm@JYxiFvB^|o z^Jf(dvDpvVm|_#hHDTbJam*nkHuFw{*!*RJDK;!8#OCA4A+cEm6i(NNg4$BRKUHjm zA2Ic{n)|7*zX*)66mz$BIo+W@^TN)t@j77@P`Hd!OD6ebOk^T_@GmS;xtWM7AOl?p z@TQZI6V7&oB^s#``E4tG#WiZ!_1mg^#q0DC{JwN*tPTTyTX`5tSqP=pK-m_aGMr-I z92rkRrGZbB*tYo&Tcgji^_oj-9y@UJ2qVtemQZoD%Qa^iaaCqIyqYPbMBoD@C<N_Q zv_Gm3EpndPhOc@x7`57F009Mv$b1j#uDbrFrg?l2MCJy_QRE2lG}vUA=br|OvBLW= z;3_mAr<0!mF4J%jFeFvNKLR|{G7-<oP2_uWKUE_|(^9)0Ci2?f=)XSp--}TfJ%2Qh z#0T2&O+6edl8yRwEgOkOSe*yA1F(E{GyS{b`pzvxOYwxP`s8X+Yx92G)8|pxRu3M5 zqdh5;A&1rICe5DvJNPy2a)UMw4j5sT`|C2`5I{0c2l#TUIn%@`g;ZZ|9bPxZoG&*M zd;W}tUt-Y}7!Bmr(13`B4RAJEMy7SFI26L$#j168osDM7uJxhr|1i675lEX$L>K4x z0abWIWcXIYD;>FLo1mdFFgH>fLWT3dBpT16t+qU>Cqpi*ws;4qEouI7URw<owzTm< z%WQ&Xlw~7sd#uw>jnwd|kxex;daHF>?V0Eh#YJX^&^q)%493RL+W-_phc*J9xf?}X z_{og|8D9pV;ntrHpO#NFzp=%a6xs*I>!Y#{Ol)qn@E2*Y(ISuok1No82-biP$;P+- zcrXIoz{@Q!O>A!;VoP`M!OS&CC%N#mTC~S<VCFYHTSaz_Gulv9daqaB6$VDw?yB=b zBSRE&FboPP;2>xwE!XnoGhcY<Cm;B_W0DkvACJz~1>rfDqnZy>h33OISfae36gSJs zXndS0T|}C^f=Ks9QnrsNn7av(_DDAL1ureEzW_Pv_HdQ*HQlv{W+h>(CW2=fU9nXQ zu#qlo)i)ANuB5<LT{A>%)m8XGQVK4=2bApNIh{82S@EXghO>CBvLPmjSlHrpl0s|| zM0gb<yw>2psxV^OYZAmv820>QGO-6Oh*{#z3I<f;Dr2TWu~8^C8WiD0@!&;%Y4~P? ze+(9~DmFvB8NpQs8FXQccB)_vLIz${FnB>m#exjHAfsYI2Hp%K7G;GOWmT~#E4*3F z=S$VGg@Re6%3*`#0I$jcUTZUUqe~i~T-94gcB?wV(1O8@t)pJ(y##F`a>F)--29WV zkeebjMDf`P);IBg4*vJY|84j`6X7@D-(oRtc&gvHKJi9CLLwku`;@=m*xk>b$nP1l z@6fIM#u3es-}v)Ie&0JUTz)ZeE5=ZijyppkDaJMEVhl+Aaeqk5GFK5HS&m3#NOVLZ zk!!WJfS%GMf}AeXf5<g@3go)KF9$sZUdUM!%!py-Fl2vdR#-U@m=(-2%F#%njwpxG z4<gE8^ad!qP&JJ{flt(js)@ji(974-Ga|@Cs8Q|)42fZh5GcJQf;<AHuSAeXp!ArC zdLmHzO+-BrnALn~sP{ya!stU0r7(L^Mq|gGbU#MLP*1A;A+jeeVk~;nLlB8`&rPs? zhW{k|zi|!@BIDPI@LK%;|Jsv!HlTDpA2P<wYGamYKGR-jL~Svm8V$h5r<7VSjlt|b z>@sRNEW^5dKEdAKRmY+9>#J}p<vBc0E>DrXtG;DZ)QF&#$RMA5y20zLjy&96KNQoT zt4DR52K@<S*~na^yb6>yOf{euEI$Bl(ePJ*s{zw8@g?ACmKn1qUpIOB82wwg8>dTK zgx?&>WWJP!Y{TE@)pwA(ykD(PLi!@>|4cUPKT_A9Rfe*#Y(}ULd1L_oC*bbyEK2!m zfiC46%JPvfq4^w-1E2#QY#uKW69{y`7=7Y|vz=aIc<G4|L-K1d^5d4{`qLuv!}lGE zlGQ1<e#|>geQA^rW+m&7j>6m`JDC1M(A%jOi&9mBeV727tn#%|rbz9W;!3DBsgKGd z+o_UZ+0UXx&E!fbJtRrfxfn@cX*ZH|&Sm$#KHP2lfGs>)ourRpVD^E5CP`Fv5*Q#8 zHh87p^kRMkZ;uNo`R_2=E1m6iR(N}*CD_t2=E?CQe0M!H<=G_ni%yPm^%hDbrtA;n zN5xd&Ya=|NU!BK=P9k<eunL;)JQh<%d&!d5_yI<oNBVc6EQ4@AvR@dP=4*jltZ~;u z_Y3Y59dMBqvTQzEKJU1QSjex$A?PrB>2Eu#r9~>#(2OfMWazRQLcE}k6~^Q%kFn@l zJyWec!V-RN0eR_fgUHW_?{Qia^j9m>>RA^suFW+#&e^Ai>}gIFFCLh!AqUXyo<?Yw z-R`HfAM;21y)DIH%Np(1dU;s;&2}Cy?bm9w$r0ch7H()iB?g+zo%lr)PSZ`;VxWIM z+CY!l+yMi(t^+PryV=||#Ok`a%L;UJvrL_udjey3Z*zB&iCt=cHaOYajFZq>9LPQ` z4)~Hp4LQ^kafn`?o$lYT5z4{L=9{HIk5KY}J2?ZT<9*+KOMH!?OB$egvXEGnD<XxH zMx76NzXaT{P3*wm1s58viRZHTaSe+)Z`juHyx~%$BpOeU=nul_u6+Yzc0*fBdv1d? zNq^2{e-69Pgxz`R&s-FnW#!q*Hg;SzW|w`JjV1IyH|SeQ{~XFL<Gy?Z76{S5xVnzx zogw{ew$Bx4k1W03)JNv$<&&FSrP!%L#dz@?BwxC$BZH<9#Hgo<jT6&3NTXT{=TDoY zEgH@G#Nd4@(qP>Z&U@AaYV|v)|J}iRlRrrqX@vi6SUs;F7S12Vf2_=*PdO>X5}gHa z<avF5<Z+565V%Mx&si*4g7d9<m{<#Z*jO=4<e<b->!zpzdb~tqY~%UZw!FY0my#j` zw84{v&&+xX8Y<8>4S1@1emePUo{PPsOtMHs79ZHjF1^3@z@?bom0fJkZdpMvZWD1J zv{ZYK0;LJ!kO=q{zzrIH9`Mx3vmKXDm}24QJjtZp_}8=X1bwojJT{@678pwK;4?eC z7O*=wHC8;{0VQHLKFAxGe3>+gOf8zI|2Uaw=Dq-%Pd(+GOoj(WgDIFyFop-jBD?wR zAo`O;t-Jb~<F%9vy-JVUP>}56{G_boT=W^f>VCBJEe}q4>u)$_pdpnJ=p$4Y0!Bk| zlWR^Q?lJ%nlMq#h7=*Oq+6c^@s8KiNhcI$qCJBc?#0I@eOrA^Yq*Z8py-W%wI#y09 zjl*PE_6nd>lOfw^3sq?DA5hV%Fr4X&pC_MCCix~szR57{hRA;gRn8;ivWRGYT4_Xc z{`DGSccQM*#9ZoMY3PTk)DOj|oYtQ&xNk&=@njIMU79a8uGT}Gt2E8xOdeQ^+j<Ep zm9=Oj^Pqf&*z?nI0YMq~d0-JjSS2TFa4DfJK4nQF`lmilOiGS@NGT~!C^a<?0o8aX z6a^07WH=6C41Bq5Lvk~m_+%4{i^5uHG$+hH;8{kfq5xBFh}L+VCgsIREP}?HC%~$( z{o{}K>1(usbuv1`lC#>l_Q_i^Trq{+7pe<xfqLYnQ1yMgUUPfHgR^I<Y|cEzsyMG3 z-Hk5*8-6d>jF6p{eDe!fa^zUp07(~tx^odqt``13KsN@DMNMd%cILTC8!gUD%Qi|o zIQy0K9tF*J!iCbM)zc6D70ki!o<ny<j=<vtW=Z_&MDYr&1KNXpc;6^j^m0x?74;hu zylSD&;+mHJP${pV1}{yDci<zOjTXmEezz2&sLU@fPxy<<*_Zp<r}Q%N(|pkN<wlm; zyyyo?UGjYtlt2`|Ybm1?g)x67su|9FGNKdn(Ld4Ys-iHz>=JP4JGKQk2HX#Z^D8Rp zaBjIaXP68NqrQ^l#HMo;sAJZjr>~9}oKc@<36mHpbYx4oHuFR5IL)m0TtY4J3P!=^ zOLh;f1)#O-EqMV`>x<J-d(dKVB1%gJoBl^(f*P4B-Tm4g^x5xa24OYz5gr-ql(Tse zuCAHiqU_jlafMv%7=AGlU20&qIhmj~#AL#Ou0-WZrSct6DByO$?13|9OucD$&m5v@ z=l^?QG9E1g&t<+k52}3qcraa$M}|GHwcf^w5k?Llf3T}uVcUvf8lSY`P_vbr`wXa) zp@tuwiA%XHfT6}?t3xP^W<#y-1gYYOr!4+LDAeKnXi>F}$8a%5UnrY`APgVae1+vK z>{DHJetxQp1>|?ac#K;4)LY89_%G>T6<e)rZ+L=!wTX`+WWzwl)Fys&iAoVICym=x zPO$RD%Bf??g7;x4(=~-PaA=yz3fbb6`l<?$R~FwG84Tl6+??=BI(}tVES~c9vpRk; zO*pYPIe~My;T0oKX(3f#kCjLM@%dNHI5Gmp#SZx7rdgfSK~t4O=ZHzJ4$uX2qR9ht z2PeP}{_q>6zTiW;RcY?i=2`hv8rn@~*c`L8P!{TXAU_;n6c*o)q~P?htg2|e=E5Qo zUi!EWWu=_@g8N{I)9nE}>i8s20j3o!s4s(8)fUlXTg1b4b-u}HO`gfr?}a+`1!yu} z-GQd43Koq2kS@Bu2P6eZJb+^m?W9>vg1OZ`b+1XJHN3I2aRz{ynvB5hVzY-(){9m* z<65?0sH>K}=AsqY(5e^7nS<5M!y|CAovBf9GBl2`yw_aZdhd`E>&EJ<!m@hGww}#7 zU>W)lRW#>-gaKj>NT^~NCqu4{bg|3-moR~-Q_`Ca3u-|~deM)i0@B3nhH*Xt*@5Lk zIAhrc(L}$i#J%R85+<Rdfy`dzgcNF-<+UE4s4iYxU>_*f@7k%t6j$rRMn4Yc{12S2 z<n{KVR;6JuA+5wYkKp&;Vc_CsZGhK-V9)kdz|!3+izI4RjBQmI?SA6I;s4&yv`aOX z@ocCup4CDu*K-nKjAz)K&<`wBau>zoD@GGG%7zMBA21XF8m|(&7SgX2jN?43(X!kM zY82s2asOMSTY{=Z98wn3icT!*(mIV+6Bee1i<HHy5hnHsJz)wCL~#}Q;zl|BmPSQ@ zYl4f|4a3B3k&dOL*5T|N6XCg=aZnEmb%!aLK;6N|C&N<j(1((WlQj_b<grndH7FZo zH@H%l+o&<e9cI?ZVzo9Oql&9PP|kf3asr<jM;s11saFqL8EP_vg8?bjNpW{H<D$5V z6}E5}OZmAf+z}$eN~m6Fo`(v|KyN~Kln%zGMh83dyx&L%6ZzW;?#X;A3#xGaAox1V zAGjm(*NRIe#)$987U^r1J+m~eGjASXh^InT^CZWC1}YSevH6)jcdr`c*dBZxSyIHD z)3_aHwsW?#NT<RMok4%@#ReseWFbleC0DG{!wcxd88g{?)S-IL)<<$}zJ`$y14*Gb zXoWcCRguwqv_c$bJE`7{+Go!d;tW+)Qd5Gt+SG<G_;hQW-X)C@nMm4igrPsGsXs=B z+E1UKbd_dWoc-Ye9=Z#<-&U-Q{6*XFL>LZT`fcbWf#6+;#7S0k0X>YkA*4JbEB!;y z0q4#X6m0_tOo)b(t8*eI&a<MKGI?IRXsZNReL3J4LNZYR2}ui~G)X{47)n64CooMK zV4o5fekQ`3yEQKmJe5UEmG8^5Vk^YT!Mc@6-O8n&O9ifydajiEuMv2iybS1N8W;gG z^8@n-lN^rpFU4_;auxPFBWxwYU=$$U6-F4J=v<@1E>K~#YoMr!UQJdTG}M+UErREq zjXRlgW$@AoSXjPunz^uKGeS2U3Iq<mv{H`*%2pIF1MqCXa{zOE_#I#_GVP98zpW>f zL>?W6JT9R;7NNXapTv~MT4|>SX(z}ggk@W2dHiZfxAORUG?ZBKSldY+8#>CP64`Kh z+$QpfE%(mySeqAk{bZ3xcBd~<Z4pU3+Kkl`8yjo5f(9H3DG>l6G#;_qT7J<(A-~{4 zxz}BYD7)87DoW7aIb8{<Snd#`ZCDV?S|dip#OozhmF7VmV=ITimZ`8iRhVBaeg2}Q ze#y#TROPj;0ai7z2INoar7V{Az!xVORrA=Yk3kEU-P9|`)$rp`S6iIZ97F@S#SnPJ z6!DXbA>!YhVv0B=10p{7OeNx2aa+y+N-YYS0eAu6YQPMi4S0=)rvoMfDEij|HbuYl z^FY6~2gM@Qbtj+n7oJs>@s}rw!_OaMnh%q>jEp?|S_`{#<l)!P(1x%uyJ~anfvOYP zK#A~TYoQ`%IDq=Hb>JBP#KUt#{1XqSfBb_-&w#3$BE8&}^~%So?12HAI6o&((~5p$ z@5={_Cp54&(eGRUz*X4NOQ{K4FkX667v!r_FD;ZehPhpL1`4irQE@K9_3cScoJDF% zc{V4`_3ik1m|JOh?)-SXio?mQ9eX2?NSZm-#{&cZMKPfJv1=aRd<t%6OJ-hVhQ-Z^ zvX!XL!()`kkr|jY@Z1i}tK2G)ofV!?mos&Fg=!P&{y|_SGobl5IWMqIN}DWOXEJ%y zXNu<%Z#V3HcM^sk1c<zJwO=kr&B-lpO}8!B%o%-%XYrZRiLncV9VUx29ikOS8+~d# z51U~BpY_fW#$s)#HqMwE`s|{CyHaZ@Z<-<B9q${WEg`y6<Yc^*rZy%cpQ36ZPK^kw z^CZCaL$ja=@LXYXeKslss35t17%xJgBOtavq2Pxov-t{*dY1{?(~VGTO<+s1XCVn1 z?SBV9Rit(s{)EvOWc+2UbofLR??M@&a=kH7ZwN4go1!91s6xI+kQ;>t8w9r`1+Epi z`dwR-&xTipHoPmJ$KtB4G&!uFd7W$d_WfEkPn-GxeX>1p9O{fhtEt4@Q=n&WKf%<q z<T%=FE2c-3RPNm02b3o8hPw5ifEzVj4|px$41{k6JYfPJqAw|)d|ipda^qxN>HSp= z*&;u@)F%2d5#?NeK74vUq4XmJSENY3TidBuZ-Kmsrb(BNa`Si$&KU4fAnv1=Bwc}5 z4@D~QrD%1;cAnafxeEzH-)Bt)N10KLXjDf!6;7L{oIViab6|Kw{hH(0ChSSB8d0_> ziz<LXP1t5H$(V)1^k~657$pf{k~TN9mmmYEGw8-cq{KLrf~~#1MEeBqHmG>YnHV`5 zrCrLi4eA8Idl+Z&S{h%1F*f|MzlqVHp`v^%Qt>jO>I*ENbSb=@$g+9L=`)KmKuA(e z-wu*OqOn3ySP#(={l8~Tjne{bAc)&|V*g5tQR_~T7gk2(1&X@E`9N$0;GBukJdPuD z^%Yaqxs`nV%;8;_%L!_aI8_X686=1eUKB9(&htXbKMMSp@~`E5pa29-c~|96vU|Pj z5SJI&bhNaC9P;*j?k%n5S3OjBsFrggSjU<&mahl8^_a@p15=?Y(S#MYHR=lUn!Lbh zkzZ*3YS)~x76**F)p*qu(zYf)aJCWGrWBr9BtoA33#cr$x1i0xur}ny+@g#M&qVgz zK}m%0n=(h*pGz%ZI9Ov3ydy9^EzVa}rq6(0d-@ntuaPrgZX0wTnG2ug2B2{Mm<4zt z;GKGYx(6d}B#N{TH<hG)IM}Q|6TS}ZW9TE9NwkQ{cD5~eAplHQONN>|egEYHfppQ~ znHBP7g?Ggj8Da*g=Dxa`kwxgzC*@;%NclKGMxLiL<e#H1hE~pWx+ve385EIBDHDmJ zOr@9z?u1-Rd1{UF3}t!PP?}%H)G9W?uG6Dn9g^-;{jnHRf{DeLmQY(;FSe3BFbcX% z-uKY~2A`k+18b${B!{!*T8zCNiW0S*q<mfICv->ZCk_+#0Vn45A5xIchcs0{)`@wU zLkcn+I3Zv~Au$4Bd60~ok`;WT2FGde@pIzlWTDHpd4>%@>te!?DcvonzX}{~OndS& z)o}C3@hH0Jb>I%q4_y4U=mjB^nUHHuz!bh!rR|?!OU8jrO*TPh<H)Xmg1ni596J%e z48(;`S}mT(%ywQaM&%^~g`c~=etH}|1QnI_Q{myPcUSADYBC*vUcD$fNT=YUh~2|n z6oF)YS)1T;9@;`Zr5<JD<|F!D4^~L2DB8}fkf2bRqw7VSmu#z8OgQSY=@1mgST>F7 zZrSuhA0l(vbUfuj<?x>$!*bB`fkCoX!h9gc+Ui1#9^q@N9r6-k=e5=0#M_PX5mRtt zM2I|n4&I6Wv{GN41D~nixgG~6detCMR#B-q2Q(2Zl@+e1wSDOh#9-!BaI9{=7C+{H zTDz!I!FO;HrlxGC2v#GzZ6kUW7blq5$rIg6nT1-F^aU1V2A0{_ls>>9$-BN?Q+f_q zLdhDN(!D*R<TNNjImD`6UXLi9NJ=O+4-a#yBDKF$E!cT@cyGi9`DH>`tnLLjF~!XX ztmsd1yTB%%Jx;^oj%(gDPkaQS4Z=n%2yKSi4o&D6D+-AY8_(31G~n%U&3GB6<=pa8 zq>u$ev~tZxq?(<d4^pf_3o=gg><e{^RY+*sb!U|rA6SI*r3fi*na|T;f)<rTd6@9T zOx0IXIVT|poJ})Q;0?!^DgK2?6gur`k^(KH^1xy-W{L+Sg+uRN%!G{F1E=(+1d2w~ zJwGnYOpr|m)+IF$i_Jefh{ojKKtu}vn$=#(f;#p)Ofe2&s$WqD#83@COR(r0UQ`x+ zvz7Dx5#WNUZ+d7Sk&%gpoR);0u##Lsxuso$ss_tC{{pUqj6+QO!cgL0$SD5`7OWYc zF#s-6RDj>jVA+F?PJ@RvdPt*DXxD<alw&J^$Z{|$q8vntEXS5uG>mfefQHX&t3zjz zm%EnvP`&)XoFh0du!>1$8!`<W<&%3cfcU0aX6Yfs)@GTL=3)8LmS!$r*w7I0voNiu zfWv1w9Vm4eW-<V01MdFH>CYmEv51O%()J<p*+TiWp`@mK>hZ7(`^yNhuM7K&WlSvl z%l=3hQr8EGtYQqz2z{UuyYTv2^@{H)pm>#_#h;zw7oRd}`vm4O13{LZ{uMN{H=hNo zjel5lYOE&@(=j{$3i|x&hP5PRF7i%-pV#!eF$s-0KuHgddC|a0tBx2rlRf2BekvqE ztkSp}#1TYUtpk$|7eRtSCv4^wu75Z2SgdJ+VH-iTwjcKE>Q0fDnClz8{|Ae_t467; zBLI8K3FifBP<9z^lIqJO7NOjtFRKNh=NPzryMQW5c>@K9D()5}RV-u@lbT$$L{e&r zu%uL8I%yRqckI@fEDw_*jt_|NLfL{ky;ivs*L8pDIMg*ips);kl*tavvK2f2g6!4k z8)8Rz@xDaeyDgsNKh@~Jm5}81SAhp+{|(ubRw6DhaQ(i_G^v9<$rvGE>*+8;z}%xo z2$JRq0fUbkAsFCyi;J&g8ipXK%5WN@nR`ZKjnJq?;e|$r5ki}t{42uBp+<=Ca;%I+ z!zc&IcS8e*2JlW@ZY`#oZLZBZm{J)nCJ!HB8i<EiBR7^V#+YCa#EGoJ>`cSfMGG-9 zY~Rlu8Q4VVzDEF)ZOXm>%YkATwk89v(xb$6fM;2LUNcv$;h<A^&*a-`pAyeO@(xNi zImQJy?a1<OSA9Rq9Iw=yUGJcSdm!5^%<jm)QZzwC{(r!j-EH48^QY9v`1lLix46WV z{5roUp!JE;A=pn-yvFz&&DMq6e_8vJ_o>lh+tlPHaEa)lR8TTzJ56e~gB8O4qArvr zOcuT^fw2emkaeA8se69XTw&~OhV2CNEVm&*YzuUxw+`%CDMWslCTjaliHn*aExsM{ zyLM;t8)WF?E!4-kpl0ghZua}zF`LlcC$MI3V|+kQin`xV&CEZfSe%<)F5`+<ChhjX zRXR0oSGB+~XSH5!+&Vi9p(z{z)auJDr~?1Qlc+trXz4lumD)*57jrZ$U4)}rx;WeJ zv88LatkFZ3F3CY#x>OF@()F=Wjcw@~n~Ek1J4G<J<0%5RJ|uJy@qTlwT<H&8=odZT zPkB~^>6^C?ees*OD{`CofDsh@f=v`TXmz!@stj7RI^YDxd8jWoRxzX3HiiL^9ZaPw z$|*~P%N5VV=eVUHCv#jiYL-@D)TG=OUMZu6Ryje8qhuxMSlmEq!AO}1_zu87@ea4} zBNK#0KWt-vy#$oa{@TO!x%5Q6K0g7oz8;-oXr2#DEEAAlo>wnM#|amcWHDNc2(#M) zwHE`}3}^rxabP;T*P94t<OQD4vt6DmXhK9pItDPExrlvP`o2=@tUSck4Nd<uh^z4T zC#^4AP&3gUZCWVteh%(^SWxYCS0!0_?}Knw5!RUn=?h*eLuEa!oP?mtX<$`qzWS~; zyxRU6aSUJy=>Pw}41K;gdmm0F?CdhspTdNgR;XoY=Pvrr_e3yG0_bJv6-f0nNK4cy zLzjUfUoqFCVe2o|L$Mr%9+DmxI9_VbrD44o$RIbC@Hy)2eR@zw$^RTff7DTbgnggS z$e;W9{B~Jh;J*pN%?|4?)w4S;I;5B}7afh5RoeqgP)JNwl=|Fo8`S4yNP<?MEEl@= z!@xAuXB|+CMaNdaKXsWQ_3vUlG3TqSO!$0N?M-9Jz|jG{mE#M$ryfo2ij#VUj{@%} z_q08_l?QH%hq5*#!d&nv>waJ?RI4!!)Fy*#x+{b5qZW0II^X=6_QQ9D|It<iST9)m zu+A~o3#^wtaEJ^wF;JQW<s0c*vZRmzG_AR$xV#s0h*(ne#c;HX+C=!BjODcOyY&b3 zKNpH%j^F9}86Ixqt%0OrFT*lLZRWKv<uMGXHtgHnx)%o-KDUOOf@6pWJ;C>YLD034 z?ue8{e<r$kavi;bJR%J&HL>k->+S>)=PrqyBBSv@cEIjnkI?&nMBuxpUG4w%?S@Dl z5Q0lVQwjxpJD)_2y?3{)J9-WxbVJ169g$On2#yfY_7+?L6=>|EMcZ+U12!I1yMxCy zvG?a3+_QbZmy*Iq@R3N3lTrK>?nQC}u<Fe|R<G9~)1)lq0G>k%@KOhZpa?=GS(9M2 z$c-SW_Wlx8VG>Ifv9Ur7lQih^_km;*V^9oYCz!;ZhRo>0*ef{KG+>Sm_3jOD(SE2q z9_+%|EUdrXl0~AntJc#iD6qr{?5d5g5I}kPi6U=r5p%Cv=6SqK!d=tE#VDS#$f$FW zOGDe1<>>XHIgmU--RgDoG_O5GVEE$1*c2{|pumSlTpOjZ&I|og62Gdj5cRKMh5Z66 zYpuf3mfLZnA@oY5LfF!LN=)o^-~EVIutK3%WQXj$LGJCiO05>hv3@smGx8zZbv|Q+ zxn|0AkC!cgOS8h!Kc2YxHQ2FW*UG4f8(6DG*u(F}2-~OqM`MJg=D`S?gE5y1jEj<E zfkMeD1bj7M3I^dT0rUN>B*29vqv6qj`K9y;&THkr%jwRZ$Zj|w<H4@mU*==TN5_-% zLYX31B2qEzFJjY2a~d|6kG`cSCVFUdp^@BNgz3&0cp(fS5RQO6>&ueRaVH^EJUsKn zzg@JsJcW7YPTE|UqhWI)9M$H+DWzd^8Q0zEB0epQ2^0=0;1LJRvLpv>b5S`!#Vs}u zA&7PfJS;iHw!iq|(L~|)7dgTdcG5`OU#f}s+qA!IL%Yg+B@?<K^8BXKdWH=Y_d6&@ zm>%mX>1I)l{A8ir?>Iw_%<z6kq7!BZlf`k)bolInlf^bg5mvnAr;{<^!E9S5)+`6K z*J8}Ica>Ap-#CSr`fwq>ekiD#^RFJ-Pt@+1I^WQ9`^g9zMaUr3PVMN^7?K}&5DMDZ z(eKdBlGX9gaAU}`($Cd|lr;fI=Aa_G%8^I~CH(nm_77A>dUEvp4Qb<J?XN$9grPzG zGMN_r2KU!dBzt#T{`Q^O@{dj}Y|9_iy4do!qqnI2(9r!LJQiR~)#M;T3gk!aQ>%hu z<>+@a#(z%@#8D{J0_ctcaXL|8ASiTw6XnfTCE`7>_gt~+^9e~-SCiGb*DC8ofgHGv z7p5$55(3I1P82Vc1()Lbkiv66FdJ<hQaWU>X!f9sfVX=(Ol0@@#eLFWsWU{MVV5xC zJ$e|rqaAGcH<~``!3OFkd?gRb)JX+-BLgrMufGVJcYvD&ZUx+nS`bXe5r|qqYL<!} zRJ8@Kyk48n9!Q3IGL1feU5UA*1LB~KJ}f*`*pvTLErLe1tOtq@RmlMSJm8r#CQrwA zWOoO1g<sv;TOiCz!z=q6;k>|KP{J<HKR_>cD^rsHN@M&Phc39j1k^+0kDR}t{f*z9 z$N7iPnQ8R%524<g&F3tj1!_SmEYykDBiht})6rHZRf=h=<5bcfXp(^@EqD*8dU#)i z;vsWH@5Zrc9^L_5RDmlww(9z!TuML<RM%Vh{=e~s<0a~mC%*h6Uy$`Zz=Zyy<$hVs zs`s7nI*eC79UFO!p&Fuv1GKH7yJdELU#J4pQhOj<6;Ca6`urJEb@&&iRFTDys%wDB zHo-#Kk^&UNl$Z^85lWJY@WFststmvb0n3F$Ufa%g%$W8|pKB2L7-z@_&%mrNM7cW1 z2XrADFw#DW_hrZ8_?FS+u#ndalYxka!85cYERI9PvNghWw#5P4J5tDpyqFF5CHPBh zylJ{o;FM*x73x7w{U*&)A%s;bu2;kUgV#C`Vh%sX*SfM(7W1`%Fp&(4;q&uymGCrG zJa%|~n+6JIC4c!?7tYoIz^fVS1VA=5!Bv7sBavPX-yrSZ;W?07!~|qK2Qo4m%2na{ zHu8&47GGaaL8EV2h7>`9@UGd#c-IVpcoqc3(RdeQ&qg7lWF}&ofmq|($fdN!fd_tI zvsK@L^xKwdU0AR(KQQzYcIZ?*sL+fn4BD{El~iY&^7+j~Mdk7KLYWftPalAopZS?7 z=9Co9|Go|>&#!^9Qj2r^gAnKOvx@T}&AUZ??hX~)B@L1P;i#32XS8pu&qKp^lz)A` z6IWL#^GzX{Z>+b`rU;2@F$5m>$qa!9x(Gb!QsDVZYzn-<6nNVrJ$EWvE>x7XW7>z7 zKu9!c|3q>$6>ylezkwLO?CU%Q1w*w^uttjdT9H$TI<zNb8lt{I0OU~@yif3GU)7@S z`9?+oRW9S@8@$yI6hqWYqM;O;nKtqBX(H!MBIn3og0!3?5OR*PXgtcfLPW7lM98^9 z#0!;6Ex4>I^1BG1+S6YY_ZF<p4}9>kNO&{ekc$*=t+lXeq7SO+MdE5D=Ssr2u7QLX zV7{xT2b2X!_}yQIBzzlC)@ljg0r<Bp;UdqqXit&np(yn)aNn>e`zsyCj~M$aE48|c zdNYyp0ej#XD4&>HFabgNgF<09m4NX5mCvO0BlcJR^4}iJq@t@4;WuqH!f(tnckca? zQ<$^1r)~R?^@?Fn^XgMct2Gi$XiccAX+i^)`sk;UB!(KFf8rq@`6nJO$oL13)<adb z%3EK?it$ent=hAT7PsM;S^gXrx3f_!!{XNMeZGxi3=5rdVg+3tEN<Kd2&7_uDZBd3 z(cenB0b^pgm2G&8`+S!X?>A><3(2y`Zx{X7IFFa&ehYHY@si)nPuZqer(r1KY2(=2 zX%`A+lX1_DPuWDd=$8R3A;tw@Y+~O+Nl=tpF;-yG9)s8$!0Ku@?FqyOucH8zrY59# z4^_}k-Kd)h5+M`PVTwY$zEQV4+KsyNq)=SMM!D&CBqG(W8Xp7%BYG*O0=?^NbpecD zup$p)62&@6(&eSPYDr@pMw^7Bh5<VK0Gf0V^O9TCD*X<GVqS8)43SbL^O75d4Fl}y zO!XV?7@;l_0ZD%;Lqm(cFQdL6hYIQW;tTF4IKzY4RVIwMDckk4J{AzN?DVy@Hl!lu za%yBA3Gpl>AvAfiK7i<5R*rJuT?q&j483}g@Rlz5@&U}9e8o$|=mH8H2`ap-hHE2T zi{l^##5sm3Al@-G$TwV6)o>mdSKTO;n7x&4l-lB}3lBYkNmTU?8Nc`zs?CRKWpjbw z=2OqNB9(6qQ)wzl91*7}*740`P2X4S3n81K`m!A!eAPB0Oc#^+rmFUC=}@MOP??V5 zEICBdZ`<ILAk2jM%Beh51oD2{76aabKH-{!>G&7`oQ|)Uhxt^89G-pOtn~woj?6)V zbPjGtOAd8D1D11)O<;^Nb2zL2AA4T|A7yc^zeyHdbup`kHdfTA*hWPSiWWs{K(;qp zq8o%7tyB@vKoKZx6qP8ttg<ZIVoPqZl@=>j+u{{1Dpc?WMTxgqY0Yhk?qXEDzU$^z zTWO80mjCmdnfGJAH-Ogr|LIRQ^S<wVoH=v8=FFLy_wLsf#QgL}*dd7{q#eDlE=+u{ ze9baiNs!>F*RW<vo`Nge6+@P_Xs`xp4$l&uz8~p1F7Y{}5%&L)2jM>&Gs1sdFV48H zN$)38=X*dwz~)cijI!aag6jn<r{r5N2%(@Y?0*RuFkQ>HACGJM_I^A*DdQ@>g6WL? zcyL!1-jBzA+WYbNWCjheC^TR~VmwRPkGCNqA^~%yeEac8_3M;mVw7l9;**<<^Lm8P zF`0_o&H<om#YZMN!!l)%4&LEq0xEQ9EG$+j#L&qU9qVc(7j#J#w`Bp}^FKIg)IPvV z@Ol7cn=pVG0H@9zz$;Ia@ou+t0xAyzBd6XP|9858xk_r?EqdE#!U{I|^_!nw)g$y> zioaM5(9wDn_+%Os=J`!8LG}rDw3;vv!!w3MOaM2|Sk4ESw-jwG@Qp`n!hfsDe+AEH zI_70*D<hs$wBuR;rwOffK$4m$?}1GofEO^HRCPHIY`R~l84I>K4s428-#|1t-08?y z1(Y<Dm{gnN6sI1NWUnVNcnC_!c^9Z=El3^bHC2mR!3Uhzv=w4Orfo<cB@pVfn@(I0 zA^ne6EFn#-f%?vYASbHv<T?#mI>5noNPh+Cy^S_4F2rU07}qD`Hw10><NT%`luJ9m z>5A9c_q^vfHQ{qfRAs|0@X>@7__Ejkb-b+UkE6rKKEEjoz90TU;BzkKZ-mzD2TTG_ zhY8Oo<WDKR|9v>QDXykoAmO`Zx&T|nU#$!xF2ml<+H!eY`UVhR0b@GEAtunIa(Q85 zlxv<(3qdPq3F`s<&W9f82LkP(l~iGT8kcmT@?8Oa5DDcVSPSu|`?FD=;(-9YtOHWs z24m}M`#Kbi+wrC}7>m%`uIbeZmVmzf@)p!AGu~chXl!wD`x<a(tw{Cq(Bo#tkno7( zW*@#e>F?Z<L9_9dpB}Q{+p!}PzOns-Zv`qS4Rxi#HzFN>U&(@RR8jbV$m&FMH88rk zv1U<2jU<LFYB)x4T$^aFl|)^lxh@0Q+n@sa(HZopC_U7s_h%+rNT&xb9~7nsyFWbR zx*7dRqmU!|19VY%Gw}aZJQLpY_W)k>pb*+GLnHk|yU-GUiuNaiAO8gXnvVa=i}oiC z+Yh0Fe!wd5?ZgC2^wVGjzOP@82KD@ZOPCQ6cy?_GV<&{9U}<mR8#AzZ;!1P5XQ`Q3 zpcCpCbhY%U4oTPP0P1?q{|*jvU&ERZ_AO^6LLTzOC$%NS44b#ld-^?uw>@DA4HN^5 z@%}wnA*yIo=RU3cLymKwmZM}|m(I=jsJv8ls50jNM*wk-F`5#9#WT)0>o7`fACE;p zwDKu@Ha-$9;tusSYS-BOT#X)AsL}nbMxXRD=(CIFQ!HGERs%70cVcWp7v?K)2s&W- z-$8^0{@$QINVZLt7A*R^M&g|9*eQ6$Uhq2KXgm9XYOrDR+lNX&BK{4bwhb<rsK+BC zl4Y$&sBZ1vE|y=!&$U^(R;w#@HZqjA4o8M}(B0Pkp7Z}>Y-*5tyiOixr1o3ve`k^Z zAF7gHJ1fB&I^RaZB&=wRzoF!)h)Qha<5`t=)*Xa_Z0AGe<F^~zDtx<#gxBIvCN?^= zu<>e@iH!ltX4DdDTjL5Im5{qB<NlTAO_@Y$+`lxjf{BFSSQ)}9r(Pp`S!^p`L`Xig zQOKP)%lM)(GC{<{7<|6f&kgRVWR1v6RTb91RsC}OKCLS*K1+-0PJrYB_|-9}A*1{( zf9Eara@1B`F6w#nj|E7!6Cab;psM0HdQzyDD+D+06?)G44T(der(cLj4M;wDfXkH( z<0k{&_AQujjf;g}!XJ=5#O&^-SUWtaeEFfg<o(kVda$LFgbbR-Y`OV!9QL8%j>_;a zLHK*qt;JzN5Lg@|1Wk!BAuwr!V3=vbqUmHAOuEqKIz=b_MZ}{XAYwj#ga-C2LIbb; zcL5sMjE~8yQB@{R7XntGZyEjor>pP>I9)3*<&tmgx^qZ{e+Yfl5}6;F$h<reW`1EI zCK6%RA}qv&It50)vXMlXEy`CW_Kf{hB__IAt(j(vW}3k0Vc6PP>M#h5O8p3=i4{~o z*$fLhJq*if$piw_Dc}OeAfOobdZ_RGASFNERG4orX&s8oDX}6FZ(JF_|0-6vBFNtB zmrLXKODij;;AQI21f`LDrySxtApmy~0_Xu*=G9xz;A3(UfXyU;F{mB{Fdlyp5thwA z4Tq3_YB=PtnnQjLZVp6#8B`_`Vb&sp%EX=yD$AOK$7;>=6h}H}rH%KWD|Ju>Mm?wk zVE#e<3WDO39{gnDX$Tqyo`&O3PCV84EIiTT5jg`qF~8u6iA0#S2%ebOQ#`S(i5pg{ ziTvJYiI18RWR1Y0@gacZ$HysfWhVO&(Wgkd?)RF=n@l1<%6v0E2a#8?mzhNF#!F4) z@|{G^cNrL;kgdW8!{ic!rZW6<6UTd~!4qLNX=0IZXe@qXbE#Mq;58OmSpiXDz-CT9 ziXTMS!R%_QjfvTjlaRhl+k`ipw3erE8<GxZQ?#OCeEAu|*bnuZJQHn;SfQDrfjB!B z=HAtuKs+id`UIj%Q>o-tMpEjj++dyGZ?Jv>L)JzKEv}r<46&dgN}M*Cf2BsrmZwWa ziP&`$mnM%x+vtZf^lX&u%!iVnz#>uO0+g_lc$j%rd7vaGSatmdYY7NDA-8^O;`A>t zyZB;>UGy&y({eWT%*3UsbH#3K&Sf_~^g;oZu@oN>0OIe&$-;~M|5)UIC;8lapdKuJ z*!z@cKr|>X)g)xcio;+U!LYjwJc?&nPXJ}oq@vEg`XYS8uR>Zi>w{cCobavH5E%G| zF>7&Mge*AWa5pD955T<dLK>3Dbq~^=I{oiRlbm7IxRxQ!F=6_9NYnmf{ut6U$M}8` z(lpbU4k1nRjp;U|Y0<H**+|pKWBMAT*XlfzkzS?KS0TMjrzax4P^T|Pdc00wiu4$r z9*^{Joo+&Uh)!RGG#QXEj76H%#Po$o-{iW<b>lGCykV{zPjk&X&HR-&b8nbBb@o?h zOuE)JW73>!r;eI4Sso_MymrP^*PKaHF5^$LYu44%uXl0p=(L$rrp|LsZk;n{>dfE; zGpE?exwt^?;%6&-&CgZ%j@=6AH&^&>ex|~=_4x|l`&)pa|Elnv@j`{K;kOmOALIKY zNdEw7m$%G||H|>N!i}E+-u?FXdXP8(|L~vwejt+e_k-|sfaU7=Eb$ozKEuFg7)Zl_ z_!kX`K=ChT@2{$Q4(0+*d*_B##7ukT*aE%gz8b~Un)`Ol3#?enCgX*TqKGhoStv(( zwDs}q2cG(#)0Of=l+HVgYQslFfTAf^GKL?_%W#8TM0`Hcb^;uFdsIXvHuCYT8@{9* zKb4O!dhrkRR>ij9kB%b6k}raD7ay|7r_WK(36ZA|L@B6I4H0j6>V+x=RJ}^kK8&V} z>z}d|El~?a`vl5R(Nf7hfh>JmSw4d_PfR-jf6u``tgDydKmNGnhksOp?~%;+J#AD! zxd)-2t>~4|&v0~W{ponJ_A~f!e>%LzXO-PDCO-k(y}1AZ%*RK4!EI_3Eg{*A9mORr z-l%t}xPbNY-7+++4sdBe8LXG_;10S7tD>IJCS21|6*<sc`yj{|m!sKoDRBt-Fe?4e zyS{CmzYGXuGZWB(11yM+0{pNTMtxp>xDFpRI+Bl~6Vf}ynCe<1R3AMg^fV&psv@|% zK+asV{Yj?R-p18nR0w}H@CnZ7jd)C4Hy5vYu+vkOUGvkh#8ER2DNd`|90FnuLvRmr z?bQ(E8ya~p<CA|qlcXU7GZ^wsA5JH`I@G}|#*r`_G5s}Z3HMSDLB<+T9Zs=xW|V`8 z#POf6yLvhMp-uhj?q0$_5eBXU{+7J(4_6s;5du0r6rHZk?)2^trS<}2tUJA~qhFma zFrs^jk46Qt9?#0~^TI(j=pGlg97o&^!Bj{^`6EyvjeL{sQigPpQKknURGBPhLb!8n zc7ccU7XZ@hP+({_(iaP4Tw*FhY3KjvzCyZVJc{AJBzgaH=*PSQZV5h`GUx)D9^C#8 zk(Mp*7YX`!$9FTzm^?a2<d!Y(s~0!+E<$)jpHk3)9Z=B!{kWx|HHChTAZZ2Nj4Zuc zK~F*Y>RGd9?5o{{g1@}_GSudA1##Ync`F%@>B5;|0Ny;MtVv&%cnwUf)HY{G-FUny zE=Q&P{QHM;pT_pV28~`XPGkEXeDE9#p2i007;WdT*kF>_$lt>&@0`eNa%%(Zu+eXc z9ri{1K~b)s(-_>I%Rj<1pM*Aes%nlc8`trBk-M2L&~;3}m^&ON>nwVyH7hA_Et9)g zC2u?l|Niyx?@O0@q)T17y7X&gEYzhR@_Uiv=C0Ru<n7V~vyuW`8dj_lA2KBGgDYOT zgv+fkO51XE>8)QE?$Q>1FLGGjeY%dkUAo<@q(GOxS*((C%}NT~n{{}xO8VAIcW_^J z4X@_Y5n*Iw<%rwP?+6!@X_CjvU=!RERt3l8tl$U5D!5)%kf^WCzfEbJt|Tu)hnbbs z<*#I5u}XT^fktkH4^n8PQ)pysE*g0T84Hp9ef%yP;`2jutF9w&m%eFMQh-LzE>_9m zW+eq^<gZVt-sFX(iy7D*kce_0n-+1G&<T&VTvM!)?;=C;SXs4znA{-9?aYPTYjjO= z_;e02`Bi~tL%|~_k1YmGnOR8z<R+j>Im&tQvVj@=fTRF&mlvz#2D6d^$i1XkC8wE{ z6yTwQi&gT!kLm6d;GyT4rw~paM26H?WOO&@8r?;@f_$UfB0ylT7wiLXatgc&Tmry} zi{`P=)bN;F)iWQgnoD1+@NM4-zj+Tl%CExX{6>Xu!~azH{*HgH{mS;!|CLuD;WnQJ zILyA!lAmEfFd+70HK<GcJ=oZ>d;M1--fVvljCCwU9rGXb0D3|Qf2&;RSMrP&BMU^^ z`5StBSVSc@^6`YqJAKS1XOO~TJiS*e#!CDVJ%g={*b=7?gJ78XD1CN>gaCf|mu#*o z`2qlw?ARiVtx{HY+*0Pue%&ur_8*(sd&K;z(_*`^Co!s4rzi9*9(@e@)U&v$2F4`M zgmL6D8<^0O7;QGdP`)4koDB?5o@+MHCB{&VS+pxL%B*HWS7NkTjTlU39$@h-!QznQ z-+*DQZK+@^I6ED1cH(X|U6gsu>T&wZD6{$r$m4|avPTq@KalDH_Q;3%!kxUsY!AB~ zA-K(Y8#g$>-rxY6YQ_Qfy$`UOA#kwL)?X9#uW{6|#!<%_M;*xHtmBKS4%DE9+#_&M zNSNf-wF0CLz$Ym}&|SJl3A)Qt6}}btH|p&QUlRWg#lJU_6~3S1Zv)=Hihr&$PuhRw zo(l8XJpifw%%}bTKj3-c*BRg};n!tA;`$%i{2G%8NyV~f2*y1Ld6k%mMgJPiffExu z68^#QfeR2yr9vcQ{so8_SlSeW3oM51j<Lp-NUs^U7#@zrjYANm$5n7e4hfw5EL)lq z*rBWw!_CA{GtprtwyA_M<!2n?W;LTPM<nbCT=K>$LhEq}e`a|hiXTads-z1Uod6gs zzfs0Dii8dtu|YGgxk7&lu$%q`@iQ7;+F!GZ@psS@c48Ub_>1Dk1z;5{aJ=I0iMK5< z<5sy69zSC#Fr(o<T{RXT*aM}WSaA=qtwTASxd!T7G5NlNV`AoFz?!b>t;+?x_(u6I zp|R$o1J0)EmGECmISDB~00V3Vh!{)EKFc;xGn~a}S2ZS9^g-StcU%Hu5-TWvou@e) zW6kp0Grx>8tLT(3#9X}58;_}sSIJ{lT&`Bwk&J`ySHQAH<?4%-QI#_@ZjxZF2dx^r zd!$Z*QkO(l_62pu>hL$QV!2gqT5hXi$-T+Uy~wItYF5Bo&=U9^R^EA5&5pcQy^`00 zqDAr&a!tYEb&fRO$HUCy{2C9l1^vd~5f3kNJZ_7Jms^iQ*pG>38?MGjqL$f2cl%0G z4Vjd!n2#OF*YR5UxkmgMey;z$&+>Co20&1rg8FC?Vvg^sN0v1}CnF%1BE3?lV@NO6 z={t~KpwqV^%@sC;-MQu?Jv-={5^R|ooaB<<VXnzHx+c%tSDv!}4}@=yE{Ht-5C{}` z>;^X1pNA*Qe&SLCot|Bgt2}3f%M9F7uC6H9CZRvP*!mh+7;pjWT?Pk<oq=Qht4B8W zR>r=I8X+1s^^|iKqRKYu4P_^zpuSwDVQ?r}hTRz{9(IRyItVx(<u(8Fu(hHMRS4_G zd^XzJ6ZJk4@h(lhjMuzCyRq-AQB}dg;+8}<)7xQg1KtXXWCe|#5!As%Z=?a6sZ?U{ z7Jm<*bE!5v*d`hu>F;ejl@;<Ru4vV5<MfI6o6#@jVY!~Q@^}LH;(H?Q#i<Tv@3MNQ z-J%yGn|U_;*}K32sg)K75bNN8p{xlU0Df?dMi$f4dnM9l%+uvaBhcr17k(!HO9@)& zC9l62vp&)b#%11M7q1GhW*{uc=?R=Yk@}kYP}X{w^?}2HQ7Pl$WylM1a@pgEP4%O( z4yI|%BeX`Z#owV^ou1~m@m$=~oP+rBO8V1*W`+LiN&j^On7QBkC4j2%gR)?eaBanF z(!o4|g`WPICM>K2qxsDuut<Bm%=WlFWc|6$_IwpsCKVKNA&|EPyV`ih;``eXf@kAM z_S<ALQ_uZmCY=4<<-X-$!L2(IV<R{`frr4kBkg=ryAXubL9ueJPVYFQ_ouWiykOJ{ ze;30n{JqIuz$S-B+CwH|nS2Q!09H<xzFa|JLE8^-7)x>6Yr9dof*U-KrQ--VUv|v| zTHb{v0}gI7?m!~~ZI?)juHYzeYq8S3X6ZRUW@&c?7ITbqR86V1=&+C#hX+IX{Z)HT zR=J6-gttN;1<v;%J&GM#<q9Hrpb9;f`_BA38vu3kbx4sd{+&o-bU;Wr!i8BPu|BBf zXghyHZyy&?iH&?5UwP-RD6QpuHB5Bx_)sRg)A0uiKh#qm9E1ufoTC1%V&!d3-i`vv zrFe(h7dMnGlG+zYb*|t+Dls#7aB4V81_;*IR9^V2%R?VbX+21wYN!Z5k9%?&6v!aU zTa(9G`O4(mQ1xvL>)1c-8-PQ{8p<Wx0QD&glqv<v)ZlR{aRXo)0+?!9AMaX0dI-}z z%mit2e)1>moS;NnARuXtEywp<{m$1IR|S(7ss<J^{S}p7%JgY$?5nEAfD!+ZP-UQH z${$JPRZYfWFqlB)(5wTJN2_u&&VNVY=|eFh0b_?0!V2B?P}_D_>tq?Vvf$ULwReKM zw<^IU3VZ22D5pYF9=lf*Hr)SCg>J|4w&QzpHL^$jJ42n&i#wBHLVUNp+D`d^1`OSR zUa3|m&D`}MAVqLG#N)-NCF1Xh`cYtLsI3D;D^b8nDnD~EbvqVE0c5^94pNZng3qAf zbg$}KUz71=VPr3E1^R{5INjAUmdNv01zOG#EFyA3uaDFSSXBUP9kj5f?&IL~bhXq; z8QZW?St;OSX4bNx$~q)()~lJ7we6yqahOSVZRa72AV3+#jo>n4`*O=9&<C^}&WiNn z?*wGo3Fh#kdy|k3&YgA5HFKxpc-g)R--y3g`2K{y-~6D$_Z$2hjep<5JD2G*-NV0S z`<0s|>4Fs>>}T%R62x~_7Ln(a$6{X$#z3w=3s07P;neq`*UIFmt=mRW7|uU%ozb<w zFWE-vuxolv`o8<Wtq@I59q+*bj!jB2;s!C}I>ix|_N5v>i*=~1HB^*R$PHdx3Sv$k zVSn}D-4edr-+t%AyG4BW9so~9@uMrK4}Qf_)k0?3W`AW>lw-*a_B&R!fbSl}yVUto z`nJ~=;30UXqpJDLLTRJld2mYKJiJQ<^$Q<f1o>ieHfG}YD9pgjmxGFlpK`{g^gQP} z4#p0IjsDPpl~LN5?m){7R7OL{I2Cw>=yGCDYyu7;Y=T=+`JS4ZS+ubyFNB^LBO>%v zOL{sJPZm9C`v7=?WVYjhj8(|Q{X#SjdtI$xV`N9GAK7q7@sS3sa~{bx;HJ|>ehq=! zM<nPnK}#+PdOfs`2(na#X*TJ|l`HUN&ru}(>oNOR!~Tu1`={f6n~eLGahPzNvw<#* z^!r-RbO7!Pv?##sm2X@0Z~URTdq1H_Tr8;IQK+Z#arn4Dx?6NGG%l<Z%rBw&`cm8Z zm1YzH3T@=??8-a8&I;Q3fQ{&{Rk*nk{dxRJj+UAclEOI1(VlO01fsa*7@5bHdB64h z10z!A74c`r8x841cIH>clvTys)K?8hGRaC9>ylA1@_OR~J1|=Pt4}HOJoWVlvJ~9{ zdB9rJU$C&T_7s|{f^(Q(*4Rvfri9g=b8N&Ad>`&65N^V6B&yA6_ahh)BY2mkV|#!@ zaPniQ%ha*!k;ROFeirGe*dgOCcl!>&zpL@@QT+P=|GtWEt^ptWe`V4_Iese!3~=v> zl=$?PDJH*6eVBEy&ww8&u?};U0eF3hGUc<x*&EuttCLANt<LU$$Jko_g!Id-Hu4*6 zs}fNp@D`Y_!|sOHTS;Ba*3)KXkfB{$To4buw6a%Zf=tHXHiCI-{OP+w&En<io7sxn z33>u8<F`{0!SX*G{T0ifZWL65DGrX!Pu`Deu<|fPXKygGzm0A=vm+a`U$3%HY8?i& z@ybipO1)X^R~f}nip9=T#aeW+a$RhMS!{krF<_p>Xue82?jUa9rl(;jO7P%+riZXJ z&10{wrp3jCcqGQP^ikDh+0276ng_LWGzEHPf%oRjN@KkTYC*D=Yh%49Z`Q}mtQ9(I zJa5*;%u2ww=FM`g)TW0?^rF*~Z~?!TPID!a=03?L^j*lGXZfQ-Bg$L%Uq|{(okq<# zq709uztnN^Sb;|pNUBO6U3es!;rvND|A3B?Fd*>cy)Rp@IGN`LtuqrH34MHRr}<{v z7C$GiAV-O)?}_?VM7=Q*j0DR;d~7{%{y;H6r3e=fA%h%B`v~Og?_u#|B}p0+-9_+! zFN3*=lSLdvO4C+Nbg%iI)BjCNIn=hyt&jT|+nwW#q2VYYo<-ZdS}PKaF3!*6qnaqw zQr_ZUiC^(iuM~@9WvFeXyY1|#e`Rd!v+EeaH(_Pezew#rftONE_LrfIn(TL?m(ZH~ zD~qi;^#sT{V?uF1vPAr=qyE(i|GEVH<M`Vl=eQx!Dd)H$u?^>t$@Q~`M*TJPe;<N9 z9hgouu4br@n$#Y95EO33VoTxbTgJzr0g?b^#fiwW4kDoj=}VDbhO`^$OORfq(-$Ev z8(6s?>85|F)7!ymLZ2N3_3M|$Hr4}Hr@xr-CG!#6?Wyp4^?~0-sJ?K05=Dhr^GII) zDOx@>!WA4sCl9w|YgK73jXVMkgb&I`F9M4_gK@N+A4(Ef(mwAD5quy-Iqm)!i(jwe za{a_Li2*7B##IS0u1bJ$RRWC5xk@(U-cH}8&A6dhVaENUW?TjbEGfXa4}HhUxCf$C zsBKAE(2HL;PbOb7;1+dI*n(V4JPW1sGVwTkR80IUbZCozIs3(hrscxK%aIuAUqUus z4mMsRY>bx+^0IN6f>pEeq|{?z<Baq8b^t9A|Ej2eRRYW1U}OAUCv1!a_!-=a1o&Bf z0zcQ}<mXj3KmX-m@bl?+Sp3Y<28{&KlF841M;5N!)}n)7s&va?+vMltkY1qq`6#46 zef;cTZAlj8Cm3fR8$TYiBo9A&_@Q)u44V9iV!PK*#6W2Oz!rZe9&k7x0|=PX>Jf2O zT0IVy-8@P?ZU`7hLX3-g?8HtjtsXl?JyP|#lHZ0jr+Orp;hd-m8}g{fe~UV~>;{&C zwQKAcKn>-N2t20hz9)ZNNx2m4jW#a8qHLr+h+eRDEMlqq+hvJPDZkACPbt6Opbz3e ze}k&Ot*bnEAbu+<!*lSA;&S1doZ-j%&<RU{c1RtZQQV0-*wSjW)RK|QR<o1LmTpAN z3IA$`XXR#}JX<$awbp}ocef0GIfrHN1!)YEoLrW{M-lkt57+fiyhpihRAs(gmA!!c zc_q{uR<>11N{xoHY*gB4SRj=}Ro3W-3c|4?4)E>%-n*2XIIH$U;~U5nP*#$Bx@#Bl zzM1xUJw8R`>cNoQXy|IaNDS)_AzPy#Vk)O=&e+iXp|L;fY<ZX2?BTJUI>sXOgXgGo zU|X-S2erIVZyrS{4(gJEgSrH{gnX!$QU{op=8}YeiJE~%)m@4hU-fLXNPnxMF>+b7 z$<2rZ_hNj<eP;S7mX2J?<XC|x&$ti3$JCHyk{brGjW~#HWljT3+M>)(9U0mv+zpqf zuvNfl0M}q>L=`C$?b#}b^s5$FBAo&QBK_Vwfe?t9{m|1FkfjIkQ;eT6$ZdrpoQ(8p zy!YV!7m;3~(?=m~iu%KmCYP}6AfzGo)mbF7W>1<tEqJ3#FJa6L&YC?I*4<1d_RW2x znezPq_h->p`R8w0Zj`6Ov=92GSA*H$BR0C)#BYE!k8Org09)P{Y2f}u1WP)OZ)O`H zky}u{G)<&1FYx8}SMQqcNnh7EO2g;T@C`TN^W+RQcxNHI0}l*8Q-(7%z-5*}Upx_Z zMPh#3NQjZE9o4@=+5U8;1p7etOP&H~XlqaKaB0D~5Qu}_N)y~VGs)aFSqBiDc6Uut zkP45t-rr9fQ@f0j80q)6VX2tN2%U2q4m?#6HrU9?z$Vd_0UfTiG6W&>Oiob4_#~ie zLTJTvzp+<5-iFSvy|%9q`XUEVT`W@uw-dupVH!~g>>~D`9>nTl2jBwiLHx6O+)#`z zblViv{QmYMI_jOxU0kHOqVY$Fg1<}%h+c0P?|5EsKDW9d?j6^Abl?M6^p)ERcQH*Q zme$|Fs=xeW^*4xSvif^vv9?QVuST`UKURD0T<yIB9ad;Ki=L+qN<oBKuJK%kswL6} z%JvGfPlH!ZX6TJJ_?is&tzsDCbi8^x97niXkEBx<f+n;{g^I~oHOyl+U+Rcl9}h;4 z@KNYR%cP@=^(Srcay$rr^U7Om{p?MlArHX+f`W{@o7Fkm#<Cj}%tO^ycXU=RiQCNF zP!Q5dJNE^E7@bgd#gRwCuJEAG&FWY;-Kz_LERGWFBG>WAVy?A(4e4HOC!C8k4lSED zX~tKl&6p9uv1Bu*&73-Ej`@_Mucf>yj1N=N<)ZIpw^-v(7ra+TGQv`FrFi?dMGv74 z2rX}<Oz!~EeV%~g1t~K(^rgX@i$8Wk>uGx36L{}O@jZpN131a)4})=^asK{S(9C^g zx9m^H@e@ZP`;&*C*lErd?qzW+EHp00HU;n-^U(u-XB|1dKVyDpMLE9TC*NCUx8MRS zQPpbp!k|<o;crKV`+NdL%ZO?Da$Uh(Rg!DE3yTITYhVn|z|_p4|L<BPvn7Tios8^G zjd3KQC~2ynn}CYE75Z8PoXL32!+PoZpJMbZ|3EJu;Hu(W2XkZREY6(Z?J{n<nUuCX z)aEO1!|k9g<6mLtssht-vXVVzt%dckeB&1)zw(1!fm1v=<LZH_*3y7tEw1UjZmbHk zq%_aLax{-~Vt}84C=Au7qrZ+|1^%8$n2?7y@^?Vxo#lKR;{y)Ysu=3_0W^1zpw*k8 zRpbWk;hRj*HsNefcDO3aun@hZ*sS~$0OJm1<eC9;@a&6R3S+WlQHSNLa0HpwB7aLA z!EoTlp1Gc40Z>l>u*I5cW)1eJG5#03+2I_7Rsn)2o!4OV8AR_IjVnc<=Lmt4mR`G& zK&}e4t#Y*<056Kjsv6d@3U$~+W3Mwjj1tLbFqZ?yDr7KSCdP0slwHCe%r=xzgZW() zD}b@_0!%@S4U;VW#Mp;WFA9Kz2|y;sIP{g@4U>M*rB<v%k}gQjyg&}4>x~Gd0P+dT zaZEhF0y%3G1+LL}Qa+6l7H026qb6oGDK6!KA_Y)89z{}(r1mbEm@LP@RfV4BFyc^} zihONeC2iJVG!H`sHsv3K=8}iw#~P`fB2&P2c}D6b=y8RpH!-27WXz!M)xu;Hoev^w zL=HP|iL+Ko28>zXrf#R+2Q_sH4li%%a%8wDErXETS!}3fwVkPD8Pg70vWb6~1>yOC z@ZKR1nu@cd1DR%|mL#I>9HnvhdLWtuElW^eEVdN3eUq_3*(zu=!w>$4>p5U+rq{C9 zYXU~^Om+oc{Z3aarUz@H11ZQO4Q^5eo+z;K#56XFV73+uvjwoaVlsQ@$9&Wb7K~u) zDl40cwlkK}E@#`}87R)`VoY%BiM-KH&g!%$+?J$2(m%*aw=-{Zb!tv_2mjj2My@g& zVL}>VLa(Ku5yul7aXz9E=VL}@ks6ddIT>TT5Gfs_GXVyO6btj{E3hTgNppJJgpY~> zCqo(R1uJ+|D?Fo)!)Z!Ey(_0mppo_eAWeWAkZi#R1xYtDb9BL6IB8muk($Yk6T@P6 zpicQJm!SxcyukmBYa$I^w7uIR3hCxuhQ&bFO2asH!tx#4GWKiumb{WMLLiA&T1bwd z!py_Dhg;B|B+zE?t*w>bol6)C%GehqOFw1oauibN`UOk{VswK!ws-M89lg7ZImqRd zzn~V}9R7FFnV#fzG|XTk1W!?;mcP3vTCJTUt<h}KOW1J>!vok4xpRP{SI^P2)Ub@k z_r|h8nTmJMk)h+YHI)nRLlrWzp?S4s!7r#np&M&=2M@-2Md)c?M5GJl0F<v!YX^B3 zL3AiaU8(%cArGPvI@a6A1C})7Wt{*`dJIS&3tUx&m!u#F9H!t*UIN1fNLDv6I7OvR zMEfCY@(V<LsYKKT*{sI!e*h21Fpp{TOJpoUM2jSgA|e$cT7qeFi3vce#YrWcD{HMx zUBl=gN_SB!M7C&W%L21m%#G@ZZ%6orjh?q=lN9xtr}v$NS?KN4tXU|{UHC<wVIEl4 zpikE?k;U|Ge}uHT(XJ0^%6%FPyO5@opcng3NR#HgNWX>jT+B=-x45Rwy=dwUE}o%% z-K4qS(#LGyaSVbRjz#3)5Vvn|t=o6-32xt{6WzWdmicF&Kf}QPeGJI_vIAU_+aG{q z7r_2<c4EVjCgVR0#&o!GQx?zFz>5{?h0+*2YC{}NS$e(?HWekBwPDA!I9|mE=WO~# zX6(;wTHycCgg<*fv_z93&~vbBKH|f5v^|eq?n4>aCbCG54a;2t<F)BDIqA2>=PrKc z!d>M;p4W+WN>}iDT12?7jrXqU38!t64+7*|+1NF`E`5dM!*B5e*5f--vRCk9oHt9X zTQpTewBSp+A=Zg9q6<<-5>_$g)7KAa^qK)&Z`474j-F!4Poe|zGlWWrOEL42#gw1# zBaIlXYlAHxLy(q?$4&qs^i+8N4BWE{pS?}fT}IO+!3n$t$~U=w7<x5hveheAie5d0 zQ8IhA30cfuy@2$LX>)@YW9_mZY*~!{efwg4BVRn%YtVT)<GDKdp(HjC`02tFeAhw~ zI`^04rF%WOv^^&_A&*7dLdar9X^PbxZSSN0B62w$;h!rR;`G50_zT2qoAKo^nyvlS zbHJ{8e>JZ$q>-W7N1ss;X^}2~Y4>1Tb^BCJhk9Fe^3T97`M(vzIK3>LxsO&Y!IXIp z(|x*}0b9<M&%a*VUzm#Sj<)tzp9m;02}09*vbXwk!gy+Lbq}CKP1sv4b~GaQb!dle z*9}D$8F`Kx7;-S4OQY5Fk>58@LO<NaCiGuN`X7!bYk!pw`YU)5n2Z)Pqo7^$2dX&O zc4kh&w*boe*7Lg~axzS4Bj38OH&3U4K2wt348c6*8r^%giQXTD=l=9w;LR%^brdsA ze^5KNeic(&*baXp1iz)WdI6QFt)O4xqQ3~rgxbO4CuX{aTe9Lztsb7!fq-vO4WeRt zSTIAy^iajfP;1#c46M<g&gK~6V*Qs6SZGM+et|j&?(gBC${k6FX~LNw6l2N*SR->v zMm2@eSMy$On|Np8EreU@WL7fIEuprYF!qS)qLsRxy<TMp5}jxu#`hEr(*F+NI*+}z zPxKA!86PinIthS+G;*q#snDz?bfO5nS?fgyquTq1!Z}Bi@Lnb?5n`|WB(Fx>yIOqT z!dgPkm77jvxUWvv0{3KKB-UgM@pM};8ICoXyOCW6h=>JKMp%DI>NAT%rN3Lv@fl8e zayp(&c>-gN04N`$y~0wB21USlqXP*x9g@lm!6#upXTkB}QJ_2SRmff%oQe~#A=2nE zvp0j@%L>53aP9LnYiW3??Q{N#Du0q-+s>-Fp-S4JW8((oQ*D%MmS!J;s&C@M9-=A> zcYINpURvHg2Lrj1KRp;y-MN7zlctv8_>B(Qh6N^gXSiyurPksJq~coV06z#%XlYOv z8_(%2=?eWK)Qpjw-lB%Vn9?i?kwap<C4ew2$vMiL(`5RbJ%n#UUu3iu!=%yu&XuJC zuCZGLe*2_%&q0kmGbVDO2Z+j#o5JHGGqhbifzuSIHjNJ_=&pcq%0yyB2s~>#=R+Rn zIJx@UT}3}d`A-NYI*5O)c#~z{l#%0{&D3lev_1zp@?%CJT=0`uKf{^Fi?v&zH_70X zZMi@>KtNGDw+AH8W^T+3xlq_6ss_5f@AQt=3qeVY(MCuI^v_s|iO|zyLHr0B3M$r> z9N3-5`8JOg4J4Z3Q9~(@`7YYj90@ebyP6>498l90s-`Q(8DCK@R<IM=sSK|H&r8mF z-KKCDT&k)~9{?3IvhVl>$SJjjI)+mEgf<OrGS-;2^&Rg*RvUuhk-%`&dptKi+HXfh z0wd(D+kTrERi9|Cm$yFW+Zya^khk^Dx7FD8AmpU&k4LU3K7g8U_SGMuhrIJE9r@1D z;g|~TVVMa;Ql6SFPseLIaj?`3K{J=}Ui*f!M$R*}g_0xHl7Sxk4rC})!AezuP)Bcs zoPXP90t>+&X3;&<fll0&*nb32I{NQr|3^yyYoVDk93rX9rPt9`?|Ls_jkfi^cYkVN z+9OziA)sj;T8m=+?@(cRmn|ww?5|_I57I*6LG*=PCIdiOJPdGYdu2t;_FksCk5y$@ zvA~Zq)*R~HCXf!~B_hhOFpc~)SjR9s{A|XRmq-J80<32#dIG#imm5XfPkH5fCAf9A z6heqC#7PEz$Ft1d6O5C1kS>gWrDh@SJ_=|x>)BH80U{x$kRo}g6oiGObTmJALwU?J z1PAigT6u?Bso`KGRepq(YS3TJ(h#R8-E4gyYn8r&DW^6&4Yt7EVo30@85N8De-7=- zVR$m_OZZ#od0oL{Nflmb45!ssD`J6i<L8$G5M~|fntw2)bF^t_q@8tX$Lvs<&+<iR zBY*XL78TZI&S$@AR^@XAkJhb1D`*4KmPBWo`5J8K8gfH-kePL?D>y;AF*bCT3!YB) zXe`<|#I$4W>i_t4=@Gt%ZUm9z1PPrNaYoue(;?3fshpvCSGd#}lE?^!mp)5hgiJDW z#59EAJQmvLw4Fif@>rPOAq_I(>vq7VyzeSnzML;Hkz>BJ9+~(ZGohM)gY8@&=X!Lm znb3EcllH?HP!+_FHugId8otf1{X>KFhpW0mue_so{g?5S9)AW2SXyM+yI6Z&M^;Pz zJAUX+@3SJy2G7K7uux>#uTa>YE79ap7uJO~5-c2KrxInsqf@Xu><NV6V=dZ4bQ|aX zI<{BMF683_V%YE_>@?+l{&EAn&wm<gd7p^_5YnlDff!^T&O;U}G8SodX>Tr~*o$|9 ze>(I9|C#F>M11k}`kNs171jp=Zbe9nsg|-^Y7Kq@GVz2-jLBAzASu!0D#uFwsgg@9 z+scJ2P*_OTT&ZUvbEUplR_X~bSL%CZrJhgGcK#MzssFEWBzFX7q;K9|C$Mrh`*X>l z0L@&ZkKr2zGI<%>f)wR?4aBH+?bs{OQ<2YHKpAo&2D|KQ)?gFg80^t(Mi2H-WZ8-; zsggz@trwK{Vr2KMsL%twTtW{$ScqT02q2mKD91VD8J38SsGKjdB7ZQ)#3qwChND)- zYHY>2Igo}BMi1r%)*SDym8@2_1)hL1;6(FiKq0DFxWg*Pn7Lf#{tPW|mt%-lRF{ge z(I#V1qs%Qa0T<&@ZRBo74>Y+N0s>Xw&rlU<B<I*h@KF)`RcPbhDIm*8n7E1#WLo0X zn25IXCE|!6ddxVr?E=Vlu}3JBb<+WDS)GCpAg@@M`2xnv7dVZu^i_xof;gcUP5_-7 zCKsa?jg%CE5r&PiecbQV8<qacHZG)zNC{wS@m=DEpzjT|EV#(+i^(zRoZFcPM%Yow zKfu-*j@?>9Wo8^iejFzpYDG!SL`JeX{)Yi*MoCF$vR(b7q}JR~QpfX~ked>iEsfxz zjsIrx5NQ-V^v{cs4LpQ7pldd=uq6g-{0eD~Ip05oH2ci-&yZ#(m|lsrir8qGI_=t) zpzDTdI4@knH};HqK82-(pGnrj&(%QA`m^z5*@N8Kt=-`zYuUx%B1Qh3Nl>EqT3WWY zn3iosVVg%!Vg>%*h+OIrlKYVnzkMj*$_>hh-;M=Hqo%s$jd|XH@!!ZH>b58OCc2aL zy&dDLzdtMA>G4D`+CXu8pwm6chjNvhc%oH~mpP066Xz#e$QPb>6V$liBXuPfMcj-h zmE9oH1866nDd<sMgvOA!mcrm{8g>*U&T!O{H=gP9{AjLR&jm(|N5@#Kz~Kceyaxqi zs*{_M#oS4AC(_Dx`0B-O-!=Gm2mbvS|DMwSK1FmZ^tu%t5_-+_k7GPk#N>kxtz$1T z+fnInU1*Z%M$|<;ohR7sDP$C^+irJ{&=!@zz4&PAiqVkOyIYpz(iJ!9I>ZMf_QLmU zJ7A&-Ns1?0k_s_DF)oH6(@stWn0=L`UG!KKP4}kz*i!!t>>^_;`0g<AT~GN?hbL1$ z0CAZAFzUv-!)=v?p4*{k(kB43@uo0*(q3MF7p!IAo5KYL;@YTF!{~jLUbF!XDa((t zjM{6>Xvl<$ncivuAgBb3R6jgVRH&m;86tDRbt7}KL9-S!bZ8YmI2~Tgm~pRhFa4)g zEc88u_|7@sQJXK;6d`jLU{aEphe%Tr%Y5ewoU_$3#+1agvh2Csa<r{>(mVqiv?cLJ zcn>T%r#zm@J9qMJj9@|%Cnsb}V!2K00l_<t7w=8-WE)!=(@?`?@lI@IQIn(O_j7&! z60BZ5dAdHU@E0nrkC)jWl^&4R4<Ez~Y(2-k?3^R4(%JK}7mqSOLI)``<3;q*_&P|Y zS?yTlP(il-;Hzrz(NWhQk;R;sy@9lnt=q=Cef+lz|ElnI82(+P|INbRCHPl_7e9&5 zLVsS<zTZXrK7>A*{0?rXqjig1bB6aA%WB9hoIm)63gZ^r^j#QG0b|5S#aRC8PzS7W zgcBqyaMMzk8uO57TAxi|wP+Ob8yDW++bjli9~y^t99Yk%7@uIxqP>`RDdbJnNjSVX z8s_UjOzve9A!HnZogwNHYdt;KhB3innm~-4gslk-ZLen9OH99m&I}m;C2;%H&Wrep zX3#cIO&QgCu-=TZf@n#36JdTz$WtQBcL~XC7Q8BdL4Hav$Tu<nauukzrJm*|aND`X zMeke!7pqNNnefLG6Cc#APFy3nI@k#WLCUIm;yTJMW0zkIMtCe5!eHPi^t;a$9TN-7 zaA6w@5ZE`)IOc4=<`MGTwHh!EQSwoV5z>OAK&;&bbdEC~8ZBkkdkFQrv5m9Q$b0w4 z<R&c(=My?H@~H62dS>>S)#O?3^Pdln!gAkvqXbGRdB<0nhEqxL;x{e>FLJb+6)%!( z!HWm6q&E2{BMW1->A!st>E%e*BE1r60$GFfk5~=5u>k4sBRzG-jA^syPIX;<^{ja= zJd6s?y3RFu>dfHOIsJ+3`y{w^@7oZ5??KN+-_!sl&hwK&V`V)3$X8w&rc;8?m0=PA zbxBnqCTrwX(Q;6fZDws?PC3qh0S3?J@PDcr%JnISow;nKi%>%5)pm8Z!7~gW6&;Ei z0SKId<NSv-4Yo|0r=O-wns0@HuFn70+eU3=XJ`Ebh!T+MK!{6W)+GG9c)kh#?!<X$ zxD1f?T~3&Ph_ZQMZo@}`ndkc{x;^X)5Zs|>S#;Y2fI+vHuo}=UsMvJ`vh2cOkfF{% zdZ$jGj`WSLf8iZfh3zx*-usO6L_BR@Q|1+nTk8ywrS`U@%OGN)IG|*4Xm;p>lX=Jh zk_}~{4<=!O!A#$DYk8_XwF;uZX?G1q;nM9cfj{s3fl%6pzO5M6LGYM{Cn(N#-I}2n z<CQi8&Bc(_CM2FWZ$;EpQ*D7%3&hi0tV*A#El%B1Ry=zxvROnW$Y7U1LzVbYIx=#I z55W(s7I^^kargR}s5(>s`+M;c=fZIUrc%@^OvS?EkqQ`RpDwZ*dztvCF9VB?rXc{M z`-<VB18mvA6NF*C;cNurH<YAtKZfq3n5nT)3L_2qUxiYYs%e^AN&01};6<~=Vr)L2 zf`9iMD)^*;2B!g(Q5*<^N|7yqREi7F<g-Wj0!E8cie4!~rHHLa>@-_WjdEm*wPOkn zRrph}9=xV1Y}*Vy=-(VL;iA#Pb}t9}ixL!UVYnR&^fukq170e@vqdM<Qx`Cv#yf!+ zwX}X&r3EA<TxMSd;qn;JtCb?h5`^(LfMqJhdB|c;{vStrGx}45{yc&-kvJRa)kt&X zXox(BG!Ips7MyyW(u$Ly5_#lC4g&fYzY_YbL!X6yw~>Cwq6=B{yBaTXZoy{$F=q|N z(dJ=>5Je!xY@_wJu<J2uHrcL0OBfX>p%?@kSo<UlQFP!Hpj?=`tMLZYn?+JB$yS@B zH=$IhZ8i3GoWk-DI;({(%w<p8!*Cu3KH^`7vw?a00yWUPxwK|AvgOr4{{X3put=6m zYf2!YMV!Y+Eh|AEj`R3_gZu%f99%+hH}k-NHTV?quM`SagbvQx4A{Xr7Yd7b68^R3 z<&Yc9MBGetsYKMj3}sd-)*4br8Xih4tOV**2+B}tl5Vea(WJB&5s`s_1}A7Xs|;d3 zm;-}|dtB^_{^`1^L^jhN`11&R&1Lyy@JVc##V4d0@X2qH#Z<y8k);bfK;v;E(yKL} ztV3FOVfL(PGjXxbr};nOhaU7z*>~iJdFW0iKZukjFQ}u}Rf@8JDT_aLzfbaq3kK^C zBDak3Cu?Dp#xCvED5+?F17~$kj#&;^a&XK!!ZGb^QWd;JSk1vSSE68vV*UV##eh+M z3Ssl9dw?|sDnGK^<ZE1ThJ25xYh=R=yf<@kAB##G_ns)ZqA^Ot2m@LmcYg*dacYf= zgoZ7xA$b*bzciFNwc_xi3iQI2`ZrT?sGPC(A)-635s32Yj&_0o>;QlxlnOJe$)i5X zpv<T~{-Ibis&uijKy;ky$?4z#_C!wHR~qEeYrq+Efjq52NIl?;wE&Ks0d8{r8d*%O z@ix*NHfoJGk>=RfAiV==VUW2F#qnuom7K5%|1jE6_{W95t*=MtH2+xhBX?!E1)2Ig zKe`Gs%~lK3RSo7T@KuQ%>yD?OL|#dM2tF!Fe>AG%tf%n&=rzzqxT7+B8+ug29O+TX z-YPf6bwPmZ71~_WsXJ9xnR!t^=<{fDWxYbOnlrCySu-zr(IqEKVlK8BA(?tEmJ>e* zqqe;G`SWQGvsn@QPo{y`?>NaKb`CX&eG77$=F$VmvI_&xxmXX<=3Fd+G}Qy&zl<~) zg6TgZedB4ad8fH<9Ojxg?Eip%*nmz8eZ&8?d;Ki*p@4oEj&33cG=;4nv=8vrKWFNP z;a?K*qGtio#_G@}#+3Dj-mVyTdI#8LKxI2_JK~h!cF`0LfqxyKVh%V2$3i<q!i0_v z!2q9Pe9GYv<m*5zM%d7hXPj~1UkFs@q+t_!P@*<@62d)Ttd*XqNy7u64yX9PSad`# z@!$1DhxjMv(5D>YUrimZJykO2n>ske|6ozOaG{Mym4SS-hjIW;@&BRZ#&Isx9|7Yw zQC3R)4+rIo_$O?NBOaLnjtJIT96{m$M?41LO!2=SSuF97v?czLW*eL|B#<_z3HHPx zr;PnHy%c#r1YH(>h?5^KKyNfZ=xy5+^Q|LFbAh!%k=i2ukEj{51V-H}bAEO%A%6kN z<P~B=@lgr+#i$IRxZ6}!=j5vDpBVeRRlSCfs;cu)mG*8=++ZeFZ}G20-!V;+**;H+ z?G1I5D^CqBQLBt`p^j*XgN1wH+=#jt3p1PHPPTvTdNhS|p>RpIgiWd3V-~yfWdAqG zu07D(@BkuJkgDDAxRP#|_`^3O{96+fSL0XPZhk%4Fs2J>>wTA)w4_eRk?ENlR_$XP zjF@&<RmAc}@-PrF@8$^BSf_L+{CYZL%)tOS%2Z<}WABB3XBN2U%;PQYAt`}-Zh#qR zPAlF=mN*)qt~g}23hQFJ66t@bZ*NcdQ23<}ofLlYkY8>=U$XQEt!uo8*7y*4RBDQT zXU#8ulCt&341C10g^UkmRr>tGgO6&OaK+zP#4#g}1C|`~i}7lH!6sF~_oOYY76=o{ zxsn&-mui9e0<jo@$mdI11)(1>RvaV5px1mRc4e#-5g|AO9_u$Nm`sG_cVd^BKb|Ll zJUxG0jQ%>AO8^<2;2O-hw;#v0p>~Me0NBA~0X@x*#fYaS<76S&>R4EC8kLR4YIbsl zpjXdMOeCZl({sk!s{r~qqqCOHS+f&~?B*g5BfKqK$*yKKN4Y_CAC#18HqRVo;tAjk zD5*<Dzd}h#XN)*ri;Bf$=et8xT1ZDJsjtrko4p9!>p2Q35NzgSWqRr7o5;dpT!3-? zDbfV92I&<@vkfY#cBF|TzW)x=dcI=nEm;AYJ!k6VPx&OjAB-#f>V~N${QBWX;Md#G z`7D0z!;s@W__fzc4F#s;ow_PZd(XD`@8L^}iC=!pW@1_u0prvo^;o7cvAGa@)0-I_ zyd7higM%9s2NMXz!NUv|)ErDGQO=dT9KYmX<^xp{f_xnOItVmiyduznOxa~H)@C^F z?olnQ{{jK0aDl(sYN3z4P0t+*yII&+BUI}%Ex3(twEo`xaPLLJM0IE*f6Evt&O~`| zaB65GT!l>W`<XR<h6nc^#jnF^Z&&Kjv@h~bq`-;7hL8eFl@$2>(F77wK#(nhVX_D% z@RHS~9Kr#ebe3rqZXF^`oFMiroB~ol)_6~oQ71jKTFJxAOQHD4%!`#|lFELkMYteP zac|WP;NC-yvbdM@2<{!n(wch*BTE-hLf_lvNOL$>B0T|VqN)bzOOPgn<m9nPPj1D% z5ZAfpD1XEM0q0x^d@KCg!OrHoKMb4LS2B#pv1nx<KU@K^c^^Y5kZarQe7O=Bs{0sX zfn2q7^W}PixwsyKTy?Gaa^1yT^uHokU*25bVlMjokZaKm`RejB7w3J*RefW=Tt_n( z=Yz;qb92629~_HZv;f#*TfST`F&CwbET|FZpvkB3k~CSuQ0<c}GTw#!P5a4-kPpJv zr^IE*sl8He$2aZ|u$8@>LO*D9D^HMw)aUZT`~e~(hbzb{g3yf2w$1qmBzu}GNNwWH z&N^RZb-IGM2$~CsCdq2Lf`-G}lVQ<dE#7>yOC{hPVi4bHBB_U%E9|W|L%^&#+!8R_ ztMg}wB2&P$A<HfZ5?bCHklv}&zebvZhws-Sy;-LpLOLxB{9j|L3w`j0M3D!ZA^p~0 z3`o=Gr+UJMxNWM$#DMCTc$?lfAU#p<1Hr@(S7zrxI7kxZi508{jurW=o)TfcOHAyL zm)H#JNsOxA(XFjj78~tJD_5OfZVk$@kSjjPrv}Qn79<Hhg+M0#t=<!#RINW=XntIp z@O$GEx3QrCH+>FQ%2*FLQn&}baiwaVS+L$zm6+&F9p=osA95rn;#%jGTBA<%D##Dw z2i4t5>uWmX@G&kmOI2B=s_atwYkDcPwZ^2(jySePswIa187u|_LkAE#>F-U?wK6`{ z%sBE;$(S(@<taJACKQTe{v$QwPQJK*rAkjPo37{V<~J*oS#5)~Uzbs>RJb%g)yi(y zX*_yJUO>jHa%N*JWObkfST-ENnsdYAsM7@fg#3UgjHGp-WQ?4d9|{{Csy5?izPz}& zD19U~&?R8uaS>EGuwbD;H|~Xb<nS^K=5`siAD!F}%`^mK`$=l1eWKnz_DV!PZiSc- z`ACyE?fe{W3!}4nrBD}x$wO_`E?$&F7dGQRFxQ2YqQikZd=EoH9cY2b$QJ7x@-hYp z@7@y{;S9Pw1>>2wBJw&HDnra%gP&J}$n<H_q`F*)0AdIyff)932&KP_VvzoFj+?%p z8=LmA4f;sH8*LgJx(R!mahN8y<d4NpFui9R2kNpM>Ts#;+OFVSE6+INXTmW!ma=uC zylqx)^|L>x5rxY5$`>6yR_z2(+THkKwe;Pn#QX~AsX}2ON9`y#HdOK>RZhUTMbeni zC|Hlsu%0c$BA_0UA5sKuqZl@iAFArd*uJSCOI^KZHQE)01u#$QaI+1N3H!jsib2wQ zu@s4Y4CXTQcP|HX54c0d|0>fSSV?=J8SvQi`9LhT3U8Z?uZ!gIm~+#%I0KXDxK+_? zdf%n-Yr&p1g>75=-u+S}*19&@=HX-(`vqPI#0GUQgpD;8<ln5KZwUm@5Ch2*4Vcoo zUPG2RNUH|v-AJ$1=?{<&&I(SN;ktU#oT+=YKqmd~HTzFT)%u(5{%ezgL3lEB`Y=HT z|A5I65%MZ}D}jBP_sTsd9}oxB%R?2#Az?*jgPHFV;wDp^FN{7;#DF{JX^=OgDlAl~ z!<c|?wF&bYDd9=}jFls%#byp2?PuSDNmet@%)`n4fGKk?N;R8+kZIX~d4b-3X)MD_ z@))9q%nhJfhbg`aI_C0#y?tk`M9UC2&)^#_48yUth;QnVeWGgQU%CS$Kki^_<cWTa z{P$TGMjlVDSCC~p27`w8TSy15o4r@Vya$}2iU@sl0HU1pXSsjx8jv)PLaC9^BFrYt zkf>?^4<95@u?~clI-dD>1d8k`@~90+X?un4LN=)+bA0CEgL76%O|oaQLi+Qr*&iR} z{W*BD_`Ry~VeGds%0Oox>@$X7#<`25MfI3>)N>uD2b8L|;g0lIwc(VE9+s=n$9d@o z9MssWPa@`_1zl363u-d7iK`@B#(mly;hu~xtOm6W6hi4+e8{3eMQU5>htgq!3fj2g zus!T>;r^Oag3KOO#?(HdV!eW_&+3)xOq1?RQ~4rDeJpzcU6cms{o<yw?01J`ziO&* zyi2twn=x3x$)1h7$pC^6hT;o7(-XG-JbV1j(E>iqez7}Mm9e8i%XsM=W&NN=xf7Mh zUE`h7)lMuj$O_-<cn!(2xS?WE;~SNa``<X1hC<N8B&6R7)1kMqH4bsIMjR4BbULn* zbjy?nXhWhmxm;CJ`M7IZ2a8ue-uTAd?|%RST2yW$mvmJ|y7KpZ3^{ujH@>mRBQ#qk zG^;PXOdbFnCbvRX3B3}vpw}&s&U-gd=71IXyQkx+4t4AQc<OC@i#<7q^Ni^gz&<EI zjp%^`^@s}c8q~M+p?y$>*7+TbqK9x(4}1U^%R^3jx|9*$=h<<!BIpV0(tV+)G3I^A zKVg)Uk7Nur$@UW&YN3QZ9d8K~F3P`<XD0tzQd%>zp?EMKBkyy0hmD#T`ug%h94|S_ zisdLMH2fKSo%}n;c%vHQPhePOJbBKS$YY9;^^L%^*2f8dZQNg%n7Aw9AED><FXB2@ zaf9u&-~H&<`dt?a=zI^D`8M0{=9>A|VsnztcdMCimHqB(X1-+!e|5ZZZM?B74(Fb~ zCf>L?-ner|GU~5SRGZ&+#{E9?Ti1?FQU4hIZJDFoDqXI@{$`cKHz_xk-|FH=j)1#S zdCss|f+zucT)el1X(XXg0*mFukwpLs1q|F`Riwapvw+@EPLxAVAAQg#$-LlT8Sk~` zc#q|HU*{ZeV8HWolARfI)8W8s!tXO54_wDNQF0m#Y#m|auhrjfKGb|uXXhr?k|UWL zRAk|3z)iqeZFf&%Vr?4k<b56A*Hu2{ug8qr{hYtP4Cyf{J*LbixC@`q1m_^k&#kiw z(-WUst(>4(i9{FTQ)|pekmF8_H;4_yv}03Z;#wrTd*l^9$SaUyZM+fx*WrIN4Jui+ zBT1O~8Z@~UPb<bl`z9oe&Dq6qW+BPEk(uHr^R6>Z^gnz|VC`PPVB>BH>PCA&iJ1n^ z)oGNj7=t{itB91!ry9qM+{AsnE%b=5;P7G7>;Sn%O`gnl32Yjuo8kh6ZvP9a{dkNu zB&3BznC(cfSH)Y={xbE3sFD7*0=|WUyk&yCg+zuY4hEG~U!ZbD5H-j*<Nz)g;vH}g zwzYChksPbyQx~EQ1q?P^#HTKcw`#$mdaXZ6&os>CpuW)Nn#79Xsty2_UJGA1>hTw9 z#UKkvZ9`C-BC^&mCBl5N2Xa(vm40=6vml(GQzvVhJU%n~fSa)9Ej0|Vvq$|6iLfB1 zI_e*rkjNbF%M4(s_;);piGQ0DvH;HH6{?m*wU!lx6|&;J{XSt?QN;B7mwXoa)dR^Q z`l<%w;oR>Ff;5TBWVPE4qz#DWqg~J!=EoXMQ&Y^3J4vt;cTw(@wL(Dcj8EMK&VrDb zx-)(<M^mh8HjI&&HlXB@5P0+YbFFK1<kEWh>3C^9e32uoHU;6g&?bKBRU~n%eJk9$ zo@l*0b)e2TW)t191+9d__!9pCjz;w+TtE<<IQ+X4t+3~^00vB4;Db_~;E9i}VMfrW zd~L8kSL@HUEYI_X3j&luH3DCUIi3u@b)L^c_;?4m502MF8QYfBC=YiuH*oD#*60p^ zmw;f6_QV?qELI3d)c}nN?8DVrE&y7sJcO8eYMJNq!Uulmf_Iw<FXOP%@5|7uh8I)= zV>U=h!7f%WtK+Q*J@F<m)OhkhWU1%NBy+vbet}s#mml?KVx4`h_r)&&)T-+0ctg#O zq?rYyqq2D77ohW!r99qHYv-u#=h$R)T^?n;noaxRLD~;r2R5|5_+0p5yg|S%V~otW z+b#YzeBvU0A2!l<icbf?nog#>wu#G*$NBrp#n%o`4>u;dl9MU(+d3<P2v)}7oz*)S zHQ)`jc$shn4%CP==MKN$mi=?LS^9XC&i1fiQL>^kHU=dKQ7<6c0El|XQgSedbr6sZ z){UqXMu-L0RyNnRp}cgkzU%<&J1Cv)=)es*<(0A9i70>1rXIIKWm#;=fO#OY=!CAA z`*#uu-31>&W}Na;6oc!6{dWndCFASI$Zz87uSEH`(3+e*B<{p4Pwh;}-;12C<j*nI z3pUD#w+?KHtbkW_<=;Pov~?%K1UlZhG~r(mZ(Ot^spai)6%@vv_>tAx#2#?d88Wi( zN<2uxk=?cXBNNipMH$VWpqixsl9okMplyf=zVk1V?Kem)#r7L{vs?~L$D5Uj=2|&+ z`fz$a;R@1+5bEP{Z$Ybq4*8sgjw|sQd#{yW`6OcC@9%$Pt|*XApe;r+5B$nFV8(Si zvJf?ONE2awNHhFvA=14%Js;^#oxTC-4LUsw={d7*7&YhG$*xKKQ4iPi;d<A<%tM_^ zN_=wfL>_Gi2E`tz1*)9)cagSo+^zcak3Qn62_xhy7hVM^ktg46k`HcE=*Os@u$lov zU1(FS!F&U`WDSB_<87&i>4@gZvzY;P)Z@|z#R%Dze6Cm}e?`QlUOT}$FXX#<h^5`m z?<Gsl9zTIk;s6E|h$71e#ZsvO%PIM~GK(45mFoPJe63g|CrSo5PT{4?)0O=tOU|zJ z{=@DHWK_PcJd11vM`aZ=uq!x1K3^pZidAx@WGL8`bEF-pD;!m-4SLcm1jDiX@(IS~ zeH>gV{5J(GB>Z;|qJr1ojoxW{z*@gljG^|%+k4)Rf!M~S<={i-@z=h<^fIS%x1$38 z{J}>$D)3TV3{UmlWgW~J4|#xNL<zXlxNx~}VKp@4S`>y7*GCw9jurU3B4L6Y+Q?sb z<((hl@U3W!4>%6)(qFiJTl}j~0hGPhEpdzWa)%NitjG=F#TJB*u_~I>(FQxf(LOTf zi^wPox1w_z2ZN&rTUW6hARlwyVcn3|^6A1+Vk%_vY&OlyopE6bF4R<Kg8(xOhO7b4 z@k|iwE~InB_@e3beN+(fuL`xTa<wv84cg0<0*6KYt5C@9guTK#2_=%xL$7V|6VF7G zI@ix-qA5>!XRQV6cTl<jns!5*=0(%%^0A+2dI*ISnhs;rCYm_HmEWcL#ZK_TW>Nt= z#lS)gqBkOR0azzM-OE>Cr3R=pWu>C-5f(nr7x0#c+LpUoHPx+zu4iwT=Rv3sMN+LK z>`o9i?qNsuzR=SgIB&?P$l2gk(qIh+@b`anQuuJR6>6(>1+nhy!(kv|JbHPCT~tmo z>kaIlP>Y!{3f_%^$uh~WIk8SGZP0n10lXF^6c%4V^N2p;vNH|`YFUCSuJx_)#!JY= z5HNnlQbu$_bp$h4zydvpt^k(urdaz@SdqfAyC)1$;2el@P*ya%OvGKwRx~AN<9xiJ zfIWHfuY!W(m^aH<dlVlP(A8312A1Wt?vTN=z_OdLu{=XH@zr#2vW__NBU?@=hFVa3 z4`S0XLJq8CjnMlzo)2UZUI=6bVlm<j_#O<r4YrP^ehGOZplAH=IGUPSO{4ZME}|%- z<!4f1?!bw~_?G;O%yBe7FT|)~<noe3GfF7TK80fJb{?^Js=(OC99(rx7kh`wN9llw zF5YLaf)zGcJzy&;reWuM3c+iv@yZ&5O*#t=4NueV3HpT9U*L68&S1`M9xlfBNO&F) zN0d(y1QJwz2L4zMn?&DCVn*z%1e}!%e+=AWIOHt<&!cPRLH--$Ab&~|N)kwA?EU6b zw4J{N5ArV)_yf^)!Xi9k8jiNnm-vgK3<ahRknsvbF!JLmd<KZJcn_>guLK)rZ)|D) zeb!{2!TkQuF_$?dWzA)%;$gDPVjex0*^Mk+dT!DLU1`o)#v)Csqx5V*nlua9;u?)K zq4Xj>66r#B%D?(kw{O2yZr^Y3cl#0#xP2QR{8XGS`f*rLpVhf9F(CG6UVp3j6ZIL1 zqhXUuI20tC=k(`8^E|G~Wt*a#QYTRVQaaft&uWmYV)>cxe1xDfIt(h8>EjTOeF&^l zVOXrf*1;-ckdv%JGwMWSF{k=xBE9F=hfDt`#>L*Q=6v^TJZ0G15)j67+N)IbUve15 zvb;4zi*Vx@Z#m*6xxI4BGXugR){*WWhDOObNKsjylAws*-@!9gPUWqgB>GZ^%l<?m z(}T?kdLm^_?Rv%;jP$@ZN3GD?;MUearQn;XqN?&FzlSaec!UHVaK`qsZ?dU_K{x_~ zI$B;LY*5Y<JtV@Ri+VP_2AE9oJWj*(?EeZ(>3jcG5ER^`y(2wsHPAs7a%7|G_A9Cp z#)I{A4_=yjfrbkM2gUVIoMTjHqS{Y#&L-pCgSK<7ci87SxaL;EMhqB{{}BgV1PT~; zHp^-hW<{YS0!e)OqMyozWkL;J999{AzH;Gvf_y$j<Rol3$|c^!8<pabFjrZkG5&^< zH4&BA$j9?;Xo<EnQTh1o$u(}@?jhmd;g7h}z9?%8M_^k^ce`2><0>V_YkNJ<ZR@`5 z!{p^Ci2%(TF-9K1kg7ofQx{k2^GHx*qz*;`ipP~25bE5W3P_b_y~2Gcy4D@fqsDFw z6AVnm^kHQ}f7m{7yqK`gj~H(`{-H0~12u#v8Q31wkAZE6uH(Q~p#xvXzefDK692~F zUkm=Z2H5|Vl~>pgrKQ~aQpokAE}@?ebW!N19vFA7uh1Gdz!biDUx0DY=-EAi6T!uA z0~LNxg&(1Hp42OXC00TG&rfeoeA<^U8W!#0kiS1Yw7+l4y(r=eOo<%Nzqj>jq16=I z=p_^msdX8rsSre)+{X4-Q9qMj;{_x`=g!A|MqC+cbkSmG_@XD`neH*Z191y8P|@ZV zKcn6d{7+JJ1+li$%jt*^s^P`BM&xubMsToc=8d*96=|=+FN)(AJ;v2Be2z3!A-$!( zS~4;<hN;lGt{-_2s6UV)gT2v)D&uI93}M<eB{Gm%1XH_^0H*v&g(-JFO!Z?B9a)Qw zC-x&;4iVrSvnPS8ydtZF`u^~GdVSw2TA$Xx80z7`r*i`fhPn@ow?!Wij+59Sia4_5 z#auuNeA|%)^o#m39lWd$GJ<t*EeGV$WK7?Q{_4wv#l>iNg`jbyKI8shS_^eO9v2ri ztGItwPX2$(94|uj3No4g__vV0cFv^PEz>5??e|~`{KfDAr!mliYcuvse8esMea18p zzl@<aCf>)GlJAOAQ%UV{m08qU@hVHGPo%Qk34>Z2z#N_wA}#f*YB7kN<C{IabO29x z;qYDKMhs!gYzPAmbIUv=jNitA6D|wB`zEf!mO%EU^D%hJP<!@GEEf%+_~3Y|q2KyA zhW@f0nM40WWF_q}V;8b;;C)E<AbstWX|rdv&b=f!X-=?p_60L%x9;6p8YSS9{K0(( z<O&WHQHq3DuD3$M$7`odhI!gsm?Y62<nh7(ku8tw(S#_4wNQrZ187ehkr1z^zM;h{ zBi=0W$_H2Q+ZbE;|GV4Q;jyWE@DRWlZSqCSHyOU;DO|~g`h_R`h4qveRTCfB3<Yh> z2HOSHjt}Di2$q1l%F8(U6^d<wMzPJms2O6LsYrVVeoe70H=xPA1F&F+H%)i9^uZNu z+=&XXBr1y@=7;Kq_%PG_&;vUUu+kd}7hYqh@lVnL49bQPP17q{MlkazGjkW5#mL-g z%mMib2I`#{=rmrT)PaTFF%;A7;55wixhG>%49?S-`0)^)pyN;QEno!D7|h~O+Zxv` zCny)~swOt@0-=C^1WwoVrO5Xnhta|-^|cD?CM>v?fO73u>p|S}0dMo=85(IUMj8_C zS1b=Qr$O~3GOq!d)5_{bdX-MUg!H62b0*#B;(^Hyz4K{FmcT!Yajw8(><U|qts{%M zLGLtloPJ2Gz?3P*xoxwSt3P>7a8l5oxvjSYSjuTXVHZIaLc@KVUh^EZsq*m&-c7Ij z4q~u4<|NezZOWt5oVaw#zry+rkege%I5{QR!Y|zDF?#+0wlN}qL{H3Pz(jRu#kK*e zj&j~p(r}i5UrHmII;16MS0r6hd3&!I>w?OD7tDh`^%?b$=}x`3oAw}p&nx9hYR}TI zA9m|@wu4Wc?fgKuvv2gP)!raepSNVR_oa`gz1Ej?|N4+{_U{Qwt$k)ccrjM=_xIuA z4C4qBrwcRMJYTn2knl<vzrD3Dp#Lt<q5oz>4l1K^A^foG?*Wf%1<3hGEH)b=(P((- zqusICRZO0XB&OK(-!?9Z`j_w`A!r30-w|nCpl1XxY^T;5kL+Bq!A;byw^CQQx+ivu z&hT_kgnQeJ<T|E%;u`a*Iz9;>S9SY4yZv~%Anw_*se1)s==N{u_OIfr26-2hcV;%m zyLGQ1fR22KZ|hz$1@BU)q8yr+ikL*mnMCPI+NTOix>^-rzhG}15}B|Zt5jIJj2^P- zZQpILQ~SaJZNBkjys;k{p{6wZzk|dBu~-AZFixcmQdLjrijKMK!w9OfYTL8=&s6nu z>$mYD($+z4Y_TcUPMnOhuJGZ+!PpIU)YgoQkGs6Ja(YE9CLf1j>{7Tg2;=6)B~I3R zFW$>a@e(@iWBi4~smb^VmB|!z72Z7O|FA5ykttkB-%|O*a@>u|oZ~QA4D)rsxbQ{P z6Jt6OTZmuUHT(<A!meQ|(!LzOs0zn(F%=092GnR9PPc#&GuvB(Pth2EBQYN`WQVxH zuo;QHHn9+^)@bjEy6@TtSnr@ji^Vpeb+M$Qh^y?03ZN11Qj94gWg2^;?F6iQ@Zw~P z>H*9;zG;fKvrFSN${V4%gmbDfUK|9Fn9Qv2QoP2Is0=>}^TirR7i-ZRx#PDe9_E`s zci4?T-95C7)E!yIJC4d@bodzKQ7f=pju}OmFCfKwqZd>eFaI~Gr-AjvWLt+Z9Al20 z6&6j=)-{e&Z#lz({3E63<lr^i{j0iHtVW5bzM3kw3lBKQu!|Jqi4San<r_a^1Y+R2 zSFFUR7ME-I`Oz?wKom;?QT#KmTSCXT-!Jdbw{E$T%6_(P8<vhF(SX#|Ep^2Qu%T|D zEioCxtj27iTSC$8s=DRwE&Dkp2EI8W-$B)ak(i*O{r3u$8eey)M^{WEnzo2O+gG93 z4<(_gB-|<V%iktr*EV6IXqeOy38N8^Hh-IpZuLo<`I=(3|K=kQ3C-PAn_=$8kSELB zov)UvHWLUj9S#H=tVZ_PXoHT%OP_W7C>@v{k2FV~hVaEmQ=Bk;A=0EsFVbU>CY3S& zSCD=eSY-Mvq)A6ipN8~Sq?!LDq=_Y_hai3RoYuK5r@7?MFxQ-^*G`)?(=~hQoY}6~ zQ>I;Wjr!o4JZr{j{2At&eVS|br~KIMEW7Ws7YYMn&vanmbIuo_T_AK|@E-qyhypRu zm>bixDoCN6CUqKWrT)!k{iIgsc`4oI3QRX<qUs2z+rW9D&5#1jEA6o~+FJ!SE3rLJ zmXxWK$DfBj@q7j4rJ%b44UzY<O}`TCJylP4y?gs4w}>s+nSO6~`Suz$@AVi}zXRyv zVX`K2f1t+5*<u>{)c&`k{gH_ln#kvswChBFU|%lEVPD!#OR79)RI2uO8@EFSTILAO z=?FqvYh@l2*M!G#KM!?l+{B^6LfI(bSX>sy2QVf~2Z(vK=i|>qBHj!EnI#c-su6z_ zQkpn&i+AZMWbXlFly?7xw1}sY=7@Ihvs0yw?-thr^pyjRTX2o<Y)PN29H`*To?N0i zh425!fp2z75h=B;^Og(ZI}NYu1e1Cw51IhRVld-$uW`0gIFYaiSkdDW+Q<i2@F+1% zIOpjZ7nNg)jn89fB4M^gOOAhmNLX%6;kZ=%ngbN$111Xy@keAGhtT-ZbEIHgB}!Fx z-ES~(Poui5f%7WQ%?E&ttcoXBD>9qIb{o?BX4tHO?9cd3-;Y!Fv0K>{wU$Q4f@rxw z!)w)QC;C&r5(MJ*lo_>Afq}|sY6q?A0(@Uudz4=ddM{OBk97(4rO#Kvvi<gl7m-gu z`cH^q$atK?PhW7rSoUAakV+qj4qC{<@%9L$r%LD#2l;-8s<ifo<ZLgnuiE=h46D<B z@jgdBkG~1>w=;)4C@z1?pGlX$OVZ^p12C(M+mQ)U!e`v568ZqJD$-q=NWKObF*)88 z$rro`&NiOS!P#0QAFcWY|08+33E55Fo{025;B6US-p8gyV;>~Z`q600c6DGIgwJ)$ zexzE=h7s@CXWWR<PW}|Rus$qv&qL5#nd?%LMYTMW0L@@9&-ByRhIQB;FjmZan{n>b zz!v6-K$!ck)E`hSP)bZPc2+5Y{h_$<vd{Ps+92YGXQfw3VkK^yjORCN3hzoC$nfhv z<M*cCVE-U?evc|h?RlMr>7-xMQz`txO&?glL*%(JtwZ<XOcORO63^7I6>~6_(jL0L z?J0CMjsKxgFhUv9u>&-@Px${-2ze(zUaKn3R?(%vFG1)G{jA35SCP4pW{fkIUT|-w zax0Dl4GKMc6SU)Ox)+L)eHvVntx^&^@Zq6ZPjob|^N@wulWBL6#(FlTw?0$1o^9DG zaw@GoR1MFX&^{&uuYy*jvAG$Il@)0WO-g&VsN<A1!_@3k3**wQ=RhUW(gA1*9H#7# zH(r928jUy2X)EF(%6x5gq>#m24}Tx&xxq=nk`BHr2_Kff{8|7Z@R5(4gZ@5HRG5%8 zH<y5q^mqX-yU%7%_1cMw7&saZF7T4V&w&31evSo1>G+v!!9>|T5SdI29geh~=9eU7 z9GObOS0C3*20;WkQPf3~GM9>U)UN5Jh<(9%9OiSVyg14MFZ6Ha!`bW0<1PRCO89fu z^WGa<=^(~VJn69(5NtFozqUU;c7?p<FT8Bpc@8H!edlyx+ir7l!NEDM9CFHuzFc|2 z%|j=;CoX|Yz1zRsez8Ei8IJ<FMZy6z16@zgV>QG;Z}h?{qlNsTz=Atm`>e$m7gfI* zo^j_(%Q<epH2vf9#&(g<rHqTkRs%nVml7uy<1F2HEX^<>STUKtLtuz|bPk3dPR!U) zW_}6<;h8Jz9<Utt%l5|3?TyPhQFc79l4n1^Y`<=S^{{IDbxZi5D|+MCbc3=^z`^KC zBfegF`D{$!BvY<G>`Nrfr1Xo$))5K&D}+en@1m1x;G$tt0yn#F>TX|!e5wbsEFz>5 zzkn+q?W8l+A5PkgKY?RoGMO{`!|K%qKIB-tS0C5-exKr2yQ7Dqn=zRd>NoIWOFv(D zf}#dH(O}=ew&Jg>FRXysC^i?CM8)+Q+Q^i>zQCNazQET3<L$>$PmJk^tTJ#`N@Ss@ zSYKc&(vDdJt16F%nTmvW(wx)l3n!cH8Tb^9@i!9Nt};lFV2?U@k@12(JlVT)iEMeW zxkQ#26w%wH?^r%^zAT+dE&^OY*)G6iyoI!0aUkeiaZoHJ2gSr|Wa)u0bLrt?5-OuM zq!;k0vj~<R1nXyK61&OypL>#=Pni&axyt2%2#r@kRV3^pK4ScBGDe^Znp|Nvh!8{h z#NQ_4NcD+qsoVRDVkMJl&)#TF7BtVFk9L*1x#bn8n_nS+mOFr3m0{<;4Z@~m_PQ7? zdk3;pYIu=OAx#FRNBVz|W>@*X2Wj#I-@lAB&3O8Kx{#(fo9W*o4fpe`IdDR^;#%Nq zW=)=i18(WNcFmp?Y;nz<HDlV8(ej+8Qa*e57h<3^d%+nv0@L9v5|ECNOmo~U<+Nh2 z{ROZe(8w*2M^5`>xT-sQ%8-V=lKPW2X8@auZCm-DkP|f7SD+zh!%u?O*r~iR%T54F zXg}S*!_~n4#XG`Y8j-_ZvW@t`;M5Ewp7GJfxJT3d75Ak3E7Y9AXyf3fc_y|(mSlP+ z-gp&4=Ay@P2pR2}2yZY+fx0q<?51bpeWdr;Gf@J5(GSCmt_Dokz^fQQ8QIrFRrW>e z)s_rBwSI*XyCBgz23XoJ<`40>g7AkRdPDm|rlH;BYd{0Z>)J=?pAZAqGqSPwR^;q; z-Kuk*$DBBv4(6l;h9Fz7cu-zMAF@0sqDEW2%A4Uv(bTQk2g5*xjr8}@o6-f$(3|qk z8gv*o3-+eao1*4-Jy2kMoWUBy!FYnMM`;mY&jWTgwZaYQB~@?*A>FU??O&Om1K?F@ zpufEa;uwba&1yoZ{VQ{z)re@1III4NOy-2=z}Klepfx`BWlI@9n^kJFS;d;~(jW5| zn3aNypMlgd7OH<;0M}>&iRu2aKIql&fltssakIyf#q6D7_O1kvLn-v_@E5HIN(H|C z0H0H6?WbTV?2HComqgE*{=K``X88ApfrYZDvmgGwiT?r27549)WHRw!G@i@9mjqSQ zobp@#y}y701t*&R{zCQ#{e9B@Juv<0WI3n5ZHUD+&QS|!2=jaSN}&(5_n)9!XT|T6 zm2*w*OQ}ySI@|uH$3a^{bQKS$w{n+iCC9R@B|)XV4)9CP^=-XhCwS1kjL;7lkDDXN z65z19eBDT|UoYjwHoC~(^(d=72MG7~s!0EU-sZOhd?R}kCDI$a0d@~sH~9b_1+ZDZ z^e~hflV<uAd&cb^v_XA*03W9}7-s>^Libf@D72BkuHffokyW+=8RfsEhk#&kI>o;L z21kT26_Is7N?n;`MsO53949?0UVlqHZEdIlWnZyJ>_3{#IgD2SizNjAdGB}5#?Mp2 zZP;)>y(%4X_sa)!T~w=`E&fh{+KI>cnqPNKADUjnWckpEBb&FlYNfB8^c!)zg7^LH z2xXV`>dtGn)MFVFxsW)xhKVip++CqkRaUC{(1Y~5!B(oq`Z`2XvR^-j@OiGybYe)m zFr;hMkamIA^vtvshjq0)2<u1#?86v?A|6E!k^`5}yP7Oo_z_=&M)VyK(g&zXyx1U} zK?1!}Z@jYi!oyv#G_ic3p}%5Gg@!nh3T@=C&=4n{d@!DRkTeuWk~GA>(w7)hk(f-u zNkcNBRW#J4XoyWTcyRt5_p|}-&dePFuR(=@!jw|`c@j!(KIl~|HGOmQM&{8<?Ga?z z0LtZbZzIxECIu&zpwo)c<j48lDc`cUlR+ed`NdQ#PhkrZqig!22N<_tOq}9#9c;GJ z_zvyCK5x!ppL1WIT0|46bS@s#{F(4f)^^K=Li(UUGl@|(-4X{W&%AODn`XQ~zdX~E ziKraT%B}pK?skSTn)%DS+u0N!V~ufRz|Sr7AI?90XF2>6C*N<G_sr%3TPlj!k^)6c zN2x4Ff)+>jQmcvOOdJ12WRIgg3a(d>zHVQThKyffdo9f$pL1C#V7v_f6^2$WIaeO~ zmz=c!Krec_0DP8i&~1W#WB;nfV0{>wOq1?Oq_3M4oHK1+KRfB9$Nc*nIsbhOZe1r0 z4p+eJi}`Q={PVZ<7W4O$Z5-=SV?Z)uAH4Ci^e%jxW}Zv{^0K@WKl%8TdeUR;kKuCS zr%F}6Pw*3(H|Bu(R012al)ys|p$`Cn`*+b#%8RBkB&{)b4VL#~<fx*)$c1B^&|S}B zxeTxjOqAaL6&dtVRZ<Ji`U}us!x(J&r;F#pF{)EEQ^qXj^=^IiX+DO=oZb5YfGMSW zY4LOU$Jdm@aR?Y^Gj&CqLH{6sZ^<El4NLw~hGy;`$EL-bexVg{4Zd6PTYTW%Na~D_ z<}#e|VQvjy2<ZB|HM}}wZ=K%leJS)VIU~Q}pFt=29%X#HR99mghq9+<;K{UqMc>IG z2X**F&45EUy4#sgw1#lj>XjPntOr)-uYs771{Xk;N?+B+KYoH*Y4K+7P{kWYCCQ#u zb#S(J)zm3S3QaIF5K|&Nkhd58SWB%HXv9f$Pm;~^vF^UW_v<DzX?$N;sKGtypU7wB z-(lbkBo?D3Aj7JSXDK!GDCEZZ2FO{GX1<7pbbw02cTWH7HmGRP8b_l0PW+G50F>^3 z?J()Tp7hVNay9*<+KiDDczKzI%tsl4@4UZ6*@v;l2aQ`-VEN7epkVI+;~bbw-Tnvh zfBZUcyd!?bBJ9QBWe`TUe>MJ(UsvUPyFK9_{QuZ{7x<{EYkz!_OkjiwGiahwL8FF> zf)<6gXrPA2U~Gv_0s(yB6XJ;4a&^X62_#OY=Hxh*_LA0C?Uk$aYHM%#-C9K}m=H<` zr5d<go0OytlwMDqsHvt9aAf}9@7m|gBM*p=_V@qY&qZ@)pMCaTd+oK?UVHDg*IpY} z#j0eu9k*lYjt)<L`|@ln23PoQLQGp7j{~S)Ij*ga6MXfusjZHiMCxTnTixFHOKV$Q zOZ>%Xt78okJ^4zA6*ZT8<Zqba{1{!%oZ+y_=-Pk62u+G`{`MUtc@6~Q{Ot*ZZ~J>( zSvM^H;4s6jbl#+CS$fgC9ynI69o1*60phA$<5y@2;on?KW{lH{Qe;MyDP$6t%Bh3D z4GX_~;71pK^q-fDuyx~UqMzZs)ubPp{9N2`7IdeHP~LE+j>EzSbaCol*h9nWLh~Ni z4prb$MKAm=I|Y{|`iJ884$ri<y2SV}IWay6k5XqE=h6K53moTgtW;kxrVw_56E|D4 zHFJBQoD=e)gzDf;Be8;iy@h}O{te94v4sxLWEH6OOvGXCd|a74&iayV1uSn<aAs=w ze#pUpn#di3N8f0CW*8_6KJ6Ahq{b^>!CSxa7Ck#bPxNeSyp@qSK~GT4q9=LUVZ4V9 zD=4u9pfqJTD5X#@xxF#p>)+t?f6~u}&KoZ7G!~#Bb%p@by<FoEW&{IA2_;$nd<2qZ z?h|pzVm5H-UsbnLmZ=dW>I8A9xH*jQJ<D(Vbbc_TJ||j_sP&B?4228yNr-^g3#eca z$WC#8aiT$GSmnX)P|SMu*|bEX`!NUx2NrRhHA56E!{C7rea37MC3$GOdA%ai@TYx$ zUw-><G<!0?)wA6{Q7;_^y)46`Y)S{~#Vs!$XX|nm4L@JYC5~-|dCIrH&k@(rO21@% zZA%89s*F|W4sWMcb(7)I6CyCtf6<u}{TH1%(SJ?fVM^+$nbt{$16?DTrgw4PJ8YT) zKdfh-7-T(Ti`&QbehjHonUFeiUPbOP;IQ5lx(gi-0fcTgL-bHsPgafJ_38yQ<@jb7 z=E1sWo91~E8bi&qR`=}EJkQCqy3LcV?pLyI=^C-m^JLr7>^4vCfcUj-OLKKkOG9Ty zurJRQnv4RPJTH#Q`vMfVuvVG@RCG_P79wGFPrK=Bj=PJrI#I5+6#h26BRBBp*%&zT zLdZafbqa2N0AFqXxtkb2NgQ;kHQ6f?VQSh5;#G;Llk+w5G_w$tCIEH8sz87Qrt5-Q zfoSam7b<6V1%g6goN{VdAi3x#v0f9}cFDCMo@!h(x^|$O!+RhGG-(Z8o+?j5r5kbS zqTb~Vq!LiC1)jC8a0IneuYg^h!2%bePDxRMfF{R~n?jruk~{>-uz+Mhy%u<$H2pYA z`V6VD9wx*LF(Jeywr<`0M%r25*jUNmNKES+hpyyrq^tFfO{%`J4DraQ&@ZxH84#1J zuEWR|$+1``H;~!&2x`*xuuy;;490yCqV+il*|i8i2}`(5$YW&I#TA_W=VdAdGKqEO zX^<1a&C)HzKd`h$f93c#^jp*F!GvFf_ETftep{y7@U9y~GwKARVxWEmnK|jqW-qmM zA$dIz&qvsimMMpOITEHJeCr+lyKh-(yY;Sb-gf73CWI-Y`~SQbk;g5djZ&49-;ys# z;(W!jpP{wC7G?_Wi|`lOYy(aO$QO>jwA5bq&*n&6^gUB5vn({&TbTc;2K!_*9maUa zf&U1=ClCC$tKtSKD~AJ*j(obIn3SOr=O2H8l}0k~Q9}Vo)rJEf_+CX2$@|rQFuUxo zr`UTv{kWpq(DN6Rhw*F6AmbM`UqkPQ407IbC7KNFh|aYZo3CzTC#D4P&DXfTE}MMN z@4O}Bj3<$6kgZq|@9{I6NC*+>z*BYf9d>l|+mUmqEs!7oKqw#!=oTdIL{>X$){gLP zcYX64%kQ}RmfMGQ(qVXfH;neP`iIPdIqCg`_GKs5_s9894qg~n3bUX%Otv}4PUgkc zXe9Qlp|nTCs1Mm(l!SmwP(w4D;&1R<>mdA=*hG>=(3jCj$@_2Ms|QgJlaH`{+hptO zZyz^MCt>_SNBvT)<t{^?Fvkr*QEW7JB-kkLu|e3#TrDle(51u=r#z=4xy48m5H`n% z;c>|EQw@*aarvT1K2S`>3mFbP$dh8SL9#r_N1qxfPdKC=zloE}8+!kMYv;4j4#}L@ z3(*hQ$Egb|l??xQ`y;u=?C-KlU`?Lf)4Xa$f-p2NDf*{X$1Qi5<v~Av<0IzK^)Ub@ zSM1E=6(I2I!Be8|DTH)N)`!Y{LMcR%^e5Oq&^`HH=u?u{L|FM)Yof$)JhsA_kDADu zy6ta3h^G`7=cK^{zz6+##KwW=gYq$*SK~)Z6t!yZ*PnaCp=p>DTC=+ECT<Oipy6Qu zVI^3B{_DitK-qe%U58s;)Kz$mNauz5J*Sqx3CBf)8B_EfxhW*mc#z=W6A0D=JX=)P z4s5srROv7`br3))04Q^QdHow1-NL}Sl)*sXN1uSDNfCJqpWSG$L27V8@@L`?!DL=8 zkwD*$L|SMf3O7-B4PCD7DWb=-KT@sD5Ie4yv6g5>>^^z6hMA)6slCbRTEKg*mv?Ak zl6qf=&(_UM(e_jni%%>ITQ@LZt$f4bZoC;Upwa`~9<SBdao{_DzRiCoB)eWRKX|## zPxYl<G#|dhgoI-2f)dcISmY5W+>!BbctJ9+aTBO7V}B>g(L;QqsaR-9xQ-Mqg~5wd zK2E+GX;@PC9c0F(7$gmr5ON~w|I`2{0i%U_P!>#Y@Pu^@p25w0+Wfc_1{X`!@kLM9 z<x`A?Vov}Z)@z7P##w6U2F|ZrINuvGao!6w=|hU>VnXBWn3cpf_)y2TIbH=W=wE?c zBmdhZD(V7OsAB<E%~m3<E{>5f$w54hL*uE1qf#?IZT=k8OCpS^z;Tee^k>Bcr~Vj& z8u%IvC48NMwv8{EgvFi=T8pMr$6ydV6Pz?)E;R*R8FTPbz@qfewxOwPXCXQHpMv9l zgxQ-JUWqUvbDLs0!Yr5Jn-L~O8NLqTmEXKWPNA5OdAHns$6XKFmfbt=n}}KV$vrU- zE}#CV#ftpz1__mD<;?k&0=y=sN_}*xjEicNP2@P}H>of_mtDOg5AMxzM;Kfhs*517 zF5}7{`EgMZeV^kxDm`5b5iC24OxE#H-ONxDrgs!;M@3Ab@S3uzvK;*sU8c|Id(>j9 z+uUHQZPjEe85M~<m?;wp$V}tJcIQqc;*5%`?)wq`)cWWC?Je{=kv>|c$y|OGg2M&< zX7q~WF?=znktdqlvh3vX8S@hky2%^-YJKdKW^l3@`Y(@Vae!uUuo;+}&A?v}2F<|a z5Fm^I=`nzp7_|@yf^&|AvpJMMQ>$<uYHHt~RPsJ-{>oPTm2L9ZRumSj$hG;QY|E8} zKN*Y2e-Z|Ra3zZg-%;{HA*A*dQO~bHf=WFvde~yEEhmGu?!ap*YyFf1n8+zk*0&>( z#aeq1{%ouz^f|u%1MQ;DW6^Gr^l%QL2!UazrTjqsn#p1*hqg@B$3BjIsLrt3QShrr zwFjL~24_~nZrkP`xt_m~^O`dG`zZb-!fPz$FqOqfnBqyC^a27zpDj_C9B+y)<)5g( z3E!Sxk=n(2G4i0A#{+Kluf$T3y8V7fsm${s@y#6%M33;z6{|jumB*KSN3+2@7gff2 z$2=qQ4TS|3vE-ff9E@2gf=a?M2z%}>T7JjvzE7|<CiM73_=bU|;QO6#CFA>36mL|l z>5uOgHkb$|;`<*-_-;XX&hoqNnsx7O%Q2!3+S><44g+7x9ccD&covLqUi9GU2A>Sp zdc)v{RDB3`13$4o#N6M7yzRfiOL=SBpPG`D`+n*k9116<2i+icpb1F!RU%)!#*+_$ zyeW36FF@R);!1CD#c6011B`46Aafh|0;WNusJ+!Ik%&x0wbKHG%Q?XrNcrK#41=C* zAIOtc;QQnuY#rVQYoXL~htd8?{zi1GZ#@nn+-7N07UY5|d%(sfRm`q+iirRj^?D?+ zXmUHk_ulc)@RV@FtUvTo!}f1641JnjXc}z{kWRzE=d<!R*4Gygvc9H(5+Tn$p5#L` zaCLW0mARDR1TIze>Z*Ph^q1Aokn1}ea<O;t7l}`hI*Rg{n!hJb-DjreucVezaLHGf zyJ|mUFufrp-Zx=gFA-*9eXQkWgQoRf(+jnmv!AfK3g~&638{lUrI74{c<&QWz3O0( zr2`ZbeT}z*;UGxLO+Ti0zUx8E6L*}{ZuF_&hQUvqUOUm>*oJZcaDH^Rf%>|qK?Mq; zp;fZODNo6hTOLT2Cvz3-0X-tM>H@zW%{u6OWZ<A7>8q9MD7<+UmcOs;M{aX@(<C}0 zysLX-!uj9}<G)e$aF~u6jHwXU9hp8D`*l2Z@MCzFF~eMUTH)TLa1`Mtaac^4iQA~= z{Sf??d`N0B240**ffaHuq`hc1o|FYTpK=@scQ%CiVth+DuLePO3jPwd9%e`juf<cZ z<5R2Kfzqi(Dg^3rHAq4a_UF}>9!wGpsR#Qt(xD4%0yJYY2w(=U1X*w&cBb(F;Up=* zh=@{vF$)x6&oO6-<dk3^8NNSW36;Xv0gs=@K{^bA_T=QxL>eZ61C(DQkw}xq42xq8 z;Lo;%a)=m+ZY4!Km{1P=4)lj|h+pBUlO!~L>K_E51inuohgr#M5o~*k1fYsdD0Urs zlBn3K5xXzMXREYT+f$Xv>F!1$qGBUY?hEnRx|u0Do}xNOnOB%xC+eKG&W@+ZcWt3; z;M(yN`K~QQ%}DzO$swvaUAPZ7;Q*2z=2Htlhi7mzpQh@ELF0Act_eS-@KrB{dv7df zqdFw_3pDyG)UbqqMg9+Ou1D4nH<;DWyg$wz8~!PtkV*6k$A=prP}H<0I}Zc+*g$*$ zXMe=>zZAeJ2uA|`I3yVd2H;xr2MCiz8D5JpTaq|v2(w#qQU5T)#3&EpN`y&!rU@X- zCTDmh!ZJDH!_)`eW4jgS&Y=$a<~?`Ze#bZdS3i_0UI)AlPoCq*Cg_bbmVHgLNO|na z_chJt1Qla_;u@NP;(74$4CGV#C@%K<9o;bXQT_A<--Ea@RZcJ&8$=%^S}b@FL`UU; zPSICE9YDkQxVq+6^hsGNopFz)64-q%Sa%U#mndx$Q3LD#;6Y(ss4hACY(pYTCGZ!7 zKZ8nOIP}JNo%;aFPadzg0ri37bq|w$PUH3K_oa^4>lEzajMqMEYWX;N?<?1VVk!2r zTwoNzo109T7<g7R+fJ<*mwxapwpQFJ0o;V`2SeZpOMB+cdvF`rtyt3H`Yf2$nh_-u zv61%oDn+40JWKO?74b!h0AQAh-MfOa*DA)w-?X}?fg&AOy{5^X2*J&auvIvlLQgV) zf01e6bL52eXMu;Atv4;i`XMt80*4vY>-f~_m{XVhK-MbDSx~kyQL-~p^2TA5>@4sw zvstn;QS!#2OWw$Ph@Z8&o~$oA&-1M2d6w^wo9~ayT_3My;N}<sS}@yD0aX(t6gsdh zOVpDz(ZhVo-8LIDa5syY&B<(x=${QpCTFX}MI)0uui<30raXdqHsVq?Qho=G*E~BA zDDYHPT!dfOFT`tC2K~dn7S68G;LJoa$+_;mCC0_yAon{XTV;Vtc0(Wi5ChIXY@R(p zkbTMs>HmdRf2jwBldsxCmlx*+{rU?mH_=VdUtqkc`pb)Ee<`lU%t}l@q5I64Km8<k z?0X5*&)pCju&JYk;Xv!f7x58>puw5mVqRkkkLJ~ojcXw@pM=bO4&fI|jPGLxfLrMz zI0`w)*G>1zSESZF^}6Rt&9e=~N!wOyo?T6z77h_{UjnU^rA?l8YR6y?gh>K+ZMpZL ztp4O`$Fh19jxB;LsmphnD7bALcI7gGu9|H;JP{)MnY-d5o74n590W3C2NqI`B=wLa z`3Qd>;eVVpp0sa0iv1+(7jrxeZ|*-Fn*6{y8^k1B6qwVtJ`7lhqbDE#G*jU8VnZU9 zQ?KTAzh?rKjW)q@8D?oN1`ts4*D5myQSJ+<-2qJwdstWI$_8Q{J{s4q<SeqkZeBoJ zbNLbz?rnf8{nH#n7qFZYDris8kA^v3mfTK)B&~0MwqmgHvL3V8VT_liss#E$YBZ8{ zCDacJ;jwd3D1^_|M1i2o_Le5f0qc?gp(1V13`aSsNMNaI60~5p1t@zs&G8N@Fc6SX zok*h_bfCdL1J#E~?^<-f6nf_)V&MG5tB^U7KH-!0mrt7B++P^lzDONEJIT1=w$wS$ z+HanSm_n~!)!)G{PV!5tD+url3>@Yy7y5{!F!W_wo>7C0V7BoTOQCyn_BeG-wPGsE z1C1~eRddE|05kB2va~;uVEbdJJU)vbx5p*7|B2~!_pPb)x>*%|oH^rg>2>wpL(?lL zo&7lUGA%nuF<N%;S1dak0QC6O`xm764Ae`tH#;%?{slFW#v_NK@$yvhC!$|2y1H6F z8Js}OL*}IYeBrmZ&@xmzVZK22i`{9yb}FF-_T$#Pu-`NYr+93fDIG+GOexA$<>Fub z*H|uXgeiMazVQaiQU@+5-G~wp!my5`AJPQU07{8!iAJ-9C>+^B{FN3u8)9T2C?OFm z4HA8fntY}fN@aiHM{_@D;C2vbhxu5z*f6fS1*#B_!PO)D$vE%e_Jx6&N=GiXG5EX0 zF%?r6Uf*)=C77RNEQ`-i%uSxT3UQgAT*xG-vIBJbGQum%hr7We_|_xap!16%?Ei*L zzloD2P<QA7V|el)`2ctytOWmzx+e2=5k}*o%SdjKPgmZDH>Q@?iuM^^c_oW<f4+0^ z)Yu|zRld{M40>>u)btFeOo0(MO|8H2+D3h0er|YvK4wz$^K(l}e9LeZ^rD#8iJ5Uh zQ#=t8XmUd{>_-cJ@6XpyzDdj30Wf&KQ7^S?IlK6Bm7O-FIV}iZ+o;WC0&OP0Xfqji z6Utkg_?JwZ;e>&qU7zKIBG*wh{moaOiTYhlX+GfFG)vSqQ|ptVuU*?8ram{{2^bDF zXC!ePK2F8GCBAN{bt!8dst=^!*r+Dyq2|EpVryCA+bAj4J|~lQCrH;QRX<tFDFO(D zg$i@6FsR^Vm=tkpInxk6j^tCA#wKhm$0BFK3-WwUp3lnjX?Z>=&&TDtPM&M!`KUZ= z<XJ7xN_no5=L7Qe%X6hX?~<oap3CHUvpjE*=Ms4?l&4po^W|A2&$;p}l;;e2PM7C2 zc}|h%WO+`MXTCi1<T*~Bx$?}Gr(2#*c{=22m#0mh(dDE@pFDfz*(1+xc^dLOD9=uL zw#&0so_polBF|m&+#%0x@~oHVYwC$rMQj2c>BT0{y&76Uo?LCDa?sPi2M<@*2hPT7 zE{!X?6}Ih}j7u}7VzBcXUxHu^Zp$62p^?eVW@I2ecr7($AgvK1BG_&7mO=vR9{UQL z*Jwg_$6-fEoa>hK>-I=ovS5+^fj$C#yr4;M(<-8?=jrq8x^ud|@bqX#Q`J${0Ehm( z_Ke+CGtS_fKbtA$Pse4Z_L5TL&YK0k?uqJS3WH6~f(FeKUG?g51t-DaAIdj&Vth2d zhMC(l?I46~?`9gA*M1z^cVK||3eu;<;k_yIg^<I&?g#1arp%29Jy6HciwJ%DX@)i- zblQ^)y@t@kxNEj4vmPPlNP(p=N_~<(>sx^qY6RO|EsJ4Rbclr;(g(Y<eH`L_SDa$A z8FLkFklppNXUv42H8$H!K3t(EAxk^3CR6tgdLg3GMwpPmKW>_T44&!!bMVaYPmO#{ z0P4k2+yHu$q(jE8DgaO)%A%#lzW9f>&d41=5jN{4@D({m{!(UhM=(G~;T*uxE*{`5 z&j9gs*pO?xjw#1Qz5wMgc8FuKHCh=~%D}8AfyFnh!g_`xL@F7F{RaB2$nEgB`(b9x zm4PRFKzlL$*g?`~51l^PUAQQzfu6Al-<R4z{!?8q7oS?SpN&;@L^atT0oC<#*_f&W zeT+TI*Z|nU+0dB<nLm-d8#q_xlN6FK;DKw8h67olJpnjBhA!z#m`<{F+7tEcUt!v~ zqcKX*3xeD7yLkC_a=`@dcLU*5ConjZkHGnue4%XzfP&WFxcGVk%I!KIfK)T`7PNm8 zu5ff@c7EI8?i!76#A>{;d!+kMorkt%KIFhVHr|%v*WEAP&3HHCmpYhuR)C4%>LoG) znZ)JGj*g`*=0={U#X3Sg&g7!L5@VuOJPYi46q79$A80YlV*mv>+Tj}z#S|-#GvTuK z(hiSdcALs9WEz)mY*~Vx>ZSEif`*0jTg>l2K|CVci|ad<cItulj6k#l*D<I*_hngh zIx>2+KyOt=uMIPR)#xC-Rb9L(0Hm}MenAq#k4+~wc2K$*53Ks}DXn=|j5U6=ST)-# z;1>YSz>Z)=F#$L91N=LY_QM5yvN1~mj@$-dN%(y`8BFj%p8wQD8#hYJgMyurixh(l zjXn2=+(!E%!T!e2xoZzw2K+q}LSCS|2K($46GQc@@^xp(fuSIHB&KJFauM>oO1%(v zC0=8;NDzz=dd@_ADBZ;QA-}!CMFA3=V<k8qzA_#-7wAhJixw|1&Vc?z@A0K$2Nx`7 zxByA7fM;F@=A$?0O<`|Zt)sBIIdEjs*6>`LJy@R+?2H=Iv13&0np$7otnc-YEq85c zF4vs1Yv)f-W7_vi%bV;#7OsO(2m7B!x)+psjfDUWc@Lp<>!tOP^o?nuL;lk0djCnr zAHdp(_H44FyBqD-QpwCd6Nd2c@%Z+lVB<#%j6w_pv|i`1*SEM7gMrU^U?k?bi%Mf< zy}@l$f_-U$5wV<}Whc4A%Z=fT^~a-=^^Niz{{B&t?`P}M-OJX4$TsgXZ32IT-T9c* zXv>YM^);Tin>@SHKuC_t#Vz5ox3MdNQ8rw>t7OFpudn8my9;AEy}&LqGPonws4q86 z3nkY}p11Ylo@E+D#|c(<7FLO0g<sJy@nb_P{6IhM+Q2PKajW3kPR}fGp$m-5c9s6! zFc$vH2Gvw^zq=R+1)RG5SHkvvF+HkP^kC9~b30_lGIto`LKt%dVTIt<j~162UxEw; zAE<Q=ygfS>c@4js0ECx!nk^5I>_3{PH<^p|)>N+6TQKy6SH{_Vd&bsqb?*1swu;y1 z6G2a}-md>Pk`cbjR_iXT89S?bPvDUL(KUR(GVMxCpP@ADd4>0sZ}FokU~175em0-Y zY4#ueqe<JZ2`|gH)n0@2%}Bqap(`Efb_DlleE2M3ndvQfSv~;LTzbx3{9SB+dL@2q zuEa%Im~?$vdXrsmS(|{rbs&8GgX9tv{ucb4C4_t0`WyIjrM+Cwx*4Hz?HWgI&aEtJ z@hB>pT2cx?eUtIWG`);=CD<Euq8<xSk>YMICg9)y2o^5e&=0NFNHFaG<q-G}46`6q zzsU7u<11s(LfbPBVG3<C>HotmY{kRJuBzNRB~)MYT?5|&@7!3u?|Q%Es_j*Ly(la{ z1EzjbGr%ud@1_Xvi%~XUnqAF_wZ7D;Hzsppuzmq$Y4<{W+xrSlZnkU!+4ZA(BiY9y z`%&;s3e6KOdNi5;)<4U39I0nL$KPx0>tEn6*d=Qt0uYxD?HVU|=jj*mx+1-#wB|~; z@%|CBnR-68xI}#y=;O0l;g4dA7Q3pqva-0YVmm6!{$Y(DW__azAngz7dtKGvV#2JV zKcmiDajiwxe1zyMD$6SY2RL#eLgjE5RhzX4p_-yG`u1eH9H&2lHmUvTm6J%}T!8s- zL-~ehBV%5nh0K<AP(wfZ;RX=Mz9M5msnOnNlB5?T8N7)<5eKi2f@3heonu^z@(>u~ z^?H3@O0(6g!JsLV3DBKwu?Yte>JJ?BUF7ov?O2WtOMBl92*MmJig6@V{|s{kuH3W^ z*^PfK1wDHgHI3j~ET>OW_$LHcyVC+^2Upwefzvk?&dYR9Z4TAD>KY`k-Vk0My>V&d zdIB;(SaJO^8T{RV(|6n9)-&r5x5~m_-u1#fOAD}UeJ&C-a$Ozl&I=ywX{&F8cJ5EB z^4)*BE8k5`9aLDTi+{!+yFz;&JPRjxb!UFnUy-Y_s)5VBV2cgOvV(hUk;&#)72m4j z|6q$`Gr{4lOdZ(Nc0+zH|C%iv2FF~*3SN`LaD-&~AwSFa97qg3$aTKQ8Avx)7IXTU z&G|*zE?H5X<*Qa{mRf1%C#Qkj#JLF~gQ-f>EGH&IG{Az~(Pl$__pvj=#KrQg*jH*e zN@Z05X(8H%uTk<A*)12qI5L5aN4ss+Im|qEd%A6E{e&2R@){1t1h=LkiRO;b0;Oby z%{X6X%vd7tJ&tPNcw~ux6Z%ZF=!4bdIVOF4H9)|se)0Sy5-D3VsXhszs-I$shDjYL zk~mpdYK$zg2=ECJ4t6^`vh$4}qQVB}Pgq+uh8O1Bjcs1oA3V`EBcB>le@S`OjQlm} zu$Enol+Pn!W#H_#qrsU}pFsDaE%-S0Do?$JvkD>0x}I1lse0A~CO;pGxom+6!BzRF z{aKM+M(H)U=;vG&{eg;(a5`A&-`LT*@1m8DINYMAj{~2a3f#CF@7E27IpeL62$=PK zzN~+J_W~=auitCdbwt}mx$lm2w;g-pPn|!0XnY)<r@(Blo+WklvaY`XI{Pj<gGrm) z{w9h0I@;QfMSf@8el@CkW@=RjuVYavP-6w&KTRFY`Za_8sqNVdR0gkKtY7^$gO^@C zS?YH)>-Q#58KizO)b9~=+u_yEmkQLV#rtQdUl(YeTEFag{qBzQ>K>%R=5)^$_fBdv zS{v|p;E&C1N83J(x8-hd`Kz48gtJz%u73tv_g^lX0y`#<aYxV1cLXk|+E4yu%RL0{ z^w&cp_nJ|QPCLBH-<ev95ytzcsXW;D)r~-)>+!DvZ3(@MDkivF^skE-Ex@|u&*$rH zuv*p+Pp$vp-w(HC{8m4Pg~EqFsht;_+I;zyvHLUqnZd5~!@Ko{>u<biNLkPQmBS4* zUGnGGrolBl)|^+Xh`{^o@Ycl7oG<8Uuf~oYTb<Do?1@d?8f>sX4=-U=enX!XMb1mB z5Bl>VJz%(f3WZ3_pC0*Lcvg(1OloKh&pH+leH;%(%}{bRhYT;)A!j1ru&@!xi_Hq0 zVpU+KRRKMAe0<LXzGo<W$0YE5Fc!%QKX@$S2tW8S76lIyL8n>9_}Z}~(jI?#&1u1= zG_#<0BAFUq?Lr$p&7=+n9*aKvkz-o*A^-V@G5-T~PUf$Wr%5{v?C7|uv0MeVUzu); zzueSVV}2cyAfNDqj8{{_@NkHQA6K^+QE?Gmd{kfRdrgh%Kk_6ES*fG?jaHiblG8xL zg*`bL*2;RDW~*ThD?_?Q!oGv3q;acE6kGK)V(#@Cmx9YN9?8rChF@O?1nj8=-@#zr z3pc@d4L*ob{aj{F-)^%_ZB{3wpgxc&*j*xxmWE-ytQUsTh8HqIbn;xaem>eTYyP9? z1(QXYfh0!x@1hwka@;;QiDalle3Apgn3Eh3hI`~(GOIJviXc4X4T79=l|_(Y<1hF* zj0cOb<S$%?2@(JnWZhK*DdsSmzYgmIM3qH@4^2#4eTFZCIs>sE$0B)yOiD=pNUr)K zhs~p2<7=~rjfYwOkt+u)|EkpTPlFo|tMG}5!fAM6mE1CG*d;5*x9UG=`ORRkr23z> z0@n}GcpjC14yY;Ki{v2MD&PAl%Re%2(E9f;A2U_6{E5ls;|6YW04U#5XrVPs4zTJ! zX!*_Hr=<Fy;j0wZGf~(O?|x{1`C?)5wc%r7wLc`mK>oWbwfxgo!26n2|3u+Ah_*^@ zx#CmSf6(%q(JPYbf7%MDN6qq|i+44&zdK&O_fwXC1YLiS`lptEhHqqY|C^9NAy<8| zsIc>^!={4O{)3j^j9!sc|1*4xlgr-#?948ZtG-y}f9(^Oe`L;}_3vN)Y02eJNG@N# zSmp1WX<>H4USQRK(DIwnE0XGe+KRkH`vbLj|IbUb|L{wW%b%(W2YU~f_yZLpzz<~x zJJ*<>@LobBjFY4!J2W0HjIKBNPcn}wM@Aw5GC@ucwrL&DKjTy9Cq71A5<W%&<o!VI z)zPPfdZuhzCH(3*{<tdbk<B7#35+usj^Km&Hvc5dGS=Kb0nb}jjm7h!HKQ>N2)>i2 zmGwkMV5y7UYN&|2sMe^$gaib*caCJnxJ9{b9(*!-WXgf$-6FS57b(W$1!i-~rJiyd zY}W=MqO+k-9iw)=v;)no&n|Mk>@32BzY<ekOf8%ZN6ow1Ys&g+J<b}>k?o$Nu;=gP zDm*f_w%A!y+_&9xgi&l48LfB`?TQTQ-8uE34qo){z*sNIE;SwmI|jGqVU88VHf10a z6^xvYAa-D|n-Ps<;rX%arQ&GAe#hvB<5Tn#PVo9A56&#|as^+#m3_L~;rjO*U{EzT z-#(%8Z0tkx5pY2ZP_Ena%fY7Q!M-)n8#-K}?;=CQ_MvMv5|_Is=5%6Sh~FLf>nnHN z+cK@(wYt9CwJ_6mkROh=l)L_O=kqp9Z~XIT#-R3ERZ;HxaOccRp-5aay4>{^)&L!V z)mZMjIQFglSG#Fd)$P_6!a!?paBDUK4*c0Qs4E`1ob+=`atnhGccSFha@W>|5i{vz zd)0)Qmtu==%|_zT0^~k$Edg@zVmff(a-<ujZ5`i(uOpCbJd+^_NFbp5(dzSf1^+Kz z#2uSrH&<s3`tFSF1;_4l6!f_sUIq3!+{Cq3ARD_I!2=n=BaVA6_;5okzi!p_nQpyF zT!06=?Dsf>of#QBV)>!9*JZk6`Qb<Lc`bh3{Cyg6yYSb8zw>t2j;I+~J1?!~%Cy>f z=>S`EWqNRXMzBeM?}`J5t~s7oQl$mArw5zTiNa6fsn)7A!R={8uqlmSYvNx4<6a<e zGyay~&x^kz{1xJFI{v2MPoMkPL2d4L4&v9quYuog{C4BF2fsb|?Zs~|esLw)cW`Of zV^RD@!}c)fV$0~s=(DI1W2M*O?`izKNZ1|+SF&qa<K(cay%|HDdNM^o4l8Zge@QgF z>awWW2Kk9L$olxh4N;VvyA-9w4!42QJ8sBy1D4e$M^u|kVw;S^C!}EFwUZI{;_m_c z)y~T}Z+Fd=8Nv62dhZMM{v!!AaWm5-+UmXZ;QP`FHAyMgCZ$6SP(!oL-pdHS&z5yP zya-FJq#S^~3pnh>UpxK|;;$Qjz4(jb&&8U}eQX?PJr2LQ_=RHmv26Ti<JXN}es|*6 ziC+hP9r(55*PhxoibfLwZwmej@wbq$t+tt$0SY9wg}kG-N$r5TA&rVlX}iy(1OERE zMtFAY`bJY*!Tp%2^|e^-FVI^XIvr5TI}UFZ-AhjGC@86?xB1_!ZuXa`$UtOt>temJ z;m__xqg(Y+uT$>=fpU22Z_!JR1pgYN3g*qJ+k;!}7|x)D35=T{%9#J;Pg=lH_21}G zm4R(H-gG_8WcAt6>8<`RLre4i^mhOG(0shzV7L*LgQ#{yjX>1i$oFr&N#Q*E81glS zXMe1IqWt;n#FhEM6z~U@olwTRUV_)T>t;~eV=CkyjrpFOrtFIxps6L*^~U$VET6qJ z<q3OQyvF4+*k_CBop>0-N!+r&44C6$9^u9oD|~d8MKOPxP>3<yf4XVXw6uq+4nKAn zoR|n`V<WdPNfl`1znG|O85=x$Q6Q@$)BUJJjHP-aC#jc?r9H+QSQ9nb&PD3T1<c1O zivQF&Xye}#-*KR}yJHqit9m*xs~N)Z@Kcf!JVSeCduWgU8pTVC^&`Qf_IoZl+=eY? zzjM;=nvoRTU1`{Y-vKVmXyA_<KRYqvK#cfDeE2hDAEna0!*rs6;;i6=EsXMENNVwI zV1}N4d0OD&QT6^WTz*ShV8W<_{_)_d%V(trPDkX}%WugDxS<6DkB&MR*rUg2uYG3y z?oPCF<KeBGPx*6e)4}@y^ENbV$kcv#E2m!mXUlbbApAEFyPfcV1NfVR4e61Z;gXN@ z<pto2U_IuH(PjF0K(^@_%bt;6IK#re^KDW6?r5x2oOkzkGPmT~N9_5r&UkSrdKdn7 zU}t-o&U+1EHWY30^ew$L6I*6L1ImX!Oc@=e##g6f&MmI-g8M(lG*tVVeVNXaR@e%U zY6Z(Q!Bp)#AIJ4wyu2tnl(J7oA3`yycYYbQ(q}LujS}RbOADzZ;GuKsMZBjLljVtW zVi}WKm?ZxGQkj&cdef2e$2EBjVh&GZPv4g5UY~~!#0fndu0y4VzQ)bHZ0XohWg(<_ z44ghOTS4wp<01n$s(%}WXr6<5{3F80>p>{L1YI321|0=iEZ2XkAZ`!tKu34Li=XT@ zMW%xMvW7rPlE$gyjy4JyUf6~gZZ^Vc*ljZLB$<vwqc}4lAoZWN0BgYWz|4W{O>Zp2 zV2FyRNx5CW6td6*7^u@;xI9jsPFRd;#Ru8)WjJ^<4$=&lwrRyZSZ1iyed;I5A8mQB zc6XmeyH@NsD%#Pe3ZI3>Eg&FvG{eO$(ssDl>9%R`EaLS;C5m(e6Re2BSx>wd=u2C* z43pD%lHCM~yL66of+o54Cl0fH7Nj=N>4P;;*IHE#EUbc^<$i3`I-6$kif@~0KR=gU zXeVB0=j0ko+T4lFT-ZRV7q%oi*3;-%SbO1n@PT|=AdBsatm=d6A$-z=&c`-0c6^Z; z#<9UE494kq=EXXt)X#wmtiN<9H>~zoQhyBmL(Pk^Tl2?NGxb>TSS*lfTsWD+0H54f zhqGS_+t*%JWUt69C~~aMWC9F}&LaII4Q&2L1Vi-|uqXn1XX7%FdD<n~<pmEo@3$8m zzAw}0oCHY4(VN2dmu?K(t3GiJfG<kG3dW(0FwR3~)N8nrtzB(5a@aLD@=f0kn~1^N z9{G*#OOUOS2{ELP0sSv?;HQwfj=u?Amo`qV9|8dKFEV~c00BpV6c!k3Ji+&??V6y1 zqK(>k2`~c)HN!V|k-gxr_-T;$K+la!yWYAGnHItGy?rQTQ5FPs8M(pNdpqXz0f+H# zsN_=9+K1!p;aPUrUn(YqIs*eGMnJcgE_X9EB0Hko-WA7uQ2<yL6Pa&XKjKTCzQlo6 zM;rPtF7W5)`zMB{-KRT$sqt)8ku$jJmv&p=WM3NCP@nrthf#>4Vhexih%_$yj%>a` zMFnI)u4TGdKUO_xXF;%GFLCOn&dW+1flMK3<ARc3S7L`VGRh24_<h}>&9Q5DI<LL{ zI470|Z^xlxK{MEU`mnMd%-(ZbFDN3LMVVcXqb@7##=n6fF}X9fTVPx0o+#iU`bx5S zUI9|+sNFwH_Z)=ED9t}T^-H?{eDx*6f0l1LibZQp^G#$R-8h6Mj$5ASWe4@yJh%rj zeji#<q#g{paiCK)IirEhxe{-0{M6>81IPk;l&EbD<IMA=(BqFCNRKUiOhnUMp&4j) zWt%kOViED!1Y+*uXj2-El(26D4+zRoDKK(seb*842@({!wX9{+aIOWj+}ZYLRx${| z!ee-ThMB~Py|Oicn&m@Ga3+(d`%l($_*%7-+AmGQ>zSL=#7t&=<}N%|q#1XAL0Szx zmgQDaOg?ro{iy|<#`n;oh`fuDA#}u8juVzw&s0OtWSlesr-JO4BD8%9lUIy2rXrtl zqslX#d6pmzY`IS}?)#Di#$e}e8iHyGaH^q07#bg6gvUgcE1lKOvH>b4h_C`ipsNe? z;dDN*7!LdqVOu?0&yghWq-iQJ^J&xt$~WVS6X5_3*KgqmWdu9(VCJ#`Lf<%tCH*r? z+5%3Bu&Oj|?Rr!JPY>MZ`#plb2ZY^xj0SCHVpIj!$+l%5lwC64%JSAa+;C{|IB<c~ zJCBPM<E*JtVl2l20%7K-@yc@enIcn0PUdbD&UEaQ;RmN}BjY1>JWq?@NR=}qFbZUO z<pKd9Jv_X;7c-%)&f%V{9l)ypkO(CoYKD>z2IK?m!J9k>(Wa^a!JN{7!f9tC+7uP+ zBYvE}ai#|r24}9L7SoSg*DR|r2f79$AxnZ42W>dvmh{PZjboMi5;zqTFBC?&Bs}i& z>)M3Zl=PeP&GgQ+Kn~#rT>Q=nBE-ozC^oouBsv*^LUYQYWK9V^vY((%EJctxD}k_@ zok-F+!X_q>OL*T~Ivkf2cPjS@onGTBBGVko{@t86ns~QHpjd(AOf`l7$8rSa*Gwmv zJk5Wy3fKZ;f-~KWL03Bq%nTXtHC|By#0T*XW6O0Inb7qH8S~|oM$%jY@R1+lVGPfF zoTS@Bk0bBU69%R)c7&Q&<pz(~D^B4Y(H^F)yp}CLOB->RAgNrHetj<R)w1|Z`o<0- zUy|@iJ)i0G{sjZy%Q*eCVwP_P!Vm}l1lEZULKv(E9NA3icPM|;4{%VzDi-fPs6B0X zq}hxQ1eU}4h@AKy>>dZ-o&OD=o=f{WGM7kznuYd2Uwd(1``tab)*A<`+Q;{q$G~O< zu$d$sjGIZqmE@b_Eu-Q%N_h_7I+PO2aYJlbV(x68A90je%DNT<m8>R4uCT?*qLEDF zO|<xl%K&`Nhh1CHt<0%Gux~kTIV^KP37}!kX@0!rToHZfSy&@EYSU{xnAgJg9(qZ4 z4Xi^QvYg}^5BD~f9YaKIajeEsTXw9bj4X%};xKWf`}ZeCO=yt757SCw<=T?&+LFam z3mTxGve1nDVL%zK>hFnIVbREZj>^p1oeC^Pz2u>W%fvkLUx?*;03b1DSv3zHnS%Mg z6&HC&7310>6))Hsz%mU}C^#Hr)j1ww%ZYiTwT_xmsz}TQ<U<q#QF^3xm^F{HKuW-* zM~5wOnlO#*C0mrTS4pAA8OPx4CH#c>4(xldBy-EDCF6X>=IpF6%cW5ev>%aNiq$af zVE&K!or=0%m;w(D+G?+0_cT-EfORJHitRX31c@3hI|yjIAbHziRaB~{d5yUuTitqb zCsu@R@EaD6ol~2G(=T$ZYse^ePTj-fp00n{nz6IQ_+T6v(1{^{{uh(<DaLfv7(E{A zBw%i=7(X1ow}>kA05f=U(Kt8&nvF6qL-AWPs3wWh#hnuv)T2aLsXT^70Oql1R#9kX z15*r4#nJ6)7tyGP9Y*Z8R-erlD2~>aq~Tsv^h|oBlL)iF_@0)|8_n=IU0aHC54WA! zJS(HYYgC@YN`hzrgYk6)pl(n1Btgi=LIYhO*f+&h{S&q{7M)_F1)a`=@SN9on3mxK zQ0iN@3R=>>AHK2-c@7_OZGmzkihhx?6D5F86Q8IXN>rt9l$lRXnGBv!eM-&;auNk} zu?&_&5}aV0+G>u^{44D_T>jf8D+H7OI?)|6u#F6EOz;5I6c3$|!gr#dDmA7F&!J+% zbBB=Tc)cP~Ex`}jxI%_b81BAYTgtMb{{0H#60ENTQC~rsGXTeVV3R)VUBkF;d)gFq zL18o)@b$t7&k|bh;N|2+PjtHt$5c&$!(R1}-L~dzE{R~y^afU5<X>_u0GS*cLAM7H zq8ap*Dg5htjM@UKcyKWOhh`>-G?BYC;D0kG^3l-0Vkww78!}ez>zQpQ4?1xG9(%4O z_QQX;tjvk6SFtIGjJ6_SXaEBPs!+sc0Oed_l><fK6rfXL{6Ka2zbE%ddlZ`TN{&2u zwr%$`+QP*<<fLIIWY!Mw#5PN2t;K2yTj6?ftJUw?p{Pr=oT!w_T19&*mAE`t_(v~m z#o7=f#bus$*OLu3#f|Y8h{#|?dvq1rrM;loy=oi@PY4OOH^xFap_U!F9DS=1qG}vq zqko}Qm23eArAH!&+&=4=G@ONjv&5*unov;2y^26)c#N80+2e*tzY6zq&cxlGz!~w| zm@NB{$IcdVMW*3<c>n{iD0@*i%t=?tHzx)f(Kw3^5v0aU<aU)SY2Gyy5>h@^0_O?D zkIrOiIQN?-a3H5MsA-(63K|R?^Uqw1*@P`{DG3hWu;!8UOdhH?!&W4b!xZz^BBk>q zXB$PBWHs5&L1$41#>-%A@;wYd=wyI2Sb_a2BK*g+?YJs^X`hA57omX$E`3({*;c^B z&P3$WI3lluEmIH~S8AMOA@T`qZx`t8C<^DEK*lotPP=v&_LsV=x~UG1kLq*syy36I z#oPj@cU{sSpaTtHfT<659)qh+ehe>w8h8#iSibH+I1k;Z61xe~p>r8$bjqZ{u7y@% z5op!BFu0koHi$#y>6nvi);qZ|=9sM_(8Ek#VqB0%n&(H()9V;fYK+bnPEf4^e2u8E zh65ncNeoYp^aK6RpLGv)c=VbGdgUp4{pma+MtT*HUOO-`sMm|@gZuXfo6|M8S(uaC zv2>$QY!24eUx(jSkU2aDAc`wXjJZ;cTp|6B1ynx@&a@~vO-G)NIe8`p<D`s}kDyIz zy>pgDK4}fFvFqd{@_l_`iLqHmL69$x<QoC%LX3QN^7ZQt=K3lZo!Pp{r`Qp93GRRu zJJ=8tKzFbc8%vn=e#d45^{^ji5ALKfvzV#7gZtCv>p$}=x6QEogjp?jpEx2ONRzKH z6|YAY4#ds0_{E%8Alv2ZV@Z&?2(lnM<SV*E95TiN1=)%H(atm;E-b`vLnkcefte$C z;Qi4p0s#UZH-`ofU`#x7&urk)aDb*6*eeU}KRg;!G2p;~QpdYP=7hohX$|{n4h?6~ z!Oo9ho5r#*083eJtE}CfR#6}KD=N<_$|~oWRgQ5Pnv`=zNEuw)LDN9YErUBTIYDJH zEcXTX+Y!yOo!0Ih765(00}ezJZKp*zt{d1SaUituv4G?yfZ%)p&<7BpKf#8^#H@yn zLmaqe?+i0Q+r(a*|0>g=i2vfq*BL}&jBtg-a%^xX$%gZTm#EhR(cn%g(H%KE5hMKI zj&Q??M3=<~+6paDbpR`T8)hK>FI83a&}V}mrS~urWn99#p#}cT_81j8*LpQ8J1Rm7 zNrGUrECn!q&Ypm?OSXp2Oew7Dz}dEAG1U^}4!tDLVo!7*c|EY-MA<7bWw{;c9oGur zqML)w82`ZvH?thPifBm06p!mj>sSI86&TgR*kPkXE6(oJ0bPObXn4m?Hpk_P!c50N zaSdpa)f&1oz*U^82@ib)ick+q4r?&T!1$!t^f2da3V+A$caq_~p9C)%*q`FS04PHY zLb@~VzaI7%u+OS^7(21j^05zNu`ITzB##s%$AT49?1bc4yA=z5B<~PHqAbCCB=)fB z_Q^=|=i!;|zm(h}t<BWXv7>pVMv;lB@o0Y)Z*hk}S9Pb#p<}kU<8;oN(olm)Ri^vD z@b^0Y21u{}jW`hnWWF;OoEYppTb9HWbx=hpv7C#^)sE9-=;6$^^DvTh{gUki-3p|U zN@w@yV(;kbq;%Mdjdtl)x-?hy6mC%vro&auU2C|4T4|+so06xqs-jaQ&v-N7zdnc< ze;!}KaQ@X@`!L$@4Xo;_{xM#<nmPX93f{DY{$*BRv~mE|v9vW}2I<?W6|CCfY3(?p zOE!<-!!t=~la#52nR?(rikVsn+|$x=dgNASPw!U@lhH*~QZYNgyB(e#9l4PygCVAJ z)F+pLkqbHMJ1|=ZjWJ=1c3neyk;dt+>Nyte+^*`cAPjpMR2p3bZRYkvgV~2jA%e`x zI?_zfR4$#HKw;Ql6C>CXJLp(y`52k+Kqrdjt8xqlqY6mdH?X3qfU7d2J&QAKBrqY% zPNgVN6MnRy;d+gwQp5Ece$lwEX=MlD!0WwWr>k7^ya%UY?**ITexdk1m`;@S$QqgD zi1Vn+VZb7yEm+ZK<KBQ-2V-}aR%}4oPw56-pqz27gd~B;;-~J&i?V@$8M?vdK~j*; z=s1Ij2n+)BkAl}HH>Q-BGz(2XwpiPZ8>`8NdHz#Y<Qea(NvR}xA4#ZPirQT3>Oa>d z*@?Q~-}Srn?>sPo*BFZi13|0}p&P(ova#Y80~?wPipfonUN%lV<Y5~cTBCfZAk4MY z#8P9Pn?!Z+$`#`y)qyc{#^eMGh=~p%I95rKyhM&{l>^-BHAYw|@;)_zQ6K8Z(O76I zaVr>2TaEE0nz7my$u)|wo>t4Q$Y`TLUd|<V4yhp}Jj`3k!nE))SMPu~zG6IP)_V5u zc3`ulpv-|vLStzE%`Ut~?2)}w2WJu!KW?H@3rr)02o7$FRE?{JFUKH;S*N6ckQ9qa zbmlaPz^G{B5}ci1A|U#tp9zvgV#vyXlcc@f;;^m<v**lXoLJFUWAT`({jN%O)M z`{<qMn1_a8e#!d8{RlSn+0nJ5uGfpBRb7M(Ab2|-O30s_-Szqo^uKWR*z_nYuYjg0 zmFi9vsWfnbF7-ighXX$4&rs@6>~7d^AKd_Cj)C2dM-b%ac^Ml#F=UD1#YovKjx15J zv3RVs!)(Dd;el|Zn6X4ADe^I1c}@(R2DuaWfC%0FNZF^0qz`GgV|8+=Pp;)e&|x_d z%!wPyn#|bsK3Y9aIalaE@QUH2VLyzc0;5<HH2@+x1uDG?Cb>BTr}2I>VH*R#XmtZu z7!n@FjKCKGY4?5&ld&?K?ZM|tKX@OD3M_uvm-!7d>8R|xL?b%{kN2@v34+s+CvGhk ziZt6Qg$H1vkZ8)CB2?i5uqSeHa{Pb9<CWt_`kHJwYInW9^&*o=sfsL%YH)w~d0Pcr z)R+EI@<d0)kX(!QDZ%G`2Zms4#g9+4RdD%o9(D`R7r+aL_nfy=__43;?!F<i3KEhZ zqC~p;sC^f?;m%;+(%vUb5#fd}3Ka={e*!NeDcpXf9EX&Ql)R7~ZSS=ifBb7ltIC?^ zAJG<(&&QJvrhJ$ND}zm(QW-zTW&u`9;0JwaE=<bQp=(%EZcno<GWSO1M2^jvjr4jS z29Qw9Rec5L?(h=j#}2W+ICs)tL-pDz=BBDE#BKTY<M0Wdf<oCyYWxbz2>2UfoU1yW zna9%wk?-K!bVu}`_%vBQ)mS-wd*ffG;EVqrJ&T!ruOYfbGE8Ii^?Hs(zkujciJs2r zxl+3C={SrTjJ?=|u`UjykkO}^Flyp3<{~-(f7apU^`@y?QzmOF^Q<e~Q}>kX-Vsyx zm526V&FcF0rH~!^HQC}H&Gm9)*k0MtnQ@sv&3W(1`r_=2t@>M&yv_oz`yQCy_RJ|S z_`^MI*l$h%S9vD+8)yip1v*{TohWIO9S_5K5@2tGNBWX5RnTQ{O0c&?zb4lU1zw9+ zw%TD;L*l`v6XdSmfLxe2@xtO2Hea<+AcrJ`#+lzAz;~X@qnAF+v%;P;WY2NYoCPo# zAx&ZG$#gR7EXHNoQCNAP2+~#bWUlHnr3mbvx~fSMe2?YiVk;ag-fSB3P=yi3PQ_v` zeDS5^+>hpUy*zU2KCsKuUe{v{c-QCti{15d_VkRVuz#&R?0icrZig$WJ*&^)c@TYR z=VjyGxPL^!4R6@*%biuQbJe>#a=turPC+X`tZL}05EwOp;h&xkAPYCzwX)9Oo3W{T zLWi`9-qkngznwIHt-avQdoww&IWoK8tySIFtbq~5ENm{JY#7&N>lJRStv&6v*!6)k ziqmmMZBmaOD|oZw<XU%4_J~?<+N?tO?R&4_%~cuUYp{jx+>RE~D|!|u)xR4|O%wK5 z4mpm~PqafUhkPb;Q3Et0cgaf<3nT>8|L_pxUsbo8N`<VOL5EN?O+*{~1@OjAi`KX9 zA3f=Vf|U-}w|~J-RR~sueZxPEgB^36$4FzifO|s|2!Z|U^9cx&=52DqOmTDexB>f& z-}`Ft^UOqij{RQG;%}(=8K!nsUk&hN;CU?OOCpONKw@v~Ey$uGNiqqa)-#iDN&L$~ zyatMW^94Lo=1Iylr1VXTC-O>UH+xAI6ZmrRsYD>pXa3pY4F?a$cwqu(E^x=nG!CRG zl{8Bv`_GYGmEI?Pn0VbFU;de2h)Ad&p7YS*T%l)C^H@$k!phYp=o_x<K^b~q>Ec)p z5n^SpB}$$s)H72Lp$B3n_idrsqrYO>6>v4&<1ImYV#)LuApMHG1nD8CUDdxMmDfoQ z(J1!N=^px(w1(z|qBs{RY+4bw#O4+J^%=JFJx_E!j7S)#I$|vtMc`Vf`nQPKln>Gw z=W}T3U9`Aq1Ycu0qyYBRuEd$We#OHH%A#>B_UddFyC_!`3!}N@f~Ck<4#@@nc?~tn z18LR^!`16Ou4+!DBg<0b{a+P%Q<NKO)>n@6=k#Ye$(}6hOg`K$r3JQQxJYSMX_~dL zutxtULuvEi-?}I}yf7_Se3xpAvW<&55=P}{^!7)n_q6HroQokN#sOav`(|vOC|9}u zG0Oj@=_U7YVG=567j0gytNK!;#=2xtZtb|~VdwOkaqil&lv(fU_l*l3a>*5Y78Q25 zs=tQh(A2AbHxm8spB(o&^{d8VhG}#~aIFhm`6XBBf4FEGw0bgM%U=J0uo7fdV9ol; zn26!<5?aXHl*te1B{ue4SBRFlzA0UhJ#XoKp_sqa6fJp(TFfNSulr~Eoa$9?4ej%P z(HBL}H$Qg!^XRsi8f4!#MEk%Jm2gjt&TtC2bt1~-ti<w)ijjunEDvk+fE|3#iJSp9 z1TewCQZ|drWaWo;8+i-9{(6~VQEGbH;_9ujvTn18(7wPA(RXVXjybmRhRa+0BWmW3 ziAC&J(HJXBYQKHb8?R$gWz%D|*=abBRg;}tcunBLMas!!0>ME^`k5kU+Teot-Z6(; zGqwfm?IGJb-R5m9;bkq*W#Q9Be1y_evhGPc^lhOueZTI&@d|H}*`naEXwIcmmdu$l zMa}8axG)#T2^Wv!aG@M(aD{$`I?9#|%>1J8VxY~5>i0VJZ#fniUq};e$LM<hw|IP^ zBJ8|R$5~*!U%RL*e5ZTrzNyVq_e?!BH5O}GdL!WC%M}k4N!}-7QL3hpYS9AYXCLv! zf&4HtfE}GtVaH~k{X5zm95nupBN+}dvzTe$i9EUqnAxzsiiJdx-J#aBIV^WYY=N;v zfm|xl)@hA09!u0O&}WVF>a%ja##A%W=XUf#XsY@PjkMr1>v8ZoM1HyNQ3leD@}sP( z=?N2S4qmPY^QPILZV#EW#94LVVbqJ7KRB?2PvAn#&Y1#h(>$cWUKPw$yAE<3Q_)bG z6yXCrYmp#Uq?`5_3bq5ADFQlp07j5~7&{`TnGrjo7h?oLewQFsI&NJt+RFBR{M9VQ zT%vQWO1E9av}(T-00I|RRrGCw@q+&(1X>ZmL6owdQsa~iVHQ!9d0^B2woTqu2~`Ii z$m^=!#R^d6)~CBCl{g+e$5$xy^F4(R775Qgl0rhMW7?$IREP;QT8R>0&O&i2QJjUL zGIlC9S93&$WgqD2@WM>G#F*4aXgK-V8<`u#T%Fp{o`$3F$I*lRfII8+GwgMF*U-qd zn+n$MjbVts;%?U#?C(N{iZ<m|SC7}oR)7==wH`-JdgLsS3H1V1x!B<GMWlQ6uvH+m z&jrO%n57SB-UzpM#Xsrs6g!_uihO>VWj^~F#I$LQflE-^QE6LKXdA42ROm%3<mqGt zRt~U54Zn_9*Oof|Q1?QML}zFZhI|Ot;AY9~dUOF^Tw5e<@JQaO31)`i(FfL??%EPk zFluVRC&B$LEqnuj@lH1WN>OzTX?681BqYx;v2kr#*YF%NLI0xFF+vaVsfCu{8Qje0 zNY^8~M+4a~U+C}Q`AoNY^wRZ`V7>nF?>R7~ae7T>G1rCbh_%=f)e6cb#&}3$Fc>r> zuuv9s(e1_f7FLr21(%4N<D32t1%>Z>;1}OyhSQD94<#{rI84Z3T}NrHK=B%l*xv=@ zuE{{sym3}9-U}Nsm}-ea+km3G$<sqJ;9^?TA!efAbp%Qelc-vFApq-jeA3&F3T)=9 z`~LZQhymA2HMXCMM+*ZqKnDr##0s+qw@;v#P-WJGJ?Y{eF&F89a4GAl+F6NGnFeY# zq(SfO=?W%F4Ia5LFfj~kUgPINAL!%_Y?0b{eKeBe72?o1+=i_XxF#+$?%XrVZ0zv- z^cKW+eHp+|D^{-SLIEtq3?98Oa8?**#KuAka7(bF#a4mND<lB8;+8v`0Z!6~=Z<aB zJS|;sL(34S2%K|*B76qlxk^)k&3wJs^~k#@P!I71RGFZtG8R8V6>KE*ba7S>eugb; z@W__~ymZI4Wp-MyZyJoz*z~Ze0Xu+1wn`z9-1=i>m>R&rATz_IP_iaxI1pO{4h2nl zTwTB~gH;k!!}|6P|70YF0bcOvH(^<BCJ6Abvr6y)#uPKbl0bUI)g%lLTy0%28H=IW zNclWACIo*^RWo-Yu`$-Q3%@3{v^qHDLs#K5Xw1=6U^8F8<a*>yoP*TEd~v<>-L*oR zx`iZ-r)R<x0O2l40xn5#fa_rY3~8@kIAO(<pj-=W0)%os%%75Q-46Ve8YlmaodIk_ z!$fJ#R*Kfh7bLGQp7#Z$t_|~96J|~bBc@YeU<=)KA&`_j(^MWU^c<1}H}h%pJN2-< z!mA`&D`yHOx?)!iOVvwyi2*pXJ;I>_U7omqL9b&581!)bk<6~w(|$N<>u%V`wxhoZ zmS>wCZ?MGhMA6>04%;MylL^cl3*fHyB9wxEYq*uzqSf(Lmq;!2G{W%ISz_FhB_t#! zapErLxEFA&pT??q;A%iH!jPnepCpVr=GFxU4-H5FrkiK!^4azBSiFqIRqsd@tjEpf z3`CmM*Ga|E-AACTieQ@>g`AX3FfH^f0fz;=6hd9P1YnkXmM)*wIf$`(9n*4uR004m zUnhCsvY@>S=Dg6?p?VK<TtEwi9w%f-Aq>DL>+%M6p?oaY9FZ}&qn_Vo_|ejvJi;hl z^aKSd$>y+zlZHGs1`*WGLUgQfXa{nFN+L0^h0p?Ku|;71(_#zcSlN!;&f^U&(y;C- ze8Skbn&O24yg!3HtH11{afd0&(PC9wmm)){@waYr5n7^CcJ?vQccMH_EhHZ{0D=wJ zl!Q2O>$CgxuSK=cTH+L5$2yhm#n{r~H8H_x5G@VMcPyA+z_uLE9FR3Dfr9@OK^s;z zJR{00(?B~@hz9#^4`74MOo<cll4heygN2g_mx}^9WTTz*V*=vHdJ3{0vn&`wpZ8a* zH*~e4+Hn$M4;sSQ7P;FBEJMxEQ7|3Yh#HLKHw@1VpU+rNAH=k<ekFeWr)~FiPtn8t z9Be45DSj6kb%3`;#v>)c5TgT<6f@+WERtNt3id}t`^U?m@&IrUPN@VSt*#o+E{(Y% z;;=6{7gguX`YcI2NhNl@UjIWal*kYnCt@PY{Q7dguQN>;X9^4sA1E*tz!?Hym-;ld z*#sUYHl){qLjSDbX1>|hOkZ_Ua5Kxc-FuNPNE~j}C1r584Z~pQ0esWKt5nu_n_!nz zVJzQOhD53Zq)6aQ-TcVR!Tq*mSaCiVW`^4ZV09R6-Jh!!h|wW}h@WE&7dLS|T-E}X zl=DU{p*?HH=wYHdT2S?W3ls4l;`*gJW-L`uaPp5c`1&bY=uyO)DI|S~UdPO(#+#T- zn|Mmr;ASShY&Cj20~x|UW_~Qw>ln!+Us1s$+I2f5CD4O>f^-6Ni|GaSt9mAoVf+_> zg=M6i!t2}GZRiVDR(z3z2<?&ugH5Z=75W9pBdk-1E6_#sBf_5rUcJcN@qqysX$MO+ zL{73IPmxUN{?UlcGb1srnN-|9sraB4_5*9l<_wGri@3tT0#_7u{7?$(jQ<1i17VT; zO^z&edyW5ApM(h=xOtVO+Xn?R#aN-z(umPj{Vcix>+E{$N75l6U{(^3;&v^37Xx+j z4Dl%g0s|NW?$*OhSFVpO*Xrg;D8wIcID9jHN{p57QX)9CkPokV9TUShkEQ~f8EIRS zj`2FVqKt(EBLJ^)ibAvNAv9j(%%lk~_9Q?U2%W!Tl;p7isjPo+npLPYB3<dXmv$Q3 z2ZCCYrxR7Sbyd(*PteedcNx3hj>-Xqcc031hkl&t-h{u4|0UD?E&M%#zn%E|%hQ?e zk@!6se^Gq@EB^8jz5su=%*?b*^)Ed$BQw*UgT&3ufWN)?>%^bUe%ya)_?n(bk#X+& zO!v>8$#h@!ubJ-iH)OhhiTCOF%S3o9;+Ny^c7*frcN5Z_hTp09>-aYmH6{)JCH|!| zm@&p~#bk~cIdbHf5qx!=G-}M4(PNxr#$<hd>%sqp^uHANUkVJL0??npo(oQ=MA?^% z<y!C|+>-)(b~jAA8(;|ShRyd%Nn)1^ZRiOMuX3Rcj<ms`SoBRe@#e7H-(y&&Ej8WW z!<L#$XlE(TX~6>R>i3nH<|H>t$3eyJrZlcBV3v+Kr^@4o%JBGB6hqe!^&zfUxbiR| zj+Ly=!)2+Mx4ONxG?H_oEK!JL2QQCdA(|d(8EEvB1YXexrxPvu-~gebPqyyBkz4== zeXxO@QsyPll$b}tm7lX(4~Cev*wSIyFfB9BMaPkNeYh2t`qA3HL5^sM4Z8!ETUeDy ze1`!M%=MwlgYtbAbdm8SNwpJu6iJc-uRIB0N@_{3?r1a%Bz<TNwF*-iN5-m5=yD@7 zpnk@xk#OyyLah8E7qUV2_u<A5d>#+PbbB2?$b24%I^hk0@0bXkfDrx48@UNIjYV!l ziASvx=d;8TP+89oGpx=aM+4a_{sv18Y~kROW|vQq^O5l*eCaj6fMoVM0f3_d4zjN^ z#McueX3~lHtzRjAKd@ABXju#&CpXf=Ur{A=ZiD(O>cOrE$;<PE4tQr4#r`SA{`aCV zvpf~k3F^*!FdtmuGOp-k-?Br=?O^O5RBY1$i8XcR>noK@60GCt;0Ss&<(&lm{UCU} zpx7yW;s8r?g{oNqotNA$&Wm`iAKB!*4SX3v9U{xfz?F#PO&B~wfp{GAIS3DzsP)0% zblfT|uL9rBWAtzyz(mgw6U>l`58`-Zmq>-k$(SQi7#L~s`gI+)aJa|Bfl?&}2fP+! z5t_dkNqD{&h_E{7AqVwz?mqyZI0A@l;-U_7>VvxE<4$%C0U(B_{SRsq9a-a>02=!I zq7a2e^UEDX6HF^K3uIf^F2LNgi8k@J$oxT}2WJvGw^dS#!9gy-$10TOMp#=OgcQ+c zLq3=Ypv{CD#5OV-Eu3LUTQ*`^iK+LpPj%sFzyAF9epUSKiww@+-HuH&roaGU+aIGb zQ-R+Oj^7??{Szkauh5M)_FFf%;qAkpmH+Ig`0#$p2fSGy-c0#`H~A2z=R&ksTtZ3T z_yqtXF5MM+8npGzKo5t-klOQqER3k&%vIP}wgqPU76Ns(t*V9g0%~wGpEwoaE5a8& z%r}@D(Sqd}=CN{0Iai__jB6NvoL-+3>BC`G0O=(u7FTtAhlXT23ODhXhM>{$2Q)Q$ zai(CJYx7S7b7CEmTjGmA^NxHdx728sJ`Yocifmsi_%s}1yw@m_cn9kkxHMRS{7~Y( zh)?xML=_0b&mpXb8G@pd6fZU0DxV1k*dn&XnDHm+p8^dkUrTz^VmjOREQ>W0o}v=^ zo@Sg0GKRLr%8ZiBKO2An5%o}R1AJ?d(8n!fe0ZOT7q&4qoKIL4QUo*ZSCAv8nqaN; zH<_rZ9;OzU=qbCUtJ<xdLe<T~EvRb5rPuLSht4#_KyWjkHvhsf+-?B+`=A44zgL&! zF&qKp=~Vwzsr~4rHqy&FwYrVSyCTN@eB)Lr)1ikL*EJt~I<js+7cM-=`q>+UGdVEe z>h^x6#&Q_1iiAggG+#=Qp3bfh!JcYx<A}*s|5t%-aE6RiG5;m7MhNc$23B2+Ly8t& zlVpj35o|Yw!yyJbr;O9Ic+WCPpja~bo89jdCmiEfj0)FnLJ2afGG1tBjhtHO1w@gx z_zN6?26?eWre6|?X2%g*`oJs)aiA@f0c2nmBhVf8i-lE9T;M@jVAQonE&Hv%w*>ot z8$RUkrnzGwVsAmmGDR#deaOX)h`!!#+4Z{|<BK`S8FMLil!ZX1aqU~t*!EEO`)E!d zOfAu%#(QW`+M_A^r~rfxV1(-!Uuyj4K4x}=LwuFPEAWo}fJEAZeTDa3fW78Y<8~E+ zt!kKJ)x%B7iVWXgK!GaGYt+kZ1w$b2vgQ)O=EqqL_`<j}845jjoMS<WDk#x76nuP0 zK@l#3-0K87MJR#H$uRw6L6SlT2h9=`xw%@X9nt*E-;~cMTR>XzWts_uVM*ly5c*O= zA$t)w#r)1Nze{()e8;WTwIGTG@HhSm*>>SQ-^|9a`UX)6ywIn1nA!Ln|AcJY@SbaC zV_1Cyxv-+b-b%fhjlc0v$o3lEon|(M`Ax4QO`slS-68c@IcNb{2SgHIL=rVb5)DMM zL_`ugA_)khfKHt`<z51*RO)+<Bfb*sJzyZOar=LgIc6jYcE*<&KNf-S@SU8O21kY* zBJ22})L6IIlq&}TKe(CCjKJ6xry5-{py0Y+<Cl;E>We*Ko-4r#5Lh-C0c1YGO5*>G zeqH&{n9RV~a{Z|rVzF4|o9UHrAN%DM5qtTsuQ;V#d+J6+w*8#XUq1@6xBW${y9+N* zbZn;K;`Y!=JZ(?ZhHt@d%l?)lEe*8|`L5r)w$xYcx7#s}{2`+?*yxU(_c;{P)~w2D z`-@pTB7QCf|E1;QmfzI=1_jr4CSlQXu;t*WZ3A&J8ZdaYHFvZ&8ZRRhIn>eG(c1Q2 zqx=|+`!?T-+U)x|pNB$s;92N*sH%=^RKIEMnbjaiV_WlJiBB>UM@E{d|JX1n(7fSi zCu-{E*vid9^EDRiQO%8`n*Hf*o&Am9{z2>q`5)YdO}<WwIhZwYI@}vMDISd@D;kzZ z(Dp#&dJLTK40{}ylkgV!R(7v#IN#Y<4*%h}eK(`+ZpV-}b*c*Cdgy5Teq2P`+17*e zF%4}WceFLqDZlbD5Zt+@9GB>fXuB(aMC0=|Y-0OIY~r?DV|%6>H`t2B9Ik?}PvDU; zxSQ`;<Im_wXH2kr6gHS+YqYufBk-z^ay`3abi@A9c(-fL{C$)2gWE;{B)EDuJm}8N zcO=0`lZZz1X4Z_h$@$kc%9TPhQLVGexh<E2(>@Y#ZsJy-;ll`XU8AJrA-U{)fV5+H z6Q~h!K$9BhpQ-S@DGvBT!V8>Z0nQb`!K35-BaKl4-FWKv@j^N>XQ(TDK`~HqfBX2! zct_qJ%h|Sjo7%JHBO>y8N9MGC3G=OlSS;A?`*C~LTqgYfKZ3=Kub{|pcSX)ME=HiO zIdXd2{x+kw>(b_kOLebfh-j9-5786sZIM6jAN8*E2t?N7KjV)~0A9h}xCc$y@x-AJ zMF(7VUixm^(Z(fRKjI-f^Zr{%0zeuKp%5`4Q9dAe7~QO+wQHrMt^HlZW;6px*SGNg zX=#CuQnhUgc8C@{(YBc~_zBZBk3ZXZ9F12Qo{o<h1`oqu-wcV<QO6x5{FXf&=@^jP z%6z7=D4sd3asy#}Y+R>cC<w`!p-iLi?-ym(?1%-jV*$7E6ZK}IrSM4K9{MMe&G;Bo zH-p>&oD}$D=AFZVYdY#!pIR9lM%DYzm=W_|KjWDH3WTRZ8f&3@NHiXJEZ0M<vT$*( z#l<k)VFLD%E-sbZelBD|cM9Pmlvw$Mo;BsLwLP<ZCi?E2$gh**88s#HoPvPy$JUWq z(~p-QFnRgjY3*5$lZ_{<)T~TLW@W$BE6vpRjcCtWi!cteJjD@kj`q}j_&F3JWzzy@ zM8g3`cr#mO!-mRl!Evu69B{(}$A%3ZOKZbYp|A|G3%m+I?VK^7h1b|C(-t^6@9@-i zjYa-MlbWr<o46qstadQl^8Wuq13V1nBpN`3ZSR6|-7}_KZxsT85P`GGt9~1UI9v+5 zSRDUzxSnktt$B`WOAqb4`%okUCpwY$)AH><Dj({`)n`2{zQK?8o#oqvR)Ed%bl(dM zq#Ganj)RD0b6n;ytrqQG9Nx5))=9_;JX&M+gE!ZL_pkln;leyDD_t+!i_Y`Jz1AiG z0$z#n(QeEJ2i!jUbu<wb(57oP+2g$g{RTtc&{IdYWj9pYaTM>*;k37;2vI;{HjwD5 z0Y?C*h9l;Ni0h@@Tt^q-X20wbjDwZfzNd|xb@N}1r&n(A``dQUA=;#fzHe-8nX{&> zcf03ri~?=x#g0(8p+FZ-UUj=4?;Ps&!cR!Ha4HXM(M$J8oEeS+nW1ZvpwaO{sPFn4 zppmee3h$flN_`isW)x&S`(+;N+RDn~c>O~&u-*SFz7Xlj!OLLD@DuCXG@Ji2iJyk} zz{OIbX$6@J3!uc!qf!_YomOgGBUPd~vR*W!#JCd;2HlB3pJG9nl7KL!Ak&u&VM?iy zl?uVFAfN=2aI)8UcMm~2%pzx$8tp1ViYzS1@)F(*DY4MzpQ@r+;zSchq1Sjm1;*T} zcaEW&aC?^o$y<>1G^m5i14tRK&HqJ#<PE;^BGTFdd4iAEYuqUOXE*WjmKyWpz`1?) zRrO{y#_<~NbNYt%#{NX#`-AIm<vxWKPUF^{(lVyH%~*^&iS;iA-o*6=PGb)GA(dY` zH1BbBj(H4knD|Qna~K!A!M@9bu6ofju>*=0<nUH$SM?7#E<$tQs(u`3aO=e(`<78| zhDC!9OonY5`np~+8QYEA&|na1e|`gBs&CU0-=>-0z;Wu^l*G3w<~Q($`c|0uRw&=} zqWSuF*~oGd0QVlu*W?wdkoCk@o4rhz>#*UHYipW{a;uo&gFy9kU8)6URok)Fo93_* z0q1z4X(@@OB@zMoc%msOiKZkHp%(E(g(-;&twegseEngm4z^(w-X-%j6+>;!c#?5C z%oVFDqPe`}8>$?b&OHAcv*+UI!?MpRl7`7CgC|q`oZB-5Khys|G(KuOGjla>TzCWg z1QuV@l+5C?4|hHfU!YeOL106OXr5MRf_bcCiKK<xYVBH!+`jXuVRN8NoYz=rtZXEt z_%;%ZFXhAnH`-j)7b3kiA{p<KmE&f|uIem)EI!zTAEr9Ez8*qF!&(R{xSVYam*6I) zPJX53J1;R)dvuv=;Ayl|c9=S`C;J?e&aHJu_DRmxe+D0x<g-_172?p0Rs?&pgX@<; z_G#cd0;gQnN~TB>N@=ZV8k6i`&e_u?3B|uwGDDJ3Y-&Y?Oj0ON=1LMCSkO3BqM(fo zqjMk$MWZ&`Yce#1>zP$E**AoNT&e?<8q0-jFg-Z<3_ltl&;u;Z=dxvsatviA_7cyO z`2on#PxdtJvSd&Dr<FZ}bJXV>3;wL?W(PBMwSDA9|5s)A1a^YFpbb_G_hIf##t1Eh ze2tup(c{iNPW|Di2AWEo9_AMa#;&U{ac&AN!yCD#NzR~>K?u=ReICAo-Nc4}zAMCe z24_=SO45Qy=eR<2V#0~dmLl8$dJ`N=@EyDLbyP3;CWE8(5QAQ0+v_ARFydk$C@Upi zUmWJ^q%hNH;U#$DqNO^<Nr?q=r^ZjwJDNhAwG%_^&x9GKiG&Jl=4<AftMxhpfcjBN zRH^Q4cIw~lL$yndCDOojBzmqc(C(~v>NWgUVtlww8vn8oA;=E*j}#hW^-X+y6Qwc? zdX1O1n3Z929LK>EB286BEH?}Mlnj3bzCjbag}T6oR+J#H_d+#LsnPRWLUO8)+p9B0 zITQ}_2bxn>tkig3i4W{CxpZkBc3TN3U>QO<O^B!q<v~12Em1-!k|gPyD|8c<9>L9U z1BIQfEaOzDShSEAZ`48amn@)%86uOMA?*s+i8vu1mW3hs44#r-6PiLXB)WK4^#{nM znu__kl_pI^(|HM)#JFEk#pb^wsU^sqak_-0Gvgi&|5vQ?q_InkCrH$7{4!RrBmUAv z3=nnlu~~E~sk*rC4Q`h2{t3neSaSkv$b>8@*RVHBlQw1YRUllDAkX1Ul4rhI27j4C zuVV<-BN2!3Urd3i1pY7XGfo44{9hf#K3|#hNuY^*+J!bU<r7Ha@P>tv(6|&jrB;KI zfxaaZ!)$a)xu;2_O+r>7qx1yhz6NO>BpaJ7%euVC;5(2QJ^w%U-UrU=y2}5*Gjj*8 zaPeMb#zrF@75o!u7?$8j0dbAY*=CS2%Rkw!(p|LHg*%EZqf8fy%XJD%HY(bMu%gX2 zwp_(lZ9rnsa6_XFi?-3I{ao*CO*zG=Q}cVi&inJZe})-Ew0`Y=7apIvpU?aM`@GNl zywCfb^FD9CXzz4OZ+@-4Qy)}b=$<B?PkF4i@v5ycVkE*S<Jx(o5aS(nD`1DlcM*3A z(4tZ8+xM^x(fC=+oF?yGMlqt<v9`q8MDypglZiBWKku|QyBad>sv&m2L4YbUHCDx< zQ5{Bzo6G9(eq-3LTPLtU_^IZe&B;xwD?4_L*uswUX-2m8F1@dv&U@LkGx}y^;zsMV z{#M629un5tJj&LptcIG$Z=!(KcLwuumYa{+=yw#Jt@%z$<&V_|S92-IO3qsC89$X( zpK)pPR}Wi4hvr?zrt3?UkhM9SS!w<2(7eucsDHULOM0^MVS2)Tw|0xh#Mm5gWgf|z z7u}xR_e(gb3h#6qA~w9Kwyu>I5vNHjnxuE58us##{@%W1V%E~czI{hR<zT8PxLewV znLAn(mfw-o)-AaY$wkLXg>XuHyGB{7N)#VNK!{vALt^h%VadCXEe6l5!821U=8A!? zz}C?XviLNIG=q1BxRi_bzs*Pbl|s;rE#puww~~05ST|+O$H_Ovhu4aK%eqC?@RR-i z+3gQ0bDS2Y#*x`@o&B$$IT6unxLimIL+)Mv!2h!ZYzVP)`$=EIlAdX+L+iQ8t3`Mm z$DVBF-TSxujmm6Nf*_el+AeTlqXKubGWxg9U|UzXZ(^Xpm^CG*ip6LgDDo_esw``h z*L9ythmjqqZoAmABL2Fy?cW@gu~Q_)vVvk%^L+0DBY|2o*-Z2sR-Wq|ds_MVGZt0) z75&~3+Tt>}u?7^(SLfaV^87KDG+Qs$3rO{L=`M@}=Cgv_X3aml2Pysh+gjfRe(Rtr z6OFw>bY}%~BD!-<1$=58Z`3HL7IskzhC>UxX0srmRA1ONM{ICgO-SDJY80&!qq)CO z$zqcSz9ry=XMTi;C2ypL`N?_!<{jgJDhDq=vOJNd<T_@K_e;wFAY&`G5mDqfR9uJA zxB1?`FnJt@qHa7*x(?$-nv%=0|LQQB*6dBSqC_~9>fcBeyT5h?2{N^-l+4d!?fI3f zmP(vW0#}?!*i+hi^!kyEk=cL^lJ0(I^-1(6lvD?^Yej_TyN)ciab|@9c;gq1vX;pP z+Pmc;HJ%8dHhxh!skZ163hx>hVF1zw)T?%l+Nu_cW}Nn~e-1PQd@A$t=;kj+-Qdmw z+-Lsvn}xN!GjL^08}P&ri=B~`v}XWo1>n1ItBqs+314h=MCfnzMU!g)xWD_aG|GUS zgKZK9B{tl%4Yvv45cavP?v%7}J2hnyF5z_mUmQXE_T>~a-}|oZon$Y)bNMF-!R9fi z#msM)Y;}Ell007|M58nQ8`gMaU^das+R#7x&E+`wH)uR4Az14qqGv5Rg-dk~re8Rh z^Vnvm;hSO2cNOPvBxyzKS(fxP4D}DD``?Es$gTp93Rvk*<eU@z)NDovDqFFK>yIxv z2ebc!7{DCsDwxtbp`?PKe|g(ZMe}C;eYPuq3cIigE;DcJV3FlTJ1&jOXg?PPkw@_F zI)r?`;!no2u&W+#BPnxqDA6oN%bl2?)ttNtu(PPjbZx@F2=H;+6|Y*(DA9W?+M|AF zlha*NA=t0CSkl8vYpEaibXei}*Oohc_AUct;yJvv5F60pOb{x$ilT!{@B9tfN*a({ zCZsTj_hyB<hAExAQDKPQe9P3k6n2%u?5wS&Tc@z5^1SN_<8Da)hFYg|Rja6zKU)b? zx)=M_%veQaYv<A2jNK%<aW1c$lqvZD$p&kcVUw;JP0!Td!PaBF?=#I{P?E__YU?cO zTT~fbRr*OoDfX9!#ay2$l&e)vY!lT!U~sH=rz_zMp_aGEkSRRuouy_ya75GisPRVQ z<GPkQVWS$_G+3+tcU4<|L0oSv!#?7e8@}PAZ9%uWa^W(M8iqDhNbkmfuy(iLofrtJ z5a5HkzA!mO*ia71c?OmOBoWCS0!iHo1OU%ALO(nJ^P?BVy^k6<fuK!SDD0sfWIJl0 z(jW8(>lpQ6&o}6TYv>CH?d??Pipg5q8~3MgoftAUwq<{I&cr6~Vz=a43_@`+xQao6 zGo>U3Nq7)*ev@~6Nz6sXn2Vacen<GNw7JEYxlP`Gmc+~}#>_*$RfuW7)yA$+)q*DP z%Pw-!SnoYX9SU~Gy4vqrdBbe$4&nY3D;%eb=$0;`TY_?^Y<I)hf$1oRB*ARyp6|WK zl{Q3zIo7MT@bDuDqkm(RMb!v-IH77<5IdF-ThXZ?oqX_*YjB2(QxT^2K=3+m3Yvyz zQ6=h?y9*Tu;5aNy!1=|v^Zhtednj&dF>b0KXKD|{%__#tvbgM=OS7v?Pmojfd}izu z5p9F14N_b(aKHq-oDMsXzEJKt5(k>R+rK87sh%;F3O8d%y@=6fI**ihf3x={pHvUg zB5e=<dEY+l{Qvs&;~Zm!W93tvGe<D4KfQNg5cZ;!5*8>#Iq714Ia27y+xIReZSkA= zw`-*Nx0U(FeaGpUcSB%8turM6TvU<lRC+1&W$U|@(pU`H|0<CXE??^iRJwm@E8AZM zGjEL*zYRok*R*-Fk-<qMoTzcdV_WXm6I*#4={b^4CVuw0pS}7qnBdAo8-MN`O}Ev{ zeTWHR67>d~Wj3#2=0q~^2f*sMkbM9Ip`oQdw&E6RwOsNAx5e#;gQ;)wCVyR+g%O-h z6U%q5@^RXxQ5Fl7;LZt3@~NeMu=YVC!Zv$bt8>Rtvd@y4Zlx;SJ>d0hVMl)b7GRi7 zY(WFWbjCnBi?3iWcaJKJ`ly_rV5^hvP4-?7l_+%E5M3wzTNBAI0fFSbwnS1zlb864 zaS)Vi3FP=gK+4}<Qq4zPHQB^oQ}^sul<E)0LF}UV-SX}fiaI~rIDzzam=Sb0WgGYL zUQhb{P2LMO6*-Dw4o9qBISLU1q}%r5gIsfQAIiONs*#cWsa#w@&N@nQhaLmQDySJ( zNC#Xt{0Ml9T{he|<h}$pIMm?K*{2OPw66x*JKT>b36+-Of{mD8k?xI{7>cd!><E8H z&7%eNa6X+jd=IAE9&|g-w_3?Q$$an$)MGY;XMbHoc#np#<(^DS=P(0yE4b5@=u|8G z*mPTGsC8Phg6awbMv+b4C%^0u8Eqno&{O)lY~v2wlI-B34uI5I0Ftaa>KPn07Eo8` z7LnR@?m@<)lf+Kx<0fJzu`AuSi(BJ!?2W-QJod?vc<Qa`wh4AfXjemG!fn;LiB_i@ z*=*uLs_Ue*02ADlrjXy$qnsoLS>5lrmCgYp7L=_8=#2SiL1(i;XLF_n|7wP?rRaR+ zKMOj$$ykKWZp=E87t)9VbSSdPOMS_Q&hB&@Nh*cO_ZndC&9-c%ueuL+xPAkg%KUtF zvh{31#~|eAV7}RS@38T9@TtsC%Af8M1xUFS0PIG^;ox0Je6NqmyCJ)_tU`2l_-NY6 z=FEj<6T5V~K*#m#|D3gl<!i(LhA+ntGY8;)B?6Jl7nyy?IY^?P^Be3L<W0q$<nXT# zL9d;NPPRlZ#kgAeR|UeUov7k>CVs;6pFBV1>E?Nw=b7G}iJ#rRGjU*WXX58Pzu@^V z9*-x-^X#v7Ci1uAX@#`^&GSp1U-9(v{F>)CJkRlL=J^WGKk<B(=N_J~@%%I8f1Psr zcz(<CJD!6){XEa}yg>Oc^1GL`Kj8Tfo*(k;<9UkbM?61X4$aRb?rv|pdn0r4_VfIg z*ot#dUu7HbPUrCcc6Yk%?$^dXwhjZ%Y|GuT`#w^8P|o#MKK;AuI2oQr+Ijnj{Fm5@ zcd>}`@l};K!++uW0Z0xXUm!HLqTPLH?TW29o|=gHC;NDmvT|>rB0^-18e1{PMd$28 zZpU)wi@fpf_FSGY*Sc`*V=thvq;-Q6*Pch~x)NJNmbw!6Ch^71V)m2JPp;m|I?csz zS9c-`<g&P{cXcGTKt~s7^J%A`$9Uh;IvYBTtjG;@C)A0#jTB6A5T-(LTxdr2t)PsG z?Nm~V-PO^u1s0&RxErjvQ&n8TimS`bcg6XwyH>4hj41n7h^>n4R8orF)zP?xC8@MH zNfP|l(F0m{Qm(43bynOFclL1zmAiVU(Aj$#JUR<t)!CcWx+CuFZC0GYF6iv_t~iFf zP~4GpR^wy6lTx+_`x|X2<3FkHN09lGy4*2kjkVY#DV>F3jQ51rXE)G6Wm`cmD)Srb zDmwzaDZp;2%kPh@<v(KB%_%k~fZf@yI3Mp`UhkgM`f8Wz7C`wU`ZW}kWxWIcK<oWu z1ze$E-I3$vibJcr!Byu2W5usu&Ln)36=#SPOu`9et+(Qi7`DHFEA@d9!1i$vyg1a$ z)Vd?aoKIVE*17<5Zga)?v&M=$;z>BKSX|KAH<T5ZQtOVmv(LlZ`*<C6wwpmHj=a%B zb=Dtg`hc#a3=<ARA3tlw8$k<N+g?_@QJ|wnq=sVg0c=kzE8ZxQTI;u-M&JeRNXha3 zuO5O4k1)TAz?mA5<D&vjTe0{6IM<aG9}Vc~QO&ZGi^T`PsV*x%Z1nMHf%ENuIs`ah zGP)fseJ_s$-Bc{jZ*Bg)ML_rc!Y2qvHI6mKvVA0%y6Kyrb?T;{|FSxM{;#UzX`Ux} zPVKFZ-^BCpJg@t8b$koISMz%h&x<@ifQ<=NMEO@)rN7~7{nfuw$KY{n%<;dij{hys z9-cRl_V0N9H!#Zo*N6WV5U~BoS^j>c=Q4KN%vxw#pZn=`Kc?f?X63T=S7dj+DHN&? zHGO{ldnZ4UI;HvZ(>h~c;E-qL>itNbIoxS-CxUR7pXk4`tNIE#p5Wg`y=<DtALbhl zOhchC%sfBd5BY<{Z>dWQRl)$eqh<g6<Q=SD-mku(J-jsAZ)YPmDTF%`=LD4lFL-Rm zk9|yLT>VHULcOtVFVtjO_Q}PpiTSdL-m1ht(ocI-31fF{b6G+XB&sc{O=q}!ynp%o zfkC^W=hYlo;EOzT1N|6QAJOOJp#{;TL4RTFtZlyk%s~1P98|rYOIl4HBJueUVe}E5 z-J(6L*Sfd-bQ>5OkBtJv@B&}Mj~dLTG=5S)dDGUL_zh)|yCqTg`ng*YV=F%fFpD<> z&V;0zK(<GB2;TNK{#M?Gw4<jg_1gTKtW0yZ@bu>_9T{`qrT{5|3WcD2IQuh-j^{Qh z4izJD`;CcrcS)8c<(A<eGl<-1mcO+S?EQ3|EB@+U!nkWNxP$S8Vhi3Ew4j$etI^$a zJlBt<K5uq0_B1t^G7hae?p^DueklpSE5k0vquFcLT7_^zR_6dk#`l5OS9Im)V0$LJ z(MUt|JJ&K~t>e8@H<5wcPNF}!jsV<7C-RRY`5wPmo=+y;GS&-`pew|A=TQFjoV|XK zm&GUW@)$2fKg|^Ek_T}7LV0`bL(agCqN}vu+b_K6j2Ob{d$)bN(|Lw(Q+#>^vfCss z2;dM+b~N@hi#B+lGwkAcxvXT<-C<n;vJXG*aD3bfP`C-e2wDE^9bC)NAu036jhdh( zKyW>P0~+}_+gpJ)sAXT^#($p`Xx`8ERuW^yLMQC90iCkoq)lVbWI5yGmUtAGC{cPd z^Wd}lGEFu1>3M(k$yddE#o$4mby*$m8yq~P{rURpPo0Qxvf2xON~5Z?dFk$j9Pw(b zGp}e9Olo<;BI4?ha7rzKW$f98osN#=KB>WLsY`!YHu=l-k%+WU|Enb*>~3uYaoTUK zQ6)Few$dkXX+3f<nRle#5WBBsB8ApdXdvtj^d7#j7fjqyFX<Wg0-qy6sl@cF6BEf% z$9uWX!@HEqN&l*8(hXi`A-keWc$xGYKDZ25adix9!<=xNK=<gKHiOz{sL!#L_Xz|# zDi^Pct<;%*!DFcbLH^_fkW&FjY^4q$Tfzw(FI>)t7ZY_^x=a%C6G1(1@Y9q$Ygr}{ z@%r>?HXCSsXi^2TcbRk~88>IprKY?^O(}q%QH-Q-jaTU=g-H8{T@z%gLvz%G*5fPz zVrj--IZ1V)>%?Dyq9jZ&RVOajM`0xCgq7wxAu)MJqKB!}%YY2{!&%qt{lTUbBE3FY z$oN-yb8}+4Q(+)^19!ose`YY~%T_id25!ertdBApn!~qM=D$nY?7X-fJaAFY9Au~- z1vPr+8xw8Ef%JBiZ0N&095R1e#ptBv1nvP!Zx3@ZK;aWFdWmjj?Y6AlDBD~LDYkFB zQVM8Bb|0O}&f$6^(;}hb`8EUKIEBjmBdZfH5;Kt=O25=sNHv_s$ZJ7dlHM@|!^B1= zS#A(pTrhnCQr_dFFu}OyHE!9<Ul6;mQ8%W&K3kXw1Jn`BH0Ni`a%`i6pf*E%#j8UL zUfIfVbh&Ll8U9U2uCN>|KNjrqPFyRjPlZy<@BqYzD&o90Fx2iBO;zWf035oUo@=!j z3lR^EOI?$<%GPHvY(OJku%yF{Ih-8Cy}u#R7fTz-k~Dro!?<O0n97vVFfV*N#%=?; zFUqUf*3H2*%<baoWtCwZ<|z$sRC5*F9c_u?*-Inb3D6v2SS#~)X<$W_M4@!4+K}{B zmoS#YXcxV+0R*^`(_xmQSOE_|4#1mQnZ)!!Qyrg~7>8jY+B({3q`N+a@Rn$Hb{KMo zH*^*v?q}MrE0>r~VXjnY_U>8}&={T0#@ba5a=R;2qgCd(^fQsvd5GyS4|%$RFy;}l z6&RLr7Xz_MM_Gj{$r<t^zmoj09i)Ho!&^q;hjkv(blY@<8GgXq!qll=LG|e0WrO29 z_U_MA_^b~^rJ<!Jw<OY;6YyZ^IR5Tvi|R9HH;dibis~1Z(txY|SpVDCAUslx`ky zJdj@Y1i+r84mWmZ=0%cKL<17Q>8HrfeInfCz4&pMAfMslsv7vP@2OIqFE+NE53+Sb z;BpH=4U+QLHz_&W`!7v}t?EhWwv)W4`0~32x3SMR)7h69t+UDvi5gqqC#vll>I0m! zJSuMgutPCyq|JBu4F=zIUjrh={oHP*HHKMJ<DE>?yOvu==!>_kL*{lP&V!&l)&e+) z`cMkNuwx0BZcIK<RmvIo`*hnB`GGdLN1MD#_!XQqlOWqNWxn?u1c&LG)n`C!Va+e2 zc3DTZOcWR796-;Gm?=rN<t#=J=0(;O$`YqKk!n`p%V{}uiJr-tRqk7*^TvDJ$1_xO zw7#GPP>0`pM#Ar10e)i_vd2G&Yx9?@<+^S9*1_HGo$t*z$_bl#!28-KXp=aKUEUY; z>T?vky}R@U3)-~I%jmT+p0PL|Ndr7LI;&MOV84LwAMO&|pt&@{wh*~*0un>&XTg3S zso~bl?XFZ`+2%;5<w4j<Ti`o=Qwi-ncIfO&%ML{~?r4}7UGjFqZg>(#m~Hig4VT8l zw@n)o61g4YjUWvPOe6mwrV3aBWTSgBjSu1|`-{$Wp{7atb~xA%FdZ0c-zKHlNt<P? z-=W+c>I0OHTW034K5#ns@sBA_*!yedZnkBYKy{5?8+SWU0Y1k*wTgI(b!vSFIOj9K zoF*@@O|9qI;a|HQ#}SKpa7;_BP53}g9q-)>?lc*C<sE~^T;B61nzqBv<s%6MU$x!@ zv)u;<YXja10LEENnG#?Oz>yjkD*NB`Qn=6(H+V-hZQT6m9cg~}@(?Dgt$?R%JqlJp zsovx1TRF}#P87Xz5~D4K<XpHuTel<t3N24Ty`VM+@^Q<oFYLUzd-8yfGL|{r9Z6jQ z2cQ+UZoc;e!xNoonIX0S!@#dGnvO|7Q!9r!%{sYuuF>)eNzPU_d8ZiV(#n#lfXz#- z9N^*|TRdvqdb+e&!;(S`@9}GRXQ2ihTGwQowKHPb(=3IT?KjK<muu2XYr>o{#^?16 zolI$|aZCLHXrcFc<9Ka}&|cy<D`<i2#w;67H?J->;5Q!)I`kI50gtT;LO68qH=u@% zIi$itMFvd3pveH@rXN=I-W{rCBd{(OzBVX4wj%8!1jD~BRPeV}0f7E2gv!+AscS?q z;4s3e$&?fH$^hW)G#W(3B0%CRnaVd&YyQk32|qtf!qs<>u-f}Y+Lmikhx~CxTe#h{ z^v``#9%kaY`4jrh@bbi-h;Lu1L;MLtrwJw#m{Gue?U-N^wGIlj-kSj{kp`ymvHKEH z$p#PZGrPeJAoMGQm7_1nP$E^1q2RuUaA?_?wmXL{$G0;qsa6*#O;wb=BP>2xKTzfF zn1hEuEM1{|?+(xm@vdX8Vr#dp-d2=l5})ol%d9+Q8YgEhKDqPE#{u3_b^1aK_6_V* zoj{=VA}(Q+FrXC=JYFCOpc9@i2;iD2C4l}N?;R&3mjFQJUqJcZ08_odvudl#@&@mk z@j3YM)&|eXTihMe+9R{+kFESIlZT>%jXz{o)w^x`Q;JhUs(qdJY0;CQ+D@Xpm4sxQ zmf2;P5J2|pK(m*9JQrv|7wu9ruVlM@fWqCUc)T8MzItrC-2(x#?KV4g<hIu_{k1-H z(=d>S*@)k2-E!N+%|f=_PQBHO6#MKmwCXbqt)2Wr^wRB%8${*2Ca>>#<#pnyd^o@2 zFf8O@X2UCwGW@`^z9~9v;ec`A^b`F>uF+>;fJuxXC%a4Vhe?>u`zpO_CuLCW^<`&o zVzQX<W{RL*6yEd(!W%dw5-@&aydP?AX|#G#Q8=oP-{C7Ys<L4o@b0t8*QYe&ysy|t ze|F7sD(3q$Zf0iYEo0bP`noDLf7vQ`h4kWmm}nmZdl*&UTD~WPkeV2OrnJSp`Fs_5 z`BzN{S28S`|2F%y4ZYZ(dQ9<wKN6>5<0*NC<idvxq-0ss2V*NfYs1I>;cIPzci7zP z+~B<pS_r)Trd{bx)Ay`p#tAiglk_!jS-=jB^J@I$K2J2+t8(czn%*_-Rx%vLc+QUJ zSd1unzPHCM`rbYTfMVmsl781d`uVW&Jv_xL0q!ub^na_gZ2<-3oBekDCDw~zb!dzZ zwgj$hbVX`Ulb8RsCTg(9H8guUdM8(Z{SnqbMBGx=7;U((d1Z|OUWOmx%iwwOsHaUS zsM3OaOYw>y9PplHBrbpV;GXwgll{rngtcVz?a%9ALTmK{FhikcZx<=9e$SPUZjTOo z^uzUc>Pz(3drH``^u|!?EFbh<7a@a9HwH`bAqqe5KW-JqyxdzjXpeWJRd!P-74hD0 zwcO<G1n&bBDZ?Vy{#h^4{`Aa=oUZ0RSikjywfY{p?eC_#m)~|Z%*HFwa}^KVvT>KM zDQ({;wp}Hu;YE*6p$Qe}FIqSQU)R2UGp9tLh&YlsiwL6y9QGVYZa{x5o8Isb6yD?| zKdgx=20+rsuJGduW~k8$=a0#+eVIhj+N(1dDnU-Md=p``CllM=rB+<zD&THKG$j}P zz*;R&e`x2dr5P@A$8Y^$?Y)?nbL2s1=<fT7wUO*4?aP0mSWSugZ(^GYOJ8J#g(MzS zoens!p-#W!#vt@zBC2Zg4<9YfarkoW2>7x?_X%mu3|ix}Ku-dk<cs>#L{7Yv)p?KI ztS)ls5T@gR_^J=WsJmNk;Hx&0cF|~Wk&RXHxElpKXtuuFA6IrxpI#aa=rn<keaJ1E z06QYyNrfVPuVudfv^s|ZFe&*4v7}tf<FF$ic=>vhE5XNbPo#hwaz=YkFIUOoM;w;C z?Acj1^^WKRc$dIacWko@{8xjWZekj}Xq@+EC=_in-rC{#VC@zLd8GMHc|Pia4fhO5 z=;}iRGg!NssHDz`d;1_o)G%Cuq~|;m|0_10f5EX5xzWD28<ZsB7n+yx^GeS~kaSLS zQj%-j$hnH3BEPE+g6=B&(d}wn&2Wu#^n~?r-AMQ<`NN{HS7|6zz_YSt30=@B#x)36 zhag1Q+jE;k2t#6beO5L2l*b<)fVj}bGEicN&_Ns>Q7m@f<c$VyMzP8J=rYw_I?})= z-6P7(xP{U)7o3kR&dn_w^^3}6M)h1?THoybWQm>sJ~g@OIp$+1`CgX1<TAZidK(P8 ze2=<amP3W%`KDI6CH=FPjjK3f3|UFfyn~lPxnk^V7_0ZzirwtneGzOQTTiDd7M2Xw zM%T)KUVdabZo`@~2~hz_xYOYxYl{tU$UDheF(KVwL23E=WDSwYcxj6MR&~D4rGRGC zFiWYb{TUgrq+h5^joY|_#-QiWrM{*EfHUpBMXoN=+a{);@4i_|*ZIi<qDk(|Plfk| zA*DX7-CJW+%6LkBKAgG`=COk7l1ghjgRm;DY}zb5D`{kfcUft1u41=I!*|=?8tV8$ zY1>XVQ<;I4)ozo(Yf5+|l>Iv6W$Rd%oRaVc?>|ch8Z@rIYj*U(Z|(nsom`1z=CJq? zRD-Ze3t!iqIwi~f1AjJN!~j+$BAfJ^9owWYT_UF!PJ{Bdp>`gBZyvo-ADi@^o_Q&M zrJWk97fQ@Dhw~84{!O#=&GJ>N2+rlIO|ErX({RP8R19xs9)i_=FxIsV&}Ett7ZcT& znOCP0t%OD4*nQP&=rt1?wcvziZ&XSkiYlU35hgLSi(TqD{|F8fsfiG~Z|o<D295gD z+ll)3APTmjzMKG+%%%T{uSI%WAb?*pA~P(t_4z4a6pejddnD#)pcN35k+RSE8$pqI z><m86f@9#$90sRKQdNWs{SA$MOU41&ot45m$A{(r>k!I5JT!-C?`Mr@joe<@&uOxM z^{&eJbsL4dP1j{4{6#kD)9d+*ZR+@BPU6jBl+o|E96FGD2-QBxEoiUAQLx`#qqoQt z9KDtAAzaj!H^%$v2MxrzA2T=X80G71|A|gf7>jzU%W*K!u&qimBGo?gL*-QaIw)R1 zwV%C7l^ikE#>+&3YWI{-?LgPYD(&AZr-f`$<q*1EBf9M?=8`x4wm?5a-d|cfigbG} zk)<Rt<jt}aMY_F1QuVgzkD<n_>B(rZG@OnPNxRO{#w$`YX<k6-!`MP4;**R(_gAJ) z8-@(;HZ1q+%qJFwSJ!^Zrzf1UPJ5_(w;v}2!|XK0t+SEl<d(iduPVGdO7k;LaoS-k zaDz2atk|i^6_z8Z1IEFqEU<h<@AT<s>)q@^$X`{mEMaOjovGG-s}b^6v~2z94|A*D zsmZCX(2XU94uS@Sq0X~@a{Fpc0F263C~E)=TlxI6^BmtLDZYVZzrj6O|7=ZzCU9L> zpOa?lrmj3*JlHDBPy+qv#W$*|vP88c%GTQABu*e$rCPDl>C2AQ!ZI0?AbZKy+Ij=I zw--yGb;S}C*PJRP(5Edr4b`>+;TlmvnX&pZ$sCYFb_PX?Hq49PJW(b`oWh(FFQNW~ z^i~n#J#JIZ7LKu6IOuXO)y((qbrD)u5$dWmRwwi+<gBy1F_8lHWSS9Rsv?a1%((6i z_E*UoTKXB3UgJZO`I13dWCaH!4JXvtuS-=KSQf$F+)p7!>cxe+u#~c`N<`kX!};lW zMW&C+aB6aoD_O^+100H%l}z4w;f&=_c?j2W>uQ1O1h<jqFK`RBD{qS{?-=kkD6iAT zG-#>XlChP&xX{~bOre=MVL6BDD^$197J959`?_Ykg&q?~KXvc_s&#hw)$C6nI?Vd{ zA!8{IyMAsJ(LK!idHfBU*1>*9rcmWemI$DCs)_7}T|a;1Sl3r){nYZ!US_+M>8yl{ zaHju${FS!m4;PRBkrDc9`Z4x*r!6Y&ua+6>VZ;@A2z&6NBkGSF#coaGHSz+!aAElZ zekqeEn3iY%bqQ5J%(ly<>(#k`aI0oT>zqa54O+|8rS#JS>0G$k`yJ<e-C72jWQP+u zShALNCRLHY7UnLe9Jl!qI|wR}eo<BFaz80~;CDmU@MUFX9Iw?-D07bWp=>q0v80O^ zTdo4-;l5`Khb6WzS---mxe{kBt*J;gl*d%2UhiV6pp(-Ns7J}gC8c{GC;?!$*7knS zgkvjpNeD3VHx}r6*jW64!@ve0ss6A$lxZT?gW`>`F03(L0yn;QY3WFAq5FmX;YX~N zdbjH=DHc0Kioo)qzS+Cw<&?g>wDgIkrTe{Yy&gD}a0UZDXK=n{OlC?z@N@91z!@0y z*sf2U&$jALhaspyzF}$DkfDD1iY+bSoc5irw#wGA+TV&biLwSUtQs7g90K#WtMJn$ z6{dz(XzTdo=D5G0yA3#Ah`U@_GHGBn$I8qK4riLe`8RL0<u5Tn6@AA1CBIZs#kjI6 zG(2H{<2hieZcNA&rt-KHJpU$JqcBybw0*8L9nubF*(2ANLP!nSWV>2*^H5lQ)KWWG zwb`;6&YuOKx@OhT9|xRxDR|S{82%<dSDE0eNYehFek;=RJ8fKtr{~u~uZCT}?7sRD z_eaOPznr|jSTgXB{Z+}pABMcLTJ%}cV0E;`X~A{MT}If(V1gE4)dx!phk_cL-;I2k z>y(O;qq$g%rax?itt>`_&0<Oj+qja_V`ZgdBY$hnA=4CV!a2hVDBs|gzE@$XJ}SJ` zdbm+LO(XPhntEpjjl?VpKL(RGjWqtj{{Js+IQ(t5jnFq-5ZgD%C0_9A?NkDu;T$nf z_lI$VjZM|9z@IyROCkh*izosAUzUJ>4Omqqsyc_qzCc@kQ@x8wq8bQ$J8f}8ar&xi z1q^-?nFjFF`{Ci&Ow%MSWE+Tt!7M!FU#*@44ic8d?qfru8`U_n((sr(Iy>Ffp2L({ z9C|lCz5OH1&u--D1*xmA{5eh>M%ep@YfHz>n*>xj^uYlS^z#R3E^mME{Uu|T-MA;) zvM0TLREEE8d#Yj|TWdYqgCm)R7mSK0cc=v=lGc!yd!Nb=*qV=$Jh|?WL_10o<*!TL zbV!OXl%<%HoOeiy<z*?5Odpcsn$i@$)o(7(nDDNVaoZ@g1Q<abkWGo{z+x+QS(1Hj z@Nj!rLOV{EjgDvs?iWg9D)CKiF;%VXS&K1Tlq}{Y)3R4bWA{dAW06@oU_8(hTwUmR zAcWZ%0Eq{p0P#S3=a(`)A+O^a!PaMbf<t=Y)xp-9$poq$;HGS3uOBWc7Uf>2j*cCW z(Ip<_aA95Kc0%5phbh+eCe(U~H74G?x>l@<nx>+>35C+n)}&>*P3|i)w;}ImSC?Rc z-%|5!w@4){#Y~P9EHp<N2|6p&PIb1lhz(YR-&spss6N}cw>i1IH1U$s#KBOX!EvHP z=);%X5&|LKe+Y>Py=heZKhGZ(e~{<XJjMC;zwOP@kI?fY&<~%!FTSdjRv1AsMR8<M zVlp!##a*P7TAC{|iHdA{!IuYSY875w;URXL#D*R+Ahm9pe`PD9>reb}{VCAH%KQhQ zgMWWzY2TczhP4V>AR}Yz<^faVgQW$jUKkr_+qD|XV<&@9F8}X`bZL%T1Yf}#r1eHS zOj#(nUGiY<1{A>(aGJUfSO;GI?snn0dbIUMgvOSV!!0C1`KIpr6obdcs$T1n$K=l2 zWYWohsY{opXYTzA6jZJ6aSM90_c!k~&;`1RTE}TIlLwl-*BV$O`8nCKNyZ<41Iuw+ z=$osb<ELB{+PH%vapSd~wwsa`PC>igT7_eTq41G-lOvgn4j<}A!Ux|zqRFdrU7@Qo zBh@VdpvK?5rwlcGHl`cqu#}C#G+ZoT1s>E(BeW7&L{;kzGO%`|<bB$vlEm6AM6=0Z zFDK#(Yg*SZR?^$sFS3EfG8V={!M+hE0f>?bh$sMIGy$wJ1Vl5VyAlU%>M`b8yjj_X zutWFT8VEZCnSE6`qViD?K7l?>-Z!o=*a1*;1CJYg#{|mu5a^9GrpmwZBHSSa{FUAh zgTQWlR~>GAO+Yg#d4<xHaVT$px0)DmC^8*p%s*y<h0O*wroJ}S2dr$0So+}B#3WR6 z*MOZ)=$gCQ)Vc=VNY~tUwmMM4@B6u1x}~AT9W-XVIz!8~l|+}|%d&-r4Fv*I-PU45 z>$4opm+ait?t~Rc<0k{AnYnjjX;Q#PLb40mg%wpzumIiJ*}m+Al!WI`A?^I+R6yYi zP(t49%S)l~ZkT8lVru6McV=RoV!DIOys3xa)L$8Wc(qyVa)f$`FUB8V5SROu&L}09 zT|~KNUX!TxtmL{whP|n!q{E<AZl}$cej706tbYO))3)li+fdCI-`<~Xjb<0Dshhmu z<3JZpxxsTtY?#<^A(n9=ZzR2J4F^FuNrwuakJTs$PN!_{&g5@pD+&$%2Br~l<Nr02 zb4zR_5YBMWbjoDi%NWVbo?=8Hn!RM|<atvmFLTLMs*o^8`-_2VMw(VH0mYG{-Td13 z!U+6<{JHyFmba1_Z?`T(U;?k-+@!`jz+7QwowL9wf<IKrPL)|UAMd}cWMFJ4wKLM3 z*+1em(n<$TH?-`Jt?1Re=wX3RuS%U&GC5MOEuUkRtudb$h;xkTYsxKx&0>2UvjdXN zw1SfT+$M-t!HJeXIzPFYwihN)sI=L6*kC58h`lIvb8=m2(jUxM4}E2<rKoF8t|?9N zO-td^r1H*$TW_)^NwO>&P~fmsmzeQnQ)x+mZ6*0^b9$!esP21Jr>q3=>Vvfk7ViR{ zb&CaW^1cNe2+4h3DCJhRR;=<$vnA_GD+&$il=c_R-V#?#{ymm8*z{NGc%N212cMd4 z&%+r=Q4HVTtu0UTKq+ndVzb~?VEwyEg@Iw6-@@Op_c(+meb22sk0f^;GV$MSr3JA4 zBQAm?Pp3b6jM2kueg7@}{#+}ugGE@v35j@{&fS=VYO~nH%`&(}V%yNTIo6TYdrP#c zWnlH3`c;XqLwM4+o>g(%Ym@H=@JKDb&fqaGeru4%DCO?_iGEb$*BK!UC_eKS8aGAZ ze3t8)IM?*`Ok#to+EDMRTHUf?)q=5G6w{O(0H3J-hDWP97L467-#gY7olA%YCI)uS zt=<yqXxzcEmo4*?UMcdW-&H!JxU2DoOQAxqo}|~{d430es=eC{eZpG4TVErO=<ET; znn3;Oc<KUeYE$PW!!Hh{YEK(1e5_j(@~&|RY8I<<F@5;PQolRDQJvGFi9-hzm3DR8 zTO@6F5(dTw4UV{gaPhTne)1+7Rv=l8)+T>m<-e))%~R$l=ar^8yR_YwVk*~Zm8LkR zEXC2mT<eSJyMpbFx3^IvdKmlBz+82au+*XAh7t3WlrO3mb@(~Y($@`Rqe}Wf`Kt0o zr+npP&9Hg=^5GGRr5`_HYkd1J*myb2I6V<fT`=uYEL9#fuqOZU*rEvgpTOgSl+)`5 zX}Uu4`NZzT(+o<)8xoPlGi|Hj3c1S_@}-hOt}iR(bESoBq7WFR@Xf5TOw=CD%^oqW z!6~%pv?nLG#M94InVE;vM{7~UZbMl*F0Dktc-K6&5@y{Qt!SIb0f0VCJE~fGX`@mx zN(Y}j{jtf79EXD;>Yt4JE>Gu!WJWkvs!|38onLsq_oa8LIHaPWa36P&!)P5HS{*T+ zEsS5$1low(8P<|RF@*H#o_gC-oQih?27QSAUae)U$xTEMEk?9;yivqvx2<6G#t=aj zX66JGJZzr=xgB~6fbeK8IM#;&7B|&R9VpD)3hz^w2tqzJp|pn}$tBiP9@m~Vc^?Z( zXg!6A+nn@@v$n!(E-ir}GDL)cl_KJ4ql<`ms-^dp#NNAMh6;!{i^`de4T-1_5gW8J zL_Djckp1r{#pdHn3(+wIorDCNJR>OZ%^uC3JbLmr!>hP(6zkQN1H#b*hNEo0<PbhS z?a|4c2!FaN!y!BWHVSaGv8PJT!Qvfr$FWZJvK2NQ?ZpG3Gpv%IJa)lVjhNe#u|^4z z%^!T?^lg*nQXN*ke{xGt`dNG~7@Ai58hy0YsPhL6>!|^I`d&FB!@4M{Mn>@>ksp=C zQU~tO?&Xjd6AqB{8cB$%ZC-X9mzy`KO@9gmKjN7%d_tp#0P#-8ydOd_i4WGNyKEo} zhz;C^Aa?IB0>ozOfY_@_5&K(jFG1}5J4<ky6FlJbH-pT>;dEPRW`GR+0G&d{8$@0f z39<gn>|deNRk$V5H7fc**O)x(;z&FheH+(Co{0v9(F^2W955KjpPKx{CoALLri;~$ za56H7#GzRveoTa5N93gzdLR7Muk}zhdp7}4s9_n*UA(i<X&NEELM3=_946M*pGEjV zBmVdi;|G)7jLdNQUbElv<}pouMkGD+ZV7!Q4Hc*+ay=YB>k!&?Rd4Xc!K)kNtH!S9 z!^q*K>6z!-R^+^F?Nn_(o(*U0Wuv|tsuj7oHaphhuueb}q1VCV^WRIJ{|<mU<?R5q z70Lrpld~=*Wcnq9$om>0>6x3UDb#xMqCxNOxi%K^CK>ChRyb)w-i0iRW!nY>28?#K zH+jy$;3M{4nLmMRj{FQZ7T3FR{bP#G3<DTn<Qd8E?}uFdmpUcc%b<X1z*pD#1-^5R z5rrQ_(g5E*SbNt?iA#k)5$_8QGG&<M5YWZ1wnc2X14hIH4=DbUIx3d=NHsMN9#0_C z6cuK^yR1~wOaBSnh11H1*xGD8U2cdbxh3o?6!1e$-;tJm%1ig$WEY?&YXA~=3od6x z@W#y2SOb;y>9+M;A(h@WnA1hR*~I!y_3sio?n9tlPcvjexgM+AOyl}&t)jTekrHOK ztY30EsdsW>f&^U^(k5qH*6*BCJ(^(ua7X@;j>fHQn^ytn*!?Zfu6#1KLY%w~>c>|6 zGjAN)mBeB*W~;C?nU=e=iMy*3n=^@Z?QNUo!n2K)W^<<TE-hwvDInW&SEgk%7d8kx zwN<;<#EbW4$EwM;CA*WD<o)_n+UM82wXDx$vbD-US^4WIgid6lE7d_4&h9#62~@>; zEQ)~@m+`P|c-cVsc1~i#E-o`si;=3_V-AGw;RX-$MMR(188)mV$~s_cL(97Kg(#QP zWCAF<EEVTxOLZy9!+1Z7=n(Ka7RSNbJAf_%@~g9nd$#pgtN5o+x#7`?RjxZ4xR&)) z0i1E2#@pT8e|kySKY_SDy&b#a;|(8ls?<>7VjG$DNMy_x#QMx75!+k_eE=l)7}W1c zx7||}>xd|Q<2|Z$tia>yRP$H<z?v^SX(w$+mu0Q_9pI3^n|sjiAAIVykEXZ%Hq*E! z+p>nvOwsL`i4Ezt4fI`V@N8lOb69=MB(|j6wuDkk7^`f{2A$a1G6`WwD2+&v)3EDt zmKRPxHjD9Eg<%$=<}FA|6#sk`&}t!mPB^^_gj&C9_K^M?Zm9nzet!o=ly;uRCdiGm zx<_YG4$#Yw_e0trU9Lu2VD9H=PB#jxXz?0ae1xmm@VvzT#89I*!TIMBISNE<R@<#? zyVDoh{0XH#Aa*dk*02TFt4@#%m4Pw`;nhZH68)l`{U&I{Eh;CZqM(T#1OBcK%yJOf zrfswLR$Fu+ksLd=f*F`lZm9^<Nc8cgU~K*24B2$n)KF`+x1>Rfp~=2ChB>kA^E7VO z%(hwJU$=xRfHy8Uo+%RtT8+~&wsWZZRvNB_0R|Qagbw5%ThyAYH|h-c+YwzUo*f5b z7y9%Hn|{pHSBNE;slPtG)~V#65rW@96>fbIY_w2srS9nd2nh&o_Qty!ZN~Px_;mlw z)U|G1@N34qs@FHes#JYI7UvV8)_Pz(R<&~fmo0;lu4-!pg|lkNSEF3AVus)B{rWA+ z&Hy+^Bz?IL0DCT17o?iJ4MBE&lAE^mxpRSC)%Czv^!!gfVQhT4fH4@~PXU0P)jQrq z1CwDIl<cJEI!!zQveZ?57heit9E1?5*KE`;!^|zmtS9=&wDja78<h|#0b45^vp8qY z{Y}QHHug1pUlQzg)Hv`@aRV>p=<SHEK}|f}A9p*_<_OaCpbXQC40ME7vz3;2z`pt3 z6|OW;hfUt5rPNGRX6!OvUNJZwd=T;YI+Mnlt_qD4YzT;Jnj>lU*$g6nXmNgVaVKCC zB$xoFwVpEVNvUvRcWrlbK=*Gy2j1AE7|7pD`M%d7Q{DntsH=LhdfX}~Z`=^q|89AX zaxGv0*S62a?z{8U84SoXc8cl<i?QXG>@CmXS{3O8O<VaFpeoYU=hFT4sj(_K{rs`9 zmD4R$=~~CAUhSd>^4J*DMp()C&e?+q8C`e%d6znshQ}TrmwurhobZXjv1Bjw_oprt zue{Z{{{Wgk7?Ch1;@Tc_$SKS{-_l<@|DiSVAKE9lBXr^~;MW{a_g}?nDS3^NrwHSq zASXTfr-NEgYel)-Gwn(91#<A$bYg}&o2s|`b1KsPr_rvU0C8A-D!uShK5RWtcn+mi z)3d4xte<G0;0RBAXXq*bVr^lqt@E3X6T19v*IZbX396ohOTz)EI_G3;eQ<`7sawHK z%6eaA?7met%6MNp8$kvA1BGB_>@>H1JB&cQg!7>7?Dy(2;0x^-SY5daDT3cFte=OL zcLE^}56iG{$cK+{xmFf<zsC%I1p`rNLJ98WdS&J%wJMB$G?+TW4eL=aOfR)?{h7oY z{iyS2NLNClSPqB|h`zQ?9jskyT%Gf3iba&dh2=vo&{Z%}0Y4*mpgyM$VbTd@MVKv$ zbD7p}XMg)*_v_}vleLs}Vw=R7I2XhT#ULoZkHE=|{ZBk^sOyW@CCu(IS(J$OV6D3j z(+G0v<VEjKPIp9Gi)-f_eR7S5HqV?r${Wfu<NnP1v=dOsd#ne+9$G3aXDv%Cao+7S zZTa-U1k>P`gSao(S?Isr6KoKSt=w#YpjH5}++gV%A)_3*7$&E?djxvq0MY9+0gb&D zBtZB<0z~g*9JU!Xu`B3<ZtASXQ|I~JbYj8dC>kbrg>_ShIJFpgK&-dPd!sQfED9c5 zKcyh_rByfozhEr*iM{qbMsryCO%#1S{+%CQdL}Zh?+s>J548Vb$Jvqil5>Mi`Y5Pc z<=~!7+dz6}IRBrfrjj#4rEVL@wjNM$*HOzsT>GwgsrK!DeX)IY=lp5g7sxBpGp~c= zkcGy~n|P^S>>ICDZ$+*U8iCNMf1zXuc2JiT<F@XuPO$1GaAuP%+R`)iH)Qs77kW>E zSDR#07g*Mvmh7i&@9Qw-?sNkhMr8o)QVubzZ9vLIEQiH2qgP19%yKWbawRR_coVnJ zBR=v++&JxE#T{s<y^+|qcOtulSq#w;DPi#8JXm`pEl7rz%S4c=jL&yErZ91EDD;cA zd_68Oy{(4bPkv*zRuvA7FYVU|usm$X{7Cv|CWHY*_~zOayGcV!6*LMqzRTbl(Uc9+ z1!Wt2>bytaBr6qZr?T@FF!9l0AMfP0fshxv!YMfX31G=4Xe8-mZYjiF%k76F)jH<Q zIV9vcp^%MH?n*_%i`*KiaNDU%T<Yu`B*$>lK<$c*4m$T!VrJeIR!}$+Td5uX#w$Lq zGX}jHon9NA-fXSHs%o#|?~In-wiBR2H*`XkC}=^~+)ArDzsLG;RR%qSocuvFJ87~! zfm|iQOKuf^XjS`+HHv{J!y(C4?F8okmJYN}N7STXc`UhVg@WH}<zO1BU@J#Rl;`jU zg>WB7p%CrP^4cY~Pya+oArg7yF%6|LpHwi?G&N>5!PfMv<}Zp2!hkt#NTZjTcNMPh z*z(S?4pE-mrCJJSQN=OnE7+*L0;CBB|0sUJ7g$gfrf4WR;MUL*;ockZ?-n%nI>zRP zN292pW;6~gsm%W<TWdj2q7RMEXc<^S@6k;(G)7X=l~(ENuv>ZI=gcVk%Zk+T?j_Xv z#`Mg%LR!yGO0eqv<PAnH(lbME)*f!uV69%9tEg=*ZYbIpdan7>GZDlLt{@9c=|DVn zOWOlv9pjgbSASa~4K<IiqL28;ugw3aT5s1JDJZt`s}#fJQ=3w{#YlL}=0W0*AKXC- z+b_aARCte{qZa!*#Y6fxC+OddMOc0GGaU;hcqh94Ft0IqcwD8<U)1M>Y>=a=Y-;T) zbiWy~6|bR9+~Vvuza1;PVRvbU+y26-)Fk)y924*8P<XRfX@y5R*6P!F25s`be6E9T zC%cP_Zk`gPUE_k$hj+}a{0=j9QB`s;WiefGsSi1k9$Q{oKj0_q6||z?QIng!`7W?y z?x+d=t@NLoN|j&SPsQ1_`U_=9?yb<-qCOlsTXN)ly#Rw9^5+bGk>pfWs06EBKnYYV zc!{4bUSAPPZdPg9t-t<kYhA||_o+5+Ub}#RSKoB7fMc)ZMf0t=P`x~i6m<(Q=SbN# z)%Urdv<)m|w3@sRA-G~8E}5c=C;G?FxCD(u6A+KTug^Udl(3&UKncdGM^4usSjG@7 zePbSz+bJ=Z@3nO%ypZMRsSiqKQc~NYkfVIa59gr|;_F^(+xKlS3&%FC{)qRM$yh;g zXUD*gf9Ab7iQ$&xi#G^8n!|W*kKj_1O|yNbw@+{`P`c23@XttpL^gScZHV7At1s}k z7`tC~4HYtcA4orn(3~skS|So<7%|z!x~EI)ko!j@LmWsyhJu6;<%;{cxUt;NRqy8# z339nAbs@lj+$l#we#S|msO~1w4H?p<+<ub(qJ2Dq0q#)i57DjE>G=!wO5)U{yZ}Kp z@@B5m7yt<^Ph`l)0vLfU&k8ueWoB?=etU3kuaA~Kk+weNNsZSFfn3XR8hMose}KwH zDJnl`ZDp~wFotr>W{JW|B&u-O72r@DcsU_%d=}ail8OyDj{%qrPsKvjuHlI&h^e(p zNGOUfr|<-6fFcV4jb*G1GR6xTD}s#menw7tFbYB5N<Z%;gPa>9;C73RkpPIBwqT3^ zd+N;m9F376Iyrv<2Jr)`DSwVy!Z0zsDlq>#HFm5<Rkh}iQ+I$lL+dw8_YhRsP}OLJ zgzHqvOC`%u{!EvhS}c2=pPlwtZIOi_MWNx;k_swd=#)Ye|Bp9fj8{PK+`Rac&8DO4 z7VS07ZN1N7sQupGz23J37n9U5_Qq9_IKFSc%VH$_g1M%yChzn9nsr$0H~fXQ=57$| zi{QPnMV$zKAdI^GmP!1by=)wR-^)d4lGfI<YRdozZcNlQ_iG4RJ8~<~YY7~yGh}^@ z%-DR(!Kt>glDsEhE9)HJKycsbwnP#v&2Fm<-f~|QaZE(F^+!xc7rSp4UCGXw7rQ?? z&p+P8^_0<VFGTSDMA}s?{i_qvRf*?!CSE|!*$0M&^5a%FMprfV?@T<eAev={<`ffd zT2$3xLI-z6m%BqphM6_<y$2xY*g=~)6uzM_IEm&@#7z`;BqHKPe#_tABjX*|_H<;- zwm%+rmiVvxO!}Eqs<xw^wQW;$(kY?P@>{FtrFV7DdVu%P<XtEV(vQJk^nL%CgHIY2 zVWSht*0i7AGGN^AdF%v?!wj@#NPQ(bt7_v=8!I8+W!Ho(<uUo6+Mep=_ssAI9w~Yx z?d_HAI}2d%_n!$iW|5AXcF<MV*U7{pi=M(e=PVyNK<|D#&#exi5|a$sWPi)fwgne^ z0(DtM$SBG0{(P_J%%Fh$uA`fFg(blHH=*c1-wE`YcD85q5Neflyhm3XJmW^{lJsNU zbGF(@ZRdQ3-}3|NIiT+eMyfx>RS}+JHF_qh+0rRv(<mJoHcHpJFs7T0HThlU(`(w@ zONJMjLI9dR?I{pkvY^Xcw5pBij4CkF71m}jlqc)qnV&+hM}9GQuupY6Gz>BNd|9m< zAyZl!ib;kFnB=3x8s%6t+4pJ9`Tj_lM)?7KF5e+pZ$#XRy%~<M9VR~te_M|)TKzJR z-uhd2c{zeZ`pPCGR;D&Oo|}n)#0+wZkO}6YL8h^Q>Zi+)5mfLoANl9^J@=IfuP)&8 z7%>RKZHD@RdIl1iD?=_!8pz*GB}Vudda3iE7FzU|ol7|ljlIj*>0@b0gKcs^XlwqS zVz_wB0=mNOh8d5%YP%DI*ZH7s?EZP9F{Zek^&vO-R<U_P#n}CGMo$VY7Y}Gtpm|hq zFBp930ZUN1tsB9N2SZWOIXKul-3Mj|=AK@w(djTERIEZwiIyMV!ND5u?_R5^!>K|8 zM($GROov^`v8UOac9Kmisew3dWaYf`41cDHO-A>u$zuw{c(y4#xj8bUrLXN272ur~ z6da7GfSr?0&9p^*Tnu{q^~yRgJQ<Vf#@!t)d$<CUoDZJps%_lOu?m{_O;@L-jkus4 z+BrxrLw1xs6)tqOOISoA8{cKtzP^UYve{N##(EXzXp(L<UTy}l+$9xtm0#>vhDK`~ z8LOIf)g;gn{mq}}nqJlH?w{;tw=;PAkOHcMMmSX^<>(UAimmk&Fd2d-s{kY9V>r2# z=+UJ*lhlqedvwpK?y-u`5*dS3?9a@>b^%`fKxSNCt>M0jdN5Hz`^}5)NW@@dGV~{l z0iTmipOBcqmvxSDoBKfEqxfWLeBLcyCGqK=K%Z4MEqrFWFeBiWnf&l0ObPLP*?CL} zz|5R+Q=)ItEL{%mecX5_mWkAOr`=s{EH$Gewp!fxOieqvw6gIwK;z>PTw!O_o1wrK zPszsYA!?!TwRkvUdIV6m`Cb#8hmz*XX|HsV^#J(XGv9mi6k+)UEoat#w>mTa{ocuS zFLjt`*z#HHOUhq7r2N=v{>1C|9)8VHl`l55*#6^(l>cVqF0B3699j8H0&UGT?V2%R zXZ;`88JZd}5y=0dq1$FdsLc!~g@&Ftyrf8U?elNav`=Mzk!N*F-zsL2FFRxejYEp& zA7Dn}vRH*JdkZ<umgr5(rV(t66N`wmFPfqI<w!bJg*f{JPL!Gjf)wEcSWq-ZXh8af z^JI4{(gtmUd}gp>JA<y!CM@n9{n0zgMZ7@O`QE7~3;5AjZARPpPx0|<pu=!zZ?l(r zosF?5A^0{f-4o63z*&iGO7`JnjlJ#uh4?x39<s5kQ{(5*r^GXiL8c=1Z4s?F2|GAS zDc9}Z2mD1sRwQ^xWyE+H@Y-r$3W0{q5o<5}qR8fQ!~(sxr(rQ1)&6uZvvS+>2m!>0 zM49-bY$;^ovli-(Tlut&X=AOK3U9?Mm3Qg`a<(sN$brFQ*t=Ke->HHJZ_mFEE-%!2 zrm2xnWnc;trbysEJ+jcm{JF2uoY=P$1JxB5*}lBjwJ?;QVB7QDpl#Pdf^Q=V*sk>& zS_0S5x2=237_kc8wp=YcAFOyF<_V8rF(hDxwpK>@Im9aJ6@CIXlS9Q4RfLwySo7dh zW1i3iXkr!MMk$NW#2KRAg`h6b=*@4XqdkzMUXdh3A~;e%N_sS8I1c%27+cTvC#@Ba z<Yb?JNVI>yX+NUeVfDNI{d4}>4C+;QGob-2;smjbVx?*uDgVk`g~++2nT;RSfmrbA z-IwcZJhTJL=55(0s&+Q~;pRv~f9xa6Sj`W1F>;~Snr*pCj*_LHk1Rg>xi1b*T)Y4F zQSofow-kwo%*D}kcU9FcoJsZGHYz?iv7?9RHT>SB-w=PM@HFw9{>180tBzTHamA{) zSFFCcl44iAy)wPCD&1v;?=BSH@s3a-t);3+@2pIBRjLVJDx_ND(xi7*sDWJ-id|KR zrHt=WXD82Ao-I6^c{cE@<5|O#o%`_vnYo`hz^})z$8Qh6J^c3a+skhszkU4n^V`qw z0KXW#p*llM)mzmcKx0sy?&Aq99~H0R0V%I}-=mMLQIAXCUGM!6+E@k=z!9YFNS!y( zv24bGKL!(vV=(sj&wX)#dY86S%izJMfb?0sQdTe~&$}_1tT9<eTS%eAYwqBE3(r2D z)fZQt{=}-cSEYYx(EF7^?;9mWt8IRo;#mE%GW{zXg;gaf*Oa8A2lUV%vtL%Ff2EO) zedKa*wIl~+PoY8Q^IXI;m*-NR1w2>r{0$GVo&c;T@LR`k9ltgF*6<tWSMgDPqx|AW z;}dw;_;{G#aQWCc7_FkbH9Q-5?p4{r*j!u%1WLxjzUghrIM6rJxUjOZJ9K*gj}L(! zaAnD~38Fb8oF6Gu!rOXu74XA4-L5$7hD@Yn?z0oxaNWi_CW)>dmy@pUhIx_2h=%y; z=H~S!O0|JhkmU5O(ZS$`_6~x4XDz`hV$vDkU|Eb2w<O>4Rv4Nao@62I&g$CB&FQwy zg9sQ~Hsex!v5HQp=tRG%*t^rqDi8%z4vyK_jUC8;%@)0SwH)^pP5lkck;Pa?(hv5v z5i2090$REeNB2sfx7)utS#pCt#y7E;>}ePqL0KE?7zeS$#U2*qalRW8yJIV#7jbOc z6N-KO=e#YdNH!5OSbHs&2UtU|+(RG*aDc;dwCqkT-KesRXWBz8jeCss+M_a-vDYan z-05!>(RN09rgFuR##mD%II@>)t(7LB)}B1hO7?K<9ov>-BWxwfoy_*nckHH~?X#Zk z%Qo(7Xxwu<0?~bbmu&m6FWa&^;~LB=ok{G@KR!&6-vt)AAEKOGG@+yM9vGl*497g{ zcIw#nwjFf5B4y_~HVSHq&Plro!uYh)K(fW%=)%5aX5)KdNG#<oN~!%yZ&mX}wu9+u zpWc)RqOY*%p7gdl69iyYS2=SGVJ`E97TZ19?9p-GM>Px<9Kjrz;U28s>oP4!gB37p zMq=-hY1u|T2O65Ai(yE2v3ut7>#9p4G76}*fQgR(Fie+@FmH{N1^ke4PWfINb^6DR zh=#*ZNW8HP?rkXNg$Ge#PRs7%;I=MygB!aIdBojZyhc5SBY0-WHr|a_$KuGf>@&>X z#}GCoG;)pmeAKcVO&QVMoF@{hAw>k6^N$CJGuEM9XT>HV%%S7?$KsX#ClX81$H8Qz za(MpD?o)w?G}vjiCG}9YZO`j~9m4h-o}8Es+gX#?!@9El>5A5qy<KcjyF#4!4|xy9 z^s0Y4`}Q$@ZNt-ljFDoWBcyCQQH6?6C#teFcG4vF@Z8a1DQ-`Mjbpm`x{)6pudGN? z59D9xT~n-SexWAFtXN2&w{+LC;pqsqbmy^F?IY$7>*ZdW_%a68)(`Dpo4j3dtI|mr z2V2K`Uxo8^z!5~+1rfR@>os+-AA6Cjpeby85!Mg3jv1`oZJ&Jwb8&57Qsc~KVyo*9 z1=$sK+g?BigEsY)8#*UuqjokY_V9v=aQd0w4+U}9K)h-}gnh}&R~$Ngse85XW!(t@ zNW4474vR0ls*f69+yMCaa&EDv(+V|>j4x{(n*J&9rM+hgy5nHW-nG(uQN|7+hrMN1 z?&Dh~@n(I!iPi0}v#>sOJohJ>O(f!lkBk%a#2t<_%_c3Us@RHm*@_a)bo5YL*UAGy z8`kQ3a!a(KB_2zkMWT+Cy@X^|?&oi|Lw`HgDrE9wT#QOTVjU_lyVCL{q78}olEqmo zb@jMaYk#O*7N=#|USbb-C^Y^2=+-l{Ypt_zH1?9UT6TuUx{AaJSdCaDkz@5r<y%!b zBr>;9o5)bd+HPX!yCOO|tcly2TwA3o8U`L*J?`6VAuF7c?a)9}b*Pw(y}N2104DF5 zVHLDh=4<oE`BT-vmaoq3gjLADhc;Md2w1^w%P`avZV&TKS&C6>T`B0T=Cx`?K3ZBs z`XNJ+*h;CX(hu2K;qb>^s#{O;-Zs84sV*3eJf=e_G7&E5TdOyu|87o+c%Z2n4ir8G zo+S-8_n{-(I>~H=&-8u)5$+02pl0t!(4Yc^$GF7sb+X~BWI=yh^)h8aFN4hf$&y0v zoIi<^lk0Nk_vGB<Sx`SV73&O&!EF^|uY=bxUR5s={NSnMLO-n;V0#BE++@VqXEuU2 zndye`0S6UEoAIbZGMBJ)V6|H(gKabVmm1+QQR+++G7Z#$HI@t=h>}UuK`23}YLG5* zAFO}x&e4j4=r0)I*89aW3FVOQ@N52D*8J{Sf!sbA5b|$bhkQQ>H~7u$G$V5kpx6to z&W}%9U`^X-7g$42k{SIu-=MoFyisYJykD`nW16`s)gZHU{SCFgwIt6SrFpVrm8seL z)-ahyZ#{{mIr$0qnGd*D20_~=t++L9GPv5-U0tpA3#zrM4b5VHUok@<M<zp6+a;v3 z89h+O52Y`v9K;HDq__}ArDYjW-POLCn#8c=zx;|15(Wb><QMpRuMH0j#vZPg%L_<M zwf9C4w`6><O;wK<pT<l7ossx0z#(#uf}oM<PR5{$nauVXEvO{da?^LX`(rs~P}7DW z9Jx1nyDAHLQP~|fubNJKU%EYi=a`?8_S^%f6m+Q!0+d(Yp0^hB`t2Dpuiu_#uVECF zY}R$Ak|^2_Whsdulu3?1Wl)>FOW-XIC(l=VdLmLf*m9l*8wDwhiCQNkT8_6rueJZS zxObZ|DX-^4WcnH^S)GWls<b_B{#`yoN@pbg5ux%~O;GCQMHL+^HUw$okCnQAuF7=W z{&iz<@AR^w5f;4+uU52w<N8mQ&F_utO1>|<JUe${-Iz|i&0jhZ$=1a9v?mY#I=hdz zD8Jv&&(7}3UPa7;iO9PqMxV$%@#80+ePZ93M_c<2K9}u1c-_Q0Qp}xLbMO~cPb@yJ zfpoVZzGxur%@uz!?aA!UYp&cLA4U>gHtdCu%T$!#9IMcpGk0Qy#%!PVWWLFo6Q?<d z-6lqcG-nshskxIsalb85+HxFiiQF8SOy6F+U}6ow5q_fwe{^tP`bVLc(>Pjb_!%GF zda@4ZwAINhCvGEYo29pC_;=ulS|eH#eufK2?J+FU7kcm8N5TKe{={5jajWFO&I%k} z7Y=1c4(`KG3c+Rp905SB9I}?ZlY0d{+xm~anRA>Rvgh`0Q+WAjV)HCVgib9FRbOto zmnzV&5mT@Mf&*+hNC0vVUTIbD>c)esY$=pf2aQ|t^jt&Zz~bGne5Ve4S-$~r%m6%` zFLJ<LvdR1|yc-~wMrpV;l=6m*#b*l{h8qi4f6ZulXpDw#AGZuYz>(0B5!&G{I;L*g z#HRHWhFOZW;TqzPvGAvd*1BzDT_}Z|<k0bz*7J$b!KWB!JNJx|tQSXV(;jVZ3aFQN zs*y8PS2fd~oZnn%!<>ky9NY|EiC!)iL_@cHX0dhnmOEb^Y}j6N#52ES5|q69<2S^+ z-hGTAFdSw84Zc%55__=`>p;^93#P5u$;r(>Gj8ze<lKmHgR5VBQGANK_e*0;niVe1 zH9?w%rD@F8jEjz8?)tiBMdxU&&F04p46p@@NINUDHcfnvNt_<CrN!h4FplrU5(ix( zlZ#mHiIiauw>>U9O@?HVofV;JPdd9#<Z~7Tb4r@bXxWtXap=UG4PTI!+c4r^#u88h z%|l-eUQ;>}kQ5f3Qb@fwxy(W8+80V71^EzhlEsUzsWvDW?Lq%ckoaht8w?lMlD=+G zxg9wJ3YVzqDBN@OtsjLupXsGQ;Z$WF2mP7WY1Xls#9j-5-6IM2fFVZdXYKSZGTsIt z>=j`;%uGA9ufv51zqoIZo(`uE-QjWG6+#f!S{$uHLi}^K)L=_x>IDAQrsDiPA%#2r zNG!JUx1a<qT=~3u9C(1Y#F|sJt?x+BT*_V})H(|pZTufliq&2LA0!ln)m9XRhw`Vn zy<@i5JA2^8!OYY}gB?2OG0lpN<m9MK$cA_ok?XUS8UD8ItGNXw$UfWxT=jWVw$0-w zTbrazlnsp7CcWmln)F5m$rLS`snvUa;>Md4B)9(2%vikx>)MpUTu!}~N$AGV$;~#b z;YV`cqsjCxlERESg4sWR$E2!r4-xErQ|*`LWq<pv3%YUC**Y&dm*yw88fIl{uhsc0 z?-P9jSe#^;*$Yt5q(8hMl$x+nkxfZulZK>u!F=yo$^(};I`)1kbb^zXXH{#}1tq%8 zw{9h83(a}9brZkSVLY9-awk-`I;}g*@pcVDc4vd*cGOvQ$$}Y;-HUZB?Yqbv^T&B# z1JRtPN*Fp;!0R$HL<_y|nk$8MJ)avDKVv<h=65{57x09_CI2eyy|QXJr28`pbNIh+ zB>b0uc1HUfzZ-(mp;m0Z_6w&p5Fq1$u0*$Xw>Z8_>=#~1&8FK=2(KmFv|X&}2kbn; ze&5YaqU@51kT?JLRu4|}4!ASUwUz_N7HDu#o$Ux4KRt9bwug^;m2v&|M(Y1Q^H0A| z0}p?dK^4=uE1kn|ZCAQ&S553=UsgoRuGoDaY2K)Lw{iwQ=;;hH=u~tUR6(a@B4i>B zJVPV%A0S4vPpX)*Z23lFGzkxlndUV?70k2|r|1iuN%e`01JfbhX)A?an$r)RVbtpY z*FmD6Jkfoyu~}5*t@|yImka9A4EG~8AxkJ&Bn3CYycQh`w@$I?b%osOw{&;SxkAt( zB7!}n<{f8;cU#0&+Ur}yMgDQ*z0xY~mDHtiZ~1ZLy*iG(*Xc^jjw73@%1N!th!Et) zZ|&=Bl@5b6G=XITNVqe>;7cUWfmu9D8ty1TSx4%OChX5NUtxJsigim%HSa2R_d_TA zb^kaj{ym<5<!R^n9M20pq3Vk2YCZa?<f*Q%3jY~R@F7hB-^DAstufY2FLeO<si6mu zneaMLjgDH!NCsZ&TqN~*_lSCQUS-^xzSrCL6~Q<DkbN&czSccGb2-=^imjB#^5lZN zTv>*YxB3J=^}6J>$FeA3gzQ{dZc=hTlVP@W;mJ#t2BT^}%?i>a&sUgfgXIEq(<;m7 zyfmDbtSK*ajYaBjC{>f}heDK;c85jkFBiSzjE@%`VZc9d>a-5rek_W1h-ZV<>!krI z1WAr<oSw0}SP#%bM-wMH?-1d|n5@THVd^ngi0k-ZT;~9F#4nyd7x!9L)v>q_v8wD? z5j@CDbwQqHF+|0yq>FPLs5^;-?J`gjfL=MTGz67~{X~ioefP>oV=FkTAG-Xq>{Hnk zq5;`rgtE&f##_f=m*d<><j-6^3cIOQ$H;6dSCN{$qBHddm$LQe*{4X?`u_CKs#4>N z$w+ZQI$zQH-)#NkS6=hJN1SC+>V%+>*ot*j<l8Gf>k3J^NV5Iz%4;Muc;6$L*QC3| zf~NlQTZ4c2!)@77ReRFCgVVNWPry0JS3(sP?Wz4Mo=i<y@w?Q?2e*epgPgh4Z)mV} zN9Hy8I@vK|R`QzsaX!cXntXWLlU6ETJ193gtusTvR7dOY=tOMgEl3T6Ru2ofqYS(( zyI=CD1HG(`E!i8wnHwjDbtHcStqoLE*|*_qlr_4)1D2aj$lJ{LvKLbZGn^IL9&^hq zHuJ1s@BOmYuO7Kh$e+*4IK52fMdpP0(|AE=6w05-3nK4OKAwGN)OkQ7gaD9Qo=hbf z)_$k5iFk}6(5YZ4eY))=bQ8*r*|)Jed02MFQ^)c51neZ*yw_p-S)Xm(!r{_P<Cbj8 zmh>}EryqmE-9npxGAsU*t2bx?*^++x4~oAGi+!#kd|Q;Ij(Q?iiS|kz9XA2)X7Am< z7CTXww8O~O8t+XO6zN)dBPrBgwQoiw_1g5zHAqlHxXru__n+VEH%265$<hy5;@0B~ za?ReaQ0D+{HtyccXJ3>fiR{m=d}QL6M#bOCa}Lj&dG!5Wo@SnTJV!aeuP~eAZ<a&a zhTY%nasGVLGuMfZv`+8f1{XFboxN<9D+X(uppp<Sb|;D#%^Ko~O2K0LTmj~Z$x4c? zyq8dTKmLLe6L52y9lM3ZnZ^madyLQ8PJQYIvI$Mz4-YzcC-$e?_755n|2EaZ_%}4x zrQRt0s05`>%CVn;uAA?z{%;%IfbADclU1HXcSZ*R%4IY1?mk$%fc|7KF>34PSgw3! za*pMs=Tr>4f_-+Z#`OfBS~DrjH`VD%>~j6EhL5#|H`Y0&t!vb@N7HTfq1f7O9nr@H zCTrnfZKu_@JKeV1iI4L{`J&)#V)qm5L#puO@BQ$Xe;CYM-<i4I!xkx%*Z~vr#M34y z<}Q;bK`}NxKJ$~GU>vaQZ@uxqdJ)qJSu?3n@EHzn2X4fYa;KQQi7{6fcQ>K?dXF*i zHI!{hq$v7Jv9jXCc41QmWOp<Lay1Dx>sU2h>&-$)mK_4<9zP*2qYXLOhQkOuV7AcM z$KCXTl@nvoas9oA@KLW2pa0a^nLp{Cn#(tCL1vCf$v-Grv<u__r(lTer2iPqwj>Ja z%gSlx78|y37BXvLm#&%6?0wD!R^ixk!Bps4Z~kFCo$em(MoPleCa?YH8gD8?ay0-c z)rw}q-kxHulHnqNb+z8W8ox7iA%<kul%8TEjOc#Q>cqa~<e>5%8RQR}M~$>h(}PU8 zoLUpEN+?tQqn3^41XaE2SBAX|ct@9<Ux4j&oZY&XmH<47tCFDk1%N-4#6wYN2+YT# zXD@~MXATeZ=#m>pg5PupzkXXH0Qy(lTH)X~Ql_NK^hl5?RhlWk@{bPml1XLouR98S z@BA-AloIfR?_YI+rTAV%;^6QPQ%6H7;UQ-3tEV@4sX|#nV6w@3U$Lx9nLC`Sct{yO zqWRI}%`Rr?%ig)3u=(CO#T;|V!I?hfwRdi?xN&~^Mi8Tdsnn}^yXtP@n!Vrt!ga-5 z^I#+C@@=+!Px*0$e93PTUPPzrt$cDg^67GfI)_ElCb5TzxP7}4VMChKuaOpLFUrW# zHtQhu{e;Vvd)YkykVL0;G?o*t_TI-~cnES&lefy61-{J)+9#`0`o%;KGA(GI;OFAa zWor(yRSwOTPZwKJHc&U&K(SD9Okwr(l2L;waAihN;J+9ZL&)8Odm~`jQ<^PV$d;tz zWP8+7)BFz)&6aQXyL{(5Kw^WW7dK%(8Dx8#pUrG(U9UX~&a4t57?$Y8)pd1{>A0bF z1vPC@CZU5~Tuo;MnVvFA0q<9Yud7L@V>Ri;)%2XDrB`?RnM!~G9`t1H6i!)9dT}*9 z>@u;ne$~z_mrU<J`&aR+fFw{L_?Dy_uuel+GrYd1*?T8gcc{MqbI^XtIp7tC7HG5W z8$VT{b%);<J9_BP1!H8Lk^ZIJ7=)vcmI=-j+&2F(&{OOdr1~)|=%M7>;RJok;Jwxe zg0F6ZQ~g`xRK-%rNHq4*srqiLk;c_qj@#5!gujzg$K+GFT1#4EcJVa<_t;otR$iyK zN;FRb!OW#l-`Lu5PMVF7`6IFZuh#Y`f-M<|IjzbbOms#$b7IvC*>fB9Me+Bc$H6FJ zUhMvwW{w~%$Cmv%+FEh*HKfJ$e+BNE&z<%pw~y@?{}M{BqOhR5Q?P|AXxIFD@Qkh_ z(KXHiF}p(eCVd+#Q^Pbcy)%lmBS>T>dn_EB3={lrK8{?d(2#sgPW0u`-EwXa@)@-a zZj^1q&Of~?^<n3l;ZyW-j%p%<qpyAG+$1?VY3pl=eXJ5i1~dd|^0EJB(&Vpw3oTCZ zhA{4O2II_!NX;=C#%S()VU1Sd4lzH)+|}%<em%-1xo2n+L|~k0(n9<1ev-@xNmzEj z>L*!965HdfSY-$zMzJ`t*fI#Y{vo0&>p(8;#-^*(L|uBi+x(numDEVfR}Tthb*Pr% z=ME0@b}o$|-p+?!iY8aUsMhC}mHeN`lX7N@<6qhpZ1+SvAh;)#rQSknV3eNW+Obie zawWbqR8KzNKXy$<kmloA?SAwzq=%K(!v_uSK@TriJ1$juiF#<h8wPE<I8+>M_P%F| zshZsDt;TxDkbeyxWtp=E?`wXFh*EF_a(3i14@80Q!RH-!Pm7s73dy#V=SQ`Alb`v! zVlGM>fQb+dm;ijCjeeppDbbKJXhYog9B256+Ko-AFAS}K&zWv6l?(eR-e+~;;vh2S zc1-31#G8;^Wy`X+OlX3N?xZ4iObGa~Yh7IKwL{x$0ArB<(Gt|;UVxGqgzBK*`B~Y< zk`^ISrA2K27yF5|-=@FmrP`cB48hls$xlfY91IsUFi>eD-mzBL)6n?|pLu}c6tH2E z$^sf%29_1suQK4$ST1DiW56JAIoV-rTBIf)f-r7MWDRfu!b~DLSNsmS_z$cVj$d1r z^aWa$<9IcY5Vz(qhgQxPeu3j}EK9vxskbY&u&CxU4_wE)VbRb*2XQX&8!s8HP-Rvj zeHM|x_!}O*&Y)5AnTM^EKUCptkWFj}ic4>gttSHs5c2r7eu@>ifDK%$mtJb(5KaJX zSSuaxb(S=mKh0+T&WcGk13^A!AcnB!9$%IbxW_jEhcQ3xkiWhEIx2qBeWT*H-jB|O z=d`V(;;VSR!t)<I-+W+Hd>rX6=lKR{5Aw_;{kuuKkLUM1b4hnE&jQju&9jNLp%X^_ zS5awkRbhUr?RC@%$D9y3cJvsRCpz}Hn7zeMIAPogCmioW$Jf-38J6b%U*Mk(0<5nh z2Gc_+9oL6P!pr-4tp8b*FA<;f@F{*&L|%(fhGYB8{z@~=!F@vhp<x(JzYCNf_-~RN zGlkYN;8j`w9%e#``n3tm8>0=8C5sA7h!mN+wbg`^;(k(ZWFCL!fzdWm)3V8n(@H$P z)vy8;B4p|p*#5EORhlYUkjJ%DvWQOB2aBkRuW@?P!*jHU9}CBy7{JVpLp*(9#m$M5 z_E<wpO$y6ESCWv1qg4&vCfHKQE&t{h+6P3~-RNGA0rVqQi!P-|yhs4tj~k>yRNv~v zi<}vOMbbc#xewZW^p=M7Pv_^NBgn(oIe9ou&2XU?*K<iPaZg1mo@cRRA=|)U;Q)x` zEy0p^x4s(pv)aH=ePpw~WbHB`{lFI9D`G3YV5>tE*O%Gad6EUUY~=vur6v{LY71FS z`}P}IgYZW2pvHEdjwIkR;$eWcFgpkDHHqz{TbON@Bh4KoS%~tL1UoGO9x@ZVaF+3y z43D&m?8ha|gJw@m^X{P$IKJM>F<D8VV=Knf9PWuDxI_x=%b+jAnQ!L$&5}X4Y)0ea zOO#9H&6_yv)0I%yit^?yq1LmKyI4;OA`ou6et3^B{n%pHlflB+-E{hht*~nta2kbr zhh=R)dz1%F)C~mHV086rFj^in-`Q<TxV8Vb8LWcL?3>Rst_>?4cjrmTr7(r#)ue>K z^jXUM)^yvwzQBJ=lXv!y)w+l+Gr6C#iUKwx6tNY%^<|aBR&?^dGx0;Zy2tgnTR)_w zT@uZ3-8_<pZn}Uc8Y;%QO`-aRZJeRqPYZ3nA8-}8yZqALneJNi`LT~(2Md#Jyqha~ z-rOaAf9+^~On<Q<+ql6d$A)y<hN@dm&9-bHIzu$gVHDM}59UYn_b>Bd{?5tOsVu2J z)^nSiWnIrrhL&|bSwB;j^*YP?e#<&L_Y*On%DOJywyshbzb>4@a)NSiwIuJ!$<YSt zZ>}9ox80?)(`|QErjE^zDYoVvxxZJMmhMc;nsnP5OS5K3nt8d!K~;C8+wQP5cMM6> znEQ*Mu2t!_RhDMekTjPWN1YsCn~j+ftl*P2qHH_ZobOL};#2ZK{^Vr8;+YcO{6akA zwm-d{E2$6Axtnr7GfvcTvuq)m;NoJjsAEcNf=g<Ip&j}n6hb>S{4I6q3)!xJOYgF` zW8{bU@cfXasknKe;@viRifxlOJE?$nMZq??`iYWlGCL-_aZ+0n@(zRCg%j2#$Zd-N zmVl0ImhEQt8Og*<P<Idc%vJ9D)(cu@H==z<U$!-hee?l8=02z`j&9iahv%3BpVWse ziMrH6#yJ%L+6g-RF1@RyOK-HfUlerQW*}yvI`TFeYsm3&gdxm^vW;TFJ3z@!Eq4x@ zuWaK1C~=NES-5l)9}o~<ar&S`l`tEs9L({bTCfO7Y=r^CV$v_1iGEke!veiOXX8u6 zFhUT-uw)i6l(D&jOQfbu>qHE4ts7tMOM>y8^u6-&HK~ubp5z^-cYf_ayL2CF=&*kn zbO4i~K#-XdbjXbd7~%!|e&<f%1Yzvq#vgJu)rC%fSAOaE>c$^B!O&m+N`~|j3~BE! zP6GNRSbRgT!@~mAlfmMzim*7l6c*ah1+X~r-^*Z;Px{0B#{$F|FANSEjqmv4GDDCd z7MwrZF)IGu?W5xF<N3n2QSqPfH1MA0`7+P(kBo}f@%!8Fuvr*A(!UB9QK_G*VG<D^ zCb(Krqb&ZIh<=XUMs>S*{+(wp&j3#q)g8+d<2gK=_J6Ve2Z3QB0Drr2*Qd(Pdo`zL zK8UGBDD|O5iDVs|FLxeqWlk@u@cuvcz6LJN>dJe788ar}j0%d1I+~=Wl4$&BO)|ld zn6c41b_RpC)>biq!z6(eX7XW!0Vh}{<8-x6T3gd@XkyoP-PX2NaT^t4HV~V)OO)+W zOIwoVtq%_CJ8Q8SmCF17pZh$+41s*8-Jjhh$}`V%KhC}P+;h)8_uO;OUGi%glloqB zaEgqV*c}khJ=*<9f}LNOe_TYBvi7HcV_Gw`54`=VUuG^PM8yh`VJCOUkuaRI1BJo9 z05@PWs1<)57KQ=d$zNxw)+6u^$lSJPEN{?g1kV4S$%*rg$2)LzL!6&nM&S*vF7}v9 z{8;kgddUp!C%<H+?bGOp7TQ*<_N-q2mDpE<LuGAiS|rauW_$c_y@GQF8QQwENP>mt z<!T-5?P-w&o9p#|LI+!v7D=%A9{(qGu#U7y=uG|B=rB)7iy=&h*MF%FbKs@ab`a(a zj~^;0sp^5WNLF=LiGQ{Z_Qz?F1UuX7hx$t}@U^r^f}QK})3q)!5KN0C*sDwYm+N3Z zn-)p11z!JL9jr4gl3?d~{7ZGP7o<fJ?7|X1R+!RX8EKIOTkQ2;uY>L1KNbl~J^oMW zU^~(x33geDf0+*UhiQ=ndz06HgAO*D7RlOrJboM%79^}mizL|PCH_zAU~fr_B-qb- z{Ws}gKbaOuuy=U;^o>m1o|6_yuy>XCZ`Q#Mcc!+JV9ULJTq`SG_J_1cg7ta)+=nID zJ!z2yyQ;*GWs~6cv9w5nUE}pbCJ?aAX^{jQ@c5xZ5wI)MA_;bViGQIE_U5!mg5Bu# z7wKTHNQ-n?Ee#mP9{;sE;4{*qORbH2HY2{ozetDuW=A?E8rz!@@AVh!;9pLQ2lxjC z{9+ya&(fj^{viRsL<j%%w0O6*v3;w6zfK2VmlhB3Tpf7)vvlyw)1nEU>xB|O^t*!a ztJC5Meusd+kQ@}fm75k1@Vf-OgX|X3Z|zHMJi$}LP~yu1CnbkQl9$txu!JXBf{)Br z3c+1)X-U+%QPB)=-}wU{pBi@#nhYGp0Ov2xP?mvru@Dl~Jrp=zZI>`QD`!)zAED0w zdNP2EFPNa-pA6tOESw~KDH*^lx$vEz3}6;)iF_s*fGpThSd{!`4u?m(EE&KYGjKXD z8NfnjdA00h0JF^YXzvQAVnvx{E)HQO1DNG%ulAc{0JC7@u`?OKEb~gVXOaQTvJm$@ zCj*$J*rRPr1~ALg5^ZxbfLWG#wYp>gv)ts-?oI|Ui>E~MCIgsdxmPPr1~AKKJ=*2T z0A{(PM7tmvz$|xpwVY%Cvy^)@#fy#R`%1K!uq*~J%POz-YBGRX)_Ao2$pDrTDA8Jz z0nD=AtNlYVfLS(rv~MH>kmcb94s-4PWEgTalP`L;>SP!)-cMeL`=63w%u5DXqFtX1 zV_q^nuXbfJjCslEU=o-NV_tH%5^ZWSjCsk?yxO0IQ|Z)t{|?D}I2p#gWL+iNuaaTR zOLhg{9x7~NmHOyl`5Sl>dDMREZMsAnDr%)<8_Wq6J;fK>W-EvJYTqo8v;A|yq<<$v z3bwa2v^N=ECab6y`2<CE+3=0j$N%)0|6U`XS-bZa!u{n~F3cSANpLs?x=Pr&uDqN{ z7&wPZg&<6@r7E_~NATezZHxk&qk!%7iBlFnO~H?m_ry!Ia}`9w$Ch4pD*S%|;7AUW zt0HXA<h@R*TTcFa{Lq-mM0HbJ+C&u>2^@Du$`o~ZS|snHgai(?oy>q|q(%m?1A-QA z7kc43gE!%A{1?I&%EQKGwfe$=%z=-yZmu}oetNZk$2*oLvDqCKX&c&(rnNi*<Z_!K z9?9FzS03GtM{;)XeHrdFEhioV3vt4UXjxziUeUs<hHxwt-_B*T0~etZ5?P`R?bYki zvI`jSX#MIN*bhr`lo!rpl*I33zs9PKB8n798X#O5$zvHUQpA$kfs0Xu0Pt!L8%0C} zP>I%{0!ACvVUa4Mc^wv(zy@|$SSo@{vhIsmp;yX-Gg?F}!;_?ORok6^v$kXyZ(eX( zsMw*vT8YV0u6dukaR#O%DD6Y<%-=-!H*^L+faM1-L8tHvC7v|~lW3L38Khfx+JbS1 zX?V+$jAm>#>n<@6Aj;6-VW`b0zH&b>7CAxLXmoz(740Y`lEa>f*qx^b&gZAqnZs@h z&=wzzHxnkodxVrYpXN#0#b$V;4P3|o9LN(|4V;eT$W2jUgPy+Bs(ScFEBx3ZIp+>| zej+(ba%Q)dXg8|l?~~se{7vU)WNbQHDTG?yf0ys-QO0H#UNM%j&0)HGjC5x0Cr=A^ z7|Y0ZwhI>2F3j8Mj7(>xcaW6^M<Ly#Anjbv;abG!C>L9<z!7WUV%Mhv-%j8;OrGRo z{fdj}OdMQ6mi~D<KijCdrLHu<DJd@fVW1}b?9Q}E@-r;`;cG?s*^;zKg3b5%>A{8a z{LHjSf-NZV<M@k!wWdW9ELQ&>9c=8M1%-Nr2o|e<uMYNCX^{kr)j#$p0oJ7bBrTF) zKkoIPBVbM1*0e~1z0~7hE?`aCy0l1wEiCbu>R@kAizHYm6>inR7NtcJ>>Q8(HXW=Z zEs|g_EAe9=P->f%7D=#|d;PcQVE_1R3KF<?j=3T%{cOw?o)?6qIM6UxEKy&Iz$n_t zY*B#mq|X-T$i(|RN2kob9Tp)ero`kSBh!jacH@1SISh9d$uDd8Mr>(-=}SUaVkcQM z=9+L0`EhL4D70g9?Z0K_{66Hhza4&lvj`XlKlfzA88etJd2+ThXP3cr$%L~#+Q01< z(o5m#cIOhi&eQGAyvL37%#XF)V|w}|PtSEO%hh>$uG8{_k(@jow|A`7lOwm9UOf3u zZ@ylgd}q#+MtW8!AN=pA>J&Ja6zJ6{aOOQ_q-S+7B+eRJ9fxz7L$8j*X=yc*vpS9v z?KNRmuvJM`XNJ=|L$A&ZXU=XTJ*zXrqdlY2zt1V@q^L~hui5&^*LYG&=g~t5=e3v$ z;K-04!I?h(`pl4>pjYn2I~iuf&xOm-@7}<foPR2P#cIYgYp?xS;&6b_zfuqN;i6EJ z_A4Wz8<M|D?#lrAXg@b1VBiaH1=*qcZrrae*2$Iu+C*TNQ%y>+Yk^p8m?vWYPQMw4 z7n&knJv?;dW}HOI%{Z~&MzOc8j#1)h<5C!vVDHW{@C78tAxg_y%RmWUaqCF$&SFS{ zp&~vr?z<)GJ`BA%O&H)(42RH$!F_E{Q@)yqAluX2-wn(`dD#7g6)HCq^~y+?H)DQj z0@r1_hO%4<?1{(vVn3(x3C&Ns8{1i1uey8^H%(*Od!m(C<G!M0pk3H-cV$Pzdw64C zs5;#~ah(>8*6Hfw)aeXV6m_WV*u0pvFg3(}6Z?^mB}GcR8~5<eUCcDy9_@P~NZ^d9 zUf*yIUE*PbI-KVr7k71Am}_S-J}{fO;mm1BT4BY$hL`h8Pl<L|g;3%E$nNA9Q}0t> zYCFY&)3X3yoJE<O@BtbEJc08~d`)OW|0D;AUpy&d{|F?;cxz!F8e^OMUHipT<DJKt z2BgS&3^+ecy%IaE6_WqU<L3Y6Go$$@ygx_sJIBo*(eu+K==jd!P!r@Id%wi3S7Ady z{e$Tm?<C2biVOO%`EL71^NiSkMS|AQ{t<*@>9FM#iQ1Q8+i9Lr_eP{0x2}G1|1o+M z<(&Zh$cO;WhQ9;>{9n=QF{Z|Y3?BnHUk^81%V(Hxy)E)4oi0rKcixFH?*|+cfz!8~ zw!jwrEFjVEf|e0Df6HlG&YpKL=-P5~#+KVM@aE(-H@NIZ%MAX<onL%0(uvD;;Eo|s z_@{rsZJsv|M{XNND*L>*g4yi@_V(B9_{yC37WWiQ=e6A#>KXasi>Sli$XOBFyqAKn zv6O;&Zv=nOmopm=(V+rPl;G(+7~GFQ6p}^+C-DLN(f>hF!8PRR)3M@)*VN45)RuW- zWS5{X_C)bpJVt?)I#Y={cB=NLX)u`nJ!*_~R5&jm5tz<GZN)q7c*T}y4u7%2g#Bo) zkMI7oe643%?b?l;LvSA3GR$cN|3XE~Z3@)2@K>!=?+Fz#4?KrN@)RJL+XSX)&mnWn zqWuvjf1x4)5M1D6Hh;12$vi+GL?;0{5??$DBBd@<w0jkZod6NL$VhW$iz<a&e2VtW zsZxp^O*BfOO$RN?(b~p64R|Thu3$8;mY0LZ0UNK(!>R9uY9e8V{YZzC9XTdc5C^`C zM`M1B7&=G{z>Yh+vV{pMscOltjO3Z+!wbHMFW$iocW>}47ubNLycQ$Zin}(>^z{^g z<-(Jrb^xpoDxTPd+}5#|_%eW1fr!em!!UF3y!s+U<K9JV2>LRSLY0GwFC|HVAFF@6 zh0XJzWN3h&An0u2!zZ|)KMC6VFp>)W;v|+_<*ZNtn8uv0>`ix5P6%K#K9Pm%hYR-{ zOc)vrTqFDv8i>0uOSIq1Tn6O^&k&j5|A<-+Yjk-#lwJ0)J$5dG>v5ZzvZ&40=Y1Fs zC1T%zw-UtKwzi!xa!_Bd&^Znd{UebJhlW|a9kY0+6@8_KjaU2Wn7C}jby!Fy=o=6v z)8aZD7@2~aO|df~G6HdA7anjFO`;t;bCC+(C>${uN9J7(>Wk!X%z%Snlmzl4dGd9b z6MJB43qL}AQ-bhNEh7tnPq<mhu0;D92dQjNI#1zQi$Ci_rHPhA{`FCJ0|YO&>By_+ z!E2)h_wzLFAyvYEJ(G-5ZtiGh)JpU{R95BZh{YC!2%Na>($>T?fB^1l@ZcsL0>|ZY zjfXM`yq$x>8`(zSqcndM@D>7>{NyQKtsN5~h89N9WjeB6;-x}iL7b}UP7c>d4xeyv zhv&c#h&V|RIt*Vu-^ORCh+Sa{+}^@pnC!CsETTlSJ}E;CMHHzX=*-+n^hctsYghmq zX}AACD8^|a6xeDCu6DA}*fpwac`M0my_wn?a!Ij3IY$SbF%D>*2GFd=cPNd+!uSK@ z@pFKXipLE<)A49)>P%v%@g)+T!lgmcAD4>ekUpiVp(3Gq+;69&Loj@Q3Q9{2<ZOC8 z6*<>}?<!K#_Txm8bRs5SMgRK=KP>N~1qf|~^8}kSPNW*KD!tahyNv$5Et1Es!P!yL zprWBmeq?m;e2Dmp0<}*h>vTdzsqX7D3!?xl(kweg-2DKK`;sH}qy3V?FTeYJ>EJYe znaTond|!&`QD=d;U_kl<JkS(3c%XsH_s8eP=Wl1JkrqzlZ^D9vzX=Q4Ll$&={`N9x zJC#3NEBt{h$YqdQ-Y9MVCkCvd?U}|15q=~>gd%3u-cGZOr*UaEhct_W4-F;y%oLE> z2SQYE0Z3Lxo>#j+r6_%@u&5S3ga_#yXunyFECbI;n)UAZZ=hN9kBD*}t!7s`xp2B6 zA-ri2g26G(sgz)>!zLOP6ZAh!=SXvD{eMF9+v#KGx7Z!2liOn99qjyh1~+>YtV=QV z6YKG#y5Xhoevob;emP_0m<<+<yIdey95oG2fJo%WWxR%Pz_o;^y_D3S=NqC>%ahRE z-(&Bw<+J=&9>o_$lbUBCN~Z{|H$|!XvBu{4;>=8O<D1FM(~%hp1wYOYkxoaaeoDk= z04|S*@$BehBI%mRTYvB!LD2hKQc3%)IJ<!JMy>?pGYn^XA~AN$;FD---8s0<7Uw~6 z7k9R6JJv*4#<4zAVm-%|w2z{{Te0l0&gA{Pwr4uw^3cqegJBt=N*DsSP(wHkZP#(U zYhS<&3~HM1vIgeJdgKzF1@x;3xTDe8s-s1QlQS+=wWx{$TVLM(?#M~(jtYL@g&|J7 z06pi*k65Q-f58cy{M}+u7T&X5!@AH8rBq_&{@I`l=ffT-6KzdQFK5hP95gs>-9>yV zr+IkG2wa9|R^UcFrvxeo=&z^|!C=3EnRua`8MqcNR9yyqv48^K*uEUFaYQb*0{b5; zU!EPg{|*MgA3}+d;x0YKVk1Slo?@<%!l$Re_99{6bQ%LnhhjJ!fvYTMTLLPFtWBWF z%+0`!N`Rk>BS$z#Fa!k~cE>;d4@5Q;Z1ya7?!Lt%CP6n&a;u8r!kYVuh&n7w5^`2a z)RD@mRea!Q;@#aiR;gTojO1}a4|#siiQgqL5f40>a5WzEaez^QV;JstZO@m!E7}5X zGebe(#sQ0WLvNRD%wtUGoytwPgUR(Sj(Xu#W2`{MF5Y;iioJf*R24f#oq23OWM)Kk z>FHfq;Kjbp72F9M=8aoFP?{VK!R|L|kyyO(R8@uB?>j?Pp={$!6?HEU@h3OJc|exO zFpW*{w&Pa?<>NeM0-S4H|AKM)kIvC*F~~4Xbu?;^VkU*#KAbs&(UlzY>v!f2&x76t zG>@ymr{m;_etfT=$6WhySSLt-eYnkB^Fwq5XT>R>7G?=AxeF5^U+C1lA19r7ro2C# zfx@r=8Bv!CPD3T$60T}~k-*1#_dOYsNK32QpMU-Y?Wg~2IK*Z}P=l3^rlLVuJ$<)u z<`p*X%$czO8l=q&$w34mIAAEw3bEJH$3x8pzG+}=J}b(D6~6=Tn)jOoig7L}ZJR}> z#VO%*#R74J2ipNAThqUg>A+z#g2{dQB2pT(Geo6nK2eFeq%V@Unb`C~DbdfA)c^O3 zMFsC^x76nYyU2mS%81!D7Zt7yFTK$o`^{*2cfVLs^y5Z%ZiCe4B7GJeVfSxocA%i< z8w+BujwXk5W*%f>axQG@&qn34*h&3c9xev_=7-KlaO~d^ypugGE+XNOu+J$SFP<FX z)K~Kei?>qc*UOq8MFD>T-2vI4fZh*}0@BFgq(4AE9hO;`+F4<U6YmAjP~T{=X(VqJ zm|pBkg#RTyd^W?O+OZA?A%QVJ)3<O(D+cc$)(NB+{eGF*y8NO{Q%~2f!KACbj0bdn z&w@OT-iCs!9g8g_bji7FZscJNdwg&nZELz1CF}DcNd?>e;EM6a`Z&A34s$?!Un4u+ z6g#Ys|4|hbHIL@HFU!<|DQGylwKD;@oNoYXDAWe8Z8)|8k2uuB!ag2vbUYM*g*IO4 z(+vq}C;+3KxP&dqnD2_?z$~_}o`1Lxz)&Szi*ONYFzqF5*f($CYwV@i-w&+Cs06Nd za?n9Jg<v944GXLn)bQEK(J*esPpP{gS#fMqRYo>@22oyR*zD%0h`pk1f>Z;PRs!t6 zPcW%P-92*FPVLs=-Up@gIYI1!tB3PcU0Eko6$I0hVS9iF^rEic!xtx!0r%?gj@OMX zFCYkdWEX;LPxG824gk9FYNhWy?Eb;_0;4W2Vaqb+yW{Kf5eVl)L{O*`vShruQIPdY z>~YkQ$VthE9;O4`I#{q62$oCn3=IFeg?064y!#k~PT?_$<ruVd#5f>uobrd2*QX+o z#VK{TOMAGo!(2*aBKEL07d-+o^W0F844A-a+I@hn(ce9Sv*enFLG6cM`vBtaNsr&Z zb_VbV+P^8yZ{xr&P*fOLsvkaM9q)ufZ=Gp^fAkqmBO|BSTTjOrj-B0Vh6*8OZ#{!w zr?#5;18=MpDt?Dl{rHRF?@j!@jXz#np>C_tudg_nODkBv(f;Gs8b<$cWBsr&evJO% z(a~=qK}d&>cD=<Q<xwDpw+j*hE)~a(Z5?W!K{F1YxMZYy2K8$k<OLzdk}cZQgM*>a zZm}|0iE-atM&kJ(qmHIQL<%wD@=d;TjL1vla}ouD!wuY$Y)h0O%@11Q_=$DxYvQjX zy6yM)32z(XHK4Xg6MxCa<Rud2r{ZQyRUF5o0OEC@X(bx*7@Lw{on0l^w>eKriv4SB zhu_pf1RBkWZcF?H3S!xQk4k-bO61aSaoQ_@DnvC}MQ=+$K1xffcI|Tr(5pQlnH<O@ zJjY0wK>a-mK$Nw>RzL8jWCobvt4wKV6kL%k<Yg3%w$S&1Xk0Z5D7I&|x><9a+YVf# zu&eXz(0;wuif^kpm1)b?95$i(A<77`+w^SDJm?ZghcW?45Srv@4wX+aH5I4#<bxKr zt9gq+%F)q$Kfg=^PRtT=9Qp)XMT_~65X<7)h3e(@byw-_eEMNwt}oeD!OaixQ^kea z9jaix8YL=knE~Wp01*@>F_TO$Kop*}WFyCGi;FWJ7QGKd|0nUtR341+4wX13mcSI5 zfXMk$q#=o)=Rtfh*Z&u-Iie(T3xhbpr6mSnrXMVC1q(H4bH7d(Dcd8i?T|bC1yT3o zn9bwR$!Opq(DZQ2^fUm8xSj~Rc0}EKspvseq_i_!szu=LUduSrHQg02bZPX6n!~+n zEPuJr6FT%?q4v{lKXz+b?j7{DRXXS_P1F(OFGx_bubmNqW1$^zA7T`~E4^@P3L>su zS+1v$CgN_zMj7~R;GlSP*%fi^o+%q=`Y~T@&JH@=yXvUAxjj<4i{+gHiH7jaasw_L zqN0T?#6fuzk%I)BTJOd~S!l7yU&ByjVfjCdok=6x3}lM}V<)_vP3_7PdYAsO>&!i| z&-G`M{}f)ArPOU$1}Vh>dWV~hAb&9BD33h^gjI3(n~Pj`LaW_!B4YyOVZA$VqV?Wh zy(R~gA0gcVzV1d|d|6<bsxMEd55kW4<}<)Rqpnt<jkQ&FT!ERP`qqr#h0)Shpfnr% ziF$aBgmZ;MYURQ%;J~tM1ec4@14a+FQn81wUHMg^YnhGVzN8mkdc;D@)sJFuhrRfw zGd#Q_L635c_+0?iCt`RYN&2V1<{=XPQ}hi)(&~cMn(m*z3q?K1qOe+2*iG?IU-uCG z1$CjG1WMe8>bu~d-hZEOmMmaVh6m2+cgqSk7l0+6G%r3+lQ#vy+$!SgLe2X@j<Ch1 ze=MMc{^_xAy7{1B0?xQDS5|0-<HjE3=n~&T*&yM)k~#n)&c|ALK-e@9GgBF_VWJc1 zyi2?%5#!7tmj%Fb?@PWG6k=2x2{El&jB5AE68&Z=T&miKf+^{b3oCdw6&ZbAtp$QA z6d5{=#BdFUbR*n@;5NQYF%=Y@N0(PytCC^?9IbeKbm@wF0<>Rz<=qkePO=jkFdwl* zGJdVUb6I~g{JSqCeg^}-bY6k@#=%{{y*{w^MqQ7?#}Ry9?I2Zkaug(QX&A%@z8+FP zI^p%HuLJ5Qp?>1(M^_W@FdVucDkL5cfuANUMGR3^7Lqt;;($#Mw7WQG^7g6l`X+}) zLW!yH?8TKP66C<;6K;XnI@PxMO6-mzF?EHHBBiXez-G3p{gu#j8!;57*}ifLlZk43 zWJdJw&zu6=q0&b~?_9C*JSgWL4JGDpI-|q26%s${ru##S1(^nyL-T}>vx`h^s|5*S zU)bV)v^lySfE%9UvoLVJdYKcLu3qNia+OPvoEVE;h8M6Mlfq-{!qm@(7}mR6>6VUl zmy2EpK953h!3*=Mx?QpH0_YSU4ZS^oQyx-FC6lS|*OS?v&yjkzOFcP<#{8^*cv}Ef zj5P5X(h9@s<vD&XST`>c<qMo*{Q)R}>#Bdn4~md_<0hJ|z#49%VF%Hf9&Bc}!a4)% z9lS`T4O|U;A0?guN|#K4(n|%Uyh*0vIX;O%;#(?`W0Y39D_lA};6zb6esFu@*sixd z?Rpdr>>m)Gj3xOM7~JR7Ib^L4#YMMN^7Xk8ESl}~-bHQ3_LQY|?4OAAaj;pYu*vIb zBI>FdVw0ch&YA`5E{{a{32c5WSFm|5eo*%lMq(MdR&N<b7TZqF6ubn@#7QdXiytL% zvc?z&B;UDo!WEakiN}76WH4NYSL;XFVX`>1J?(zft9hFYY+NqbxC9Cd87RO8h+mrv zMBtQG>2?W(&}D%9G3hQG#ic$Yk!^g2UM~!*m*@D&HaGDFa`I|vbF?h2%?6nQ3+aSo zP}IO`3=O@ps<OK_8<pjVBq1k<Ml4AQu3ezUfh&+#hAWgXyA(#o4Cqst-5}Cf>6X$* zo41vtz75auSs0k3UgiXH)eGqk7cXtaqTUqy7+$bhkLq<I@d&S5l<%?C_#t{qcg{9m z7s$|^3yuZ1b>r}y^eQGtmVr6BD97LfU{;C`5H*s~NEW+vi|f(mrn{tVd>SK2T9U+@ zdlzVD;B9GC7YVGx)qtmIJPLcd^wARStdP+gGb65sm2KEgaX%VeZtV(}HZ;~Zcye(e zI|gcl7caQa^I0UqUgmgc5K8R0-v9@neP}}(=ZnGTxx+-&qhdF^gelx1P2#gKa9+c6 ze3^q@!mU`x=^Wt}qpT`PaeLq9!VG>Shr_tokT+<}2PP<2*qSbvH~4RCnkjGH`D+V- z{1-wA%f?f;xL;^!&uDhPfJrbPNaKJZ%a#Ennph53+XIx5$Xe)dQ&>wf*>>5x4njxY zEjhb6)Ffx@H&ORyh%w!;2YTG2JuD*@XBaw7^^i6bxSpEpltdOzLGdaYh<2DZVXO%G z3ZD=0)14@E7a$pqF&N#_henuUOAzv8Y-EHknGZ<FT=)Znn3sTc*=DcyZHP6HD&cW% zGaO%H>)-*=1aE<ei?FXEOpBd^*{fgXFpZnWTvYWy@Dg|GgQnn&^ypFze*Gv~QKQ@& zf|&<AcitkR+f1a?MmBZ0dQi0n{m_WYO@D#Bfvh(+i#{|17pDVFDN|Ac^SuyGv9#*1 z<aN;4w;2jAfxL(Jp0M{6*3$Njd&jhP#8rluU~>yw5qq__>eb@oJJY7vo!L|Dar}Kg zXNvt3r%kbc+&0BtfxjE=Q|yEI{SJP=arzYdmH69_bkE?g4S&DI9}M8KvNE!c{+F3~ zbXaOgX69)q%7Q-!{-D#z9QR*F#<;=BK*XblZv#Xwem?-1kC>P`S)Ko-7?AZzzM)@G zOGT{XvB0x~GiHM`4tlh%Ml!1cTxiHOe3Vxm`bA=(-X3b~3^GP7)QSBns)49&FyDJ3 z+6K`-fuBUIjq_L3t?q+uELcirXuUlvh%GK_<n+dSa~+nipA&$222*Xwy$D}Hi}n~8 zN~mZyHx^-_l*gA6?RQC;3+_$1f@ZKN$WGW06Zr6b@zG5CNM1gc$2$oiO=X7o76t-1 z6QpR~6agWg`vv6q)N3f6#}1_A@rb1AVPXS_ar5tbpZSS`++*iOdH$)|FE)yZ;6F>- zu7m~Lm|Tglqnby3A@oD*C(;km9sp{TP|;lA$P~Oo*X!~AcZNK4?i73MQ@&<gzc`X- zPr35;<Gy78iS<8fELYbuwE+cNY01nf?*=yI4j3ymAWS4Tat}jZ8Hrs9bspTZ;*4Lf znCI|L!N&UDvrVS9pw(|3$?F1Y^j&&gfAgW5P6$B&Uy2m%C`_vHg+11k+q~J|ezSH3 zh6^?kTjog<ps%xrbNG&^3uN%&w8OYWgZz@o=qbW8pkQReE3}XxL{=J_r`m?4>mdyG zC;6{N$wInX^IF!6!+hfMz1XJjTT3mgi*M_&K7@_mo}jb{IccvjjPU?*Z`c%sO;xr@ zU9Ef;tETPSBnkD(WyXFnMnhuMEIGbFf6Wuo-w^08RMdU*sbC<VK|P$70Cs!UEd?Hb zwO-0eQVog@C_#IaW(;E*v-Y^EmE6=Guz)UNpFrc}x)Lh~w<-iT;eug>_Siy)AtOQ< zvf_+wBxf(mhpICd1U{<F`f!w3=pRKzy7?o%fsaQf!Uye>fbhPxR65c#u#OyC(+}_g zthBC6!wP%uSrw!k+yv(8LxleRa|D|gaAIIvMa|bG$$6sd6yO4~tUi`Tae2pmQU-9@ z2M00I{~(EMokxb+Y@xomx-|e(4m?KMTZlk#f^3W#y1M>YdLDhiAC>OIAHC_c$1jEN z$0x#fAMh=PkI<QdTA&=jH94;Yr2PY*#nM??aweOp^(v-|j#<PAMYXo3Zs0{nIeX6b zm2V&bJ$0H4MZ?BS#+Xe7=}KJN=5vuU*-f^uY(W=~c2$p8n<?qpRTSOPRWUy&DQ#7Q zR1l~Z^R!Zo%ZOL0#vtwY;;>d77DR9i-;F(z((G_4)==HTAYhSJqFp7-OQu|HqcQBU zQsIqUI7mECx*smp`%S?wr}rc-j7aT$ZpO0f!OJ;zjQU)U#zvMY4Ph^qA=p(weO$dz zsG~ma?6A8_d448E!h&w+1~!Ky6I9xR<N1^osEC$%VU#ZSep#9gy2SRtRp~Wz;|2>` z=ulj)@KV&CGO~5TlqQ`TDk8rWp4J~*M}%u{Dt4~(v=sxhVH}gvr|T|BFH9E{Qkp+; z0l1I@J@#-~0hzJyeb{{FXv+WZ2~p##b)xYl{9XAQY#QZeK|jXF8@1A#27f0f`+q9P zpd&D2k|ZehG3oiEDdML>IcDMd!86CO^FeSUZa;xTnG6oaun!gWs{NhEYCi}G<OJzg zO>+y-_BX$j+IH<+w7aRT9!$2MB!3j)|58nbFH+n$TCyE20li*2l6L@ap~U)Nz7_`K z>M*SbqP0yJLmj4Bc;$31U_TUgi}q?Sq4p{Ai_x$tEu3w}+uv3VFKDc{CZN4t2OApe zPNr2>*vlY^ELA`<g7e9T*Is2Ly;MYw8r99<gXfYD<}q)FMWCXA3QGF6`h>)f`umE> zpp%Fs=i0dj5JN?LnndQBhjPO*dq(mY8qQlUW%`%`|2izIl5ZRF#=x|BexeGXe4f`} z?v-u1Sr!2fX)Q-yM1O_*Wa^+uOrQ#d%fKv$8gV8T8|QTpYZ9>>Xt+Xqa(P_#6=g#; zQBe}E$|FN|XA3lH$l71GVUwU0b#8#-_Z1B#O<!yco=4D!Z5&96nIksr)I%9I1Y`*f zp$=Rl9mh$ll($eO0Bm2u>JN-RyKo7vujzyI(LP|qJ(aK}sCwB<y|k-4`k;L&N`M*- zj5zeVSs5mXv31zJH&VKnCODRX&tbm@E7dI5Ug+|$Ugav`0GF=IhQ-eM0B=}m%IAFQ zI?$fLAz&JP!oT67wIKiaB350H8=-SESc&dK2%;TzxBoNVfQI-huOE4tD-d`0^yQ69 z)mxZvrQOgdZdqcU4Lk1cEEpj!hJ`Z2aP<Ub^s~|-Sf`V3g-?$`=@t(SI3zX&_}0d~ zf=HGW)<2F{#Cb=7vQGEFAks=7f;jrJ1l^l}v$ik-fghSsGcddu;d`^(2NWvX-!Y3u zwG%2+!Aqy$1yTgB6LAxHZmp2p_Cw&hMrv+?OX@C_dM`|&<xcp$?Qfe!e>(<VX_vFK zQ@MR4xd52Q?DPWX9fI>NN8RUj((8IfJJJQK51@1U(k)BX8?NyM_PeuOU0ar!8+c_7 zaNX4mUsn={D@@F|>C-@Zm%?l+(z{Lq>0P7!+GX@>m)@^H`WR5DNFNfU4;e@w5~MRw zkUkXV#mN1jN*uLybva!?2-hLF;~p|r)clfM0fHpGktOCZ2#U#j!(NI>co!ph4N>xL zjfk~Q<VG_b?b({z1dW}Jy4wUbovf}<X6F{KxnYl@(#~ctX){-+&CXX|$C#X^C^I#T zR5&e--g#UH7(XUh7`u0lVwsSW)R-P2;K!wSErPKOMKtV-_F|Zay;!mK=!YzNc*vrM zH=;D%1*C<FgzefkFChkV8o)c-57{Dl49&U`9CFxaDuy+LsR7aAGh!8{MAb@3{mSbt zOgqg3|4@7(o+Wo=iCw|#*xbxf$$!b1Ez7PW`56hDmtCiFN4(e=UveF>YXq1>hu@PT zH~^)H&<5*>t%(LuQZ0&#EI9(_TqAj`o{<&iBgv^qq>~((8}{dB$&{e7f#Dav<dqUa zZBX_}5ngRZHN}W*xbOsM4sCfscQ`F9Y%TUX;D$1n_sONqVu;@<b-{(yf}Ue8;Ey@G zOh$fC49I*r@7A#b0oW!EJ)JEJ8gPtGgBc&drjMgOS4_(fyn+oT4V$W>J%iN)cAdy! z4q#-4UK)Aj^>Ard3&j@5(^zLY-9vR3gC|8?+H{P&ek{SJd(G4KV4n~h<Tz0SgQx!3 zuT@H0({E)ch*TmcWt<j*0tDvNrbB52pk33KnWr5T2s|_csiZ&l3Sv}ZThlkBLQ*tL zRQf~r;&^IWafelL!5eh~O)U!QrhW_~l_LrM4@vOBJZ)ta4{pgSSgalQK)ggQIGR`? z0ydj_BW_US?-Ja?I3lUGt5o3}wn#;(ojOVtJOMdE+ZwPg$Rt`)80d)vyQV)SllQb= z2d{z+f}oo>+GFjkO~2`(r4VfR!E_IiolN@`Y!BRnVvR5ugD{kodwP;`4|aIP6iCmj z0D+|i&qaiT_|r@1n*N{wMI04#8=;gKK6n^%93&puA3YFz4V}*^W$8<1Lrf~9ttXfN zX+qI`qe4;K={}&mL{nyf@Sx8!N<ad!83NLQqzuzDiW4Ou^<<SE&?nL!NE<SdGHi^1 zq(kVZfYh%9B+_cSfYdWRWxD7|3P{H(0(12kQ2inx^&eM2lI>`HZjJ+aGB@{$u-F&T z=Vr*veKI#QT;^s-SD170j=4D%Yi;N-ik0=4n^9#E5kW_g8jZP`@9A?hBu~&Z=Vl;9 zpPMC&6quZwdx&bz&Bp_axj9AbBxKIbf{6480Y471i4pjTV!OIILnpH2^p4EX*iG*i z(&_|JBMB$!PEenu>I^T2y;`r_CZ_H*g%0X;%##ibGN;Uc!8{Bsr-f5Ey##O?0>&_A zG1LabU@GwJXFiGJ&mWZi{*TX(`Nb=fi_^k&Dj01Je?#r|mHTtyG=~g6MFPo&WTN&6 zl>sif0G5bhT^5n7d$1bj%h)+<*td5v7S@olQuXPuAc2sDZO8Tc(t0h8xgC^?u%`9n zOd)N#S;k^$0Ea{OVz+_bg6WntMZreV2zmnC9W%^jgw(2Iv02{Wr*esvlc3ZH)VP!K z5I{mw>&RpT;f=q4a<T*<^Yv_qP^e$n-N*GUM1EJdvem%Y?<Qw<cON_?t6%+wL~v$T zPgR?&dEI@{tr@cBrRrTK5t?@n3J>S(v#8!7E1`a2MY7t(K;zPY?_fW%gWv+~hp9%% z@<6*gq?^Yp0T}KX6izYl<Q^*8>)<FN98RvmLYwo&5YH)QgHOOcCdQu}Rg6RJu<i@6 zwdp7pTq3rkaTrPf!5<Ijp(L`p4pSVVsENu<Ccw2>Vh%yEf>?BxCK~q)B9&O5^r{@O zzXKO)Y)_yzvN#$7M93nPn6dc5+Ep=9E`9(2Mye_nD_F!r`7LZ#UmEpb=dokyLrWDQ zfOqtDY~I2d7r?Ou=))orCo=oCEV<4MF4flzX?=f?_`)hJv>!q6mTcA+p*?C5N(~6Z zv6RLX{^1bI$r9H%>4n~4iD?hDoh{ogkh-Ak$C1=tHb+<LP^BVDogs9tL1(>5I_rZD zCZs_oh@)5KDo2Qh=xVI7xl@RN0>KA3?RUDmY+n`s<hW!MuCJy+NX#njnP1v}A2+0~ z5G_oPAxglgDj}MIgwn6jSUFw4k{H#mB$W6-TPGzx@J)#iy;-FRU3}=xawkN5VAvS( zL5GmK)Q7W%RPjN88#9`~*FQ>+Qv}3^F`!bH`tT15OoN*!{R&u<nJv|q`dwM>o<hv8 zyq2}cWc%v1GTh=gUoK;9LTpi}kP)sCHdgq$u)%j3?F<)TL;RESo#TS6EKLyr97EVJ z@CBp-g@&*p=uA@t0EwWRbVY!K5nW2yFgk|9#__;H*hoPfA&)8o(jo->xLt!5;dlYs z3Os_ZiI~Cj{UB8l++lAkq}m_$3=jN}T0^d7x@^(!@}27f#)m0BiA*AxzY$PD-cVG5 z<h!JMx<JduGO8PVS}3<$>9l%819k;_&fR0EwZ@Ql8tRpF{J({~)rQ?f$m@n;H=5fn znp<F7csZzmm{+_Us-Ae5@^TzQNZv7=AZy1BX3++&jUFK(lYC)u&2+diwwo$I2%7TV z48`BeNsU(bID{-=6B07OvJxyHWqfoiVH||qJ<3ed2{|odVnU8X(MLj#XSqphAY|DQ z_~^_f<4iCA<AW&wCiRDBV}Q4a`moQYbZA+Nu``jXKE%BlN<XKh1EoIHRN`rn5M&ht zAwhI;kO3okgx9h8VM-tTXGCoAUf1w?hVj+xz0OboLV381;z*tmU=H=YrwX7VSPFom zWF&ZZsEBfG#(keNpo|rW(<N{PBh;Q-*zVE6?8z;WydLfC&nZ=*XcwuqmzR_k*k4KF z0sb2YR}t@`))eI>*Bp>hbt^fMQ4c|qH&j5K9Zg%YVM=83z&hV48_P>1%1@_M-WL4< zbCq^RmSD}&Dyt71G986HwUzs>15HLMbTxQVYh%0GaoR0et>LC!NTzFHI$Te(Tz&7K z9w0cWV2cT+0}fmCG=RdEm`WlxQXNWy?`V1iKp4(r^L*zq5%uyMKa1fpU($4JZhG8E z`fs7<ShmUb;0maubn!i&+5m0`5A3DBibm}{x{i<Q1x?lqTBu&L+M+bX$IKOKhcdhu zvv%Vi%IG5G^@i3Dj|9PRyF&9v0#jRYu6#sYd(V}++Q<n<cc2=PZG3XS?GotbWe06< zWBpze+I-*CR-B3-8CW2iGee;TSNMDNNg<`Bi|(7Mupv{cv^nyiw3*YhBn&^ejW`I^ z@3n8lntyMo&lWrtMX}N-3TF>S2L4rMdNAv~Fl}*4)lmBcqn=_Er-Z$-i_%MJ;C{Ju zowg=jMzW|R>#@iZ$JH~?$u_!oM^1N^4kFDFf~t}<yTh)wj;8I1*LyI^cXqsbd5)jO zw&-&}bBF5*CW@4{sl^S1L3QlFS&E~dZ!k(AMchv~RkLlIdn7}`SsJg+!Te`2HJD8E zU5VPMt$$`E`la_0I2{ewx?%TIk<zEI`cY~-i*zJ6PrIG&KJI^a<6JZj%3w|1jqQ>{ z?_oNlq0jFnrVrP-y+xQj8N~&oRhMR>LX$#@=^Z2;;@rj-0x3hxyIjw^%<6RaBJfWP zT*N@E^|<bMLTK-afxi$-^-q`rUkC|`9QCu5{z}mH%InkUNpMJUQWd04a~%k~4#Z|h z6lRm+`!t?&98QKxo>!3i$*}85%-IkefZyO5V{wbxy~*0Os4js_?sT!r|HZ%u8R%}q z4R2w0+rTBLES0^kR%}T+p{)fp{d3r<RI7n0t>}S~7;X-VW4Vl85`Q$iEnK*VUArSu z4p%Jg<#*r@7)#_Kt^>|YDtbF3rB6D&W<bH!^&{*dsK%gG?;Q9fQl7wO{r~vc_``1? z<`>vg_8iOpM)TdubKk<QA=r7eWuOa~*J9%!&C=!+?VTIn9XUyNY_dMj_Gh+S4TlXL zt-!-+77C$6Bxf!{3Ue49YB$e!Cu|{Z2l4_HE1b4qEr-E0MC+U(2KeiJ8d|~YJD_A8 z!X6)U!W;c<ga|4Ut$*+`UkE^qq%;Mwm*{1GFFhp<e2Y_S(f&3r3K@=?x9nuixVV%e zB6;!&pFX(xkFTh0SYCjv4=lU_KZ5haUfGbL^V%al%M9xwvCs5zF{QW2*MN8Jv>TY% zzEf~l#3!_ot@((Gog<CaRe(}|Ro675{}eKl{-NO*GJ_#n;ksUJjX2%bTJ`~r6EU6Y zXF+j{g8hO?X#$0z>Tfm)x)=DnCyrp5{JQizWl1sOo(oM<i1)r@=|Y{8SKDtS;HuIT zfG;U34rQ4u76U3h^fXK@k!Fv!)yO2i^pT0GAG%Tm)G#))xkpF~xom(!eHdAy-KjFY z&z@8Gl2&0pGMO6a41_1^pq4<5%`+uTdQtEQd;NolSsf4*$~PZ83{Ec9!%~YCVgOWk zQr{DhF-ObCjhKhT6^W{cOtP#2mg=M;sfcK=q!em36iQeL%si@0sl@60mP*lK=du0J zO8L3Q`5GLq8@{<1+BZYzY)|T(?a(=sreI-6<r>V5pio7BKv;z7Y_@4_0Ine@U=2oY zgoF@}lt70G^&FT)om<8NkL+mosCS;xk+`ofV;s5`ai7-H$t9Bjr2A#l1<<G)p19~+ z<1UqDfTz@{C|nOi<|QO#uNiltAVlyYpNIJgnP9*^?Vv;eKlaG!?Ghfg<0K%gcHuD& z*D?K^)n8(r$ypEzdDiC_H%YxK!9^-zZGbb6!?E803=ExktHxC5g0$VP6FWzgGDJ`6 zRr+VW-akF)pIvr0p1a+29kBJ=5YHYNI^()C_qo~*>~po_Zx8-n#NS^0{R{r~;jaUK zo%q|2zn9+K=lbO$IK6;;W2$6pWR;)<X>{2`I3gJrEFj`3U?|>rXk-(TqEF#=_$j!t z1N$i0SDZN~HYMUN*ta;-f$%s~6$`}C$<=c7^fIKWBo*mNBBcfUmSkZdBd2+;1X`2@ z;lOJUvI(K_9hPHj5(k=+I|H*vFJLtARK`OlTsr9PmC;cgyu_D%0S@Gp7Le^|rwRjw zCL7SRPSHJj3_OIaXuwnOR|o@30)qXh)NY2)oRa&OIt@y0i{THX)F|7?GK}d86~}bp z)gIBaNUM@rF7^#EjjI5gdLAuckT!5MTB$!nv|?-9-@*CQ(j9_ris8WagJ@p+Kt3?t ziWIvTW&3d#TCf|hJ8VDh%sPmVt@vn_kHXSNc+l9rz5Q*{@DK<!4wyg1S|RNEQN;aF z*!@FL$>W%8Gi)!E4jp+_9VCAK)1+(M1>^o{<J%*POs0(m$U0OBMvLr2QCAzz06*^4 z)(dCFq=9JHklZhm4;~e`mcX(~Vf~N`2gIgLC(+mMg6fbbj~nv2dD1_nKW%*dJyZgw z2&gQ4DUQGBt3OTZbcyt|IrbksrCkpfe1k_`Z9Gf_hD)2dPHYz5)EugBHr=PP6fTuv z9QzMNEuy8)6^WjAtLYAqWtzILOguFm5C>9S5%-f=XhcgNFVTJ?U1^qM*pKP&?gKb! zh`58-2?vw7u!@7zf}e%jF)0r7I$V9K-RJt5DfSRphu9EedJ*ppFk#RG;0WNg&^w>l zcn4dd`_@q8Hs3v5OX~-@dUrn8w!`}}=7JRo_0Na-EUw^9PUz^Y)7h0AfSje^{eebu zuHj~T>~m~zvH~1C$jvnxV8gKr9TNOu6lx(soX{AKeN5#7pu#;e$rm&)&O#VekXan; zOEb)nMzE^u(Y6%-bvfoqvDd%3#4;Zggo+#wT5+=Uv_^Tk`H#iFfSplY6sPxbK5+%5 z-Go@R4qe4{=Fmu<iTlai2*tY<7U0IaIT;>xX~=BFH`a?+L6uFbSmYl>ew@c)-hQ#I zXKBzAg>zVk;|dsKFpT<R{bF*A>#w<S?*Xhg^~tW=II6jjr&j`>Ov<#zsa1xL9-D!` zP0naMM5(WG1|kT66c^ss#&!F1d}ajB?P%JIm+lL38=$MtBtQM#$QjF5F@2aB5aW=a z{$~*b!u9y<f0|;~Jym6B{|7W2+M5r*mB9?msRv9xGs=o?qsj%=1#mkD6w_eR*E2Z9 z9&KW{M_aK(af&EEv45tg*DMll4z*1SB^IuoZ6tqVvG6U7ndtJ2e}y*8pXKWYIP4#J zv`+~igb0RXQ~#nTEbWgj&BTeNtWe*umbDZ<!yensk}9-Flf1yzHp<3Bj_Sn~36jm~ zn=3GTJ(@)i$mQIKyDhaLX(lEB`u{?Le)X+#Fu^NEf<BetMLmJtkzw*Zo}q)ecOe^+ zjWfGHMSS$JCs74#8<gX|BVyOxt*u3h59j>h7;^i-pP*N73n@*B-r*d+gUwAu_oQ!3 zx7t@0Nnal&eIp){JC-^Nq;toM$M|rJKR!ZxH4F+6CnVny|1|9{P61*VKFon=fzYOF zB~%|TqpDrnJVI=zY8SdarG)DbEsQ!ogYjkCTqvWZKVsg-0B9OHSM-M3XNZc`2)8sq zJv!gjYYWAs?|Qj+C5I7yEh7c$SBT^5aAy0xBBL4{mjngd#^6%l4q8*dtH&OkLz^v> z!CN}che3(7YJ}bcwSAHqT&HK?Hr9(8F|`ovg><hs%{VDHRr|J@;$M^sXG5X<B-vOg zDktlwz!}MiClE0(gDZ#9Ufov4-QRx5BC4_8Le=<hJwF3gKJs2xCrn;qmVqG<EDnc` z;9$l-A!1-B9=;|%?C2;sf+te6W%Jo!VouxwZi0OQiVbHs5ucH~9vmDD?Qw+Vg>!sw zsBMNQbo(Q@(h0a2kjO3Vt(%Tm$jNMXM+VV?+U{FofiTeva}^Y9ioF09jCzYr4t%d4 zyv85}NLE50sQ0O;x6TX=TusxeMP8v3_P)_U_|Y7E<BVR8M+_jRh3K?}z5-NW8QT6f zI?x(AeBsKMXGF|`%+SKjk>E<)&v+%al(;^GQdB7`;OK8SBXAa;nSl#pvv?rV|L2js z1g6axEU~gZ{<rimu-9y_A2TN7P(b@TIFe)y^<B8KZAK(p#tCwVb9pW8Ioj~`Jc33K zOj;b|tCrBTTt40!e4J(`gT}P?`xCa;_WVtDGo*9d=KGmu+{%U)T1Ntv22K`oZiL~H zoWd8JK%56o&W&9R7G_}NEW8`|n2L7;8!l^m!a@zep$k{;pApFwD(^6#PHGi&{3lk% zIyw$vn149v;Q8ic_t!bc?|K6j0UYoex6jO0beDUyev4D<cN9xb_61*1KKOI-MEsfl zCHA>qgUFB_>azyu8SAysen+$WH4qB!TrI{SGu}<|T22Fcso4ebKfCb|-<cK*fS2se zr7)hOXN(8Is`Nwd!L!w|M~@bVY8|><kk!CHAQ!k&W)J{bN-;`_;c|w)te_6d3Rv2d zt7$V%o-`6XPrD7Avcp8xqV{Rb9?4#b-Jvs8mJPP!)uw-fCE*Ga)+$44)hk`zo7Ux9 zT(31Royue1?0Lmzas)uV0Qhgd?LqaAXQKY0zX7x`m2|TdgT|gGjcZ`B9}HmjDpve7 ziIjes*A}bUi<_i4H(#wVgxL$W>wQ3}$v+~#ZLN|SvsYgXj?4NZQ0>urxIcU&r>;>v zO+!I{P}3yXaayhP0To?3l?P}zohjprq}cQ!acni7Qt^>qGUv<G5uxyV*KzQx*fTvW zj>npf@fo~G>x9UuGl|{vQpgeKIR+j9LNS0#w72F8%_sX}JVe=^2N6P58bFz_^M#&} zoE+tQwI2zFIh1%@V}`bTw9IA6GWAIl(h|ETt(R~D6_xn$l~M_rHnENNVfTZ<WPsn$ zAOuXMwTH<q_0T2S6Czt+3x}HVk>FX{-$9aAhyyDiwi<{nI7W)%-d(8l(flD0&K<%- zsN5I{PFFkx>ONTP)8gG7_i8&-vlNinwc|5P+w;paAmsgJERC9l={GO8!g>kjeG>}B zM&nN4SJBs+W6_r`(L%_6^r}?CKo>%j$ZITc6%Qp{$Tzs6rj3F^^zVe2`dR|G^*yu@ zy2Oo$jO6h%V%`#21}@BvrT|V1sYH?NhrHTpI(8BxP<o2#9Y_cqHg{tY#ity}p4$kq z4puZz0oUBl8VxVeibTvOCs2ty%#A3;H1N5xL^ci0=~kT#68o#t7v`^qiSV2BUy$uL zX><mOxdyvxT(P{C&Jj7XuEEqY&c>n|FjZ=W^8s6<_!IUJWTk*3o&gJJH8v9?JK{BF zR2;IPeY#hBQB{chC1cLz8>A=Wi_Wsy4ag?m2yv=48&|Z4-pLHE#kdh_;OW(X4;l~# zOf6gn@lojrm+PYoTpa@qCt$I|ai(ynY^N&`ypRWgS+fQdfGsQm7drG8Bn{t~9fNxe z!iP+t0(4HpQ0C*ll53~~qQ6w{<VO_8Plk3Da-(BX8MlrAHNGC2sQ=Y{S^X?s_mU21 zSEun`eX1LOn9)?o7(pCnw#~m|$aq7|ws}uVVh%TCEYWrrlBPIMq65%FqoWCDNoUF! zt$@#jj37v0bO3v_f4o9yF(gCPuwsf~O9B)6)kc+2iga}*54?>+F40yea|f}0>ec4} zRKTPp8mtRalH<dp-JvG=7iD#rHeqlqTa}y!PaUYL_-D$(;_a_CZ5ZTz++WrIi3$3D z&<gn|R5V15ThQe{MVo(FDu*><&d~lZFw??hV6;2=I|c!#Xj2U7?}N>hs=n5X#?=>w zq`s);*XE>FQ~MNZcT|PeD&7DcfuVUi5fMt2KWl>Wb$txCmQ4OB+O)K4$ZcRWy08oq zpRALmdz;lx;)>+(Eu7Pdr*8(JYZs`w%y4*r8kBC(_w!ovo5+TX;)D@64--rdU%lF4 z$zbiUNDQF+iV;4NH-xn+MuBZJZvawd%Sg&&^vahPhV$$w)b@<!0epj>=0$S0GG_n6 ztQ^LK<!O5+?^VXX9GDd<((nd1h8>n%#1mKxLkcaDuWjMZd<4gE89Jj?I~l^aC>-r$ z(YPp*w*w(1n0l5Xryt|GAJPdu{G$eEU`92;Z$J*y>|4BuQ@Etxmx+rR`rxt*0CILA z(hC5OC;)JilLP>ly#O$+g-P}mOMXedFT;??*D9_uaAoEwE<fHv%t1zk3iYws!gV0Z zpQ+36OZ6PQUdO;brgxP`s}RA!>N^wI@a3cb&@Y6uK;S@?o8i&sT|$`loh(I%kc9rn zOQpPl?;$_+xkjfJt9pzf-YMF%ia)*R$EHe8NedC>(XJB;Na8IEoEPV>vgBwBhzA=w zb7=DgRhx2)+appD4)3C(Z>ix~)n-2pSEaMx6~ToPh48NLMs~Q=pSuy$m4Y;X6VApM zr@L^zR)sFGHF1+Q8N;S%-&UYkwk^!E5U_%N9FREXtb+_LP6zjC1@2^EiT*9Sg@qsK zNhuz;c_Rpyt>bA5Tm)na>V>kjw*<x6kvyTIC0VAJRS^{DuajXJ$K}EQlM*QYIBz2U zNO=<c`Ar!LR1%OWh&Xu*UdE9fry=zLHR-%B$r1H|{kwFqoPGZ(hObD6xlUoW91yUo z$#n`Vwr&0<24JX27_@CO?WAqb<n&;`!eIR~;DLX{YYBK|KRE@W4&&F0@IHq7k=W9! z$NXN8A=kv>3-V|#E-8T|@H!dD-r2EF9S<CU5eV5GYe7H|iC9?%WoRu55TZ6CO0VG8 zSR8Ub#GHuwDs!Qv2N^CEY}RA8=rLsbDHSwnH>6bXnBY(hffyAepp*)lG+~u!>Gf;@ z{>zkShTkm0dM>QP(2Cy@;d^JNC9(LS*)}j{(x~Y`l1SbGj8kV`51#d(mIMXP9ENSg z><GLRK+S+JIjZ*(>56ND0;goVFW<-@*{6#3WMCIk#jZ=u3{a`L^sAYmyGM0Un!r~i zgVI=bJ?#wdluTyKrc7wf!o`-Tk5zHgtj?<a8djoQyQjbof|m|EEnTd?UQ9kfVHrN` z%;_a$JygFc@Nbh#VEly!bH%Br;bX~Vp9yR<Y_Kc~bq*I}ip8SH{;g-r(HBSFhS|_` zd|FmbF`2&gEUma1Mti|r?nHe9@(3=_hC(qHn<Rt4k{FfYW>T#0fnIxP;QFfltC1}W z*oHBfmhmmD<g)fe;_dHYEiM5sNKqq&aTdgFu5Y~{1&w6Iqf4*&)3=^Q*(jDrZfPG` zunFcA1%=RPxbtDFv2y<uz~)xaFgmNWppd3^`77I|;DYh2Jz@cwZwZ#8F1U+J+Id50 z|L|gU0QUsjIYZhRH`*DOcA~n&PFMUsWwJ4a<=+j(R^wq+%8j9yhL-?+CyUKNqZEZr zsM7}pl{k;+KpC=N!GdWxEaNERn!$<OHA|ketJ+A}S+2P|Nylij5@83#@d@*Az)YBj zRF3=L@l+!uOXxl<&kYwv@)!?0^gBLg3Cnv6p`lB6@;5f8v4{y6z44-mWNI9c#PW_E zHl~KGqgTSdvl{_-{%v_z!1%fC)>|TwhU=|QjzmVLwgs--a!P1l#+FM$9U1fX2Hu#x zc;UI{?r%8c$ZR(+exNVyb6#KISLe1BjM$!U`}`O0+<$D-Phl`9uW^tkJanrI=ohUR zxIT;$XcJ-b8jY^OdIf~h(ZuUfkP^3a@_LsByg`tcn_n=W@Y*@$l3n|00fpP#)QfOn z)<<=&;k@x)?4<rt@^c=*uta7k)HfIz2|pya$-r&tz;34etZ$hTvsHoGtLKSyE#nVv zn=L|us*b2Tp-L?QnEFtq4%YIG0!FXsF~R2Pi~bb`bh)j^t8G-!!4F_14ksPB|2#8x zjk?PR;D*s)oHg-kZ6erYhve!Q*yCUsfJp87kBNAXBjjvlYAo=i%~G-4!|7l&R1~%* z9wg~#T8@UB@dkbuj^2R}Vwiy?z5@DqFfg@E>X!><D#ythm}MK&W69JZH@+Z5j+61; z7jjDp3_ZtBbNx+`C||bZx(T&;+vo9Nd%B4~9_^a*S$V43E{aGUuohVPGPaZ?K6+DT zmny1xDlT`)jBUpxrtbb7(tdRAN8Pqd%}?65E<#0%%N66p@w#TKJz&)aW^k(v8h5zm z$TdM!G`0{P7L-_HU&K7GuDz!6T)O(3$OC;9jl;1u%xMYsdD*yP7WRx_twMiVt&wO5 z+kmnh!!<52i-%%3;dBiJ9>;GXRDdVHQ>?dVzhk`ioTJ(ks;7O2^0us622n%}Ikcxl zYtLsBvSX{!0-Ib<9l;Ha9Mame)03?;jJ?qULBSxLb|@5VH4;Hr3iBhN02}9+nPD1k z4`8=l8p@e<DDWNCP%3BNM`OXUq`mptZ!R3Ky&p$KjQ*RIao@Rq;Fm2@)wD<_U}I%4 zmY*K;!*c`yh@n*}u9P!+GWHZCIO$7F#>w7|iz+xiCjhJDc%iH)45H8t;&qdCM9<v_ z<wRUo&+*Xfb9rqJ6pR`M8f@1!wHGtOO{<}m`=`QHl33j(X-o$fdm2cb6PyCo@R1(g zFaLfhWqf%O_(aP*+W(zN6dbKF7JL`ns`)M$58<sCMiV1^>%}@+wXq1FuP6@g+;E<A ze1x-F#&8-GgbxbB2U8FZ5=<gIPKKAn`=H=`Q1Ct|cvrTI3h(`@r$++UVETa>{}2cy zj(e?8t4L?$O$^&_Wp$qUCM@2=L5x_{9ixTC{$9ERf>-<qTsRDcUN#+hmAA9T@$pv{ zH>5vq(kJVF7)%ec)wEy4PmlT$b)>GQ2No+M%cjCST*JVvj4Z(`oSr=6#x+Q#U01yX zbNU7`?jM9%xi(W-`pX?jT}iutBripBS65aS?8D>C47>47CR6>{1fuNr>!%?_yy!14 z;7IG0NHWNSH0me|9OpEQYyuv!|Bd<>yBlt62WM*2z%+=I0E7boFDx>dHeD=f#L5Z% zn>>JG?Z7$}segwb))jN#Ji45%#NIj&CjdUrZ=i=aaTCTG+F&+e%>}cd1*RacXQ}Kc z#?@j2-;w<8E(qvuv6u%xX0yP%u%&}W6TnsE)As_vrDSQC{V$fPs7jSuJC<;grec8; zIDjq#P@VX6B?okv5T@l`K3LUQY|)=EgK}Y)!0Bs(YPH}|=o-e6NhXJjQLxNTUhs9_ zdQ==PVZx<*QGqNTB5ebmMwjRGgiBj-gxK~B%re_-&t&2x0FTh(95{~Af@!x>EcvvE z2Vix(L-o7Gxfu=zEY0h!v}8cEfGPjdoL<N_p*^@+3-i{2kcNXh2L?8fE4hb4?YKK{ zXka0}q+7&1UwZxpSG=k1KJL7zo(-NGr3d}53I8<Xlt8?4P6m%M#AC16UU0{o_HXhk z9Lw>UxJ>}m&jx+a-wrob^-Bk%)EqYE3KL50)z|@X&j#Xx_VFclR1Z48r-)R$3D+0& zu)}ap<ZV+!2JdsJe|042?r^;d#6qz8{YdZ=9WEXyA%PtRr9yxW=3>|!HZ@3ffe@)K zhKBpFPD+Q-8Ku9MY5Mngb-gNl=v7oYuIPT_<$#8R2j{&ElO8Pjcy<;9Zk)&(OR}*! zq`rvzRpUysUgJtKc-iBXWE@h1qgRr-`?ZSG!HP~^8W^9)|1F2A`A6q>iPkk(D2KGW zFz3h(1(t#DN<U|t;BLU3&2xL%|J?OWq<Q@=F>S*(7Fmv*VqlKImt<5f$9je%{O}a< z;*#B-$b!(qxd>wZzr&Bq%Kh0`^edYn3^F0NjniRrDK0bN$AyQcZor-}riVAg$@Ckz zi3*!NNP>X~p~|U?jA5P<`-bhq>Q3MTdm!tNrEk@3Sh%bRUf?U|s>$S^>-(%MpR_a1 z;26tQrt4s8vL9NEdt%6#vpG^?MF{q4N6wbPXy|O&rVG{h<epZl857QrK!Vr+*&h<b z`_kG@Org^M*bSy51V~Jfv#FtA!yXwBgZwWU4V#Z4Gukj1qZr%8pXU-#yHb{Z=r<aw zlxRBy4X|4g$9vj;3B$yihxZ{$S+N;N7rM7V?YS{o0W7{mZUN_o2fhO03i)-caY6V# z2CVAO=416IT781{RA*}I(aNM*kPHqX#-B|~>&tOX&5{;Ww5r5TR-R<RE?v3o(gmj( z=0i%7V(aC8k<3_uW;zq}4f{5`b_9r26&T-?ij-2G^Vgu1@o7lm_mN}a7aO-F7@weB zgVtHeud4QsrS)k@J^QTpUw=i<Et{{VZD#`Kc+_EUXbN@-LK6@*LPZZE+7viP+cA|F zWd!Jpu8Gu^Bl(meN+7_25U7?8-lG~oSzNRg0eF_er2!?{4^)KHHN18{NtCo}d)|C{ zC{YxgrF0{_g+`Pa|4*8X>vte7K`g+I=5TbWHABCGfes5}E$?^TX7rBgkJgF$qaXW4 zazEQF=p}IJjcgNS@I+0I+AGFIZH%Je7|S!%N$crbmBEn0u$v<ZaJxgwHG$+%3dX=< z<W*@h13Bu&WNZ33LUqG3-S8z;pU)dqbJ{+Mu5#y#qDsG4Y9wzSYGc^uvUebbBfGx4 z1?w|8g41Bf5uA!{p1+~b5_q#2CKrnpBu^@7U3Lr?LvEK?x$LLVU*mgR__f%?ykRB5 zp}-!A<qpJsa()0yZP=9bVaDMJ9phjWD~C?Zj9ts)nZfe}i5Q<fay~yFh-j1Q_s7mR zj3xcxtvwzb-*@NZ^n@NQ+o+<_f{a&(Ar3tUHtxB2k5+VkG&e;Ref1odzGhEMUyK@u zz8I|NOWp#wS4jaGhtSvq1D_H?6KJ-kc_&9-r1n($dN+-}4jL48!D+{(u<FysrLei6 zuug-*4jwMiww#hiV<hSaQ0OtpjCB+;yI#obLLoEm`zcaGR+1WRJitU_7s&w9ZF6;U z!&-#orYA`wH?z#<A9-@4K8pH!w|(0FfI9+Vvp)No#Xr0KX-D)1)0U4-?cXvba0zty z)1kqq{(iXjlzF}DGBf`;FM+onyzQH}H#iLozu>{E_CvjY>a%1KwV6kL6KOvY6@Fyt z3~S`38TM(NcxHoNEuCRLa%hj;bjy)Lksih#DW8#>rQQx@z4CcP8N7JBUp0QTiN+82 z^G{qJIZxBTHFW##Ud&}`wM+xffJ|HGWywsM<ebN}?8a&ja>-QTLy+V8V`pgLB>3^A z4GOJ)HcJ^FvRrE54*2rk%GpIbHCxJ|0b&tm<_u~Ft(n1dvFH7U62BsGf2MX=y*uN9 zv!y*Rt8a`HhnyMZ9YivZ#7;E?E-Y2hj#ZfgA7zbWt-lY}?-0jupC(<oc(nbh(Zn>k z^#{;Np?$i%om@yHgl%a1Ev!%4LZb0-2rMI@_Uf}khpd5OZirAX<I%1ZsSnC=Ww?8U z&ZM|vhOSsw1R<sFWCRhqmS`LkRs;3p{<6M<R_)nSA&?exod_YunKKOD4gLNi@IqNY zK(yc_3Uhb*noaIpDXq8_b{i6bd+hF&Mix+1gBlx7c`!IPQPr1#%H%}keW?%ZjT1nO zsfBW#s#9n_RPxUwER|~xM>55@!eEIs_QwL28%5igw8&?@Secp)d9~k|h<|`nRTH!5 zT4A!KLzL(|V6s@{o(?Mz%1_GH4hCr4&+=%ygzN}9R^*47Uc#%@K^DObk2TPFqO;Fq z-z7@44JxVL29Q^%4a0AE;FG|`2NehP^HgilEZ;wF&9s-d5Ko@+@J#-O_CBt!{GT%9 z!nrbU7x^=MZMdY@_>mU&$$S*xRleiT;0%@-98%GJxb#ciBCXwU3QNMuGB;FTz=+ZU z;4j~!%{3x$-d^%jUX%*hnsQ`5?_({KuF$b8g}nHr$cyla<KSnWh>xWXVG&;f{b88_ z-i4Kux|`!OP$WWU;B-3z(s|L+TolgD8R`)nCE5%b$@!_mz<J2SPK~+>kS-tT`jN-s z(GtQ=kygox>_7;IS}O(v8i*O41`3cU!*F#2C&aFNxMo1^eB@TRfKCMO6qS2r+U})c zWuQQZvqr%oSwJAXTYW)57}x@^3NzR`{xUu~T%8Itd)3bY{s=~_x>c-$GDBc0F>Y(} z1DTLSo$dm-^J5PU%p=75f(&>^M4V}0mVD>(8*iq8d_1G2JEYkoc}tZfLYZX**+m=y z_btc>%)xsGy~ki3f01tnM~}(JJy~DAj3g~9gSgST7&G3tI#j<SvraGPNq~!%ejhql zDgs+WZP1gpLfMKvAy}!*Ly+z1Wf^cV15YG&Yyzn$=bnua3h|BA77{GUaCUCe8+IoE z#(u6Eaf{RyBxe*UO)X-P?(f414AqdWqN9bz7jUd7XPyobtHL?xd(=ZkIS-=9Qhci_ zcr%=Pj3NgC7DWnhdi@a|p?A0+Meyv3lK6S`nYssosgtvES5n^mQ5NOR?Of5gw$q8^ z(JPwwK!Y8wHlUaQD9nWF+pv=JT?CLi*5RD<;32Pe_V7EvJvdmKBw_azBN1E-ite=& z{)Iu`ZJ<y!Cb&Ft=*trbo|b_lC`55QHDb}4WCC6HjZ_C!RR9?x>F#7(4rj70kFYKD zqk|g_j#`~vDQ(d=SM;`Yo8Xg<hJr?02-2f{`dz&(-PBiO?e#_6L?`P1y^+%0pwn(N zMGZDONpt9nFxg~x??w~5k;Z7QF$l@gpqGc=P-R-+?)GXinUTO=I(2h{wi4~%RTvcc zYHjx5=-MpeeoD(n-A=^TecTCkGVr7@pyUs%#i?kNGv`#LP+Y)TJprDPhe;U*6?nro zv+lGf_FH5qltjmqDFnXb)}(7RDjvY_F!fw|RU5UU!s7h5`yN#MZMuvxgTFzLxE!35 zA{jlk$!_<Be&~A#z1qVgq+m>geZus?x(1!4eM<Ux2RsRfUf{`DJk%|wVmyz!C}&<X zp20Ikq2<xOh?xl!+)hS?iueR~e@bcy-TQ@xV(Toe<H$QyY>8;Y4Y>iH&!aj~bX^fL zMwLA{&$k^>dUJ4<>|x}jReeeks*bm^j-nt_+lqQ&0I)L+K#LB5vY3%Z>XAnPc??!N zjfRpAb7-NMIt-R*+<X)yiD+hfumzymySTb<vxsP5zt|E;;7p-MD;9|zLlw;`12gB& z8aDV44?~HBoI(UONOJ7x2NRK{517N|EwNww$g=b%BSHJ2Ox#?<2A636B;o)KvqVP2 z0y!b5h$SHn0z^`z7ON;x)7Da!tVgfH4H#@FeFG^)xQ3$HP27-77IS@CF$%$NNn3GF z4I1>paBd^b5ZsB5rH$xxU;)BAkR#|&HM)Re0|;xrOtC0gPXIRmL!{$&jBRrmZ@yE> zP8Gq@WJVi$hkcAw6qz3F&9`*Ms)?z<9m?uNE79_V;{pMFg|5LY+EP%~$B_@n?lON2 zU)9Ez+qShWn=a;Q8s?6ET~xpT;@m`82C%*%vb5?cD!f>U`&AhBG(W)d>7;naM<Frz zi&rQ7VUjGiu;I;7OrjRZ%8p7#t|~;JeNK1=HO7}qDA<_o`RvTl+eHDKC&6-trclr4 zT4AP&9r)ow3yHWr0dLN+U8&zNqd3966XAb6ZKg;K><S|h+>gS8vH>58KqP{JFvRR3 z;j+dyeC$7bf1g5VbPc<WqzhgDpL80FW8&1$c?PHYPt^*AbaDHM@?|-MaUS?Q92<?2 zD~2z$?AIl9g2l0)#R?c9VHp{R^#P7rW2n#yDUJo6c84U!LKy4-xW)L#Wkb-e$78UL ziYpZfhV_YJ<k(cB<|FL~7*Vnw#-x-;u7@v2_i>(rB>?>%;25obWd4W3Bdr6CKo6x* zy50$6(!fqC#86mU3}XX)7}&kV_B4lGf+xh!4;?lKK7llb*$yqI(DPhrJF&|>+}_94 zKLV%ineWPmt_(@FjM#-SnvM)Ji1vgJV>5hszB`+zCav$=P;6vo93y>X=8!xS@*I|@ z32K&+nPz#?6WYkkY<b${IVfp(NA}3fe0kE9*T_sNXGUhukmoFU&X(s~d0s8gdGcH+ z&tiElmFF^fb_?V#c^;5wr#!hZADKx3d}QWsdA7=v$H_-#((}W}OnPA$nfbUpcgb^y zJh#j95qWNv=R@**P@c{5+$_%qd2W>FdU*!qxkjF=<mr>ACeOR%d51hdE6?Tf^vLrj zc`lRZQh653bD=!v$@6M?&XwnEdCrpO40$@_Ss>4RdFIN~F3)UvTIFe$r%9f4Z8tKL z-gwZn@+_C|9(nf4vrnG=cpiIXOvX-PU=jn97?{MsBnBoiFo}Ul3`}BR5(ASM_+S`_ zG&!JF@@QAT{?5qfUTmFlnbkgU*&FYS7*HckbaCy`a#j3Ij6W?UJ{p~c`~!}|Sg$wj z`U{hqUL&Yzv=12vKK`HYj6|b^F|b(UYb#$riPzSxgtZ6pMp@(iLVY&ywf~3IZA`uO zsML`rtJFU*AobUnsyZbV^OrEc{c^-CPl-{bMWYK@|Hn}0XmmDTHvv*Kn$Oqs|HxML zN~<o#I}qd{n4F`)B&*Ky4g)`}8=0_waBS<M?%siG<A~qI_`OHP8~w2h7(#IenCiPJ zsdNN>heZrAvN0tRwTLw33O>qJ{(`wk^2L-StY0>&-@24BOH*PDeB`r(9ymlKSozw8 zhPMWo`mCc;kCrzio!+{g>E4KqZFLeolP{APn8d&&1|~5uiGfKBOk!XX1Ctn-#K0s5 zCNVIHfk_PfFTw!LVJ81gVqg*jlNgx9z$6AHF))dNNeoP4U=jn97?{MsBnBoi@X^7* z*E?b^)`rKWR^o4Hrqwj`n8g%Wxuz`OGnwXIcI9PPBYeRE6|!K#nyU2`tIAeY-BXQV z`Iiz`Td_L0Dp0j%)rPWFYkXy6<IAc8RmfUaClS?Ut1If(l&z?6RIDvq<uJfFzFe>J z&AaRhQ^l%PRcq=hBw$5V?TS@+om0C3f9p}Vx%kC*pzIz(oKqLrAn|p9vH;W71!`+n zR;;TkXG@abH7K$wut7kYt|knXZgo|lqIOjkepHmHwkB9zKALY;Rdt2Grb;#Y?qEQY z>3JEqqHK-IsE3u8)%nV5Ys;jhyH}O1Ab#~YNjPV9S)jIRy}Vb~RNq@sTcg4&t5&V5 z4YDbwD_B2%r_@@$5x1hOdTm*qqr9rzQC$;otSPIjbCgwYaIC1QsV%RAf6-(9i^IQZ z+P`9csb0r#Fi_{X*kr>05_U8CN(byfd5f6tmNgYC#sV>!ZV)(xrT+DeNs?P^#LWLr z$@i}R!^30Z?GnGPwx;?X$8=R>RW<svZh@m>JxUBzlso1+YHA%<8gNb^ElD`}?>`(H z{`KuMeCl))LiO)Y8405Q`STq|_C0y6@%{2eS8dw(n=^`y@BBGSm%n?_sbjw1PPRkE zpOcJN`Qk4a`PHvuOuTi>_p;>o{}J7xDf#{Aw7b6f?nR^UJ&TtwyL0jK&$#b&-E`9p zo?CFDI~h{qx^B6nthPcZq%OE-O-(HkSPA?suPv*tTLsK|(3gt?HLKOAG$sFyLOCh8 zx2z~zH6hHq%gP-X?7<2W7yezmz_B`57jWE-0DTNx%+9^IVr@lrO?kOWWisiXN9Dm# zuMJ#0+i~&gs`Bzx6?)$4WIkr7z$jMHCX=LB<(Ah})CpQD)>qXTV}4E5>au&tJ9Mrw zNB^FSJac>%RrmN*$~7GE2m?Y_ZMdgKm;zt*VAHW_vMk_ORZ)g!Up?D#4~FhcvYF(+ z<K(RdyR4{oR0mhzT~Rw;{x!82C4jajP_drBbNE|Uy~0-mW@&um_lhgQT=-pCQyr+Q zx|i))R<UYrMWAX0S+|5&maVQ@rI=;ihU!4sdPhZVEjp;G8Vo1kbCg$9R#jI8suT(c z&J?Uh1#0f82E=lesHz$)Hn<`smE@J4mmYDfs{$-Hdw#XR;6u{XVaQiiqC(8<2-MU# z>d+3OyG*wu-F5i$;%_njZo;1%fBaV}|18CPCyI&X*^X-bUoqQ(|LgdN|JTiS;Qwm; zq4*UQ)tCmDMgGlpEUc<7uUJoJ04kfle)a|-Nz!pmWo2DOKoK(NILVzZHWDF^0d8jb zZ0Tf9WgKU9>p++I#gB=EL;|YD2jSMOsI5Q;mxC(NYsN@1nXVo9I{yE4lFwAizxl<; zYGT!qq3rHe6+%n15jNZ5!=R`T+MMku1NzspNGXHAsRJ=(99GxVt}a`}1o($4a4I#; zK|hyaYG;@M)qt2<u8}#gVU3g}b3F2tSFEZaAT&(?uBfT5thy&y%S0>gsSvnxYRk$Y z9t6mjQYmT<2Nj0-QQ>ugnl(V?oFE90zpE<(z8W=@f^`+OB3l6d-FMf>BwJfixk`-; zlc~014Jtw!D@PjzjA^{$$1B>9gzjMmkPC`19aTrg)_i4aE5K}nwGOm@HPWW?*rVE; zWQAppRp@-jmshNJtk~dKRJ+KrsB*oda>F8BGGdABo0>H$A*cT@>*TniW))~*kuEQ! z=1?&@-*u4vRbLVS*&5tW;3+6|$*Mq<sHjyml`L~?8t{UEufl=;xu?PbsSLx^LBS>E zpCQ~WSdfY}&^+V{CYxC&!y}z{kcf<VVs^4d7pp!|tX}n*F-xFdg@jBdl?D#L2m;6u z?jaM;WtUy1k06$9!~w%<S{gs8w8W^nUL})C3i_>Cy}C>!#pJtVQCaOhn0N0PEe$lH z<V=M<KvZ&_FcE=IfsrqUSZL6hF4mgv2H)qn6hRfgYieu!py#UUdzcHjtO=~bq$2O+ zozma<8pXW<34BKvij66)qP9$=?D7g$Qt|s0HEZOhx?-Ka9$2uTE?8R$iCxM_ftwO) zGF@L*1un!HV);rB>Tv^x=PhX|^zt1>>EI7l<s?STCFP(c%#ZrK%Yuwo)t5&j_So}f zQcMJX9BX_vpiP-<NU`^TBVs1iX^>?d8`jlKBL9w^ZghS(()0H?dD7<f)O_n58&G8| zVp8yxHpi-gjZvSZP$BJ$XV#4l3;?{?QB~(yv8tx7f&;V;bQ4@vrcZT>=JdIY>8h&1 zqU*pKbOwj~6AU9$&D|tJV^lO0OWpfw)USNt(NHPhhyFg({`4c6b_U<vGWx!I`{+BO ziZA=t==XIpXDq#8$t|RIC1@aMg%3nV7Fbh>WkMBX6HF7e4$N39Rx<2UOK&J-G4k)1 zU(2))0wzDs{Kn{ehKe@v*Z5;lY4ytLnswEVk|36>U=!E*Dgf0*(PwIoo@cRRRSjfa zOry0`oOm7Uuo}a}Qx0hs0(OO?Dj-23A7R-GaVVLWAa0SGuC7>JQ;QBp-W4^qwLwU2 z>B&rs9V;j+qR+}4b(or0p_S!jfii~-2p=<+NwJtVYOn@G+ZlbC!*Rp^XYWe@qbQcY zhg^inu_AKF;c`d0X6M*Bc6T-*w<IAZ;S@+V$>xw;>?T~I21G<fMMdQ)A}AnFQBgq= zFF-_8R1^<XR8&;FqoN|Be7~9_*#v^T_x!)-_g)6en(nUd>8Y-+s;=(I7GpADFsX4c z2tx_>`O1gdXI0gbA5~jkWUufAr|RlE2r~t51GQ;t=#OleD86ban`*pfjo)5SRzr2r zd@@ANKhsxHUG7)y_LvUs3bEj|7ur4c*fRSdJ3BKu`5aeFhlElX21uLHZdDN&Lk2_d z7fE(`x$cJhii=5%=;709!LFKFR$l`CAVn3>0;${z-LEV}JHwl>(;SskN4a>Csq~BO zNjX_MoAi}5-W8#MS@s~zcM&|N0I}6)FRrcB1rW?BFUR}m(mUY4+93K1a-ZGkDfOF3 zsK+6-iu{F`Z)i|wYgHvN*&xDHgCf#xlwKB6shT942E0jSADlg~D}YKTXyl*Z3*>xQ zZlj=+3WsxM??14}KFmHa)N8>nr{SvgM%rcph})DN92aRD0-$tEhm5KsgfG-~l%jMx zW~Px!L&%~W0R-!{NHP((Ks1RMT@%wG8Mec!h`NKDPK@Eyo-uEHdU!?`mxc*An2Pl) zzHwG!fC~IH6#5(?{#Mn}f|IiJ)r-GKZ`P`cXZ~YV3^_7&fZ2t#V4}aEwxq-#$bw8X z>d;aCK&8K&=Y|)R>n=8|E%l?X$DTPRJ>BTS^dM$hWliz$LL&`b0`=UKrWr{?-x<b= z>(qPs2qW9VAw>G^v9`@~^mJYG+@gXKxbMRYtE-KYypidn6Gr9bPRL5iOUua{8=sz* z7+am{_Z1D(Dn~*mP8}2UpVQb1$p@ugEHmT-uU;6aVXfEG<!4GI<Ox7@=}on26OBqs zO;V-$a*&A4tBEc(^{BNbO)#~mr8{-CNh*^#AF45}#(<6XEGcc)Aj->l**U4ObSeUv z4e#;at5579oH?c2Etj;(qUE@C)g3#QqNme>S%IoTe=t}TNX7yTI;PqDNXpJkO6PT_ z%|C=?S+tN>N%4!~hGltPc~waP<<F`FH~=hD9KiA$dBqjR0x++1R&^Cz;k-g$0co#t ztl_B~#l=8Ov60Obmm^q;bfLdYpO08^!=Dc_kPRj{&4@F=mR3@S2vc1j5fCOKT*%h_ zc4X@q**Zoy9n^ndrn+hdLp{jI$x0k4Iff^ilbxQ8oCNa9sIA12X$|+#qM`Ta*ZKpq zNR!gTL8qrdlN_k3h%YLlmh`qpSNkhbtS6~$N{=O_3**gGF6ux#^IWD89%@J@mj(3I zLyEt~AW5q<RF5^0P&Wx-CvyZ18l4k(Zccnwn)z0Szm{87RbJ{ZujaX&N?$dc4P#+~ zHqt1>mRUmzLyxqiWyGf>rKV?DOc`a$fR#?FoL+`-FfE@G%P6)5e~I3MuAI@yx#Qxq zlO|=9k(I70u9-BpjLdOPO>I$G)g)=SV^WU4rnY+0*c_vV@&9apiO$<mexoU*b$)_T zwf>};x~w9Pcn1<ABR+8~UJ|<79K6_mp-!?rZS+X2U;O1oLBu1W*ZsbVVOm~wO#l|O zAz6TBmR<AM*%19mJ<2OC4;IuKDj&p6ls*3RZxlJFHYPlZi3+ntBqb$9(j~G?7FD*# z%30&vMl%x2j?02lx7(vBJ37BK9~Tyi)iZHLgMw+xL`MTf;~yoDyJ8WEs%6UY&*)%m zWo>ymZecR9C19w!!cyv9UT*B*N$g<rJ>r81xabayvHGKib#EDXoG(xbRjWS>wj@w( zwqx0aFCI4Z{=i`Dz@l^Ps^xFc4hH$!jcpg}E6cumOULJ{cB3FKAyAW8P?GJZV7F?| zF-$Cl4$Em%0Zwb$Xv38^8v?@8q6$k-a#i62H$KsL8`Vy33HmkEP7@Hp#L(T98KyBN zp@FdqG+K9~ed|5%d(?Q(22r&eqH0eVGQ_UC3uwI{;A@m_qrOozFxWRH22&4fyb5B` ziT=gJ#F9D<+Oz#NSW{rdP()sc?j*s5FE_)e&18?B5@XC}orN*F4`$aN9;3T%<~?3I zX(pn}@Ykv;EpDT33@rr88kL0|k=oL#8MMj>*s*Y+F2hZ&1b{!-qav5j5SJJlQdj|s z#$s6tk357YMOB5hH0zDnFB&zf1)I8SdOxlIA>P8ctw-vs;96rPXYS?%XTvuMWZ)H` zgPP1TtA%>+rD5W>(!O`T)9HCFj>hiTv2QOmN^K_5(k;f#(l`Uxo8?BTrT_mcZIuNJ z$!*amU~DZG=HxJ+6I*B>Vt1TlcYExd=(L_|XPW*iWn#^LP4iEjN`;;|*}wVB@&B6A z&u!EAugxi5p)Jg7)A%o}&8hvf>f6DDHeulrkx^}<+r^yLzC*`Ow$nSG(dEpp-MaTU zt7os?ea^P`?bm<6z(Ip!&pCI<&|$+zunvwFM5iPxs>|)sym9d(6B3h>Q&Q8;8<n1s zIXdh7?3~;&W5<o3F!6#(lc(h6`w9xNZYU`&yKriGMP*g>G?>lW=`&`|ntjoni!V7P zQLu*U4{>@zUT#`Ol1_*F%rO~B*=Y$zHKa2}XC~#wXHT%o6UZs21j-Udr>Do~8dWJB zZ>=v#4vFTT7Yu!bO$<GdVL7r^`Jh*fau;Yl_@4(jZ}?D#re7YQ1~Dm$dsy|7%Y(_- zxj+eGfaO7$UEP{mX}A?l((%~T)>k-Fo2`kg=O6qy(q`R%a=_?|FR#Ma=yB^!>+6Sm zKZ~?I2q5}NpGVpX0CYe5i%44?z@QBMzcpv;bzU&ceskdLp+t0FhyPGk2f8i5TY&Ye z?uGBurUAaoA9-g7z%>(oIK1ub%GGU5JlCXag5U${J|Qr<l;j)gIKCFT4-tUE_>4rW z0`-69uaUM(0F*~*!gAXvJsk~vrg<M)zB0xrf3IDX?F#^v(M9zi?HFZy5@4m@?-XVG z9AKrtIy1`l3&2Xx>KbKR0I<?!-J)z&04qJPdz5VmfYKGT^s|HkX{*2Odm7~l<;HGF zS_yWEASMafxlE?H+0-C7A@zFqHtOkq1onxIKp8?NSRazBq1tJ;%*-yJhwBls;i0zK ziZ?XYLf~^Y!c_y)YV8HHaIBz_oWdMNA7Q<!rrJa5m{zKh_T+SkWWW_9kD)Y(9U9$Z zXsk=Tf*(}sHzk?;6+OO~p}%3QWu7hm?dfOmA+K8Z(DfCz-Q%%Wk1j9L6VxECyy|qU zbXzQDinIOtE7|AFvB&mpNDUffug>((IKH0M52JOsk=FCD%-7u@^dT)Jb98o6UV2() zlARiABq`7KPpidl0`=6S%1)wf+9nshds<Lmo?tyton=J3VynqYCt|@B+6P)+8@&X3 z*_i{Y_1KU(N(dhnAOc6{l5mUI5aNY?_-o{F<eAxd@X1Mf8aUk8mG}m!g4YB`5xWcs zg$A%yTmo5}eqw<^^-wto_=lODfpFT76PZ7z{bRAwJ8a3t8Rr^uVWqz})5pmPt+dQn zZ7w4rMNIP$4vkzxJjbkW(X=%F)ZQ@d)W$wBo)&(pU0>SkQ>8$k#IcAvo<qE#F%FqF z7QGo=r@3|V3eCm`F#>GH8vbTTv&_FPSJd+HLS>E1Q;w$NG?+Kix^f_0riVTaiALnH zK{M&gm5`1SeWSF8s2Ex{h0s}i($7oi+asi1O<o<(R>q(=%uZe@W+CEQI-js{K*usn z4;sO3#A_;zka^z_C3~Ved8tY9StH{UvvRW=dUi6pq|C%qqRSkenAAXs@jY3aBa>3n zGDC>1@ko)Hj>lfPY5HEJY1-*F(j%K&8*J=j&3GI~NvA=T>ndGWXsRCErJX5kpO`Vl z6ZGpU&3KMkKhccv7ee_^aJa?#qmBKyqS}gTY$4HZObxb1j0sy9K&V@vRc1G_(5fxa zBcKCk4sBW1sJ3yIqj~if#gi%2?R#_jQ+^zC(ZKQ|{8AAEIX43V#yj-a7vH)U&_A>w z5id+3Tx0(+Xdk8-FKvx;p9F)Sb}}TY-90d<Vcl%d3>?ml$D^1;@Jc^YXu1(NmNgX% zZT-QyRW;b%YgFktfjBUY%uExn0lqdF3m7`%M3%nIa6-z4%C!GQ37XKlL2GnEV*8oL zIIL4~Gy_3SP7A_H4Pm3$e!5Mg)p5hY2p?o?2DXZ@`^5Dd+Ca)A`Y7OLZAu!3v$PCR z9DVb}FnlL8pQa2Mqrm8TvWYA;Y?w7_CD>rg+BP%7E!$qwzyEx@C)T~xXG;#oj5g#T zp(>Cxv#iDpUm9;!5kzd?@3*#Nm@+sZWoCRTScAh;(~Z>z?lH>Kb??@fhwNs4ZgqZ? zZ92euuFV%^>k6QBz}!Rj>j&qI=XL;ZbJIuX<QT{4D9PlcWu}BAnZ(f<@oAZ%IY!-V zC(9`vVul&}k0Eg#im}lCB_0SVq^W^Lg?aGHJ{<?5$S*PXcN>FH!?A?4_PJxS=v*S5 z^hMOg+>8x*z~CUXhkl0CUW4$aevA~m*R-MA5Gfw6zl+h+mj6%hAk#b4R_a^l2vs$1 zljEF&uez}rqLql2-VLWhYfDP)#<_7k6h?AJSx9AlWzblcdO-D^E!M}#o<e<*>Q~d2 zC}Pnyh%YzY3~us3dY;hY^YXCq3n?4{TL5I&SI|wWQ-2-$_%`we`_YJ=;Xp<e78OPQ z>1Bof<Lj9G#M07GX~f0m(nD?QysSkpOgjC@eoZMRXc4%HRg^BM$G6`y56#MS>L8?A zhZuc>JVbu%bXXx^tP7xVNII<p77zez@KoqWz3JctbROb_wUzqbIuy;U;r|xd1b<ka z_a~G!%zJAmBIG@(j?ViN)`8m4gP6gP8oErf9LWeapdhlCs=8mGi#T$M{6&rAjZ-xw zHfr&$S;W}N)~#h|z&K<ol3pBnNt7)WK-rd_ylY|8^q#AXbRN!UT6+_Dw5$!$eId>M z&)ps$KeghlvCSf|$5T?ypAczf<~ICm!<^bbD^f~$UdX>Nd;@eU|E&7<|GDu#{)LYp z*Z-|p`|<DpkLCQ)3?NzSf`69GQL6FY#+>5jf=Sk#{?v9B8mVkd<Gpd$rp@s(@xPT* ztWKI9l-PpWGVFU#;#o<WG`(;VR-FaqMT8~=1BH`La9HV->NP(IWwLe#J|`(FX*5EX z{YqNa)PCKzylMJ{6-F8x5#}0T9F7}T&A?e73McEWql`k2#*#YZ{6oC?Y?M=wHD3Ri zBCD#pw%RB_zL94%sb`wIj3cXz;{=Q^4?Fvf-PY~yw!cT&b^@qEYN}dMp$7F66-Bs) z+B0z3>1Gx#qs@#FMMWcwL>4}Di3cS53;pyh5D{cnO>ej#jgt~)Hukr1uGA!ouPwnR zR}6Drt?^;cdGH0PZaj{i(IJ=&U!brQIN4tis5N(^&+}DUxAZ)E4ukfoT?Xw@TYyT` zoki_X8&sb`Jtl|F`4k!7K_&-q4h650TUr|knt9{=MF`aziClz?&1{@Ysnl<C5M`k{ zXoo?4s>`4b16rbCP|kp}#dJ{DVsC6eEApQ)G9kxK2UD@0!Qwbb-Y4zx)8~@pgW@E# zSvPdeO#F!LHxZv?;!CZ{5=6m_6A*SdLO6GM3bm>JDfR(}{aWtDskCDRqTn*aeaFXl z_V|pf40<j2mCauY@8ug&&G;%tR9DbT;-dM(ZHcnU07}zBER>g&Mr=c8E!|gCRW{ty zuC&E-{Omi!3apRXm~%$74M%F38WYPnt3sE96ZQSB(+pZV#>JF^COIvWnPlSTwCxRA zeXlT=XtLv(bQ3qH?PSpEXT0J-la`at2qtb$+gqn~6j2{yL6b8!iLnzNm&7!u9j4QA zI&F8*B#k-0#dnLr!5UUJ_|Tqcb269+;Ebg4$F<wupbdGqk<8)F(YBFE>BrHwZI5;f zS&8~v51PcJc;*0b{FvP1XxkaI3eoNbO;Tn&vrDJVIgU2Qpw-81J<;Z5w)k%C4cd_Y zCNOJJCm}xb_;w*p4mOkzDa<m^rsQTEN88?@4QV%rSw!uo9zPZ_UC^#6X9j;0m^nn7 zopyY?25m^Y=}b9j)5jb?7BSt?Zj*6~XNo|Zb%J+m*9)|TYzTjIm|W0Kj8A3+ULT?c zS&uPjb^aRtO=R4lMSSPD{>IoDhHJvJu?!2^u}LT3?*Py?;lpTV0BEuCe|)>Kpl$MQ z*-S6cW+i1GPdgN}g`wk?!`MI@pPh0%Ev7Z!q`%2b1Za~I#vD&8fVN40)0v~E(-@zi zzcOf>^mhVN585#}>(G2|#<)S-q`woH1E9@10WHmk|D`JncCVz?u)SjfF#N_XlTeCv zJQ$HwSnDe?zYC5>7#l|rDoIeY{DE5HQv$vwtSBhcWp}K<(m%TvfBXUYiB$;I;5Zq+ zknva77T{zVQNu>VOqSZ?ivz|d#7veChp<o~y>=$t51a=xjsc=w?1tF0O)AtwoEv`t zq1^h8E~OUnF?{Pn&q_cWMYzeS_EnYzOL3eMht+Uq#GcdmA#glAngBxLM4wbyg3l+( zgMm*&`9}Ad6vUV41n)?Hc}ZEVVf``?ge%0KT`=3$>x}dT;UiF={QB3kgst|{3i1Ax zx*1^1d;Qgu@$n;l7KfcSd}s|^R@p#@d+N8|HlCv&8g6_Se1>17f9;BxV&e<7Z+}+% zwl-%(`{-d2;Sud^w&>o`dIR|1sxvVUa^jh#z$qiMnZ>{fshP||!V{C2Ic9#jiSvOo z(-WCo;M7qmOd_QxrZaIS7J#XKtckk=XF-?RfOE!<Vi;i3YxP~CZKFnKGy8!lz1vK0 z0?y4H&BS&$`m+jY>emur>gNFD6F!xTKIQcn;Y&#jKRLo?dMZ4bqAJs2A-@J*WD!0w zf`jWTG5%@>zK12*8#Wd3Xp#ae?Q4)lz1-fc9J|k!tOm=gru(MioC6M8*HjHdw$XBR zU|1pcVDv_-@qLqZUpX6lWd0e$X5&<WB@?AMVTvy3r(H{{${X@a&?)T11<L3vHS`TW zWkXrvY`^YrTMai-!B?yBTis)J^&&eyhS_A|RVH4d<9KEvaAx{QW{#dtU}geOOig8K zbezVN0w<)xPMP^`Gd;j8Z?C6wnWH_8b`Ap5^Y-dEp4qPBbY_E&6PRT>9?2}yaT+sI z$LBGnI-ba+>o|uQs^eUymyT1I_BtNJ96ifu{~&O3_DJS+9VakP=s2BOr{f%EDKPmu zbvjO9N_CvhjMs4vlM0-a3EK~xmW$^B<5UXM-NcNJGnoTDAlJDgnO(q1IXTQG9gk$z z>NuTQqT|ub933YxlXRTOr0O`CVRf9ubk}hT6QSc&rXKQ5KHfeZXENJ$oW`uzaXhn3 z#}k=FI?iTlbUcR1*YN}<RmWo)0XS!DGBXr7F)2r%Pf3|6`uw4BuoE5dzw4?E`f#2Z za}aYPIHOEom<A19h)<Ur^;^);%fs*qTZ4U|K3e&;A$G^gGv=7RVU9KAn|7xm9b&&4 z^9-93`V6u~x}`IjW6@UVmcqzv$RnL^e9F<#N6g!zT6_Z?+9r%;gAEGJ_m|_t!1C!0 zcGGItA7V?bJSZ*GPU0^PgxE=|9N&z<4mM2jhW^key_Vf=pfzo_l`g0%FPm=KHY<;| zqAeRveWoMuu=@A}Z5U3L&n|<7Gy)wc!~XsZe+e>%RnEeF5W}orjrj#tQ_VjG(U1oU z=rC$#m?aZs0a&+Tq|pp3hmYQ1XB&zcGhN=y1!%~}Ry00M#h1pqW@M~<oE0b2ZFCpA zys)c{ZJO!h+BEYqy!3|vn$#^Ivv0k<+1p_x<8(Eq^<-n(WQtYZV0-9veTeO`$_*RS zXj4MlCVLT@z7U>~<p5dr@qJ4Z8c20nL4n`uc0<1``L*id<#0lvY5QPcleSD-qBEta zwg&8MWC__G5|WxmZ$z(a<<oAm55i<Vf@#dhc@zA77KCG((32fB&7ehVl_Oosgbq++ zFJSL1KhBg=tIr|gW!Xf0FW(??4SDpC%m%s6Y$DgA6SA0ifE6!1eAtM0R1`Fxt*81{ z`H>?=IencQs3~lSb5MCfbX!{~faufUv*;fs`V(N^F{0(>hwAZ_ML9U3l7M4E2)8v{ zRKNXMZEd{(lu2pANxhn;ukYP7eU80p+SRXVx?lgM=|#y#+SqV5qBM^F=VxL$%Q*U{ zWhUd9gcEg~qvs<qYJ6aVym%|vg_t5fOvg7J*u5>#|1^ztYG#Ihjzs?i-THQ2-_<q0 zz!)5i(Z62CH|NIbCH<pm#NHae386jHps(1E&!_3oL0KjKG?afPRH^<k5!@>McuNdE z#>b-@w}^|Z15W5?OV>yvRA=?R$n11qi#{H~z`|M#*(_tnn~p|UXWfi1RZjB4G3Ga+ z<~DZ23uEINVa8K>VKmX=3u7brAAe!InDuuH8s5x2?}$SK#zCisw>RYOf}FNCAAopL z6@*nUuCl^;4RU$uc%z(Xa>g~@TXOs9BqPsCcbw8Ry&<n@x<^6N^e4^Jexsb8x5>Om zj2EF^M0^qWMf?|GV2TDKhV83Fm>JP#1f3CkMhF^_XauAYmqvIRQECcSH@mEUep=kL zA2Ujfbj@sh5n*y67k^;Nq8Bb~O5eA_NW;M6Btv<Fekd-auQ`ndV8ZC2Oq1`st@hrS z*R;K3^P8r(UT&mk;Dgt~hEXy46S=Uh?KA+rn(qYVC0DhzRRE~mdS1mfMmi5h5}$=N zd|y5TfBUT<<Vce*udu>;nZm+SU41z`9+nPxTWQYYanLz(D~)nTvvQW69ePne-dfVu z_8x%l@4Bh2?e74h0mmD9kQ|?$lN4I9^}dw@tsMAMIFOx_m~+v_Swjv_oHKg)#*s6Z z4gOAPgO&@`Nr~pymh?wNi|qJ%i;g7)CuR6*f*d}tuEgIQshX-EWtx;Q$@tq;ldu(Q z-RfVdnu+1nMf%RppVH;lM*hn<Fyxjn+rI+;W$b8uomLL~%N%$Yf79$=fq%IJtquHF zae(~u{r9!C*&}c4LH<Fn;nBLE-uxwrj=8^)F7YIEcF<A%AtqLU!;nq{4hJ3$OwWtN zeR&J*ph#cO)S0x@w@oe3Qr}jD(Ct47-Ifr#=n*Zy>weHtAHD>pXa59D@6hG}qwf*8 zXIrR`BE9ddNlW!>TA-!AXNAx$I|*HN2;KIR&@B$3`|2cg>qF?eur2dqcL<&PBy{zl zqj&$+q$hqAorK=LzEPf*v_MDgwO)Td2dv+NSja`=JURWLAOmEi#{*^p;;s*4dMplO zVgYyD7RGE|9>)B(ER1m>|EgQUnA<_~cfezSoq%@%-vA={Xyyz6{iV$?CY*_2BJqcf z+M0h`wxkF@8&Mm?r!)G;Sh@NSP~=f;l`-#g5GD*sqe5sgC6A||CYw>|S<NVGriKzB z)lmNDv$(azRt~gspp^ry9BAc0D+gLR(8_^U4zzNhl>@CD_z!U4@f(fbg!m6Uy7iH* z9QaFdVAk?5TPgMtp1VHGHllT2=wtI1ey`>)HAt<UY30Cwhy#J!TIa%li1n?H{flv6 zE6%X|#k$nmo&PWgXupguFMexo3j8SA=e+awFk5d^Z??zp-kom#_T3A}ACKR>BYG9G z#GAiO*X7nQ+b96#9|dicncsUwnC)%Up?rMO&TM+s*i)tSqqtuJOwV7J5v@OWZAkel z+%F|U^P>7oL&_K7eg*PqXKo?tQ+ZuTIg-pO0JXma<+MLv6H;D|`|)Nuklw%XA?1`; z1EBiVsNV@VF{Ip$`#H$7K5(U%j14Kb<GwDWocJ0YQXYZ(g~+omDzD$&$RB$DQmYV{ z-fw@i@_gjc^XHiFzc-{D*$h5M*ZV)-EZ^O%d_Bsk{tB~vXR~q?>Gg|HPW{^+QoaTE zJBh%&&a`e?z|{ZN@oya8{~yQyiIa>!$;YN<<-0><;g95FJ?icSech%o+a}0c)>C1& ztjEJ_`P;&5ive{gi`yP%v%iSESHo;80J{Mpk2vY=Dzp81YJc>f-~LG-{y$hq^6-Cc zQ;4l6(kl^A+N8Ic+!NcCXuXgKjQY*(3LTOny|^#u#CD~N+5SP4pUAF|UbG%T{cCPl z4w&WJQU64C<tvoa^XWQ~U8zUDRZe_vZdVRdMf0Na=5~eVnRQYBn%fncx77Y_^Zi@0 zE9=bi=61zy^6!vY-jZF}gz`Vq3te7=9YuSK_k`JO7|#`Z!)#mL2(wkc3mx#jp%>PF z5N2aP3$w+2g)(6Km#3~5EI$0FaZ7WhCEtq1m3^bpo(#qPe&ktlL1z;Ogp?!6>;zbH zN%eb$lv90@3#&fKMN9rv{a9mOv?LdM&GP1QvEFR|s9D~UTpU38AIb&#OY@j54!1>* zgFc@cZp$wXx7AgI+u|yL@vQw-z}4Y4+q7_77N8D*?ElEs()hOIU$->wCmWZ8<4>%Q z#^a5xai{vt^-+ykz8m#Vq>uh8e(pZ>kNV$|+-)+;Tavp&W_e3;w;knwBzJC_Ghk+Q z5VABO+O~U6xNS=<WUMaSwir-{{?*S5w^d&jZmS2d^C6c2Wd9|ve^f62nRQ=FdSuZB z|C+p(qW)i5UTe_5lgVqAS>BSoE;Y+rlGjNn|08*&=eM-(T7~*#2maZ0cb(b4*70q$ z!!*fd0O{L*$M|MJACbQrcX_yNJ;sB*8v1A<bkQ}?N!J?s$aY=0Z3V!-7`h0s7(o3z zl`GL~e?8h~C;$2FpGqJ88)*I=dbXu`-ro1G&GUo#Cte3x@wG!JKhZkql>H9W|10b9 zedhbO=y#aqE$MLv{3ku!k{;iV`lN@O$5%Fm2tJi>Y8GGF5>oz0c3>~&ad+s66}N=j zx}!hrGWf~2LPxBGJ^<9At@U?7hpfT<-=RYQ^?;B^{C|1tUlL{;hnO^V{{MOo(lcn? zWq-5L9(2JyjU(9ux@a7uL&_Q4Z=nM7qWXu)#|*tt*{V-+bTFj+(CbDVmey@-(aGoO zOq4gDrxb@j)p?qW`hVqlns2^;s2-#^{}S+q__rA4|BAm;Znoc&9&nrGE$M;zW_e3` zAQk0*G>`Y2^SJ&V*mTh6Z@`?r4|Dm^aNB-B9o}=rV@Pifx9tYl9>+ZZ+5c6S{B~R0 z06<*32>spI_7S#f0KKFQ`Ss@gmQKjC8Trx3uQTuMJtA!R0HTjT{?Wat1EBOl;C<#j zeH*#kyr(jvrSBZOQvz3Rsqw8L(d`VOqc(`nPDHqhOuEx?za@l@%IKj303@UC5W2O^ z=<sK(^>`=IwKwVX4kO+CqGyNZ{U_gJ@k!oez(4pN3(?jbKn<WAPz0C+2z}Ro$Nj!{ z+uC}<uGHZCSq}C>FERH#*FhiC-X!&5H)v>|koE$%;GXg}0aJRtnO*_B6!07NUpefd zMxniq*f%BG#mG;?e(MEh+uKb{I-APrB6$kccT`4WpN@QzlZ6*X>)-s+_}7`w#I1f2 zUA}oAG1btGC(@5Zmu1osqP7T@hV+Bpndr!t(6s{3C7VS3YrZ}tx=F~V{=E)5J8*Nm zM0%U(=tYT+t~da-H$LRKNb27w<IjKVbYG#pI^0wLn(x<Adjj(5S_e9+Ky=ObZHZ3S zsW4ZG4oo4wG>@|rU7Sg$BQ!?sRsR8>DacCg)ra_VwBJkZ+4Y9Z|Ka6{u6cZ(=q&xC zQ^pxO#H`f>5p9!<zgXhWnny$T8M+`Am|oEiOgf?qaC<-m;HWt+>%n*052U??F0iK* z)1!4Xt#!#yCL2p_{G;=d>X82yYX7bINM)8B(|t?xHrJ%vU17{y8vo|;85&b-o>5yQ za|9=vkNL=_>mb@Y*?cSl4fU_Q^5pZ8<j#7JINY~1A8DQu-F&oH2Tc7t(R_3xpRPmb zA5|c_6V1msBEl7o_D(h*Qw=iX|7fhGc@`T=canK#52cGU+G~Ceg2tmdln(d005!{_ zB+-Uux5|sblmBLUX}+#Mk-U(cHecTp-ONy7!F{V-8Fuo2T@RhA9FSZ!-zO%yB3lr8 zksd#hpJwry>;ln~z6#w}ZppsUbDQrk({r2myLp<PK^M^)cgFw!5j}aL_h_|mC-x)l zp-hhZztJzP<8kcRKkIM&U(AmatruJU&cC+b*(wLEcAtTMCcFBd@F!`X;VZyF0GSN3 z$IbUS$Yxg~-&!9M9rd^Qeh1Mt_iL%W(0vcfuULxw(DrD3*nIzk+N(o8T{ACk^i%$s zb+{FG`m5?gi!YX6M(-R4_+MLxpQ=72{<L1L9BAdhU!Maf+S_T~Ys(gpT_GU5VdW96 zbst(z_tr(_R+&X>m038qupIk(WkKU-QK|#@nTG)Wj=VpJA2`7eztmRK4^-i|VQLG4 z_=z81K{<X;#XpmN4hp}>9UN{oqhq5T{N9ki0>5#k|7JJ+WJ~VU78(q#oQvOas)Ydz z0;XY)=_8zFARrp*dnhm;wzaMO0Q;MOI6yBzXj|5Oa9W_ox+jd^ND56d_-(HyX<st} z`dhb62$0xtQ<$ySC-4mpw6*O5ECmqF=jii^fXcc6sy}OM>kV8Ed=_via8KZT;Io0p z1D^q$1>6@n6}TgC9B>C<8JNx^u)y@dSYX;mvIF-4?giW#xI3^NxC=1tp|%G;4LAar z_S=ts3Vs0}0;ZSy3YhHa0bsJT`+&OwzYg3Dco%R#;GMwzfwuz>0Nw&T5O@>tAmFvY zK>x&5f2mRFFu69kzBSVg&DAw)w9b~;Ap3O;Yn0aD{RVu2Jq`fnP)j8H<U<iq+PX?X zlMhHYX;B<{Z8>&K+*aE6&UZRJf6QwX)O({NqN52I{Nkq$p*76=NMDVwQvdaAWI%M6 zZHu&Ze<sp)_S2EJA8~JimF|svf)o=Itwp~8dCeb@U}m&5mqY2T`4XD9^hU#9wDRJ@ zqivgRF!H)DH1MgkZS})y=Rbx2D*gDg-~X#`O`U>$@_o3sVQjv|-+b9^-uHkG+G5_P zV4r-wdH*T))K{7Jw}Ga4zexU%;P0h)N%7#Kv8K6h*@$rSp5_bb0@5#}d!hjC0Br%J zQz)KFnDPk60H}=gj8#VMQeDENx9AzvA<83tL%NE9^7{fPUo_M4W}3#A%Ci7eCmTR? zIVK(lOzlqq(6h?{R9*qF1F8X}>jD7kE4>HN*8!-{b4@%Cn945$Q2BfSwR1h-9Kdoj zy%L!EvkE}ZyBk1sj{>NFF9WFjEdZ5w2UCbYf9_@I%PII~J@eDJ$FDcXxsCY{3tP{$ z(iUzhzoqhjl-_E`!dCtNUopK00nMG?-h1iEMc=oz%?H#0W&)}K*1Hi+9SPPcTvQ43 zYYWK<UGNRI(7dDT=8*eqaBuBjTpMzKUC907kbB5%1N{vl_cw;z(>$m7Iumdz-6ffx z)5h3SPX(sA(gm36<}=Z{KQa`U=D?w2h99yEnEaWgz@$sY1CzfI3rzmc!QT!4XDu+z z(K*26A8q;#d<9+sJPUX+F#RlN9q>`$Il#w&OM!t-deOKI2Q<hc7~JM4tUL0E?{R=* zU`8GAT#Oy{lXz_hm`(`p8m}ef=-}F-wbP$XxJ^UjC^$inh<BkRR6q2ha)Q>Yl>`63 zaDe>Ak&#V(N$R`hOYV$`wrvM&0XzZN1lRyr4_FIW0ayZ92$%z?0h9uY0QrDPfboD_ zKo%e!kP1iy!~xs@888%J2XqJ607M@RU;u~PMccjt><7FK*a_GU*aFx9SO!=OXh%BX zA7DJ`lO^z@mpR-0AzW%+&HZlcd2PZXbk)8JIw*hMta*LSeysVxxLLW{z;o}|PpXfJ zyQEIXYeB#Du6ORT8^y={f9~%_R-B19o+5p`N&g7wU%B(Zoo6wh+<EZM3tDdfl9hUm z^I^!&e`m@&b|&wg3*X_6r{A;p{r$h-w`?!5dUhPiA7%(Re_B^<j8*-2#(sHL4n?m2 z`70~&U#oAw3Gxc~qaKi7V9|u$TX`0yvOY+-0Qgx`-9Fy}yb<s^;0M6z5FQqg38(;A zbySp*A3Os9|AE;6*aP?;K!;*S05SmOfIqxegvB+`?2K%@KN8(=AGfT1!+q8>of_^3 z9O`V{*WJ9dt95UG;;A0SeZ<qx_q<l1`;}ksdb#JeJ(+R#`sEv|hpfHt+1tzFc2E9o z;3sEYJG#f0m&HxH`K_B0I!0b|&I8NietCLD;@5LKUpIH&V{uQr-&pg?v9z;iZrc-A zwPXLH&+DE~*?i;L_$Mx(I%cqP&Ck{Q=Zt*fy=&k9<@R5{yyTwq6IOmY{o`HVpEF|q z+(C)4wr=+vzTfuov)hj(etGxnKm7dVhv&_{>6Ik^uIH}rxaR&9JwCoGxr4u3``Wn+ zYNtP+nlXOlfxB;1T;isOzRt<G`;*C@XD7R^UVg*GW0Tj^ue5K;UA;*1z53hL6R+Mo zaPpPEyjyb5O^1IN{PdkWC%;!$ng0B3x7e==%g*0EuomyjytM13UB>mRcbX^Wt-Gq} ze}}yji(DU!zUG$7&X@h@eP+*4e~*vGcYE~J@4UM^^`D>8GiBYgcYouJTk}X+`2&$p zN(;X9@}4I~&i>?$B~QQknRnZ7zrF06fBKAF_a5+$NWb92jO|Y?x#`pAy*F&nan&Zi z)a9vLAMn0kvU!P;bYGtbUs>WE(0|8APi%HMd{@u*`o>JyddY)1b2>ks=Y8v&5!XaL zb;IRn{+j3=;9dQ>vU>0rm##h6d-1xJ2c9UJlf3)AF<Rk8QM>x*&baK@^>aPfA5nYE zE*zNP*s{*u_sUo0c`3JSVt#wewQu40=$;QA{CL5daMzCcNh8}n^0!*)-Qg-ft=DV) z-{rnZTRc%&bH!6z#=Wz8-kLi%avzmGbo$-dcO*`D)HZZr+JRwCVRX*@FHaqK-Gqo$ zTi)Mx@vjGW^jZGd!inRqcR!tVS-<X?qx=QGU3T3AQA;j9{lKvI?|AvOoe}S?*?TH( zEDb^H)yjcZ4zzNhl>@CD_{(!(QUOI;jH{-+9rJ|09g~&cnD-{~))%&8mW1SW4z^<s zA@4-jX3(zzEC$p8b^!j-Ye}FTGaqmvAQzAbI2X_hzyRu}wPRibYy&(5SOHi9xC&4M zm;y)#sDN_;eE{tNN2=Q~2LW#ao&u}`+zhxMZC(gG36Keh0}KMR2OO$u$GijB3D^u+ z3%C`q05Ba;3>XVY1`G#u1^iywj`;@gK42%{A;5CLwSY?i)qrhy=Iek@0fzw#@T}Pt z?U?=G*Ehs7+}i;C031LA<N}HT3jj9&Rsl8xb^`VRz5pBnM4|mY00EE=7!N1_{JXCy zc#rb{Dj*in6%YZap9<apb^z`K%mY*d@&Sne7H}5e_Y2!GUjg<4wgc7ymI4+4ssY&m z4R9`?J0J>hpbWeP+zF@wWCK{hS%7H3Po?dcj{q+K9s#TXECS2{R075WG(aq%D<A^! zO$qt{*aBD!xB)N|Pz=ZgxB;<%UH}{5|MF^`U#;`YlCReJWpU!q!~2;O{03=q!0)F$ zL%NSIFRv=Zz98Kv1pK}le{!IzA~i9A5yB`h$6u3EQB_q_T2@(-QB{O``FcKnbTp^N z7pSR4L}^+`?JR$#1ABf}T_n@XD*Xw*YKJ1p4uv_lS;=`-bfjcRNNz?M4$!2RRp3`q znL#1>iN0Xz=;Gp_ANd2C<;MpCzFEwykbdM;m6sJImz9@ekCNUa(O-^(IU@tL!BS?J zL04W?X=X4Ngw&+|8g$XtQz$Dd;K!p!misG<u=f#KGA`h&)>*ShZ-pM3Rpw`2YfSlS zN*U(sHYPt4%FC*={Utd4!}Ql_Mj}y}P=y0Ocus(0p4M}dDvKKOaI#0wGe*d$oTazA zNY6Lk&TN#qFof2iS{OoQ<k<9__@W|8CY7U0L5yu>vzjRZUr`xOB9TlO^*UQ`PD!gc z0VMuFLREPcHi~<mh$5#p5U8r9Hv&y?Tv<(N0+JX>ug;Yee@$q6SrCdEgW!x4wPrj| zr(&2MC!%OFT3>{6UVn`|y$;E6X>CnW)r?A}Amq(6d^LfxnH+OP2-l1}hPhvFE2Fl& z2EXMyYg|>JyeK!|s|*%b1uF2(s?isk81$UvvXa_>AG`E4@+PlImatzHk~7jjyUZV8 zdWPm@`wMXrrlcHWvd-v5z&9hU!dK#_66RVXuPj(y74+-bhz;v`2_)5KPO6ck&+3t7 zH5ES0{HltaLSH3|zdA-e0CmtG($ll`T(hS+;6h~y<F)vki&Jaa5Pv^qr(%RCMoO(D zqHj7|nI{|4W@RSRc#ff2AmYisin8)q)Q?PG1>P>g8vhhOWWTI1xq&7JT+KmNF>|@m zsy>4o%NgcpJs+}@RFUd0D=DpEKC^NX{N?5G!9vI-lhLdP3{EHLy>4g^`qk<MHJ?*9 z+s|ATLIWkntTo2n?+ao?&6iscLW8MLU0PNcWSA0g1d^ry#B;~696Y74W^}=YG;Gj3 z#tcrVs;I{4KAZ)FqGdQUH!*Ew4#-F`FpC&tPE+}H=DpQQN@5z%>FozmQcznm66~GI zFt>$e`^tj;q?v{OYNM48+JHM_{Q){^m^3q<SxV`wKvf}z82SvoO$|%0@)f0*6$E^N zS@8_>LRfZ9`IyQXWl(b(Q72&Lf{nSQct%kgbYHZdTUAlvt3<s@e>^jTa-acg%l)ay zEJqg8J}lKw@<x^>O20QO&23f>@N}YpW^1es)#)d(K>gv2E}KSsjH*A==m~Y7y8bOg zt(!e(9wdsKnj*6Tvm|_60EUEGWcq}qk$!@qo9Zu0^cM#7)0Nn<4jWxtQ(ar5^UxSm zJh@*eby{Tub#8cWdC+(XW(?iyFE@_vU?j)-%4_}1SW2NIMyh8x3etVSnj|PcXvQ+? zV@TQ)@>T|a8Rm-cab-pRgi>E1w@TMCBWKn4nW<q7_qkOT0i%YcCuI1l8+z^vO^;)k z*{0kifD>hfzH&>ru49sPecddZNeN5$`=<MwljC$wGS20d$5&S;%`B^lXNHEQ1xNad zbOvYD1Yqs;bT$Npl1x{9yupLABKQ*wGdeuiAE+p+M8X<8<^hJ<vXb41Q^wGlc3}$f zhDI-UR<)mbz!+WK-$<)0u8L>A)<-|7a(Y>ys*(=N8e9m*V~++kk1t@pX`#kAX7q_` zfP*pmn<V;!HG!&GOthXdW-!A{4<B0w|HoIZ%Rzqln95RJ_=_6mAG!~*W0;F9%JXae z0UXIVJ5<6zjd~@1rX%ry-dMM5RPRG*517HqU{$$4p(apnFet!0WN?GjFmVSmyRm5w zdj2Nm<d#+VlVO;A7&Nl9{+dK`@T{Dp3~~~(h@p&xG1Nyay$X`zXGANV0H-etb_e@j zpf*a4Az)TRj%q7%W(8~f6-EKr&%8}^V}kxbqQBS&JDHx4mdG$a(zD_dvKZ!SDj%Jc zLHDyP&Oi`qbPXA_a?F|bI8hsq(EI5kF15(&L53vieI`ll0Zv2qA&Ik(6Kk73n%REi zLAQkIgOlYCkR|t37W#ET#4x-;J;*I9oN7v@i_)f6H02j+aZ6)AiR<w}U3PKDoJ&0p z(M)@d_A2}n$x?&&G(Nh{|Aa|~;egjr?jKoOTnx2MJCt}@BiAvq0;5|G%L;+xV$&SZ zMA0)t=D=8Apo~tQ$1|gnvNMy?P4n^REi77FYUMyH2U<DM%7Io6v~r-81Falr<v=S3 zS~>8a=D_+eW+D2}mmkR&@l*L~{tA8(e;2=&f12OUzsv9Ef98+!X9(Se5rQC$60(F! zVWx1saI>&N*dn|wye}LSqQ(AVtjLKKVnCcDUZdQg+^vMG_o#c^Ke@v^9X*FV9ksKx zMcNK+kJiT9(W`n>ygqM@ccJ$t?@QiyyobE#z?Lxmo2a&IPd1h<WUJZL>_coRzmUI| zf0TcQe}#WZ7%Ntb+r<Oo*WwY;=472!&YPXdQn55sx=y-FdR+Qk3YXi<J>(H`n!Hp# zUny3uRBlpMD#fl#T+!|k?gQ?jo;y4bdv<!>^VEBu(e`OSY8|~By?ea}y!GCrUS@X~ zGYMUJhWncPg$w5g@F{!_|0KVSf1mFxraCt}7fUOor=^diZ=@sATXMK!QzRu(nW9Wn zF2`HHpuDAgr$ngT)q(0=uEVYj_ZoLEuiKmFo$6)whcO5ZGBu95jx25hSHMl>Hgj9K zU-;knHbSJ(PUs+<E*upu66cCHi7Ums#Xin>XNGfv)9;+-yx4iAvzwwS$;ujcy?dBv zf#(^|x1P>gAMH);Q!UzirZ?NW!^_l%F-!1_G)JXliDQ%FeaG*P6t0Gw#of%kfHz`! zk<aF9`KA0Sem#GsaKG@na9HRgjucD9MdCx^Yhq7lDxP_vbGh?XCnJrJPLpl&FgZ&O z%9qMl%eTmP$@R)nC0gyG+SQ?IwK_wc<8rwb&-tEm&lMg)OV>)YdD`vTCas;fyLYfx z!N`W|-?ANHdppi?h>mzihGT-m@0jMe*s<F2cgKB>2OS$7k2#)nY<1X#9zs81h#(0U z2p0;og$0nZJB5dY=Y)&JYsA~dhsBr0_r-6-U&X#o2e>oAS>v4ReAv0&x!bwVdC>W$ z{EHl^oUSZZ|E6wNUsZd$*10yiescA24|F@+``ur;54$5g-8^>BP><rt@J#f)?b+`E z!))RDIp`N1-#CsqqPWgnAMRYviBX!&`8YpU##M0BxZT1J!ZBeHo}cI}a9-`aAM&un zxkvs<4pTZRXDNe}DD_VDadnTnU;SRa7*F2j`oI<E&Ty}GKka_r{g(SXcNhKHvM13K z@15vn?BV+Ng9+^U>{Rwz_EvTcWd40eA3XUR?q_ZiU&!B&k$BJfx$|r1cg`Q3zc_z$ zwvi&GcG5=q7p0dPs|sqIny!vli!d5<)N;?4p6@)7+UZ(1?ON?Y?Mdx<?G5ci?Q889 z4e!Z@GYGLWgV;273>)bf=*V_V=IXdb++n_pzzPY%V&P%oY2iiTE#YI~9r0r^+__TP zF71})%TLR@<agx`82e6YzRT}g>RRSn;acTd3m&g`ZE)>$zv8|}dqDdL^7w`JjrP6v zlXgV=U1Q?Hb^XGy?byzk+XL8PY#f`;UcjzpUu556KW4vWs~xi(^Bh+@);gYYyx^EE ztPyqzZwMa<e-qb=4~VL>%z2aZag6fI&c8`(rAMWwq$D|09xq=ZZ<R}xH<Wg&M~!mD zy2@M&Tz?1Ox4JHLkMfjw7%flxSqt}m;{D#sWQ8*bvN7kgb?nb<ykoNCLdVOFq1;^V zCGIqSFfZ^o@+<lK`91tke3(!tUM=UiKX6a>T<F>8IpW!)C6SKG4`;AV$-KcHX7e4L zxuM)>?gFla^FvG3^GAeE(1DtGo;X%45GO-M9))~#mmZKFP+nFJD8DMFW4_#~u2COS zpHeS(J?MJM)yplo%OM?4c|P|n)kb>*-b?5?)#1!|pf%7zxAS-Ms&E=K-r3G1aN;`1 z``eI${!)UpNO}yscvtEqC&@G9zeD<emwPH5A?qG@q{rdWJbq8Wvq;x@TS(69!WlPE zG#AT_;>K}>T!u5-IY9bRnxf2Au2KB1Yg~VGJ?r|)^^5Ba_aL|GPH|t1*}O&Dr7?@c z^>1IFa}3~;Fe9$w9^>BOe&^2SGx+)Z!~9!3BMcA{VIOwD9vl<<Ifpw{XENG<NqS9M zD%UE0_x0}O?q}VvVICfHpMjY$9{s!2bAx9Mbn-WzUp=hm(Kc#NYs?CR&o{6e*{zrl zhaBf{JGp}xr*3?IegvN;R0vlH2ZXlbE8_R!@1i7KAk|8*NZ(5j%CF1&<=(D-uBTlw z?swfEc%rr8+8FI3?KbUw?KH2=JIq_`z191^_haJo`f&ZbUxxh&qd6S!bQ^a+wDJz_ zE3TNolD`QOag(rBcv<*S2ormWBg6zTOAK>fBBjZvDZ`<UQ`|-FJ?^0A4DDm>MlZ9) z;87uT-5|#ZhwMmnWI5(Q!#(2I;~2yZ;ZnJ3eg<D8ltH(ZIxC!4IeW{TTqajSyN0>C zxt3`wwWly!2Yb)+j`bFJE4{P53%oaYmwWH=KH}ZxeHqsBQ%LjguvLc6iebC5{n+8G z$|kcL*iGyc>=t%AyOZ6;?q*+S_p<xg{p<mDI_A*^@m1KAfzX@D&O+y6$kEfz=bSG( z*Gn5QLQ$CE+vN{sPFbX^@T~T1^Zev-Xt`Rx_N6w)yT*H;_X+P-?}xBs;n;7*ccttg z_B?2<>)0iD?q2p6ytC#gaFjT%aNO(I<*0X@&WYSuZaQ}h_b9iQJIeLu<M{%90e>|t z`YV_(T?A2>04={98s}r(ix?_qh||Oy#7D%ppyPWv<D5R{<<2$Et(ZrjItNMTO2Z{i za!RVCNqdzKluqt5+}+$g-DkV|y9c|6z`~b$(qVsY*4An-lfJ7rbWab5+mY(Xb>utB z9WxyVxdHs;{9erRo`NQvCyW)kiMir_ahmgE=g-c3X}Ppj-YF-;hCHSoQxja5xfZ!@ zc0CHM@)2f6q`Q-QxchwfWcP*cN_W6L-96iViF=+qL%Tqm1^xGo_7?PBM{hrGl6Qjl zLT|12QAk>ZZUZ;6&$2IrSC@cC*E@c3Fx(vO4E_dwBfph@o_~pdm4AbOn}3f_7i+~h zcsFaH`8!EHr2*0~Nx^(Ck}Bcp{7u>no&28knY3U27Bjws(nTpzs+C#FJmsKrrh1kt zsSDI~YPf5Vi*sqN^IR+3Wb@APa2}UurRN>b2cDyz3@r$6>?bV@{@7VG7i<yCG9Z?1 z>+m=(b3Etx+R=$Sn;XFi-1+F|Ty8n{GWP@5k$1u?n#>pT%itG%%nufZ3Te>T&qHH> zD10saB1DR(i#IxXsX*#0KM1Swsq(e*ruv?m?8<OG;(F5cySuMv80_yOo+mxUT7`Co zcc6E;H_n^py}(-pPiemQYVRuVy^!`@khg=RyX_H7J^I!b7Ni^77jk`wjc^Qcu<$14 zIj(cu;n?Z;47R%i*OjxwR^I`?>Q(Lt*Mqn7UOp8*&vX0{-X%;GE<#VY3LimpoFVoW z-D0YEzBpMd6fY9*5jVmA`5AhPb$Xqd&PmQIV0BhumTYtGhcA>2-d_dV^Cb8lE)SGN zd5V0oJRcs>I{6WKpFBWGQ!15O<rd{G<sIdBrMH@@UZ~Di?^3s^&#MR3@6=z_VJ-!u zQR15Ky4&?IG}Mc(w_G2)!rg7%r$MSnmdC;Z&>%$U{)hrAeI;h|XY3E`t?-bZcT{s> zd@R3{=Y&bZ6T%UppV;5|y!3(8QBF|Czz_8+bCd<jZOR(uUS*@=RI}B5wMt#7KA`SW z-%_hwHLh9kg)etq?YbV%mEFnivpn(oNW^QYu+<UFT0Fi2zR3M-vBS?@%RSFM2oLyI zel@(G?$CcT#8u++Vi5E4TJUGRb0f4!rZh#m9Nf80>MpzF6zJez<nGGZO1zSx%vV+` zTb0k1NZnWY5PTTun(Vp@e#5h_1Fm{lnn=8Te|IKq!`<#j-S4?Sc6WfRrop3}>6!0Y z>{;g7plyd1s>j-4r1y2=PnI#C&SE7tmz}|0#$Ll-&)&rTjlG>+$&P~#S`5GP702t2 z?_l9~ab7-&FX5N)_wkyLDbzyeTn!Iny|_pGK>Qr5iSNW8#b3nV#5T@IXFKPaQh(`U zX&LPH8`43ko#IyVl&Q)L<uc_u<z<W_<LV7bp6Pl3UeBwpL#}S<{RsDu?wdVZJ;ywQ zv|ipR)W`e?-52i&->wEe$0BwqyNZ1ibIJkFGKaei^XYV6fox9ZXJIa_<u~xrVv?BQ zywUjxWbS3>JI-&Up0Zu`$QAN3`8oM}*`>rOla)G1*aOPr%5%ydWspm7-RMep-{9Wp z-s*nI{kHp6cs-F?KW&tjg}HSNbm3mDt#`Ng2QU84Omzga6kR)wEp^-jX?hzvs2%qm zC-D<8p9B0Q{8jw9V!7DK`4oK3?$A4|<d#yUczKkZFPF&E<OT9ISOu(;AC{k#Uz6XK zKb8;6$K-ZOA7!920xO|WkirYG8oEeXtVn8#I#az{eNFvM9Sga;95Q!1{4>AX2djSz z{Hl2EB`wFh$IH}3FhkL=&BA-a=diU^;??4tVi%|491SgawR3~>E$HT(r7hCi60<mh zsRQln@Lvx*Vz_g-cy1YYFV~(Q0#43=W{(sG3pqj_^wB{fLhL4f;?&d%b-G%ozM)3A zI>5@-p&x7DwSEjAL4uEy<(}xC3p@V3yS--wbYzMr$CKxo>RFBc{h)R6%FyI<ytjCt z@_yiDRv0`ChbNoD7GQqf1D*aY+u1RU%fNbJK6fQ|EB7w<Eq9EIh16B^v-!vQulcUR zAYrs{t#FI565gDKb@E%{XIRBv>b%4Gk+YpN5T5OJ=~L+^>1_EzaCy7@wVVM?F2+dj zh40u_JwrWP9Rl4xPQ5_QQw!A+b-z2@GYDG!uxF9RtdG!rnRcv=9fFm_tLz)>+w6Pn zhwLY8S1unO%|p6ZU*VkYoR8Jy9nSmoRnr>DB`=Zhli!i2C|4<uD$gjdC~L@eZZX<B zldWaXbbRR$c^AK&pCzmnHelVqOV|tls~+psXt9fE7o(JP<!WWKvO|%<=|tBw*Tq=> zj(0DB=h(-a0sb+&BXs|JJO3H~1AjnhC!Q%rIhUaqGW^(Ok_Q^2R++3WRC8SOT-Um8 z#RxqF5BUX`6TIK#{R|S!?2lkl(X}`9RoX^)6$dz*v%52hIkVn*qqGjb@Hf(B@~!e6 z@)L43-se8$G1#7Ex~5&=z8CuC4sDgj)En|PmVFKq_l>|{{d=`|i?~hsO!-0i(G}(% z<e3Mb^hM7H;6x;oj%QxOJ_1gD$Nt93{HOdKItMn1WAO%`LSyummP&&#CRbw}G7vic zV^@)Tpl3Z+V`piDG)~jB^R%%VgTJPgkG4j#C2Wwro!bVBx*MLze*OUeIsYRf0dEVx z3o+uA;{D=gu@5Z%Xi1RA$%Qg>y1K!=#l6eD*Zqx~fo$IB3CAo?(dKFoYv+2`dVeIH zV~^DR`|glUmUXkK(2n_RIlG>FgZq$66DGm}&Jiw_ZkHa02a8ta8{|Cblbe-q6o!q| zKYR{{=gK*r=RV;W-p2Rl&*2@s#CzZizreqac+fY92mQu(6Z#__<Pr*mQpAI5pi%4K z(Jm5h5SGH9TP55htQQ`Eh1w?Ug!lZq@Q$!w_*D2x_#W|w-!Us=M4Q+Z9(6y&jfRVY zsETo7vY0Mri{r&9Vv%?uB0bYFN9KtO#cRbS;;rHeagDeRF^Wy%Q-}e*Ant~S*e8A@ z9>jXQjq^-rA8Cv<LCTW~r822P3Q9Ae!{<s@NLRzV-6~xr-=eNopHzQPySi?GMcL@d z*PhT`)dqQoc&iXOdC|+nMe4S%FJ|;U_I$^!jys_vk2u<Jr*UU;5%45N!1Eb{*x2*% z)86Jk;=kjQ@zz%fHww24cSDMf2|m5Yi^SF9z2bWDQS|g}^zMk*)_I21OOm8GiI=@H zqjXlXp~tI~_m!{UDYR3aYP_0*HQ_Gxef4wnu&;}EZGz<2V-?oN&AO+#FLHm56?F%1 zSFB?rb-U7o9SDhZVrAjv9^st)BfJwFcfxl*<lH95DE$$GdqQ~@E6-ABzAM!0)FtXt zb(#9C`lZ^=Wpj0Lb$9i0*<Ay$ZXW8I?wSLwIN!C<^$jd?7x>h6_W*aSJIx(L^kSWR zy?cXulluus;CA;;cV|y`PcL|s13Wv7*j;|4u9MrqH%r!|O!x5)SlS#RQ#>f011Vc4 zZ<M<#J+a2TS(yjVdX>5!e$h_EXx>vlLXYa<6`TuOb``AID%XAR6Q6)za1P!*+3kcz z_Inn3Zucl!rgo;c58_J6-g$`IJ>h-J`=0kZ*tJMqw{&8=Ai|K#E`&F*4y*j%*wY+m z!qaYxmECFl-TYQa<6!5d(l~jHI#vA;F`BobrS5b0)YrzwJM?xu?zkA<?&Z+qS3{cb zg0_1J+U|RdZ;UuVbiix8R(u0q!$<OWvW&UD$Q9=qgE+x4%=O`#s(H0EteYlih1yiD zTAPja$Q9c4+ET2e@5cII1J-vtv=<ST`CPjcYr8wJwtCt7xtCcS$?V1yj%GWt{n=<o zCr1y=MBd@z%DEtSG3?3>SV=AC?t-m*2rJYVF{k%qmVV3q1WOaccY%Zsgp4NgX^2@) zLFA}{pUKxjURPsP@fm*_X6zWDSeS>H+A_%NI;^_3BgXQn@TG7__!V=qr#MI)Ctiv< z_L=hsM4A}s4Cu8%k_bIC5p(Jq_`bWP?<AYtTOFi!cJ+iGSB5pwH?A1Z<(|!mU>x-% zYuSkZe61mty28+P;cPcYAICn&-CPI0x3CcY_Y1;KWtXyBc^!6bpRym3k%O2A^~xdT zFk*|Rt7ob`)ZS`eH5XB>N$_8b)Kaw^(XASI6LTQT^I;<vsm%IF{qGgj!sFY_zQCU0 zI2-E$)o~uyd4-Of94j3=94|UptmdQnIPhc~II<ivupat$jc_kwTuI_6af0X*OW^%4 zM11i^%-T)jPVpu9g{NT^;C9Y*&O?OxX~Y)WNrR<n&?%d-Qa&JkAst0zRK{FRlP{3{ z@XcP5--9nSTy?|ipMgH^P}^f(39cMh1w0>$s%&s=ckOn4>H5{x*4@v|xi$D~OX0P> z>~04s>F!-b`g=<xvjXTvb{9DIwc|%eBvv%_Tn+yqKNRbhS7EKbg&dwHUhlls`H=HN z=NC>vDw1muJ$Om(1V8ofN--q6J!a3du2=Nc#dofwh<$f;_jM0*yD*!w-TCgR?u*^G z>GSFy&+ncXP1F+MEna}wZBV;Jy9z$zO6@-FF?iiC!F$}N9YCD?9qQliNahKk4(uGP zzwC}Q$30v>*oWD|W7r8eC=3=Q@YDzUbt~cx#K#ZB9!|Sc#)>M*Im$W3In_BE5!)58 z`X4wyaUOE!Lat_E?QorR6IKr^rH2sDdL8koHgYF<xI9{!gmvw7#Maj+>y%B(7Rbyy z%J<4K#jc*C%FvqksH`gu{JkIi-QqgpV%(h(35dh`yukgfr`UVF_gU{(w1UKsHAFJo zfg;$B>=|r##7qXWLs=*5LNxL`b~IL6Q{c^&vX$`GXS0{G^I-=lws9-F9_!6_*&}Q% zBG&UAS0Prt*Rdb#%_E4@4&+?$t=3>p*77^}4Z@ScM)4U~r}xEA#7J1BLCztFsE<Xw zrNTK2e%IabQ})7Rm@Ms)hRSQ?7va_S!W!v$%m62%#|JQWiYvvF0Ds{_?OW}1ujbA7 zUgLehyN_Z%^^yAD+!(@UppVNS_s<}jaD*L<ktlIo30tri5@Y8m=6^Hy475XM#5H~V zWsv&U_+xyG;1H%D_OuxN+zCnQB@PxdA^i))`^0z9<M!~lFTl!fF(Q{AVtkH|I(Lvx zmmJUtisX^vrMDCw5+4t5v{HRZb-G-xU04yl35i?ie!#QEQ$l_u6Q%#1zhsR6AZ3V> z>>lM_fE7Mti_-1bBjV$t)9FHVX9&FCFQsU?yL_8`kGuhqgOBAz<$SDar(*4OFUJ2_ z<u#?N+EZ23EcFKU3-wC)@Q*@=@5ihf;`X_BxL<TX?Rn0#8&UnQJYiZ#M8SJ$12qS< zQn_{|BH~X$mWO+JZ_s;@_Z8iGe5%XGFT`E=Pf^T4T}C>vy%FCkWv8)Mv43Z$a~ENJ zFGlR@W<+B*VPEVe@bg`0)fmJ)<Ar1)AZ!#i!^=4$3>9VU;9MhiclL!2Q6TxL&hwoU zo%x8}R${+m4s^=h&S#umrGD7Cs+Q)!b9@9Vn_Y-2d=2lvEhK+{{0O}MHR`?Kspd*? zjdK<1>!)ks6YtPh%rS_~CPRO$a&LCO;Qk%E8ht&JJO!THJa=PvtG(78?@X4+uT>%T zc{6-O+6nkrJA}w0UXYDqHUUj%FT$$%cI-Ml!ft~k9bmuK^(gJlBq8cU?_H0`-R1oC zSikhd{@;zTh_^#}w!v~75ZZ`Q`p(~2jNx<GoB0Lt#VqG#&buJtXW;EFM9d^0jfIZ9 z94puj@@9F5OfrzD6kwOEmwJi10Up3!_&oKx^nBp@1bZZ1Jv}|D$Lp!_Jmg8z%CuU| z;dOf7rhdmo>H3lSeGhd0D~LK~ITj$ky2sI*Q@AW{0sP!^VFd>ZZwle!Vt9?K#oic& z$yjH-iG91C@?iN@`AvBF-Bl5CJ5~2Yu$G5s{gu0&r`QwpT;!<(AJ=;BLv(5?EcbG4 zwRSIdv`8DislAJN`8oLb8zN_&yj>9IQxUWJ%=@+XSNLX8dJHX+J)3Rs5MYf)BhvRZ z;(UEL7OQ?Qmy0=hj0^G)!HcXxG-?TU`W}Oq_!+#!RK%R_K|J<V%)J3piZoVQ0Ij%I zij|#mJS@#<IY*u#`w%OhiKx@}@~`p%<ptMSh&$ZjxgYlTS<fq;k36Z`c*G%>Yg@Hf zpu4}+ywD%>h<Eu>`aaActPWGy9CinGUns6r;g}A+@i=zhUW4}d9uWbVOT_NvMcj4V z?c6GEBlje?9lM9Ga$OJ+{~W%5xNrx2gdY)iZ|m$04L1=ZezS9v^9|?w&d;1joE@cZ zQXfPO&c`}qD`dJO<k=;ksl+ORvO#02qxAJu7g>-cM9Y3wZgG9&iPBEP`e>)NU;7MN z?~ry_JE{%zj`EgytFcc!6Dz<v#03|^O1=qAxF7qq2kD*aqI7+j$xeXQz6ep4`SAVz z&h9~MpuNN9=;G+^=mk49z!B>RAo4rMQ3nma2T@CUi!+6@g*f;`Q-l)iC(MIy@(A`W z-Vol!EdE6N5_=fEot!hlS?#Pttm|g%iLQ3u>)au|h^P=FpD$;^hre0bp!|f@d3Tjn z=c?yn|7jC;!d`PnWA7yuKH(nEmw1~P?-^b@cA52k?!{61I-?8p%LrJXL^d0HVP$L; zJCj|&E@qb_O7uF`?Ka0y#MAGE7xN0@G(S6d#M1My?{Wq7`XO!we~6C|e!<RTZ|pnv z$6jn#_+yv4u5?|eube-09n?MfHtr7YF7V}J-8|yd3*6UY4g8?HBl?!^$@1i42d1mm zQ_Fy!=<4l>ReHX+1bkkO^)|C2N{?C3MC9rQRzXZS-jM`5li{#)JS^Tr+$MOTyWxet z%YA_!{er!qXubn~2Hz8Y=(#-0%Q#Vxg59C9*l}J0t+|!ojo9{2{MVx0*%Kb+6hw$E z9Wfo6?^i?*2f^ygaw24Xf?OcafnW2x+#mX)Qu#s|s*X}+*AmxSa5q*P=f!@@`Y1i- zaR57T)A(E=U$`49=YV>j`k=ZI(fcRWtyu3o58L!AVn1(Vt?{Ay3AD}Eh(i9T{(`tv z8&{+&%6l4iS>}^GZHdy?=M&jm9Lo`JJ?z+pxXDF05s`_t^9Aq}OAu>_kvdA9rLNLh zkn(=;kBwc4E8!nskNNsHNc~D_wR8Y-!Kf1v6R1$9!6)3JzMwL@4W6DaPDI4vI%ubT zSV#OWMmTxwb?kS3h5d(csl9ZjbT;BaoHSC(l_rBrB~lg6I9w(zMEh&7o_$(+UU~^0 z#6DQeucShy29e3Tl&4@F&sBNY<1(yuAI1*&3wXyUS7%Re#8X92f+rh0-i3%A)FS?N zndeFmk8>D>-Wk|mT7zi&o2H)>#l*IO)y7&*MC{TJE%7tFz4n+(JjTBOdg5)zPmZIG z#auV6Ifn7m5#g#s<S-X;fDKqn?1ldN9Pz{7o!!8nbFp9Jkw#&4J{k5Ph*-}OczXB2 z=Dmt&-uF^JMAF^zSVSYPlGn-)z$1E1PC|ss2cBJwb?e_Snj6&3;NQ#YyXvRvxvo)I zbp#Q?UJF~e8*)w_b!T^Xtd!3|L^}@t#bmc1Yvvh{_Z#8oZqnl>ui@N8N32^}J-Ro+ z;{zY2LDOIDS>m}1zRE7oYn~512R+{-n$}k91Pj_%8>;1Kld+BqXfw20_$<r34`OCK z<$VS#Hl{v`ISP@9fj&)xKAp;5!rqBJ?fcn>*~j6R?Lz$R1Ga;sv!k1Xb_0hvRyj69 z%Rc9L33@gLdx2?)0+(`25G`E6t>*5-jEdkpVjb6mKN~YBh0g<5uRvsYGiJ{Dh%-Ee zeTyHkGi}IBC-~KL2I5MbLLdu!D^>t+%43xalsn)n?NB=46v_bjNprE%-lD#u-sD=1 zi1m}M=Ui{N-Ur9huyeH%v82O@A$IYcg|$5AnF9NFg=Yh}vBNV!W3h(y!*80c)#2>U z!&tSx1}kj*weq&Q?-tIsWlzI;wT8Wzy#j0QP4Goy9H;9Na?H^mJ4fTWb=>3J>sX^k z@_qQB{9Jx9)}uSHBK?9t%zuLYqDZm3I0n(4YhVXo6D6z@DiQ7d!I=!1@nI%C2K#XZ ze8D5~5Jf{2ezW>F*G^Y8ViFHy-ToBz=G)-3!H<Zowbk|N9XPvmH+C2wz@GG@h`c_H zvqR7EFJi}W5B8|v<<AoO;Eah+@WT(55H0)}?I+6TLE{w3Q{|iFH{{cCZfL5qP`O^Y zRauVRi+d46d`8)cNXlEvyUNFi5gvsu`kVT+`l5PBjdUfsKE=8&(tSF11TS|l!kMRE z-Te?h-r;!(yV^hMUc}@7uf6mCZM?4Ic){jcLh&lr%Y<sCE-<-4K41I!^xLNu$63$C zo1tLUCN5fzYL?K$1qTdhbe<IkG_f3mELx?Q5f&I^%7mgriyYq2NeY?Lm`Uc*U?WQ` zSag1Qyx%*2;7>3qzwm4Kem~#O*Yov!KHGElk)ECu95d*V`RNyxqd2Q;%5%!gir7?l z)HGd!ymp=3?K_%AHt=!%S(N6V^|#TPCT`o!OsQ`hccQ=^Fdi}<W$XH-@ps(IbIgl) z_p!*;yqY|0b5rD-xIGV$`mFI8oA@hll3VP<`+hH;&xfOzMy=?f=#glKmvmk9>o`B& z_<Q0L=!l2oo9u%J9Lu>yXm`aU`ze3nz5iRihIZK3z+_3ko3!E)PPfkIdr5CGOFv`` z<M&)`eAYb5Yq{CE$ElLRKE@9D3+F|qdI!C9PU3vLn~M?}tsn>H5w7r;635`)V&ZjX zBl;=nk^b&^<T_U=2UM{$JRf=mKJk%)TGkaH;#!jaTdi3(#(C=;`vdkz$j=>a@ZN|O zJB&;86zQgG+#_{j3Jv>ZZ5r>S%o|(R_UY%+>C*L2$-m);`a}9p(eOKZ0$p1(p2Z3I zvH6TCcDC=5{MAF(T161}TdPak>s{<6pCn&91}YZAKf%EWN3M$882J`S>ndFPhe#?q z!AbrKulXSA{Ds(280Mb%K_`TMT$Y|s+i@k*Qj2+9gK+G1aK>Y(Siuh0qfPFn5%nAO z74@|GPxZKVhjyHt>i5QL=#c;(>9~0l&ePN8aT1XSaV6G6%}~gS!lX|z1>Us&!+Gqt z19q6xxYEutKabfrlTh9Ps=sH~?1%B-ekQ$&mvAdyBcnSjd>;DYqx2Xq4+}N(6*lcV z$pD^V&;DEZ?eO~}hxi*$MBV`B(P%O{3Gd!Uj#DAOdnEcY{feXUnfUGT6Y*O7(fAW_ zv3vcFPSu}q751@x9iX3fiE{<sLWUke9%KkN?EBIOdxD<FDd$plv5zH=ko#Vbw!5D_ z_vyr2_<0^z8u*<>+Itzw;{bd14Ck>#8u=ow*T3k+?APBX-RaA4WgY!6DkH03gXeWW z?;&d5M{B4|VssQnd@k|{QF<wQTxI@esR{g{L-b#cX*X$y@yf(zW7AtXLHFrt;|BI& zPsoq1O@#JY=UT%uc|U?)$>AuMnDLKW&smqi7RT)e?LDTrPbP9th8y7*!l!8fo*%gw zhw2n6BM|)&it8lZv&-Ta;tpQvJV`^~2C;3HJ#q)TSV<^1g7phkRZZeveMbF)Y{$*e z-+M-Vl>~DUg>^R0^DXG_dvSk8&1=k4I8>L0CTNbFVxQTxPum@GxPxJv6#7VbB0NbO z;C8a3AK;rDj70F#?ji*~9k~F6K1lm!KlA_j_;Kf}=<6F$*WW-}-<7Cv168!ZQsQwr z=NgG$lN<`g{VIC<ue{NJpbI^6$6<$5eB|*1$_GgsE+KCSkvLpV=J078*w2$Y93^?U z9#wlQs{D48?Fk%<y$QL3bFsz-vaY<y*7-;F&exS4<t=4bIa~Fr??$&@fNH-81+3Ab zacI#TrblzNnniu&)i>h%@v6Rqm-@Wphf6+}xQ)sDbFm>Vd*pB7dr;P{4c-{{J>^U@ zzh;?WWoH3a>X0Lg?ZUO?k-ys?(~{a4n`43WqHL5R1@XhEJ098daw&sK6(?DAX+)D| zTWKpbT57B6n%a;q&^Fzqp6b@TT0k4nhUirpn%JLGFnLv5)Yr%<@@Ti7?F|pG0hPmB zk#<aI?<{;PehFOk@pjn|{rEN;beDGQS!Rzf=8t9R7L{UUocB8TX_HL`;&wb4&ykFm z<MZ))yn$ZXi3jjFlBD;O&J-?ll|6M`{*6I?V>6W)XMdXERu^egG!s317q9d<T-@4- zGOlFs@@CO3!sTiytNI%4g1t<t4Kwy=b$Jax?cYHdUg4c2jTCPsgVxTIps$*1IHnus zCjFVVxnuTBSIEoj89<#3<A2!b+7zBZ2LB_^CN<42RpMpN;{h(>g{_9xLMO=~H&MUs z&`zj_>+H4s)_^t0%Tp|y%p_%vTN!J@%Hx(y!^kD84EI;rjF&AJDMXAjnL){w<5d#3 zHR=9vsDoblzTAqJKCuBVGx#~v?1v(Ucd;ERytg7vfvQ^PK3jNtJL(kEqR70MX7?z< zoh5tDE|ZVW<6l(a&_$ArW#LVsJe$$YXbbOY8x7hatLc&@?BYPWW8T;x+A&26P>|>= zN$l0xZ@0M_AI(^UR`6(IERkWio#l3x&<4%D4zl8vxD*+l=t<^jLeK1dX8aGY+~M7- z-w1FgL1V~N>{v7dnsV`cyntsSPNGETuL44<@bVI8QpXc&##^9emp+`pi{Zrhd|41P z<CJ(8i=<&EaeCXl3@@%mP=3O6A}i5TB54tyuLTR>?9;#S@;e?Ps|YAT&Q>IiSybQ* zr@H`_>h#ZAyp>&Yi~t+BLH{bv>z!f)FR2T>piNGDTWzZy&b-Sm;nKt#^6_?(^7V)p znbxv+t2tiMq_%{Exr*LsNOU&Q99w!@@2~|6gt|G6L3&6A=oDMvB%8>bQK6x}LQdNx zd+ah5L{4pxGp5Z6Iu27bo+~7ZE9Sby?Jmf5gI!-J0D6PqcL-FrLfaCT-Ow(`^nuF} zYYa3_qCn=X8i{iQ=WZL<($C}_u!Hn9hU^hr!QHUgYgWmj8??zb=)|;m-EDZfOJ~9z z4u*%q3Y%><oWtXug&At$WhTf5d5Gv(3x8|~O*cvgQk02D`AmXWi!7o!mf4ENqv>cC z)sbg1Ptiyb3Eo_^EW5ci_M;X2*d_?=Mt#x+FxZaL`2SO}VyqIYqM=vty_z^*UD(Co z9gX1$On{=IM9`Al1)6xNU0NjpXAs;ZWhZb-?gSNQi9BoFX~L?0P#whO7)lH$MnI1Z z!joXU@DBH;l9-39tMt2E6JA#u46T9|(N`30MbTAkD;?ThJzl8TIsKq#SmGxIe)1AQ z6^Woa?Vc70+Eu+;5Z;Z!xmmC>g;J={2wBnU>>Vvyqr3PLHW|<;O|UV2Tu-AECit#H zUZ2zzFcXuUHU@G8tK~pXfp0j>7_&G+Wl&TzmPyJs@H^e4)<H7Bm^q3X%aQiZ;xX39 zdK+-yHaK#_eL;{T(xXv$F9+w%;QKE~J=p+Hg5P{FTmUQuY1j;dD8({BkPi$A1P$54 z5<f9JX{YQlJ5AF$i{8kS^AusD1z2bmRBeGJFYTmMI3qDsq`A3>AGLw+;Es4BzKEZm zzR1e<kW<C$+{4W(dqIQrb%WhtGt#23z8&e{!FD6NG-Lv#!b%iYiRPjO@H8)xv;o(( zqi(#U5w`4<#8DwO!-T4x=_PdOC2YVmn=s85Tq97^gK=Dr*YP=iHtHY<8ipAaaAd<k zqj1m|>M)Hy%%Tu;%&-ESGz}}w!b@{bg|@~r2-}32x~S(M=(0i8L}C(LRT9gRnfAWF z0WTH2t~$Efg)$j{my)njp6ONwTU(Ni2JiwEbxh4jER`ja8gNmEDK2LCAU>@?Qcf$- zik}BXYZ5~vASexL3i=GYLk%`s)7N33F6<LzDvmM}1@BCQ8NoYs@)gmK5qy(1rzK97 zn3lVy7jz^;V@$*;=HLQTa8-VPLAXD?P=L7?W8%#*;Z{gnTX>CbIAsJjNr8k3yTD{B zF^QJhi8slPhT)KLsraVDm2edfsgtV;4)LA&cEC6ck|#Tz1qWhRX>#8~-0&DToQF4x zH2D|tEgLXJhZz<ib&qkw8T3a1rkEpV5Z#j&8pIv<^W6!XW}cWcbIcgw7Kq8>=7z=8 zvn4+i<XjPVC%WVRyE}1n<7e)!#O+n(?TPQ+aA!sS$usUwF#ERT_8#pb7w$k1-X5YS zQZeVv1w6AFti23xubOq#$GX|X5!p67W|z}-Oa2xwa3o~NH#inb<E!UFlQMgm4b6or z@-;4n_TF8_%AzgS;PI0%`3C9ZCa1myr?=UvcG&%Tq`l*ue9oS<d+&H#190>pEIo|> zs_;z=8@^6Qf;1<@^j(niS73Mn6bq)TOKsMaiE0Nt?>g>;Pfpu;&Vn;2du5Me9{yU! zU#)|_2F>?%eAXsyrxv@<HjLIGmFa3dn9ZfTb+7KDsT0r#^dNrR5dF{*+*bp{#@@kt z8OeL|I7(Fzyr_$rx+16QN!=&Ul~2(BuYUsl6X>5n{{;Fc&_99x3G`2(e**mz=$}CU m1o|h?KY{)U^iQCF0{s){pFsZv`X|sof&K~fPvHOj1pW))bP^{3 literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus026.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus026.dll new file mode 100755 index 0000000000000000000000000000000000000000..835ccf3ce0c47a7428bd95fa5f85dbcdbaf9196c GIT binary patch literal 430080 zcmeFa4S1Br)&IXCi9`)%wb90kH7d4PQSq(fTLsE0D$xW*!I~;BQJ^3clZq$`hE(FR z7A>^21&fL;ZE2-_umuY?Vk)tsMU578SJRf-jY+Mo)W(;}|MNXF_wMEuQ2TqH|8<cI z?maVe=FH5QGiT16nS1V%D;I{cL!nR(|99>Th1T+`zrptG`O!r30Y^M?KxoarPanB9 zYsAw>UN&*k4aL)EOuKHz*r~<i$6kN^w94Xf6~!~Et}mW+eetkME-juqZ9>HfefsRz z&y#*(;m{3t|6{-#!T&}7Ir@$NvGDP4^yc@VcfR_@xA^_xA3pQOH~C%kpBvsd#C}J- zaj*SOe`BHje$9SIP8vT^w1S$KMna(xS^I=uxIO#4Ag(ENz>)iB_1-TuIG3ni7QOU4 z{DuMbUr!H<FZv69LtFL@aC}Y>El=?4g5i_%LL)@_ntem1MxmR>oP9$BKTq10-l4wT zpmY_zd^~j3aozl#P+2jva@-9!eE%ljt}gJFheAz;N7}I`!;6LBiYL~dbcSMDal(uV zV=KpoLRU>7p1Ovn^IIzZrT+$#`viv;nt5Orp*(VuUe^h)?u1Dm@nF*7QK*>T;(d6e z{|1xugc%i6ri~AUJ~f1RcxB8S+zD@JI@exkF9-H=U@r&ua$qk9_Htk^2ljGcF9-H= zU@r&ua-b^?Y}Q}%fP->F&ChPn4mHOw&j~f(u^*2=9TN&Q$9~3R&<R<g=Epw+^u{wJ zH2<+zsCmabJa#@qj)M*)?}GzCDIP}Ldm`}mCZGdv=CLZ5gnw56-7hMKuK-&6a~^;0 z%j3(NK>o$aP?^U%wfW~i;PJVO2_F0a(DccqKJ^5TeXgPKAx{Afc#_o9uO@ZIkw7=8 z@Zo0=yi`s2pcg1V4+AxZc%1kMC<8<^BE0FnNxgY4afh_<I97Ng=0o{NrG|w!^$s3w zBYAwHiN_m1;xXnTP_{21$8Vkix-*}+T=6O_4t?cF9)lhvE-Oadhy|4K?OGluzt5wO zsy0Xkz4a`quN*|&zl1zckH633@zN?17T1a18$6DyB<}0)fcL6U&aNfyvnycT$*U=7 z!<{4)tsw6CQc_R&0*`kpiOcybsV6=O^r%=oDhkx}HjkFW2>w#+{KsVkH(v><AC4oq zpBi1IG8)v$2da`69}TqcPeHkC1<04wP|%t4cszJGc()4qxSxV@h?;uR4dAV3<=uRp z8hyKJ`nS`0ysOe~xRl2S#XOEZhR61&K`D3^s89t}RfD(sMS?Bg<MGSW2>#>uJo4}0 z(Wd~Ed)1EP1vMN&8BZPn^ufi%jk%n1*C=@6Q4oFiPU8MGgGYEHcrQ2bIPVpLV|(++ zR}(f}#N(e^2woz3Yb7PsOQ7<FiNu|81gY~R7QfFWVYq7l@D)4;ZW6tvKreoU$KAgq zHGc|ty}w9s#$+CeJCsAU|7Hy2eU$f%I-q{XL;m-_1DgB;pnp9|!a|9~Pi`gdwUI#g zRTH<gna8HrdCWMP$FhAOb&D$b#m5Pruok>0Rqmoj9{*6IuY4CMQpaQPn>?bb{kMet z*h>V@{(<VZkzlVn9)DMknSUVe@qhD}rC{@~f%>TiJFf(KBmv&Tzvr<!i@3AS270lL z$Jl?7y8Z)d{|Du`M|p47W8$@>p7IU}pH^_p!(>}gOS5YF5d5xcdeQx$)P0{vi^O)J z5{`U;VBgbu{58(w{-1#Nbd=PFrwNY#A<)l$NkLC)V4o@iw_U^Im0W_0YgC4)Jhg`4 zFV)?Dlm>Y>pSUa30W)79nAl0Jwoc@6w8ZC``6P_d<DZQLZ#$JThAGFxcSEmKq`q<* zap$RO-x2u*B_wQ;?B2c#sLzF<to#qq^J31uD&xsJ$Wi%apzl9G+;^LJ{CzFK(y1go zbs^9%)eB=^<PkrB)Emc9p^?7<I!A)J<Q{_A-ynF`Y=Ym>n7&K{;x}Id`qbxnRJ}$* z-8vpEf<7<VJy6<gzx#k*-k+L|+X7y>+R>oCyiIYVQ>pdpvLj~jc<Bq|IPDxB(?1Q~ zVb2lw_1k%T^=rgkRYY9xr+|7%@f<#y$9y&B6b<o5H5xCFz*RoRqu>RCXO{6;ycv|x zakTfn#RR`475><h#I2eE-oL*}1OF*1v)?13?O#CIXYn{wl|1$X;zEK7egQQ3ITCWk zwZU_s*HR6ErOOHa{8gaK1)cvic<UuiB@gi!u1={{@YDBF&;?`2mZPCNP0H=v+ewI& z@hBEI_J4zfLt;Sx(EM@s_sIM2mwC((51#%ZkGoXHpQWIV7)Ws52|Tv%NBvq<#^rka zRMlN5yd(73tkkkqlzWv3Z2Bp2BNTTIKHui8OR2`=JAei#Zd)-><4fROtqK*3)WZ_= z>3`<&)O{cyA`N%swFKAy8I*`n?%$Wk)5>wGsNArO`u*%Ef;TE*(HNj<SMs>>b`m}* zlp@vi<~0PLxR}RD6QMUk9e@6Pke|^?Fm@fm{zvk7QaQfx640@~Az|{pK<AcImmll# zuOIOUf0xJppCsW2e}mp!RrmegWV`O`1ZTWW!qmH<oF`^q`d1#$iORY`JmzUmx#R(I zyt|&@!42eS`UQ`}B=Ro~=ke?rpsc?Kl(&xMF;Y|IR8?)Ys2rwNo-l|SoUxhId25J! z^)w#eeVA<LtM=a&-mfQ+`uQl2r!`1c$+kFG2?t$IX=Qof%~wqyIFrZ4i+S9ns+BGS zdgvjbDMF513A9Dy?JE<3UeomcRf*Y%8=!JJp84iq{DeojhVv3pIa)gG-k}7)^9oRX z6OV_sQ{C4W^Qh@h-Zx+4@x2m)*G71hN%gJ2fVh8)vCqu}`kSO=;z>MCk(xU|{r1lJ zK<|jaB`=V0;YJ?65!<J)CUt)et3_(oW8a3#h$Y~i{xcE=sYMSj<*{`Oai`e$c$|bM zuczXdDdFm?c|7tv9>4u8amBX+jS=O~s|H!(Mw9igYB1w<9wnMSXWm2VpQW_EAS(NQ zn@2yX|A&&0e_h!QQ{j_UtF!(9^!4Rrd-g$4HlGOetDo_hAp<BP0{w*iMTy=AZ-UZ1 zO*vHV)we=#^*%sV<A`f&BS*_opgg10pNn<xYp(d=93J-^Nx}~_Z;h@X!RDiT{|JHa z3Ax|dK+~kJCiem5;MYJ7N2uw8vNvA5mEhb$p!{JxzTFSJcl4M#hJ+>R<o}4u&l*Vm z(c2^}Y9;PmY3fg13YEowC$3J6{gUWiyNckEs{Ji@68zym2=-F#mq{W<&n4mUpAeiW zqWjJ#SgElvRe67WIw%hx2C3zF#9h=(@bb4v7&3w!SFH!CP_~mLo#&iF-2CtG7%yw- zgX4+2;1!^p%Yk<0K;X_tfEG(n&iNIOpUALz@hr%XT}^Pa6wkWv0=0?H-&YOt)MbAT zllQJ2q+Xy#54(^Y=Po4pV_6Slgtz*9;*R?p(0LMuAx{uoz|L6njhb*bCV-w6-sl&3 zT-r#sXTHtjP?<dw#PI^D+zVxlJt(nQzJr8Gp8@)MIXTKcL2$tn1ke91k5*MOb_rz+ z7k4i`o!|kI*ulpTTrrEsxexQ$??&QYIF!dgO=CC9q&q|vzfaP>>VJ4#H-y6P{}iP9 zNY*AkPwLT<h-bC}edpK2tvDEH=c~m1uAXW{WG(g2g+u#CNWFX*dGA&ajyQzJ>GO$u zu93&nl8xkBq&_6%55(eURKH3o!K)vE)T22hEdCa8b;t2IS9s@bAoV_V_bLfP$#)2D zyo|#8XqC0~0Up%{5jRGp5+X3+D)3HRMcjolCSDLvf1yeEDQUB}Zz1@vB?RN2;_(kb zBSrLY|KYLq8{~NYa2`vQFy>W=o;ncdRh99%6$D?<U@E=^=-29i7iHmn^(~-QjiYtS zcJj@j%zl!%wsAZjkm@^NBnj2o)bCVTH{bs)!Iu_+cUn0pt0l2f)&BFxlls_x1Xl?8 z#=n3vPN~PJlEXEyvn95-p1@<BYBlUon)P@ukROq1KJ5wOiVx*+qUileR1SQO;G3$N zwfCrdp;BJMqe0VCwiLw)YE10{9`B3Pxs!;ya0bDLXM=LhIY3b{?Cn<wmOTt~rs$oo z$2f__7gf;7dOUC+$aiVHO_E?<b}%_k97fzdNAsw7offVBHVI(`_mSxRLsmxL+kkG= zsQBj_<XCndkK_P?UrdtYLQy_Lmf(uN@_6XCJnmUZ>cMZ5`ljl9k>qropt4g*xHk*v z{8_@&SSTONqfI%My~pE(n|XZan><!*r|_#K%8#hg2j2yi)^7p5d?M`pf#$Nmi`3?S zfj3HGcGM{#mwgr}Pr;+V5Ark8b?-z8PWU^imsA72doT$POHq`*0knUdgwMQ7aL7cU z^%{eBOy+UFmLtnFNX(u*`b<dO`Uk3Uh7{upO$j@<lluA<JR-02SiO}T`#(g&*Q7<W zT6nx)LEPzrM*fO~lB;<v5%MXLk~c2n@f|hcN^$7tTJ+Dlf`Y1Kn{8L{D?cUm5Ur>0 zmPT4HBjJ<xlX~(`fo>KL+Fl^xi&}Mz)Xe_QS4piu7w9$#;e{G04@yzgEA`ic#vMq) zNoWRhpX`0?<-lGJ?B&2-4(#Q?UJmT#z+MjQ<-lGJ?B&2-4(#Q?UJmT#z+MidIWQ{P zI=7V#^3bK1UlH3dc<0WY>jn~9D~z{(vNj9&>MwsO`j_&J`JtW1EV*{ya5}G`p7T!* zO<caEcQ_i!D@`s;?A%#hpI=i~wV#n~W|u0IiSXJh9T0Hzgvk29_V49|qdO+PIVvxF z-+(jr4ewmIf@)RQ=bW`8`KjieJ4qWfzKgUEl9o2-$}ZCW<kG@dcaiplOPk(R+K*k@ z*0L`0-R05-jqD<AhD*yE-9_5vE-iFj7inkuv{0|m<ed}ecxFcXtT-7y+`TAAd<esb zgA8wS_QWQbHF07Gyd7}T;l2LXojYslD*Hxvs8a$uQ?dho{*LtM4(ODYKxcTjbnf2; zo!cE9b#QW7ukgeH9VpF5va0I~srhJON<bz8(5VLR|K~LPgFiZW$HaaRnb@}jr4h!1 zd?+0N0fcpKeI4R)R%`Nu*P#5D^2akJ*5q|F>BxIoY{RJ%_)`dafge*_(iSagOV++> zm8x#as?3i@+Deo2{^TpvW+jLMB`kF%Y|Q!C9FIMZC*#ebFI!bITUyvfOI@pXgWi)b zb)r}Qm(HBqZF(cOb)r}KQRp4pxqkgV3cX)!?Nq<U?H{4N<2uuu_fhDb(V2gzen@(g z(Vs=7(UQWl=&10>Xe1vvuPn*Y9tK}grUX65fa^F`GRI8-_bgA7v$`zr^v>mt+mrIP zli%j2z8bC^QwWA@G!m|jv{lb83{@S<EKv7s@9=%58B4=%dU%gv%b;;n2$*%lOOrow z{l&13mgLtC9|mw|N#FVN*FYC|(;QAn+25u}tLDF!eWQ`q>bk7jNGrfuk;2&*Nqe?N zONyd}b4R)Y7mm&iROlU)SsQ7JMw$v9&8vRr_^MACI6SNRow2tZkb-C3)~lsg%L>P^ z*7hCrHpQYHQPjO!&Q&L>uo#6!BZbFBTIt0w8S)9DH`xMIZ!)nKN>$OQvSfv+*Su5e zT24}3>GwW1bC!*EeEBmvH7bb+JN(7HMI%3$@8{Nw<tVsc3olcJ?vDP96t=4%`ZRjr z$mHA1|HQW?&wxLfO7sd>#>TLesL|g_;nv^%)!%v>)2nCK-)R|Zo4Zjj$fhNG+zT4p zg>+T*?AB0KUqmCTavz?(s<1*lbB2?px;_uCS~XM}P2JMep{aq$_xNk|oe8(CzVknz zzF*F)Z$2W2h|&eo;e%>RRIQy=OeuNM`C_(<$*%ew2%82Eq`5okzfD8b@SXJVrlA82 zQffazEniY^#$pR7sVw=1YstDiexq;3W-oo~!B}LexLh_l6kEIoq>;((W><w%NcBRh z7gDtBDq~&pKvS{E)6=D~gYRG8E1bNEK{EPE<BwVge^$Th_=71C`Y|Z=)TS7C6Yx?G zZv-AUZraRH<+RGNQ-%uak$ZcdX#7r6tns^ua@VnunU;@y*q4|ip@`qtz%x-E7w;8W zXOUYha(fVIm~$N_!#e|WuEX46e2Z1ZqqFngdXSEDOnPJkOuFn3o=F-aa4EEr*tqA# zGr-1+J!+)2uQ-sWCdt!q2zQWwDKcbyQ)E49p)N;w7QJp-sIA~pQ*AX*R-F}%^zAdp za+r)nM-|ckg{2eMV(djrn$RhEBb|v|dP{YEUu>#J7`3&L^(|*~oAr|Jvfk#hR?l7^ zs`Ms5yW>)3iNVG3!`o2SuQt71Kcwn_M6LpfWpC2l7P_D{F{Idq61hoI;+B#^R#akH zQpjgSN3|w~c1=ypgPIkWSf)^-#-5f{rPPQ<Vob5&l<ulZrF&APuBl~I32Hr5sT5_E zm?N=_AFk%A?YXmHlxw>&s(=xkaH4DciH>SZ)F>tKU1c;1lHpxZFgfo?L6J~M%g#ZB z(giN@>D6mjgBYspt4XRYI$t5As1>nlV#)WMv@wb|Y|5{(dUm5Jzx+V?DJHurhiU3q z`T&`9(^_(onYj72kp`#|&5ZWVcSVaC&2*AR2s)`Rc<rVqH-GHHzQ+!jIc(osWHGF5 z>S!^@8dg(=7bY)x5l~uk7|+^aclWjUVbzai!Rp!zhh<J;_b3}$z{c+`%a3A&-TRE6 z509l0nWWD5q)cxZy*jvR`mW>poNVoz@7muG=#N22!@3#dPU#PL%4C#R8jGDxT3K@a z?~SeN@<GxJQpe;_a}_GAHnJcZS+Hp^t1C&uf=!{53_vWUGZV`ufCNLFUQH~U5(G_` zE~^ZJ5|qTUTU?N0E3MemTyLi4q$Qe@mXyXy>X4qc>W#w@papb1hU<<DrR1%bW3Z4* zlL@nv(O{aiu6P`MT>orp(h>_0koTCz#34+i(AA*SQICPZ3xSsa7XwFu)#CoZ)xZ@~ zrVOc^HZ^3*duoRXZ1?+j>6Z50I^9>L{dC~^H|Vdy>aXe4!}r${HJ1<r`(3wrwa-wA z4!^3lq-j%R0l1+}kvaMyx_ah_Q0396wrJUi>N7(!G(a6ueN#@TGJjLeFo;o9sAWF~ zTdu{5tzE1R^XjF1rI8AUDrNa51{WpDS60t%3Ki5$A~%JKhQ<Q=r`=S$Hi)bPA%35A zeR*9FnK{*JTw8X-^i%B?A_JwD_ne;{3hw;7D=jfc^x}tSq`cr#P#b=BADdU*nwRL? z4;ez~ByP7Ni(OnYmvMzQay-pSlrNdH!MI!1XX3;sk)9Kg9`irAnwj#on#E63nenMh zy40lVvzF64(E2l-FIuWcTjF-3<?0{MN-R^xpfWWIP$jxj%xx~TiLxm%*f%J7hzWb1 z>!FvLH6IKsxbtryqiGX^!@iAwN665U9nhZWsoSEXn&SIGBtEz}QQk!lD*eJDL+GFA zsyEva=%QoW6WEf7tc_PR`1+pf>gzb{bV?#p7q8gj(~oGMewl={Mw+Lc9J~h05;aO} z7yWxhN4EIxiy(;M_%)uPiAX~bzZUt4AL$Eh!ldg-NcJ;*nd2+r$_%=+d+|7_gLu@V z`w@>Wsq`oq)wAa?3^fp{XD<j<enF-mOSqUuZ&@O;(zPNsYVFAT`kAM+NvP&$d-M6U zxRo#Apl~P@t0^L1ZOw3=QF{jZ-UT|U{9@syRlXJ}sUe$KrqzoDZQL&#WWjLh<ddQ? z72wSRmZEY&e4;@dC<^4i(_p;+X~&_+5~tr!*9hJIR7$_sA=2pg!)TQByA~zqg0hx^ zih-{NR@<c0uK-Tz^szH4F8SKnDWM6IZm3MHH}fFI{E9!YjbXTMD4DzhmOrq1b~tn^ zYskD%Rl($5XszUr=)UIr!GigZHT5b@e%h9uIkh$KlRp~M)2-}6m6e+!O<<ZAp~<`m zO^l_pBH`JG@(V9w`E!#K;ReG5#a)|ocgu^`rx-oXkir(pDN7!JV8Xh#<Nyk<jWnW} zYishv<Cvah$-n>3I2MgGw(K`KTbRATG{ZvegIRB&;9wS>{PY~Od-K_*P}3{UjW4>x z8lfZojrSxEAk%oc)0dIw%P{(RbdT9DZU2G2x5JIp{FV)?U}Jal+fuQv)3j9JrX{a6 z+~ibs-KGfd`E)fgJyD}l(D+?ww=OkWqPz<=mMGuS{EE@fP|LR=f1UO1uL86{EsyRJ zZ6RpgRysqg_Ei7&%C*kAC76|MZID5y%VxDFu%&wT(on%XUS0^z*<gLc?D*T?GxiR2 z;$_-<Wn$SxWX?1-@N|P4;t}AP25%8uKF4XNSWL)e(SuDR-4mzPu#C0km(iuQk%iT> z7oyW%q3^ueQ84e>Akd>ZBWY5P%bXDm7^>c2P(cj`tUEU0;wQaMX^2;>_1eFJI*;~s zuBgk19InV3C8gE+kefe|FwK||HLLe2b<Mn?OXb51js$j(Ssf1>Rnvlrnn5BH(=!q1 zMd1$4i{DpArQ;7<Y0LUsnR>=!23w3LJUHB*a*-kH8IKvfOwRzhs6FL8L)J5H>LRhs z#SBtRjmk=|esgDy@-;U7l9_OJ!e)%lIgSnztccXwK6loBYoWc<W}D`DG&NSUS<2BV zN_(cJ9BIu?tBgh>ZBh}R63gO2P!?5U+4dmlrkqv_x+zE0+D|!2JXTCOE!ok?LN}=_ zkYIn~x2Z`*dI~-H#AefzwrE%cikeVNc^U^3JzNK@mS}=m3mi-^(=@q^3uYPfXR>eC z|L48K6Yc{wR63!Sx70(Sxve{Rx=AMl&2{GxOiwzvqVf`h`)^xZNLtx8EZUMhoFdy6 zhlB8_yu{F=ZHx1Ru<*m%7K{HW{Jd?8bAmAVy|yh@QA&=L#FHWTu_^MtYJ;;d5@&X4 zjb2cgJf1}o@nG&0T7p@`v1`*7*mVuLMqe2%*)gHEkFuKb4<Y|BF2?+<2_{G3(C<Ny zLnIIQW#EoWsq`e&1LW36Q0Q{~8~Ceb0(4EJ=ltEQpZ)s1^Y&nBqDo*&+R{hE_&XZ# z64FRf+`NnySw|#j$zNm15RpAZtCHHG{S^1ZAZ~!g4IpRon?YQEi|enr+k&`(7B{eS zeY<XTI@a3XNOu_j1|YHPs;HQkG}?1k?#fH^!ngKnxil8RZ?5$Uf)Fl?EtV^3Wby>6 zz|H`B!l8-%SO&$+#Z)@6FR(1R=)tz(au4q<dqeXM)a<568>Qfw*V_E8=a8HJ8&ktf z)j?XW22UL)S$Pi>l_$aJ{d})*<<#jnRL;n-Q_?N!8M5~F4caUHu#UIn((T>Fe$i76 z)XDaVqC0{;le>8hi>B$c!77)Ws}3(sj(gPR6Y$Lx(nivzIsMce{w&ZxGr*M`>6GHk zz(5~}nM1NP`R)cscy`;|O@m1DZW6g>H2zDI+cFSFXChdsa@gz70=J|C(fJBgKWXl( zI|XYeg+05>-J}*W23t=9Z2z#jE(eJytZvRipJwbL@&Xo^+INxzuj_rLn>WGFjD4na z_EDaUeI|7kvT&*JG>EPL{P^o`e;$4hFG@bK-nt4ItR0?1Q&Z-s#o+mHG2u+>wDk!q zW@BKT`u(OiX|s(Fad+L>gi_-}^1?nKQLMNMu~V9WMBDN5k68ut?sqZOYpsJTFR)a> z(F3brXG0WRg=!CE3`cJlSUo6o+fg!(d{Sx<&4HAYw4thLq%BwIaK9~jw}b?*7#n`) zJnn{MkezZiwks!Hy$_@}TvulnCpW(h+l6ba6J?EUVIIVk(Z-*4%?fIGk&$Vk5vQDX zCyS!Js0S;zpTl=n$m}gRpU~}~QPb+RCdHNJC!Q~uMIMci7lit-vav{m8*ArlWEfl& zJ+OA628}}V4M;UdA=nnUfOTytmLpbTX>!ee#wj>cJ6H0~TB>CL4&DAzOOonPrgG|U z%1P&BUT6AR3%*xPcl`m?6k{}vc6(it1jMl(EQurbK<Hbbv?3Rf2>k+>#gD;11D;ZG zeP}Gc!qSwk+AaC*2Pcc+X<z!YNMozrz>=7-rhE^xLp`6|myXF4;?KIuZ7kj$^=S1e zq`@ZNGLY8s)^&UNhQX%Mw84#(blNQbCGut~&aO9)!k1|WsF5~w+&r31M)t7%=Fd{= zrfxTXWU!?-e-v`-zW6f19X5Y<2)U=tAGI{S`J+&x#-7WR6>&_|2<Un9C!<Pi*X(|k zy59WBs1nqAs8T5%QoYt@h}6c4LU33cD~+Ye)7RM;l(DZ}<%a6n4ed8p6w}ql%2~|9 z=wG)nh;*^B!n>gwReobdqQU@p{4qBGoIaLyjr^dG2TDP5YfB(N&OeeDs^nZl9)612 zm@u>;(=T|TV2?31$yka6TZaN(dc+I)qqN9`TxC&#p{@cO3p)sT=J@KtK4X7W6SyX} zgYDqMJ#$iu?yuOl#$lVPy}tH}$Lnjac%-idX6kE&yU^G71Vp8<Lm$&5a85wfsn#Q? zb=0fYwIn&!x@nH3iq&bcIl|8_PHdcsHnPY~Er0z@dwuc;!YKnflfT`~zv!gj{aQTC zOP`OMK!mGLrmDKdk<K_DXY{4~O&@J#2(II1gFu{6K3)@Hhjx2nf~4xT>W7eK8(`7P zxdj(p>z<sXxJ^YkcE%RRsmaLX5lEe8nA!Oq3@=b~2T_XTmSLD5y<JQ%jm2^h^Rnbz zv&X`gZ!`%hgH8DqVe%fFws-)|&LA{Ksp_(S9?j^3o-N!xOErF<O(Dkbdhwep95VQw z+7E0Xtt`3fe~bf}`++7_s%NiT&j)sV@H=&>^EZKDMn@Hnl<etjX}c3gUxh`b$zy3J zHlte??Efm0Z}^v~$ye2c7w3Z+tP4H?3X*Pnc1Hkzs5N9J$BZAcaf}~*A>IBwnRi4w zxxk032Fuzvjj6*@SYk7&Cwf@>)lCuxV63tsKewh?uc`oAGFv8Uw@cH^YNg;^jgLHZ zHa?~!6XjyE0yvSz<|WFvCn7uIB|8$4?eUWBuRNA0Z?yDqCUUr2<a&(-w$TF07U+)h znna{A9;uI)ud!Kq)**>Vz2820c2X}*Ce4dsfMKnPm)AS2Pb4C1Jl0PfR?7@esA5fG znN$Hmk5TI|;&t&2mQcPT5m^y0SrMOFpZ2|F9EcE7OF;_9ldDm*r+B)fm^tWPVe;wN zJ;whY*8h1nUOF0WZP9&`U!(ssb>EyWsQdMXG=j<BO6s@na(Ly}8-b@g9srvIV0{3r z@=NQ~q9hN0tq7{S^J-%v8C|Sr_3J}w9k4;cLksRWSZFm06#R1jZ~xpYyt7~INBoer zHnJSTq(f&pVq)i}0K$p#&51}nQNBJA*_<d})%>iXfWJt3L8l^7)r*200LszKeHN-v zZDf8lGQX6pt{0%>yQ7k#SY~EN+Kj+_oLyEVz(5GJOjYihTNs~Kj15Z*+IDn2>S4Al zH@6Hi-01=CL84frpeO2KqkC|w)``e^N=!snL4wG$BCWUX!>^t4G*hM|ulZgv(;pKQ zj~UZHLU~JQp88X-@M-YwL4K?Fzc27u{(p`Cp?$LU@qfLt0dj&+uCu4=;EwhGVCkQM zgna*3pK}f8`a_ky@6&I~(VKGhJB9xiQJOp&Z5i#O$l4(}7H1+Sg4C^#uUkr+bOubm zuc9ed{tDW+j{7-+@?$mHNMyw~uPiod(a2b21@Ic+dURaTox_hr-4)$Av>44-l*pZ< zUGWQwT#u5F80z;sz(pW@JeWfUX5jR9FmA8_@R-R#4@rZLru(XAw`K8~h?ZZ?zu-Z* zSCt&?4-!aNCF7?}SMj;m@JwF8Sfk@K{v(UxeH0hBJ<<4SrD?2_46BI_JuA|5>;77k z##X@r4)~60s$DFwdV`)hvpFoGVWKr(OaFEm#4?{jV6;ZhTEmXo;Hxb`^ESE}?r(o# zhC6{~`Q@b;Pd`<t7m*>HA)$YP!h+7cq?f(cE4;?TWxy*ud@=AM4_^d4&%?uj)nW3m zo&!9ga$*G^1+nKzp&2)YX3PwYzbQ06;}oX#|5otnf9$*d<jy=`D|<d>Gn<*`y{V|? zyyT%&Yg>fXhx~buQ&e*F&r+=tIa>9Nhh3{^W9TVRf<^NmfNz*ItHLb#UFlah|F)lK z)3!yY^S*^YmB_f0?9$p)BhOc(v+Q>jWAzCI;~^w=42Dk1|I^VPNJLWd>(7<orws%- zCH^=le!WUH>xV|^!tGYoHus4^6za~F&gMieQ)s**94{%3b8e-)9*r5VD6$}@Z_vPv z8L5q^(Tvo%PV**@hMWxWc0R*c6{MpoP1@^YER8$=x+%?x$ZJVN<TO~|1z#MdZ>C^f zO7IDV-T*~{Ukv;%@Q3mCcGaUj$60?TDbn;`k@~yc`C;v%;5mvP>KqPzaB3uaC2VU= z?gS;fklXNbW>{vP+*!NMvt5KDI}%0qyFD>lGcX#Hf)hiEUfJfI9V&ZhUc17Jx+=U~ zK8&JW=L;$@8fO|cp#~a49c`hWIk|hO#_tbjZ+A1W9<_m0*yX_LDvMvRB)^4Tz~bl{ zMZ=>sd4ofNbg*b^a!2HO0ql(*E4y2?dGr3>)lQmsj}u*E8Gq^mdF*Hptkpp2v1cs* zWuTcnYw}t*iade-+Cl$zT#5aa`KZ=xBK${acbzlIW3FFbntTYQZob|5)wAb^Dvyiq zP;|6pepz&}3@U#(eBpcwgc<l#zbj&qMJ>HIMHW#mMqjvkW`3x$zZQXbryy=Q<vn%_ z!n?JUWQ{=Paxx36WKr#K23Lp5{LhbEWz5v8-XL2rRC$80QcS^aYn9Vgt%j#-HN2-< zZGs6wt%hU1?r#-vdhOA_q1VcPn9^(FJbG=BvUt7r1Srd?+*NSnIpFKYUp{t9RmBY* z99dn9!^a+L^3m=5=GPL|Q}_{C1r}moXRfg5mO{Vu7+q97yFS~@uzhH@!%dVY6Om-* z8G(KMY5wvg7}a$HY9qXXQ5YQ_t}Wqo$(E22_$|y)K4-oy(LiD!XGmBGa_XScwy-f! znnw)_!NmX!RZfVqd>9m}yo&TqgXO8z8Uy!vw5)$^>1CGM>lV(e<~=cZbWRKJ)Cm1n zb4`}S?<~uiUpl&l)-04sSdvU0>582{WHckbPjP4<t9%wSj^e4crKsn&>W0A?k%MYW zbqL(vp|EJ3efn>x&6FHi|LMq#jqiTQ)jGXR=f`)d{|fEo?_tIZo&2q2MuF!e;NfCr zl1Em*WMu^?2y+>KS-|YpfZ4KmY2j`+%j(xgCaa%LAFTTVp<q2@TV^_kY1>WF9Xl7A z?%a_a_Y+kCZsT)^?(oY4|5kG&_)bBbZCJJ|A#aOZZ>gOtd1agqIs_~cVgl`!(mzq( zet)9}N}Itl&nbnax3<%JWUEMT=DK^^A*<X^@0AtQ<oIwwO*K`Lekx+sq&=Nr&n(y@ zUvE{`Hq>|srFTX&oJ6ZK!Z!QPiA#}Bzda{Q#j)Zft6DepDkRb7isoPYD(Ex^TWc)a z*v_%GI5+qbbAzi2O{iD)ZckK&Hyd_YP7mlmH}uNhR!qwk;x}#qh6ul#6QlE5hIU`~ zD)O2;zAK)NCeab?bxNJnvi;sd%l`Yml$Mozp=D1H8MLgHg#$o|BW+sxoCmzw!^41Y z3Z)l3CZFE^V7=2<0-EsxslD&r;eEweNmKF?ii+_Hi~M~T6eZvPfh3GwO!k`5h<<0; zRrYyR_QG^!y>T#irB#-<8l|UR2C0d%!@z$9o>4L0j-NVzKrtvbews9Y4+p2+_!&=f z$MJI%<aa%O-e;!TwbZ`|)~?3SFLsO4f`AhDHFP(oC+-%dp#i0$?kRnGw<xu#?=VJm ztfedY+e&&f_Z_FlbWTCd{yw}XWBMBqN{{J2jzW$f(+ypX>2j-DH}x7!q8rm2>3@yV zU61K}t3p8y-@dRMyD_e}J!op+%PL^KQv<x>*sa$1u|qelvC5&#|J|LEx!KTz9pHDU zme#K2>$SqkowdJIh`k2avaj5621*j$dwNA$1(&Z%;ciajuIh+8nq^Etcu3VQ2#=P| z@{|p^N6JNBwRPEr-(4Z;>ZS{4lh{GE?ff^|qVKYlYSYk1wOuMQs5VW%z1z~NZ7^`4 z+Rg!9@73Iyz^sEz{hbbc)5)QkCx>o2DKzt>_I4)vj~V6SF3unNMKDS+UrI4!6^v4B zot&5a%KfsxIn-WEx<4pby+MIcWie*bDNk0<9Gz9L=&`bBOtHx;q?2kyP3DGvX-z0< zXB2DgB%?o8h(j$JD<r*kcu|LwggeLqKfd^Y@grm7Fl7;aG{EKq?r?YdcG!Pt`9l=x z^=%?I?|Hpjs%avCWh`ORGJX@w24uje8tmT3yetDA23$QmAFup<`1iE0f>&MzMHlN? z{rX9@4%nbzalsu^gjS;fUind3+49Pt#t&I*?Yvjio;Vr2N{xk8+z{_JjV)GfM<&1W zZFN^+fQ;WjwF-h%UKMNJ$r&0WoMVZ4W)QYuN5TgMgdK8<u+QrW{~#dT#vB%_S-`V2 z7F)_sS<GCkBV#q|UF2pLX<M$*8sVE~d9guqF2@9Q^e<a-+Qn@7(q3klCFN-L$bqk} zW*F`CUOIbc$HB=bmWXGgYwc)A^@di8&8j-t)rpOWfZtY~A)Z*k@AnoPznfn~d|Xye zhdn8QcU5!l@!^4U&^QuQL2L<Nt=R)u3<_XzDS*W)2ghO~5R|gyWp-i1*?yxrwqXJo zcoA!+q%e88C<VuABqOEC^Ie@2HMgXa@TRBW0Ik@e1$^iqh?4Pv{TU}pGK)==MnfQ4 zqo;ofi;Y8jCraKiAFmFGbA;W;Z+G$0nB@Y0NKuf~*gh#7A5t77;TGNQSrYN~MNs9b zi{OyFJANlJwUrnkjBp6PKD^WDhli^`v1?PJ8$k((^mas=*P%eH=_9P^dUn-x7vH(* zmMdnd9h;t+)UN5#n#`o4_>leqSJt#oDvl2s7$mW4+8x8r{-$Txih!eQyo7mKIV?cf z5y$)N`)!f-mvL45;5<2|BWrxnUiy_In{60}U@r+LBJ+YG7PT*8?LDpz_C}w_vCW<K zXm>j_*G%o{`L1&e^y0Xyt{dTqG=HEGD$S}lE~D-lv$rpi&avL7A6=YI#RVI`#*gAy zOyj65x$|zTc*pERy2(DcL-snCy`{=3a;jBC&kRj$!H$}Eeo(AsiTNxH5XZ0RVvDb_ zcxv6T*b97iovg{JEy-^l^$ydYR#35r)voq8T>L1M9Zt?b;77Zok(xA_nSb;>5V2I0 z?dPB<V=?e4%ve%WiXRBP*~7;JORXvXbHJ-S{8`|o9xeu6;Ne4orMN`%K;W@6#*fru zsr$XH8KH`uy~1zsf5W@I!ax2G`(XU;&;N(s?-d?T9Ya~Y+x_+GogIX8a)I_q+Z1LW zoEogh)QEK@)Wq8dSUoJdVkIk+vleQBxDvxpd;cdhk8F#q<X?PhK8F@gn~xcxLm0_z zkyZSQPc6)h-I|E>jaTG5w0I<+7qb$Pe({RJAf}La)ri@)SPMeEuR(@wc1Fns)^1z8 zHI>q^ZE<5NuyxzwEvZ0q+hVoA-UngPnwLD{UMvOM!@Hvwy}O7p;d@t2rgxwEj_X}Q zp>KeKMQ1(tJ>c=vF)f`vxv~p;QoDdGVuM9?#;rZFC)sRGW-UwEkywD6Lan@0=--ZX zYwaR@CLABia0Dl7zCnf9s2##ig_h&Ior3_T?MT;}vDvid3B<e8n<;)Z{uUjC)N-6q zEt>?oR^zg^tANK%s+>Ajt@GzIwgmk@5bmw31gpJ$$gu%uD01q?S%&4U0k9(xIW_G- z&8j*e5gA}Rc&BoPqUB&h@dzLXJ0>C{@e)OAHIi}7M}LKLN6Qk`)?d4{{7z}Y(-JAG z%F>R>$fpwyt2p5h_mNA<>{Lav?R-0^lPF)1j?3|Jc3T74JnGXy^b}Z@j(+hxM`77j z7TqsyE_s(n@?EmP!CJQ_pIP8%8_<NGMvIAR2Ih(YlV%V1P0O9df^AhgJfxEF(u{D` zk&G5k)2>L#Ab4p8!9g7e2H}8UDqMB6b9$%hxveRKWGI7V{|+RBa6mE@h9o1}lgXrR z4Ekx*Gl*uY2i+Fnk(qcfHKPu<1R2hDk;xrq%jU%oFAB03)Vzcs2kV#}$Z`O`Z?Id_ zm>KWaH~H3;0mVi>sDkq`v1~-U=mekWvgordIv$U?^zHGOVqR(X>m=6W79o?tP*8|& zWn~tIXKl>@^7wYyk?hjseRq0Zw029H6j%Bll0GjWovQVYZfi}78n(N&ZmI29>rSLo zwcbP03ms`cRjVUov*S855Vy%AZblh%#`Z*{)nZz87?6#d@@{Ugs>wrNerrKW`%B@W z{h!9<3mmL5P~tSd8146CV3jKPLEsrPrd5XAe!ZIy?&@Mb&`RFT2O-FGe7~`s-sifK zoRP_I#q6+2Yf@ujayZ#y<_i9YLh`5l4+?}TKP?x+aNK#LnnpTTLUJRyYHL)Mybt=N z0xZS^xi{s5S;JmybrZ*uePKk5oSh~PO%$-?5vEA7givTX$W2hww6O|!{FG_eS4^5Z z_Bwa8C2d4}1jy`<(UfNXV4Xo~e?HJI$|~RCx8%yVN2>~*Sj=9p+sW8`<@nfn=FR2c z2m-Oa%e^@g*2gQh`?-e$0Gep(EvDXVdSbYoNnVT<;-Ux-VtxB<7qCsj)CFDzHFJXK z!G2T+%MR@>`{jR<kC37_ih?EU>_xisXHjW#safVZ>_wc7Ru2dSO9h;g$%S7Jlw*+U z7cFvGCTF<R>T`7UEqB(S<m9Y@NowPcpp5{ojR3BV0F91$RqNZ^z7Ot?SbU99=dB}k z2*U7FjJ{xe{1lY+2tzSVe+C#s+2G#-Pn}d*F=Hr~-=*CAA3-8MT2_;%hCrSMNuDz9 zg9_$@;Z#0=OAU5&!{`k78eqTQ7)ale09ekciumC(gNdi=K-UNHDwf&P$=7m)A*f&6 z#CD?FBnH9tXmU7L!!fDE>wI|T7yKk+*`3hD>^1qIr<y;*ICLVqFAz&9Ioj01=wdzX z_^SaM^yK*KqjFf(D1f6a_aJk$H6Q35ZJJJ^H8!c}^y`uUMv#^VF!4<ROnee{z*)XF z7kEMj8WBD5Oc@aei%2Z8nr*>`vgA5EWi&MwX&~HGmi&<mNA1NJ%SR!peC(q8W47#p zXWud~VJA0&ao}BoF}sxja;wW?qZ&BN(Nvne-^dm>Hw3<lepWd>?OZG^bnrkb*L;6~ zRb*It+DTim9L!1EbQ9hd>oc10nhOWGj!!P1`1E0$@T!q5PI2nC_Qjy!;8d!5u9#jd z(3%_R7F%2ATWj<T+U#JpIn^QV?Z9-0xL29;qUOR5I>hDsD6KirwI(3zYVXLx+++~n z-&&Qbaz?8@FfEJgLQ|TX*a9(A4BmsxR*kfs-gK*mx^PB5n3u};q5J48BTFB7>3$hO z$`p;Kf^ZY!Ij1c7YZu-_VSd4K6_bmLTw{?r&{|TK<l~_#OGDo|H2(G;`pr2sq|yRa z;pX~T4E5xF)hVSet%y?Jib*J?uEV&ugVIDsZPUI6+~DCq1F!aQ6YvrbZv~#?;b(zW zXfb(z2Rv?C)%6o@2;ERIe%kdDLgTAu%&54&GBo{^(Dai-(@zRren58k!h-DZx<1+A zO8(zMxHz00{xn&4b$(p0BRkVd*3ddWCL1hJwVyqi>l~tyzPdGtS4=s0r48*{W%$l6 z4psJvMvA2<HEd)k>6iRyQsz#ME{3DMoW-R?Gqy;K8alcKYb$tT)i!j}TYv7Q)h#vt z!0=_1=h*%hiZ=PV+f!^;<zf3+W>?t0v9GPj-vcRNeD6<SVYb^JPrDZStG(@A3;w*a zY(aZ(cI~ac3cs1XbLX|#iN5!tntWhxsv4q6HC~$Us^PAzxE-Wcia@SHcL9G<*LvJA zULEJBVVh6uNH+Uyu&R@BeqWNv8O|)7i!f+N9!Dd3I!t5qeET{d$JSBoM5H*-_I|QV zy-KOqj-u41y1tl==TBqw2bir6;1E!0awL4fHSXAOTOn*%ip+Y;#<Su1JKP}9ban?Q zVuA+2H-Y!)ohxgPHZ_eua$jYhXYgFHw~ShS01vp{U&31JSo`Fqwpv50VXyJtPq47f zwL5qIO7*nfsj5%lePO*LfPH>@b;(L-^Z{Q2%cOX~pGF5H|6waDN?60&NgYe5u@V~N zRckO5wb&8>mDYF(Pu{j_e5KjbxzXs*j1_tZp}eo#v(~)`U-YIB?=H<QwDnozD^F6f zI4`L8OB~uhl|@_JrRp$nzr>h4+dg((cjh5<-5-%|-*w_L5?qA&8yKZSK?%C99JtYU z<CVbIpB%cr!{+cuGc9*3x5-1d>zQbkyO!FPv(A=Nt70|s5|<|bIZKk8leuD`8_bSp zeX?HGf2?FP13!Oc@?A6x$HB1qgFg1IE?Z+<Y?Q?Ru5+*NF?Tq~?aF4|(7x<jd(8dZ zO*a05vODD-++*%VF1KH&ED9F>$q5><Iy2c1!pX~n&;V9^$>Bi=PvVZ`nL%ivlcU>< zkfZP1l9D68xY@$YC^^DP3Ec@w9N8%bt^?i-tZDU8;PoC}4;(Cd9s!;a(z&aY;@&Ok z`0pc`{M{1hqj}OtSJM#h&-E8*Z;GrY&Xy3oP9Gah3t92%j#cN{^3L8x)f<$QU6q%J zENcEOlZ35{-5q7&^p&gROkKIE5-Hv8C=;x5sy7%^#myGBUU&4WWX$MG21fllLUU&q zZDE`D)}xtopKW@qDckO(v3onp3K<t1;yVo4sg11A@#__D>N7by2FaqUl6w00q%tn! z%6F@-cFDm`o{IJ_64s0$HzTW+3BQdQUN3<amL>1DE$2e-xnW{GE7Dd)!A)wPv(a@4 zgf6wvS*sOg$#-vblJD;dUY{Ll<Sy}OWOa6=p*FJGH^1^ISL^uUI+$zg!&wFXYRrmx z{!&nP>1X*Or&#xO$%*ns^hDZqJ|uNRcKM>_5Y-AwxUFLeSyfXok+ge5jaN|Prc%c) zr#zTpqh+TOt@{<ql0`OyvPV3@*s5oImsQz6SR5~Endx67q_;n;uvDIEZ5bV^`a~2J z$9HKm=<5`w&f-)RRL@>*9uPa0Qod;JY?F#guDVt?`p^B8`HKKvxeXzSEOJ_5Nnf-= z^~{u3(3oL%c?6t5D=Y`4jkZfe{0mq!jo{aTHPZ-=1Iua_yao9BY1hxHm@#ce)s%|R zr0a2uU=LSLns)sSq3f%rURpV0+E+Lk4_G>lRL;oTc-<ZQmeb9$ZwtMBd+%+C+Uz2` zh@wcVfe&Tiau1qJT(f%-4)<mR;;j3+55L*lm7hSW9nYRQ9G+c5(9g);wEg<6#xuX! z^dd-sY5OPO_8QXKdp5i_d#N4`k@<eUf63PmxlIwBj1JUP$qExs?txxXJ$nU8sk&ij z^TI&rkuy$%d!?k);8IFD4Xz?&+Ur-;sy7&vp^QXlICPvcQs_)VyP=HkVwiAcyOdFb zQ$~f=gGwr`V*j>^bHUgGtrVkd4m~D|eaXn=bMTdk8(#`ygWm0%h^&qmX`E+Oo$iC9 zy;}IJh1bSM=ehJx24TY=GK-SUBcrNUj*Hrj;!S8V)&S;hL5sQdC|b<(lB-x-rN!hj zfVI+GeW{ohI<3GBz~Pa}e|-{u)EA-gD);qHFh1V0WbSNhs2g7m9mm(L%&|~(veI@0 zvT}4)N><e8jIS$&!>r3HIut5SkEubxk{XSp<AH<KXFp)Smb|Q+A=GYCHTmlH{efUV zJDL3PSGAv=q{Z6L9*5DfErL%VKT*VMpZXom4Kc1I8>vEa3^R<EdQqn(3+YF-M11_6 zP^i6Zh8KaSU)yf|Gzc7%_Xf%P#UT0lc&#!Yr`upDvlUNH%Rw;Ezh%x9WRLL@Ng**@ zpIh*aUxNE`r0wNM_?373K4%Fpb1&7_pnwJ5$5;W3y&jj<?)Fm!Fby%$u8(79^Sdg3 z0ei8V_2wM8FDwT4mB-?J=Ht<P<uSut5Fb7eu%s}-y}g!`yKj9~Ueruw?cZhAK`!f< zyygM0rKbg9yWZP%!1{M-z|RTd=XGg*`r*KMBrbK2?&@G>TH8^-7#hvPK~S<_Q)G#9 z>7wa^dFLabT*)ubfeMK(*3-^18er$ojxD(3Afeg8GhD2*KVvS|G5nCVHZlkIO{j7h z(o`E+5{=9;=M`1}04uPyZn&;yz!i;5t~b*mpE%4Lp4D~SIL7tpt&)(I+~!|lANhgU zyv!`I1+{i`NL1W?*iOShYr3ap>Ap}8`*JhOK=9nho|+>8-HE1{L{|{{WHs8Ms5E&5 zqtjlOW2M>nEY~+Li4{IpJBqfonyJ$otx*PZJ+2Pmfv%|(*}R>`h%@%V1y}K_+7<AD z-Ev0DyDvZ)%u`DN4tCeLi*L=<K>?*;xdH^GTd*O2mn~3+pal-jXu(lI0mEDYx{$=Y zA4>$8_aoJLDaLZx)o8L@rqT{pM<Ax^-R7rx7+VH`W-`OY3{Ga$2a0t<Qos$QOdZ{` z$1)#@&tJ83_wV8i7=r7Sf)(i`ujR{DoQ7uS;uPzOTaHJh$Ks;4nH@-&G6s^pKqg7a zg64<bR}rmQw|<ffx<Zw>E?c=-#(iNd$z2*vny5MMLP8<8%jg#^v!K?0b?6+1Qu3AS zQ>s@3AJu#C*V3vt0?KMimiML%IB-1X9g`itk^c*i&JK_4mmMC&?;noJ4*!GS{~`PW zX`!sVc7MI{vV(9=F3>(fsCP;+WzH`g{pm-^nJ=ixADMAeiM)??ONsDgh3J=xVs>eY z&iHParIaS`m`uyK<8Md~oYLf!oX-@Rnp7|OEc|$8YKk9zD#{fOzD4)$%@rWEQjVt5 z@xa$kOS|(@?f7p2#vfT_Hs4K`ex5)*{CpSlOD#JSQx;o1g=&tB+54ufxfU=^m%^5? zyLcn)F5U=tJQzJHoIVw;<)1$nuIqeK=b?q;&o65-PvbCLy$kD+uOOP~+cz$yTn+nW zr&1?_IcRw{aLhKzN@Fo4Ffj5)CU3=fU|`UJi5kVq{Rt>+>;{|Eo4-!08C<>Wvd~+Y zWo^n{AkUk-%Y|c5HEO@SeNK}xSsQ=sE+bpl>SJE^mN2Ttuhd56Cwlo7l-gE=KK|xJ zsg;kQxmTN4l_oEx4|F^}@CVO77SZ`8ZT41-`iP<QyBQ`rcD!*RD66Q^AgX@A=Qyqi zEQ@A;-~}Ge1HQ$>xxi|HaC!k><>B|BGs43=fW;yW&o_amv*_vmXd{OoOUKUmUwU<T zw}ynt_xwP<XG*@u(X{sV91|E_!VL%hM16ABk#2Wa{h1M6UF@SbE1LVg#ZAND5R$lQ zFt0L*n+D_RI6Ht@pQ|TcMsr5;;xpMtTVU$7y%AYtMkE4?5m{L9jeDsqMkJ@z;$948 zKYD?BKB&+7blj^)_&Tm~!Wl1FkHr^vqH7|L@rgb7O0#akDat_F9Cu=!M#9Dvl5Sxr zs;=Wj{Suvk#F=?KDxLw=tho_mac;dhjC2l|?xb_Ky5?g+vi`j)=-(CU-z(Dn`@ef% zP~LUzG}a#67xY<1IWoD6`+~9ziz)g4*?mEWpMX;O;M$Z@665Li(+~$Ot+YjX3@G)8 zg_O)Z;58ne3%tU^w*oKn@Xf&UJX{G}>EWrs-7B7tMRq<8A|`)&!`kLgom*TtBt!lp zbqpHkrb*V?1ePC*Y#}b}tbZn_89}s;4->5+M)a3lG;0V<V9ZU~9`@DDQFSAeHd*Pz zb$;>w@QL)xwH2v;QHAIi>8D`Hy8)CscsmekPXe>+i+5{Eu<re^ys-8c1?^9&{pY3I zzenrk`Q%Hlmr-dbuJxLQ?dyy23gCEZnJn$f$zxmM+IcElAWPMuv$RTH#VT3qtI*$K zvpMe8!ycI>aeL(c4taE5^ObPvV_N|me+mQsw2D8GG=H40$;-#2Nv2d|CNpXI7#T!+ zvGMY8RuJvQroR)Lel8lZIf!CXVw0scVe*c#Dj_X4ttTNiCyq~vjp~WmTq~p2drEeI zB6EE()IukJbg?mhbgQqO?dQJUVlZ<lQwp9RPH*_nv}kaAfn}>1bZn;D4U;UH?2|9; zGx5Q`j7<BcGHC@Apc?_b$rO~t*^P`$ji$rdwp$*rSnH<UL}W?4Vs&8CF~ndg=VKC) z`57p4(kRCVD7;pY&Y4Lu`F)lMMx{ZQjzqS`4`1oes^!j-KaYM1wTuYTf^7(wCeK{U zz#wf&Dj&CA8YvU_<O`@1`K#oCbRSBTo!Z7Xxf+62Z4H2=159Mzhq}8a%sJPNI2Dn3 z|C*G@_!;07cq@_78s@X01S`C;z)R>rnUm$fb38l-Sgr@fUjaNlG@k3=#_K+~kE)SA ztS0L^pUG>#VEo24elMWT-hNCSc~1`iq&K_Ri0|uV<FZ41Tz!<&|16(tl>cRW#?Ki| zPw51#`($eQj+TS8XRo8KJEC0TCVx_Y#T>rYcj=H>Um@&iZw+X#NylwJ*q6s9e?Gha z@sc&NG&zM(7%!>kc2aD<lK$-JE0wUNG8B{y@(MH{$@l<opl8giQ^QdRqnPp4yIr$r zk79e)hkpFy{m>#%J{N%W5ZBlJTzo_O_$@)u26FjUL&JT8ZRE1McpZqO^FrQhtD|@} z<>IyFW}mja+ddnMtYu*<A0Jxgd^DqJ8Q$ht?XMD9i#6Qx*jmZC8xR9eXF#-+rv`-A zp+_+p2Rd{RD1i<g2JGJC*(0`fi){SVR)N_c1L(MQrxEh<N%sd^dU@&nUv3Xg?f)u= zX&0Owg2~I4i$RrKq98XSEHbPAKKI2w9e{u<Z0>$x!p@y%Mfz6i;>(rfv(myiW966C z1g$S~?l2h+&SImo{2s5}4-7`eu4>hJL4j0u5RL^ZdMX;q%e;H{iklqzSViuhU=`6v zpdY5AR1uwLIjZGwS7}{v!&2o)r}cwmKCaZ)L|Z&Vv}cj^V-oEy`^fqypPE|#=p}`9 zU!-K;Kl*52!Ms%@tFid5g%Dk=r}?f8*q|rA>l=k;ub|+&9(0!Zu8a5~s{~o!_sNgz zTuvKf*n)+;(QLu6ZIKxw3tiR~4zbk`2|7fA;pPKfWz5yrWQhH7^d-jhXAjyC2U>7o zbJBIPb8ZF{8;v45&`~5v^$1cPHz^QgVe3+hEm+)qUqFT-&FtqY)?j1^Ix++y<5D3* z5Hc<mG6ai*RO(8Qy1G>AN^oGyxz=>HRIn;t3G1x{g02LD;TC;xxdCPC?lvk7yCV#v zF`Cpna**aVUr1k={HRZnpEH$;YD}D&9sbK1+2K+AuIKlg{67HrSNwmQ|6H5V?k}r% zuOOVA1EkkH?Jwh9&n^Y(|8eB*$nWQEA7YpCn<cbBesBMR$?rIR((;S%yMn2yFYgGY zrI^>AE101A@xG9kWvwdGvfM6HAkpnInOwWA21ZJg336Xs4j|Wz6y&;Jd^jV8Ahl`2 zt(Z}dK=ua@%%}&E1Dgj1^=On(x2s1m4%*ct7!4@BbTfl7!6)a_%_OooeUr6~jCSM^ zYU<s<6q%8UNE;>X$P;N}r5$-9ZN#)|Cy_R8+O?C&fh`xMM^C$21Y@XOEm9+?xUu6% zI^fHhBdP8`?MKp^%%K`dpG71#oShw>c20J9KEIdpKMedY{tqT?&qk8T?+$bf`Zu^r zrv0bv(3~7ooqMU~`W$lv>hn!Z9`g7D7ABum&Gb3bVkSs;mrSi)4^zFNP*Y~*!F;32 zB9iw)rt=jurZ7|q6vn=;ncdwSWA*KJy%@}$YXYk=b?th6khD2SY7Bt5u1;#jtijsP zc=<FF)=YVyUBFh_uex4S>Nwn)1;63Cal3ltW%q5G@<yWIgO;&DRNOwr5UX0#{xJLb zgE5O5FY9O)?GIUXvKB3ufYJv4Pz#~iz^xvx0$u|=koX&br-r7@m~`Ew>&N)t(I4ju z!T7DI%;x7Jip{)f$iH*c<NMV9<YT;j`_CMr_9G3WbvuEYjIsy~B{ohO#lRN>@A^(* zt6v@HR=>fjpZJot@3hCy06a8x;KW=a=zuZ)42q1RTyw<uiu5>xSa}UWdD?<pcXGS( z_yj|FzB}dCM`dTZFNW%ZtbG6RP~0zW^YT*+E$PMbLYLtHWnk0QzA>sCg&lKTiCVMv zxH5)Rxh%K=RFy6Zxl$8|3`ti?kOhZ8kfn1eAKz`lyX+s>qNCJ#{#XXq2NO-6sp>o! zU<MmOYqx^fHw1UPf>!?apuhU6zcQ{5#1hVq^kvSo14n#Cy|CcXyqYJgG|O$$0mKld z`;Yl?DQt$yW0d^d$UqsgD!RVvGbq2(i3^_92NgM?blw<S7V$nLyQL{IE!Tou;c-`? z`wjO~9dId%B3sV1&o#~y7UfN>G<4ix{#%W1iBX6edie^eUSCKc#B=M_V07sQr82a7 zl;}N6G=6S|yp6Y0#m`d+rN&!0+kb_!XcN(5TwC>^tg7B?#h#Wz3vz|*T5*73_bXz1 z9Cjb2|5QHxx6P`do(=kMa%o2Y-B5L`_1})5PreS<SisSLP7FMmd-$abr}{2z4bZPh zp?BNe$pH7b4!Bb7sqS7Yte(5Ob(HUJ)u~f=Kcm!-x4SzD$A{{Fb-38u!bxZ^4q~4d z2fhrkRvg+Lap<}}dpy4J8S1QOsO4rG&zmkWdEgzKQ*7Y9zw4eD$JA{d&@#zLeDY!= z!O5e}hrB-zZpNl|@+8AWqc!QAmOhpdawibmI-Wp$p9xZEI#J?3@aBj1pOo@3^tJWp zR#;)<xxdD9#_L(^*4ud2qBvDoowjV#z@;;L9J}f)qyJ_=KP>uZ6H4g|r+;}>odcg~ z{hR8aE9j4be!c0B%qLO4Zk19h6>3h5zL)zU%f*KHWN`VrtB8Y>(rd`$dW#dOP1YBU zsrGck`#I!c-IB?BwF9+!tx`S)-lzDJ$4q1VZ^Lk0H#Cz!j{mI8(Wf#BS)!}rjXJNd zk2X#YCC3l9#><M;UI!;${WP%(d|t0)npjijC9tVW0bOj#%x!i=r!2YfB2h#@8=`r9 zHa0q{p_aaB;4<#p`ij4)ld^Zuu_E*)Lm4y>2<P-W<|3@Sw=YOpw`w4aJ6<?2PHOLX zP?`{j9N-e*1`kJor%bw`@{)0rL;5^trxE|rB6e>+VN7<E$0q6-!coEn&l>Pv!0wi5 z?08(tq*5AuU^n@ajd6~)VOlgv|H+tW=?90@eeUY+d@($^(M?85(Sfn{!~8uo(?=4u zU9~qgUt7JJOwQC&6r_f@DqndHV@CJ3A8licv-H6?8981-<JJ3@Qcs4J9LG)7Gjn){ z0l-{BQXOcCludH%p0#Kf^+y=BPm{-?5HtaIi#s1|z4eNGu#eCWc>knh?c~xm7{j)A zfKtszw&@F3Y3(OS(YiR!`1QKQK8Y;yO^$q1XYyZyybhJyBBJG2P9vt;dJd@{srS78 zTomYsDbf!WG|ubKCu(jaCb%L<uUV#UXk3vxwpSFY%0H!!xAU?K7S+*7siX77=HKtj z3kc5PuLFz-;SxJx!%GQmy$TlOFh2e33-0v{QOe`iSSU5MoCVchRVWG$;}lnZN-2a& z+RiE|uHq9+s;-1dCj|v-3`7?TsvTwHqH-*!OZB28i=eTo6Jbl(4odWj``2cZeQbc> z$ypJ+=Bc-1v|`G5U#Px$GwM+<fx7S2<<8oN0B6x$-KxqQtFmG>P}7aSK{%#0qj@t@ zU$nA=w#Eh|-302MdDPr3{3ngz7S_+u68Wa9%Bp8KhN>=_v%&hIs?Wr)Uy9~?@H{gH z+*J>WWhx<2GgHrH=xX3=3|37N?u7BO(ZJ2RXg{b|*Y%uC6aAeLdilbg%}sgy)3tnD z8hmzMuS!0u*%+$4DN$pUD4&zCn<f(F^EH<Hl}^qL%JY2i?bXJX+r+pDN<H%ZGL%3U zeD_i&Dav5}befsTd@-UE^BJEEx+PsOzx6`6^sf3s8v`{z$mCa-q%*lyy|FmOung+U zMb3OWcR?Mizs$c(5^%<SY9&KrtkUg!qI#n~lFsR7zxR^vi8CPDa^c5A>u=1cAHF9a zQf~jEbeALOPB_s;Pc}DkD}x4q)f5}<ypzAnF*}A)q7C~%A91Nzr;<}Iz}2_t+mamz zF0YI`V`7Ge)Q^Uwj0tH&jEN?Ol9a2I$}CVM;HAJCfzzi=xye}$Hh*~k75>d4kTM-u z>H8KsypMJO%<@+%aH6}5`xfk$2Htewl{1-L?t%pwqf9VJuYG>)pF{mCXUnOaYs`?# zXiS`-`Mu`Wt7<gn6Rt7-m9q;#YNDoL5=Q~If933>89*N~xAAixJU4sw7F7AVvDDJf zM}a?Z$EJuH#>}A;-59MHLR*-o`9zJTnl0MwS46!{HT8ToCad7CBvVZ^Qco;Sv%%q) znx*2072NqxqfpOz((*Mvo#|qXf5mJvQA{6f!s0p0`1DqNLZ9AJ1@+x89jkUBcXu)` z`ddD{Vk?~QjVtF@r0}VNPRuBG3cqEd%h6Ry9=E5G@bYz6QpcJ#-^*0yTZ%Vua8ZgC zw#8}fbqx@&Lh&&+8D<sK$l$kp`Vg#nJnd^{_4)#uabkaQf^)f<4HHl0A$4DawM+f^ zoU3P?7=d%K1HQPKYR+lUboKBhV&wV=U$H8>JZbObB=t!jeRDM4{6pWXa`$=ntbO{7 ze)9#kbX!}Lg?nL89|{O6%l9B9IJ;R_SGC+(cqB4wpVgtRlGAwe0ZeheKk%cD&5Mr0 ztWZVc#d>vZo&u41I&4=TpG0p~GIss_pjG|_XffWs11(WCEW83pm!9zlEe9kX<jBBI z(Oe^fC2QjDJtvda%+4OdSpXH9Vgzp$r$&fmy?jLruVovCd-*bV7QLX3cB9D79;|2? z)(&S#Rbdx6#U964o;!=T-aC|}wyF89vTC05tq+k6IEOJL6)hW3Fd#OdpxVVUhN?H{ z$u9qoG6bUDN$(ImsH4)-%Q&_MSQl#;X2lKE0Jayxm8w4IO7wfmoIC5p3<)(2lp0l4 zNTHWmz2*}))uq=MGzKdCJ$9}#6>I$Aqc26=?B`x@FW=!b3<l{U&U-Y!|1J}kHfxi5 zJ*X&J60gP6y~7qs(yUAeIZPaG;gC6hb)LSMYh<!x%CQlbQ?~Qq<>U9&w}I-JEs3k1 znHSQF=OprJCB7!K^WfDE;Q=AIY+BCQodm)6<?nErHR<V`OLVcGwTp|bv-I>EdIFOt zo=citLZlAX^lBX}(!m-zaKfAjU2CMD^NvtCACnv9L(gi)-@(CrR)<)wlMxZjXKYTK z=58Zgq+OIyyn-%l6sX<@MiJ0?i`ccWapho+^{k+0wH4H8!dX!Bs!6v+tub*ZxKmzq zVM&+Pd$hF~ac;UOxN`+@=8y0OQ}ZcQ*O9Miw9{}!QUts<I8VbcL)_;1RMoYfvvkVD z^)}a_9vtfSlw^XsU6)N}<lgQNCspKoAmfVTpeie=8?xKH+}As3vF05W)~IUjXgS7J z*MD$a`y%25pA9FC15fU@17s$H8JY}4q28*yy@glDU8=D~yI3x)RpItD5jDb%!qmB_ z<Yoj7W7K3%UCjV{;0yl;WKTkC^0x)<nLRa-@w4t!LY?Ig?wI`T;3bn_#;+V=(znC* z%!<6uym>$%o(|R7NtK5Ls3@FZ^K;0o{nk?A&gSPRQX*D0Roii?ejZX)?sKt27to(| zK|qO_EKTVYE0tAxW(BJ_Yi4_oKGxf8y{*)itCfftSPs8IYs4k5j*Q=<HR7E0lzI<Z zKV+5>SFCH2GYMvSR~sKAqr?B}`o;QhM4&&`NPk?K?mvH?vU+y^P*pzy;4xenep^@> zCCayQt0spq6A=bUviX}Na<UbD;HQy4A*A>g-T3e};H>F};(Y+g-*kmi;!6@H=UeHf z{yM*1zQrQKaecIhnEq72Vv5ozO%_p{fs(ZC3CyGcrIWKV&qTyZwv;6&ovbPr+V|qs zuw^q5Cu`drYukK-7aF|8+PU1?ztZ5<b`xMsd2j;s=bDB=BF8Hr3ptK4-^Kkgh+9q^ zP66RP9mMI<!j&#=or}|~MpbiSo~(ChxGht81XrFJti_%h%UZ1Tl+;>G-H2|u0|d#9 zywuNwvW4mu1HT146Ik;@3$PZMrIj=OZ(W&W@>m(j;{wTJIra7Wq+5Bcvwmu@enK`8 zmaU!Tapc*%l*bdhLg`K(>pIC}Lq~aZBAY3XTTLF>a_=mUb!Ewt6HOj9oZh0@CX%II zB+bXB7B0Ich?!^rF>)TM*<OAbp~x>>m>;VdO;TwrCMr(QN<Z&})I4{jh?-0Je2`*d z5{rqdOX=%VBJ&a0IW8{G#U;$smndJDu%Z&>OY~ieSjif&28^7X>pYgF$*Cs<O^Zg> z977M!xhZ#eb;AdPtJ|`wQj=(sw;GapX9Xhuvk8d!)PX4xmt-K~D^7PJ&WbzqOHk^l zXfbeBg*#fL__v5(Nxa}UfW-ib{%gP~(eHdM(ElM{#qJn|HePgA)#hKFB+fj4jG1qn z2h5B*{91?Kx&7hSFVTlGwCjeKCO?6l%x;Lx?UMZ3;lltn%~=h{^k;zv2fKjGKmC#7 zEubY$?StBujoHVjN|Qf4&Jow=;blMjJN4dr5H~-y54kG{w6tzz!-ZF4XI~^u*vfnv zEu1^j)q3G*yHi*jHus-~-Oh$bq=|D8)$bf%#aSf4;aS!1jJ*Zh%EPm6>%~1eGG<HJ z8$lxF=H!SuUt&!DgJRMB?3(v#IZ;=Zs<0S^vA8+Twi4aBcxL(1r27VI5$;uOmDtXT zPO96Py0X!36X^iz6jcFo|K^t^S6glKZR^a8H}w<J``W2adUvOPKW-e8m!9^^wH^zu zSRK_iccU!&G|z7DZ-ba#VuvYI)fb~HOFsHSuEj+VT)T%GV_6%zjWd--tKVdz+H-Tp z>RS}ZcgOb+=}Sb{s+`YFX>Mb3XBBJZyy$%KU0;3yXRQfq)$zca2BS@=NlE^uAv6YP zRQ{%+S|TzKNbM)6`8Dd?;npj*ryEggO$bqb^mY*p`u}cyn#k=o?5{?0P;QPIooR@2 zQ&bRZuRA9DG4f1+iEio=*<u~?zfIa3jfOgew<Zm)GkDF*k*0WrTZY!ZY@fr@s&00E z#yE>rt<qihtLUCK_d)sm(xg5nNTr=y_mIix*<8k`ck7Dd^x4^%N9r@}+<zLBCU_%# zdNFXLhtCII1zb%0P~dUnxOjeI#iZ*dR)%hz#4ElZ_ZIjb4GEJUz2s*4F^77tJC~5R zC!Bsna7~KrJI|d)^`Mh{NA<POZtHlA-P%_qJyAL_?+R``G^t?s)*Z3E#cjvzM9|XT zV=aWEDrl`~)XKh6IBn7S3L#NCi_D$ruYOj2qLEa+)|73*yjl><(@{Ec`ByniPY>R$ zB+DQ@7HnoOpa9evy7B82%xfFAwYQ&XpXP4`RHE~hnG%EAF4WlucLLyI%h#ZrVS){R z_BWXg8fxcnA(vh*)N3`a9X6!6I}t5SI}}P)Wq^^Cntl&^#z-{Q8VWG%LpSz&Uo8zz z3#fw-x2J{uzw1#kc~N6bUQpB>&Ihs)fPM_Rr}7Bje8<%GeyE)oJchbkoO%{)n<Rt{ zFCJ6wJ?Dkh|1$V*^<O1>U=##X^6u)NR~n10Cao-aHu{c!utVO_H)FHw^c4>`9M;%5 z5!SIO85`**x?`wYY4WcwYi(qud!>10S#q<<FPeW%^~|e6l{j_RaEmF@wsK^0b&%HP z6rNioBF~ArQkFhAsx5JQT{?(uF-Hn7g&e(Gl8Er9WKOidVpSOs#qdmyGMG<^KV2F- z_>Jq)YsY^krPst6m^<Nk$6P|8w?UEpI1sqkv^~6TdXIFGkgb2Tsbu{_Roh)xgi`nN zrCE)sOO^y*r@3lmw5o0H6G`$_w-!6w>HW7JOwKnQ-oMsvD|*?UCPONKX3i#g4`s;e zr~a_|X@YEjo^H?T_foN>tH0GrM5$9Vlgu8}$?8)V)Mv2jqmJ_OY|0Jl-4pCNf9I@w z)P5FYPB2-0dI^oR<*Ju3c-=}4L3I&9KcWDWM;#-!<Y%(wxzFt$TdaOP=qK~1OJ}!5 zO9vcR*6*xQeRZ{_ix_xZS^u*}6<2aXAWS9E<17#Id1JCxch+#6hL4>KclbbtY+H2b z0HhCtp}!5c;r(3Xu)ypo>+hzUPpays*TEe&GI_z<rc#Vh|Ll@*HYWTIm$zSbB%cGB zo@};R;}q8~+wRby#7@K?Ikvr8{4wF~dwY+EqZ^O1%T3<*c>Q#ks$=@HH2M6e)$X3w zPiw?<{$hSnbdS%WMUjR_YEcBqO>^1|*N(DDPwnXnX%2&TPgY1MRFzo$B<CgDYVQ=> z<+ABhR3=z9UAC)b(|>vkS<9wlB@eEIKYox=g0}}wwY3uVKsRfvUod-QuC2D)&4iuT zR(A?-&!^2j7o2W#*!X-C-kCgwrLWE=l$w9F9)}aTYl*Z~6t`a2jEAMR!j10Oxo|rv zSWb^IX<7HRCb0j!c5$bI@0JnfOt$YCR-=Y(Bcn=-6AU}s4qK=q+^VDsELLN9X1k|U zwp)~r3n+!Vr__75DE$!~Xmvt4bl18K;OPD1o?G{AQ36GWhh?f*>+f+3b{!tRk@RML ziO?3S`|->vsL_R13K!H=!zP_QE@E+~<Jd*q=$uJty|Gcdk|#hYZP4H8DCAT|bf$J< z19yje#@jS)=a%1Rg0}@jSM_?8L}#6!3n{grm4b`d=EMx}Rj>ucJxf@Bu`HkpKOs*| zT|tf6^SUUM9<@w-z^?mTRhFx20wr)ZEy%&0j@_2?MVI4b%RvvhGIThoyP6$nIV%0` z#dKu6G<o7as<&xGKk~CO+yq0!!1}zFq22Ru{n0(}@B1Vg|61H$$=rI4J4}qPE0@;+ zHXcKi#CYWVR7eAIFlc^2>iiT{t)9uv-Gil}h8MY4Kcn_}ncBs9WT@Vtr{6Uem~8tb zf@vQw(yp<HLK1ZeA<kVpLWR4t{rnhJ?M%oF167*FtUD^*m@agVwNEc9o4(Pfch`+b zH;?YxJ^zT!OmgJ3X77QQ<O<5A2xp?RtV_(*Iw&~AbRdqB#O=~TiDjx-OM&4E#YH4) z6m5IZUDMEEjoqZtXte8~ZS~j!(7ql@YF7`Tw6DkJ?q~${*bN%-Sfrl8VmEo&2a`u8 zw;v(9AZ#v~trVIu%jf4RLij1S%sz(++q-3cdNa$H>kmyWU)0ga#DkdC5^zGHhe4@F z0E>Yi1K#y3r(H<Ve=o}9Q@#(A&sNE2gqn7o4}0*xtc86x5q9l=361H_|8g4{)9U(@ zCacVW#pw@HvJ3BDt6uiL1e99|S`$Nx6Bcq#?YO}@W?;y+)4xn+V#^tLZ4yJfrlxl4 zFrA7^EK?}q-mtc;D#h+eNa!{FUATlcAMB)uV_tG_%By1z&iuf^shDi@O7m`zW)SDK zPHy?M2@)6LORsgIe;?Da*pv%KeS~OTNUlJ4{`aJ!d&(v+-L7x^{vYn$>a|W~9bv9s z!T6M{#Y{JOo90+5u>=xx>Hxfr!OORE%`j@sOZ4rRe8NUs7^|uFc4bLXvw4B6(h?b2 zrMz4)S#+T57>wniHpS@z5xr10x8A#OKHzoTkIKuQ`GLX;{81@((ASO~2Oq8qs%mL= zWLEF$-Kn0HKP4Eyi;(1XUxEjz@tgK1Ehnuk*=k(r=uZk}2z)&qW(eFpZiWzP%@8<z z+zg?JM2$W98fM@KLRDtcFwMMsG*%joIx258I?NE>?UY!SQ4cpmWY%MOcQk@}i2N>S zaA<&g>q_b{HQTB;4#%Vlddx0B!VKj6b^DE_hd(8M+f<WP+|F`rZJNu>aM>qPGlRN_ z;Tr{0BB#Co--A-e%rFqR8F&eBG4Nl3XN30Xt7_ek*N>XAd-5GFo!m>4<lT~Nag6x_ zP3JFGJpTX*x?ZVI4ZUjS%-tG#A4mBGCiCse&)%c*>u8nDkAvx={|EjpEitV;G(d;@ z1iU_RI>dI*oHMwoD_<9H|E)#@@dk92+UAU#q`tY{Es6$zX>yiBp<@GssL2^bEF%78 z+;z?}TN`8lV1Dmb?{=0>>+f#)Eq8`?inR{R*eTXo??Awmmw|TFZdPFz<z;nQ-szpo z`^6!<*JLa2)IeWvmcA~5T1sE<;yl1bD#i`3WOjZqe=yRzJP)AG(;qqREa^Mn=AD=s z^`*&Q?(cHTw^avD%Ib}I=hxy4gr-acsBM~~)sOxxkmCa%@~ptuFroI)6Q&XaPnh5? zJz=uOciR(ogRSAyo-ixHd%|1^-V^q^QSIInwz7~e$~a{(tK%sH^*$0hM|l5>p0Lhi zPcbH+J?J0rA1ip&gz4Yg4tw(7+iFXibiol5z}&|qatuzl`RW{A@=9<*Lm$mz;}whF z`yd7&JDA$F^Ce4y=R2Nf`XFXQ&TL>es~%p<toi|h>9@hXzBvsgCsslybPOo1sLdSU zlYl?sJKn~R{tz~OyjA1%LMW%k>u#>!Z6x~j`{%F<ck7fx%WYt?jG(--m|v_eGcM-Y zVzrKh)UX9LR}tz4I)Eb(%2yhT<-m-x<W5|j!6LVbgm(E9p?s-D?vbWioK9Ec5!Yu? z^Zx~LHU562_2(ceX4<383nlmK@Lq_VKC8c!7Y-ai1It;5j_N!2cXMcLbcc)-np^~{ z`0}k`6ZHPscE<#^!nyzdFH?`{?fQR@m#N2^;9z#RWoqXk`qKNN9Gn#J%hU%7{wvbb zwa)4(*5s?(^=iiY%#Bc%tLPycamgy$5UkHE6~W20VSj^JyUP(_<)0nsk9z5kOQ4h1 zAGSW!e!sqTR+b#WaD|&4_WRw)?zkwiYIeIQDW-a*$*s=zcIxx0yHKCM*(aqwRWFA2 z+kMjNa{?&AqGUSoM_q<k`+JyAQueGGlWEVoy>*rpnjILenqM?L{cQ49miXjsdOr)C z=$p}#IJo(3m-3)({dCcRM5Gpk&c~komGxD-b;VCmoIT2f@uQBm{$E>9bmV_mD+bmR z*O(sZW<8;Hl_pC}V|0VkWGJ6=C=9k-i=b;$>xl<*)wAu^6Qh{%d*o{OU2go&XSr?s z-tiyCUo}-ojlaISF2$~6DX3YAq_Ni#n(Q|Fb}rO04F)6oI?wN?Nrpp}ZM;c1MtJB6 z-4_hO>J561D46$v&@E6>ncJ)*)L=Qow#Ti#uR&Z}ICjcR&IQ{cyIVct_6J7^LHDBe zu&Z~{u84#|XkG|Ss}%ltU76bb-rgVg-9@G9gdie4RBGw2h}>*M*w&G6u6Y?MFxY47 zYDcaFY%W~8`~PF_ec+=iu08NgvgoS8tQu{sSksDatf;71QLqh^ZBdEcAk=8(6$CUO z2*O4YjRlvjEX&qt$tx;Yd}2#2eWn&Iyn+U#1}%N1HTIFZi&3e)>&B{u*7%p-_j_jM z-n*OKO#o}{@AvZ~o4NO%nK^Uj%$YN1&YYn;C-w##hW2e=@Hk|1X7J098=h0VBKPa! zA-MecL;dl1NYtcT0ScOf3lPbJuOJ8<OxBc`9(fAeOloh?tB~<Fs=}_4!l0x<mY?Y^ zjIZ((cB5U`FTpd~S$idQO_S!_&=%Q<U-Tc^j(}e9-NNGg_sEJlO50uABHaBV2rPAy z4!0IZC7~X9rBVD4Ve`0J=EdU7!d+GG5}>CnHp)-3$=TLy$EbHGC?Tr%#v}Ch4LSvk zTH?)L!rd7qFc68}wQKlVQZPxX21}vIm27ZQ(#o2vV6<iT=OQ8WN+c>|NuQY)+W+2% zAdw#eU2cgpyp})>5`f|J$p~vR^^okkp8pi$+BpZr;_Lw&suhafbJ~{Q!}bEZS7o%w z+<p2)GiKNc`#v-a6iOb<u*)##Qh;$$@-#rmS#?N%h%_04>35N4d@di--7H3@|A91b zPQSY08u^zg>qNfoMHa}nLh*G2LbKfQb)&!+6KwwYx(LjK2)nZ58Y@<jcK30&dlL#R z9BubLK%n9IqU~n3<>Pn~dL6j^<u{n}G4N>Kw8HO_v1Dr@kNrh#{^%QHa~Y{~(B?uT zy1fX~gVFk|3&3&%pw6}hJ`CI`cq<R|iQ<0;Xmcq>L-y0=!Wxauh3T9&7pj!T<}$H2 z?<0mDR^CSl@&GMMYS1<pRRcua65B~Zq>J^i)R5o)QdNR3a@$|T#mVJ~r0p*r!hJIB zFFVn%qOVjzHe~vDDye5|pg8|QK7x9zRnm85nDdH5Isfq`ajD_?4{rm^4mOF48V2Ag zXq_RpDYCGlEw5UJ!UJI-3mxJC>GenG+6PK08E;hKr9E7fyWKm0_x}4o^xb|khDH$* z2(42){^0t3W39hI;2C2`)-WqI-k^>#q+BKtrI4~EpvYD<<UlEsDdmJd2WS5PE;5pH z@4r_}%D4Z%4^(g_^-D!9`ULL31EpYZE&;*)aS6y>n#&~sr4?`q2x7FT{Zi-r5P}I9 zRZScf%D``GA6p@Ym18o(FUfn?gB_)WRwQ~WfiOKv;7gQH_@v6Ye^)Ht2Yb)u54?G` z&mZpeHyr+ef3l=PIIZUr7VwmSuqYD23t_>fxOQSV;zL%WtwTzN9G=S_^!*Q@VtnF+ zZRSwy)02!>$_$Zb6_jTe;K^Q3=5%~G4XqbVA=~kRvI)29i4%nEW;2Ecyc#HYlM}im z-6?5qJNKhL0V2aiq7^BnrNT8rZPBa8cpwq9MnNQCUR6e)+EvgcpWSP#q(mMftO)GL z9zmyit^h~^O{qkBD$=uOO}ifV&i08Qy#NWldbPKJnMGH^c^&c{)3w&$MecHP%IzQV z6@2fNr=<Q>X8xIoA-JI)rQ7|b>`%16@t%5|ka?3`m2H2^9`7R<?gCPv6-7B?ctiuD zOLVIVC)-vhP0DMl3qkJ-T7#s)6{&kss+=bwdx(x0-*gqahi3#AMR8;&u&%9|O9_a9 zb!{Hr4`6OYUaEpXB@r1&Zk$a##Ei)aE0VIBRq>w?Jti(!&1SketOILdV|A}{_AIE+ z6FvV9(Tj_6s=4aN{{^lJ{mteok{Dd|Q$Vs$uu%3q0+3eJPXC6NkY0pz71BGACRUY5 zKZmp&NaV5Z5usT#KW@JV;g5-iKj<T~p$>Ru@rUNgO#39_&t3(GFVp3)khckuksTd_ zFtuYC(w3I3G2sgkBNgvr&c$D>ier!a6HH64W~QRe_3SepwWdjm@~eoq5>*Rt><P%+ z>ouZm3F8sCn9}uy0qW(j;n@m7R?FLKAYxYWFT;7k`vwWb3~7-B!iKC*Js@y26X^x< z&xHfB0*2hCj6fRXd$~Zq<*v7#cS3m*hsDOXCq`BZ3i1k(&n`mbGrUCL5TK*sF2b&j z0t99@V1)r(AKt{pv?qiRK(N}Xn<JBfCM^xeuNrIJ^E!ugIYKU^amYcNcDa`7X;ogC zCMX(@=nM;#_-uLzj2?T#W_0oj7=6n>9PzmvAgeS(uSWXnNpq%-1wVfz0<;(Tda$2` z|3{%sGM~}Dv7r{-p3VQ-{}V^v$n%{J&$qV)Xj23~bs2`oc{s!H0Jm?tW7()j7@ld# z)y!0M{365cE2JF7?NI#C6L^!0+h3PDZ4vC^_UG_LVq%{O)L0?;6Rf^g_!O)T`AMrK zj$=y#b!<)DFL1E18diV$ZJ7rYUM4mUqWRMZt6BZQTp)FJr3m(nddcUV!sn=8UTHqZ zOYk{x(QxE*1qifkK=8Q&L=4L&52r`+?;>2vr|%$-k6%01`l_&Pc^XmXGTGbArP(_d zA1FRo96o0aIQ%Ejc=e__xd9yBxyRw~`2bm~IsCgwe{wlo__-CmDg0awod3Q2wLE`S z!Yb#<Md|}V>vf2py#892fIO=}I85b*dw(T>p3d4|`TJXa(4=xp8lg9BH9~J_nfn*t z<QCSf?P=%yg@{q#%i+%y*Ir5cUR6Lep>?9Iwh0Z{+H!j($rs9d{wEKlBma{JF39*F z9<&r%-l`tk7O-LbPXPV;;Q%deP0%d=85Xw-fR?ei^?KfKlNiGsFDEuIoMmz2E`U`I z{Sta`-t&H2FeAFHY@_m=_q&&HpWua`@b7MPvGDHz%8QKqn~XnRS>%rZ%02|R5u;Vk zfny@#`Yr!<+T8-#Y0kkh)J=|qfHMF^K9mJu{=x!%D(oZ{wpT6Jojok)+}%FtMX77a z0FC7(W$_bKYQIk0ZA1}{3F$;tLa{z^w<6bxyCujW$JKISG!q}yt{MXdf)M=_Q8DEe zK6W=m@MsvqEL=OA19628-FX!5+8J#MvKj-l+W}1mh<ykyXOn&jftt5T_u^ybAviJ{ zrq_kc^$8vrxy8NmpICs7mhrNH@_r&3r1iz8Bfp?#*Jrb?2L*Zd`&e5ya-oXYVoGG? z>&Ak>C8gQ{G2Xlwc#O49#}I&_S5Ff0#-)26g65Q%x>SrVD1kFUG|py(H}TgK`jko( zg+{7GacD-0F<w;D;17(WaO6tpZVNU^YjG>X*M9*Os_f4)H8ECdAOWQ^Jw6#osPL}H zl~}`Ex)fy2_@+zT%9zT!{KV9R18l$5hw%^)R@;c6ES56ns(##_h0`s&ZJbV_j_eef z3~WruE9k+Df+~TGP<%45-K4i;OoZn_8NUJvD&s3}g?!Aa;drNphxj?O26?4xi14%2 zur*=Q;>Xwt!YDIG!@4~W=>p;b+9Mn*{P$jAOZ2(BQ%LWBykx7aWJrvu(^G0p!IbSe z9U$vaVI|V+o~1e+KzfcxYz}!?{1g3J<|`^QGXA(<oOPd5Mtl-Te{2k89#-*TW4XY7 z!Kx|w_6vRo{mc>eKLrk$TX29br*WQM1<rXrJ}KoYv6AVm^Lj8>7Cx`Xb~@+v_+*?0 zm{rc}G0~UvdINTeNWe-d-+4W9{dy&t=p`Bx|KwV$xl@J`mQvB%*#Vqd@sUZ$pzhf1 zN(O1?9bPt|T!)rJW0g#FolMiPu6A<4mz?6-7Vtg)v(E`$hS&Wl+hhP32RIdz0Iv`l zFZd^E1j05zVC0;)#=T1uF!eY4?$L!?i7ST5A;jntI`s&D_r+eUI_M<b3w$!61x%dr zlOT_UI(nKg!SbvdFakguw=d@&NU=VVMDQDj+GPB#<@hTYzv))#scd_)m{ZmPIn8Jd z{ZgEX@&<Go2lRs0aW4qo?to73CFNDlfKD&k-@r5o{?z!Qh6TeIk{GVd5#_0qEGefj z$&Oqlp_p}Gb;NU;B0_(l#B<tbmTidbbhETp$98&lJ%n^^!WPn`8n|yU1UX5KC(j=M z(u#pQ80lR|AFQ`&@1k4!kA8j9e*;nX2A<~0XYZmp#fk6K3CN82PHSE!N%O{cT8Ynn z;wlGk!H+7e;8#WbGVV*%{<6j%*9(5{{!#FAZ{{Die>e#~tp=ZJ;=|6;^b*Y$rRQ&C z;ru<b?q~bE5!orBmR?}td#GZ8Tj9H^6e4cJ-a~5U@@Cb(r`Af*+seu1odC6aoO_-X zGUU|WKg$9CZo@o~zr9XR=1vu+hxLng6uvj81C>w?!Xg4stIJp^qkO<YuSWotFX5xU z)~{9JIIzz+_CoKy(<>A%L47;svk)S(;_Xt3Mw^Gn*FZaaN2-fKk?ZI~!kEu>etdKD zUlaxG2l@6Fzc2Q{Z_NJTmx6xqQQ|i=lYUE3d?x)y^okz{S&^)(07aM7R4yJ}DT#rL zM}JmmT$QY=lEmO--QX-@Q`y;%#(-serFT_kd;SNLOlEtyeNdPmoc1sVb{*Q2!6Db8 z$UY<8E52FuKfDLNUp)YP(Skx`e+ZLapIeYACwgs9)_A-CRb|ru%3j-(LG5=S;r0Vp z!EZMfSTa8ipg;WvRH)|z=Z2QH2u?z%J)VHS4G@sQdPj4WNi><n0-aD{(iNBrqOQ|H zl=XDr4Fq~`VM%cNmRO3Ahdc?aj)WMuc_$v!XV5ff!4mFIzAUG|e<${bN*YyMs8xT= z5f^GV^q9ORoi=<_R;s}$G9Gv@2tUU-RSDqY8*80^45hZ8VbhN;djg-Wi)0q@hP!LD zY3$ZqmCh<u=~%ncUzO77vz_WwJTe%y2IJ~(#rXJktXDd*3F_eT`mw|X_TG>VG~1|h z3l#(H!w`o%eg<B#6};{@*37&p1_w58I9l2f4QvcIZuCG!Jq3VB7B!rpnsrGBwF~$Z zb7xkr-D*!?0D$6#Apm#-&22d3>A-tq(#NXDnesRzeaMo)8;b+)sX`8M7lJ)>zKur6 zSg|;N!>JKbmDt3`^ULlSd;~hOnGa=;-@bT9iGSa~$T<ATrpC4&)OfMnP@`X}4yA+} zTRfr9s2dLxfmP-vO%gQ`XiBbRA}KUhim-yz+kdD1A6xHNmlK6I3A^*=8GlUf>Wlj5 zgU`46d9*hs_ZKOLX;l<<zg77Xo}bzkx1Oa&b!R|o0qpAN)UZ{2eqh^e)e?$pa4zmS zYi9wLEyu^yH7Kfg8vRPRmpcSE9~61+`HhP_`$dR!ztpb|Lr9DWezNdwZo`6WY&`ND z{($Wv`}Wnwn_)@i%lG9a@24K$i6fn4Wbiar%XP=G+Xpc&+fTvx2h*%25n>Qr5+??= z$p|qpyg@Wfnz(2_c?~LEc<W%rC;Ll?M|~i~t@sfhIHVUII34PKUa{rJ$JEs*Dx0Q@ zfGfzi41Yk=)%XLNu9KH?2{=yOxun8-!XH&6<_CtDS0*Ebmm$PNGQv`12r;3e#K>1x zl8mrM`O3tB4L?<gAvcRPY1U}cL`HYRplABp4T7VZegxCxN=`pL2Q2vX7;LAdl5kL` zfD2lao@X79^Ir{7^5e}n%$v&^2I2Bb?1&_4RwW*q$O2b}*n0i4De;ihvT_PurjJfi z8p(IcA-)p^@b<z0gW3x)Kp8%!CIQ)O1{j6n!2sj%2OeQP$Is}aIDRVG<u95pAC8*^ z0WY1(L^8rsq*IwV&`xDu(|Ih`q^G#jAv<kdj?vh+u_ZX_P89_6cj}kn6rb|pC!0<K zQ8DN=1b=eUsnT!Li5ic{8PJLFLMJAY5tbr!V&XvQ#Jq+!ELJml(bJ?yWgldX;G*dv zh~%fo88Bt0y5Z5MSo+pKXeO^UOg`Pb8JB~}%h}3oCimi{W^(yXCg-~>ijVI(g%5zr zB??Vh<R^y42RMT#BdpR;k$7k-{%UJqsVK;6DzdNwqQZjCoO%>L@UMf~)mRmmE3<Pl z(s|TPc=Jg^aT>QJX=gUYD;mcO1V^oX^kr5_eF=4oSfQGsk+>ip;n~%kNIWV#`b45! zbE&{8B`N(xZnPeJilo~gw0;Oh)*%TsuAJBmw6P&c+&Wocl_tp-`dqi@brYIWC!=n( zLn(R=Np|NW$q%8CsD1%SSV$s5Sd||n$%$6emcEk2ptTf?t?qW$%o$jqo9IPA&OVVh zus~GH*_>x4G^H;Ty|FHr-uTXM3rraad`zDO${@<`lE8b518=0B-UIHz)`xRWc?Lv- zvQqsF;Mj2(KqVM@*O31uws7dt3qV;kDW9`f{};C5b0Mwjt`y@CSCp`=%^)(c4P({f z`71yW0a1JgzYg`j9cf4+&v2x->GYS7CObo`@eDzl6lD5rq^bWA{&b|Nj`4jJ(p1x! zJ{f7MZ%m(vG&MRds{BY($z%Euq}OSf5~Nq_v<K;BI{m@#;M%Oy?;<@;r{6|;luqwO zdWcTHh4et3{wvZPfW)B-X>t?OuOU6(Gv9ObS)O@kd2T-2Gw*EkD{toBG<E9iug#cr zt!KuhIoD1dF=w(oOuGKs8B;xTCQZ45KXsm2S5Lpu!?UB)uAee>o@a8yoH<jk4_$Qq z6el?s7tFn}6(>)BUE<&J8({NPiT?!roAFGE{|9X){#&0d@jt&Eo%P!i|CjN%7Jtt} z&v;6UO7UMY{*`#~)35Z9LrZ-~9EN}RPk%ogN$2|!cseYHy<;F~E%pTV$A*hQ0Ar8e zJH0g1-gGgR6|_9=onD^#;Vk*km3b*pTVNXsgS}w7XWy}F)YY^;0YuR1>4P#$c;i_X zy$#&n=BZ*Xq;aJ<)@^~(w|DZEl@YLNZo8(f8crc9abzVEZPl3g1-`8sD@>iLIGXEJ zejQ+^D($ZWB_+WI;(?8{Ac*4Cjw^ImD?BF(I-TOm%FDsl?lOjopkEEQF9U)@5len7 z-S-{4R%QGGU-Po8PTv2Ezi5L>Y?Q{h-ym)n{L+1!J8_J;D>}kIeY7=ayNuds1paF9 zir_E2BCx^_#^QXiu6Po3l9dmA*V$##7Fmr&<Gb<9?a&Al(PG&4fSlAT!JbC@czsO> z4FYLQr~`9@?@Z|E$e={TVb6i<j)w5mB7#f;5pfY=^!CwF0NJRA`H4tRnG~9o<#Y{u z6@q_%`13>kQyw6i!70&G_;+C!w+w~p_5xA&p~UH>R+H$J-Y8>M?Q09X&m7@Rd_eez z*YN<FiM#U&pssRv4#CjvgS&I=sA#hXfF|w`vlfP?a3VDS_6{vu;eh5}ftJ`sG2iBt zf8k4fgVh>KiWP6Re5ddQ`i;P`qZYo*$FabMN9y|5fuXDmF&ePys|3c@@0nJ|yRGj- zHb*50E>R<iq_Q|uQHdD<vLF+#Z{~)6bbObv+TJNqC}=uP4t=N4V?O{f`)pwp`=W&s zq-%PfuPT2U<U}-h9$1CPbg6_b(0lG{kxlKn4@8x=uVt-u`V+#^SimfjkRFZQjQzl< z@HtH>ucGaFm(kDQBRoLa$W$CZ7=F0nE-E&kSThk0zcwPO5}WvV{!L#{hM%&>7ti`5 ztyS@B@ke`+(jr;Yx#XzDejR5$Cr0B6VRW8@5pRI%!c+>Zy3{E82CA~Qqy2gmk+kTO z5*DaO(d7W?2BMrSCnL>>Y0o^5$r1lBNQ&?ue{g#v6ZoSNe9vd~r^ok9G5@hW3IA+I zON4)hpjjKv!IPO!a1V@C1gr7+MYoO0&j5ekT7Utz;iJ9)H$8%4Ob%nmaEVK4th7l? zz-nG;T84_@vV`rsWyphBi-9|6B7_k-ycySclt&LYdmls@{c;^^M!y^|y`=ql_qXl% z%wh(|kOes)`ALof<Kd4`tn-eC4fv?Zk$M!3kk+YzsjfXj@v)=ATi`iY9!01aiMi(3 zlZ@5gp;bK!guNQ{#K`E1`V6h>dM|l^+fvoD<Rewd2x6R3vgra+4P9Vi$~mYmDA;$> zKLz&pO~(v?eAB_{<V=SSrF$a8FP6WCmvC?OKmb;P>k!4x4Jd($#PFZ5xq3VMoz45z z+=Ik_0u)>q{`GnBAEE$rF#;Mr2#v1l+30<kk<@NSFOBx@U!x23=t0t>Mq#Y`vn=wA zjG#(1j~iRA5Vr#*7(6dSEze@#RI}tEA7tg}#0PaUpvPc>yK_~~43Ff`0HO~@hCw}v zzC<wN7E>=ozY}`nM?SE6qko^|{ogS^<`r-|@zKbji>P|=_&Y>ePkFys$VYj<8hOkZ zJyztFBkwDg)O0O|KCac=H<Os4Py3}kLF-|8HBr(NbT>e{^aSnQh0|BFX3fY_a|>{2 z;ZH)pyz^za(dP*v-iEogjA6PEGYrUQtL~3(f~8=GtmXAowhC{0?{2A|ilU>6b3@+D z*SVvy1yHn*w-oC5-LS#4FBpxDYHl-sMF*3_CjK5@cE<#Qi6RR<?B!QQ4|^Jakd^!A zR0enEvX69Z)V#r{syU8qY~c4^?r!2KNAlNr^tsD$vfk#GkSU}<EVW>7g`5e1)Qzz3 zOOraKN$t6sbcilV0>$QN(yPB>lXw_1{}Gfegelad2TUOan$*}^Ay)w)^&m{~(j>0g z_to#n)ueNDN%@*|j9^nZ;@unn(@T^7mjJy)ynDE}LZYUS0{3c7?X8eesu0|#UCFEa zv_}{Rp0W%K)CI^g$!7yN3|C?o@Y$RNys|;jB5wg(2tZm?<>!(6bs>4#zR?siIDa8m z^j64F0HnSH8>H~aHsO)&xp<^Zmz0l3-dN8j@i=^bY<@$SLTvxADWm|~f48?nrkX+u z@W_bX3aK=OfJKz~*l5J<!Y2%C`99{Ig3WmW0IAQ(t_8&8Mj`IDT*Q4;mz0mVck_E- zV?p9x-y1eHrjP=}J+-$&e5Q~B#NGXPFLZf|0BlYH;{LF=LT)pK6c|HS_EyOGrjP<- z=-A#0+4~q~?=MU5Zq3!Z?f6bU$=AE<_#JaF^@GyX6j&3u1%QZ)CM>iz1uZ2Uw3@d& zOZ@Y8!w!zWwJ*Zr{0c&XU^2cJ|2&5j9ism$E<wU;p88Rf5q+WB=nJiw+cyMV`hugW zz|BicQlpVrLEF^m(r8VSB!J{PN%*5Ri>T4HqGfcfRk!&C!S2e8lw8MVHI+RQ0GO@u zXiwNye1t20_`+a~4`-x46ALUtF*E?Iz%0K8>2<Z%_rYvX!MP=p<Li?+KZdV>js{v| zffdofR#Yc8=ta@M_O`$d+GO;l-fe-MXf~b_H1NRA4Uy+TmqG3|p|TaV3|t!@--^oZ zGe36`NZodR6wp;Bp{p%uoEz5K8YiiVb?=)%#%P?=0n!SMlUC{*k-mDytjX7XR4Qj- zg>*l^3O`gBeqhYZ4POJ&Mt_tgF}9)>{x>NN+cP!BfRbm_7?~l~%-`^9XGK+F6CY14 zyTeZ~i9rgD@wv2UjE~@t%rm@|&<+JbH}erXa)h`5#(yduoBAyf6L7Mk3mmtYxxt@$ zSb^Vfz&l0#8mz^3O=ogMl}?ZETr%>r=<d!XwUy{;C~5kNW4ua^(4i^d0F@kRDxfRh zJ3nCsLsA!-3fg7vt~3?2Cr6lK#<wR&nqoM=n_}olb*E5qVCo;_JnGHcWWKcV+~&e_ z8}44y#dA(I#Uu8MgC$^0@x=0>pDQeXAjRXwU61gEH}zdpA5J?`<{Gp&y3pR}LYvc! zfdSe@Ygo)c7+8sOODxdhDx<|!MvJQqz_`m;_+u#pC1@e{a~LS7%v<{~uz;j?z$YtW zFg@6!2GcvQmH00N&%Bf>@kfz<6o13`Hxg+J|GtB7o+4kyf5pBM^X%=1)FI~S(ES`6 zpG0sOuQM>RWWBcxMBH$nGhXB3Aqn<IuQdt9eMxzhoPbS#Zc-#Cv?c=s68#szl}fot z#sdrBG0;>ShY2hW(HE~-g>=i<C9rTTsTl|-J??@lc1R-bvm9wkBJiY63^9p8CedmV zJ5<7Y@<;6AI<=xNh9~T)6sy=pXgE0;$j&cJ@s{K$Pk8|7M!;&FP{he4shvg~)U5CR zhyD^|GXo0}=Z=2vP(2c@^Ds1cAKq~?M10nF@fRB$F9bRhjSGz5YBe$@&TRr^G~Sn~ z$`buMF{vk4t^l>QD~B8EbPW}k?<?6S28s@Ax~xMr)F$~ZuCaO>B>UoPxD+3T4z?Xc zthJ`i+$nNiKX#RFa5v;FUMIvMCb^R0*B#B-nql(q%>FXR6tPXdkaCHd(nMSVPL#*; zgj}t#E0w^wUkRlcg{v<%pvq?eH;c0tWCj5FrK3~I6fAX4fU+$pGd>u9lPj0o#b!X; z1q<|M1HITTTS`{Q+t?EMT{i4IyJQ!vU9P~|SkwzFG1nX%S?@~oeIh~__t!*(HRv~i z)<k5n>v2aSvfO?Y#x8>1fSE+~k9aM!ijL-0<QfiA)?yx8Q!nGS(mHm&35oaB)wb3_ z82~{!A2TJj4y^G#od9V8IekbEeoMvFV)}HXoAmq7BfUVUPePhIY}|bxfb{H;XG*Ak zD)xZo_bkukn>~}~WvVT1eF5>ZEnw?b7}R~kkm_%(5~(gnEAV)T%+OxhQ{*MY(DLA8 zjJ@sA<<`Y$lqC5U+ivP@IUB~H+V7)^Se(C6**`a1>c=9aw%Slnp{}SX8r*9oN@x%! z*iN<otafD8rmMN?SV!b0TQMRx|4Kye(|~8sqQoqxXQsmd0fL)|+(HlTZ;L$kqL>X| z!IP~&ajStUay#T|7uv^d2CA3pih>=YUNRK;qtGy50@kMtju1VAgc?@URTjTfn$txu zgC1)1&B!Q<1fU0mQ$;wPL4g8~_aac6-Ve9J`GAB5$)Rq<8aiX8KaZ9+rT>K2ykNVg z`}`5*p#fr+1emdQm}9^dsDK5)e*<MO(G?wy!&E9UKs$`6I$K#MDjyc;YCMw#G7wj+ zeBoFf5q~S%r7SF4z~`trR?F?%sCP-amEi4$GRC9fK7g6n@PFEa5isHbdjyc`7y<KG z5=H>VgXd*{7)$Ryq>azhyGX;)=SB~HCTBAA$2`dkzvQ(SW7S7~LBGr!;Nex`6?B9J zJN*)|C(@Uw4@C{f*dN#p=#?UdE(0vs2}>IF63o^e8;N}|&1*j4HCipc2F<{2Y5o$P zNx=glg|w#?)e8Stlm7=3VV1S$r$DMC0M3F&!o8JJ!w2&O7h3xN2NS*E!ZOgC597HI zE>hoKQy-6qY`D-}pT7j#q(VY0PvkaXPa`8NzP%GJcn*!^yiL!+GzhgrWFeA(_qHR2 zjNWLRl^}QmZ!`5qoB5>tMTOPDv2v|W*H~-hgA{qC5LzXHcDh*vx>8-hO+rUHT_$~* zdJZ3eR?Z>)qlW|w8{7RrhrSfbjYZ*&F^{d|C`P^<r3u!*2~7qgxYqguDiLhkMN+hf zMqsq|mb=U3-gdu;_Y!R8Sc_Fj>2+wZbS1k7UHKyA`T?@lfv}?F5&kF;--G-pdMNI( zhx0%=S}gaS1$K`H)~S~vMcM+pkwou+k+v(4sPX`6?#A2_e(mI_N^IiexUxHbL1`@x zMOf&5{(V{K9*#el@WY+Op<_`Xg;OlBT@HC|Pu-3TsV2Nb=}SfzEtb+3NO7Lf5h`(g z=*aXC<fL^bb%}z7y}CI3&Xk5D1gp^{k!NsE&S-@)*z!B6lWn*n`8G&>8^tmX&G-i7 z(Du>A0@hD`>VZnRLS<^`WR<uHI1L0&RV<HptsqSkM~cBrkmkrw{g90ll1L3iB%`wB z_@1lX`6^q?LN8VoEMof0D&55N*{tkqs>Gmm_6p(3VEvT;BbS%gT34zuiJ7%u>Lis< z`uSaCo<0aY610X$ChXAd3^(rdG)$IWD++y+v-WO`?(Ir&$%Ngs0{N6nO3{DGgbnk* zdqQ`7d0)arm0An%SYUT}8|KB`sR%K?M_%oud_V=3u0Zcpt4K3<tpTQRQ-*lF52c80 z3mFE58(YD&>+#W(;^fByxS6^Wo1;K7Um2I93`ezi3K^%Ds-|_<T5%c3rMMO7VJUIC zr+y5H7bp+b4;L!ZuqTbbyHe092U=bfskxh)l&5~M<Z%=m1xf+m0p(1SRDll63;N## zWodgUW?X8LQ(6olLI9-{zy2Onf-~;1RRSHLWhx7T<RPX04v^g#9HmGXVNizV&bsEB zxl==)8QmrRo$r+RzlXmc;@@>hzl^^}yh|JE!TncsNU<q^CRnk-iuv_`<=X#OGm1Q? zJQn?806H=&zMyNq55H6-p|%zdr7*np@by;vq5f1OxBy&Lndz)N5_~U<lWzEuz4T$N zni#SCur{a>Vb8vt#?NON&?*30$%#@@UW~;iFmsBL|MWW_-Yw<3L!Ebiyj#q7d(ezj z3_lvUI`m~%QHuz&!}-dhD92J8op&s10pG2`yYyEj_rjMJ;34!SS5dbTgwjU8^Wn<a zd3cu&=@)*y2=T?_o|LItsVD<Azot{e7t=ST^Jx#maYNYX52LX&N*&W1te=6xs0dlN zAU8ypn|h)XunVCR{074IW7i4XV@LRjJ|e<TRph6P_%K>OK)WGW9e*HeHL~#Jh`t!+ z5_)zt1OSE*#V1<O&KZ)c-~4k#ehq}#M<nPnAxka^y5&9-*RaH>P1<v14Za*WiKKm< zrhS!c-%vbheO&wf)>`i@V>cm~vxO!M3-}wp<U-sZtXGITJKv7zKg=MWN-7o?4T{@0 z-DQu%>^SOPnS(LmKuf{;5;I?SdMCfq%a;g+H}Q9N*&W|x0nL2CLG*<sULHiBhCiv1 zQZigp=m$B{cOCYZaLX}(#}$=c_lLuylII1nXC`VaX+%%p7e*D8CmPjPjYlfQLg?#~ zRWM*n6a8D!Tl-g@n#}W*w?CMrX%@(XR?GgPg@d(cKr>Y|hx%pr%^Db^u>8*1H=+o> z4RaG1HyN;!6=vC8iypC_z000sJ3&K?<RZ+vW{$lAAjSiFD$-MNLS}W5*Z&jzD=zl> z$Ku~T`1dOQdHVg+|0|Ljit$_0ub<aF`v3jYy~!`L{_PQXsP+d+tV3O;&e)wSQZ`HM ze`@t^uq?`{b)Ev)9ui!Or^EQI@2fh&x4?QGdN=m=l+<lUAYJ#W3^KI6%>(hkODnrX zCUCumn=UC_tx-+F&0^*1zP<r>6Lbda$L-`q1kHaU@Pww0<Cm%!EO9(2<{=b=orftJ ze6#^SD+?T81iw*%Pii;|WaE{Ws+MY#?cM*(tOdE4?JFu<z0Ovwvkf)bp32Gw$}=0) zSE<Jv!VTQCGz>xx8a0_7$lO$qOLZ~z9wx*hF}A*&Q%w(@c>sFz@@Dp?V6QaruAHD$ z)(08TV%)sJsyg$678%eI4VuUc`bSJQQrh;sAip38dz;-P3clNt(9ExW=edt_lnZ|s zvgg_QX?SRH!=dZRpXswXGY&1nBl$0VvOJdHkqnY9mq!mC$!3T@N#h^L(I*NBKD<Ow z^c$Rp$ha?C?>L#bLF-MTHL1hbZZmIov<0|$1v`pIJrqIZQEv@H4?%Mf8(SwXwZX)I zDMd!{Kn{?jd2t@tH_*xKsWP%O)~SnO|6T@lkyd|anMl=EEp#8f+r3DorW|fu=GEbT zmUft<drg+)pcQiga)@QoQLmiX+>`N9EtIJ#w*^+=*FziiD$z(*g&S9S8!y0Pe9W)c z(}QpPs#svLI)4HyrCRJSLmsu*FIU*<Sl4ywUxJ;p78GxR5YfQeSYT~3us#X<IR3Uu z95*DkNgOvMb|4O!Tt9nsEKo`N_fa_0f#pQaTDtnEMeUZuG2vdZ#GY{3o0xE$Pytzh zvf^2QtcOUbMEY%{mm%#%dJoczb^5PJ%K=uNN1FdHHF~=Sr0{1eP|ayCrhmz;@a^`M z1WMDz;u6pc*B35Nyr|%79?d&`dd(jm>In^`k%vdJ^;BuLMn1TcQcIuC7J<c<p|5uH zL!She)IZ9M*Nq&nuKQ!`@j8*)^%Gi>{Zs-2S0ylTRRRN7B`|QgR_Qr#Z%5g#f!iK0 zJa9j+2QHlhmKGSe?|jcaa1TeWaO2XVP$_=Bj7+|?-)$;TSZl69{43<nJBaVcM>U9l zfd;h&ma|<P#LHz6FGpfnU@3?3atz}Z8OC_IAn!1)QMl@1JSqJchH+LrzApkK8dx0* ztWILP8^aiX*UK<Q0^=E@6$y-I^$Fv-GUs?+?TqKUkHmP6e%Bt)>}~K!D>}f8=X(Ld zo!ct56X~UT3_peR0-b&W=}+Exb`5Pw_Bx)Roc+_r<IJUb#^X4C==*pKnem8h`!-BK zr|9*wJ`dj}ehuVCJw3v&N>7gi<TQ_(9ybQ9>mkNvdW5H!nI3U`8`C4FK2PcfNOMk) z9A$_THGX5B>GAt9_b9uGxuES@yZUj4!Z~X?G?=M-MSj1MV#$aD><h3d8*L6D7i-5R zmb$-Pw&>L4w-xBA$?sFD?tZCPIQ2KS7l#hVZ%J8X4xW)cQjcOJh9ApABkT#ZRm$Ls z;yKWPHLXQW1b0I@)9lXxC8qkDQF1b{)@50_#V^nHJyi|W7`yxGLx0Ml8C)ZkVUd$d zGq?yJQ^)J_C#+Cr8&y~^S7FB&D(w9z3frzEr6vQM67rK_JK!;wDA3sZZm-!lDLE0V z_I>Ne017HCNgQhL+Dp32IoPH66qTz7!*Zjcr{PjjtcL^h*!x(@>5{V!biZ$1#xm;% z6U^xz$EY&|pHp69fR1gr%IQ@2M&xhJhl^FGE-l!pI{_t~%4sQmn9($sCId^=3N)tf zQbhl%XRBV?TONy(t7ElZdK`F{;5%+J)1g>Axw`6l!6#3@*WzP(U@FA}gE&SU!m%>9 z0w#4)W~WaKZ(_Y3m^@`z1+CE-HRu}GzQfdVi1f!7*dm<*10wzPJ3tVKnM2UhnE>fT zIaJG@N4j07e~a{5q<wh*G}09HOh19N5%n98<|tv_$B>5DSFuQD&7L%QTIgnv-olt0 znl*b2w7ct>_-O7M&6el?Z-18gD*yVehZ*H?%;Q-5Os}BdI09Usd7BsjkY?CsC<V~v z{Sq$(FUnovn^^}~<k^T~k-pMZ@T2J^x4nArbYJGa#&ncV{Cpa}I~z5A5~Bo;7)mtM zYA5_*0uBodKT8x9xCVU7<Uw0}jDezDeGtbbBl7LOMf=y3KIjK>Uh)iJLtT5kk6R1Y z#b`YAR;u7W8~qB3%DvXDK*6nd&*&AU!u_q!_fyBzCSxRq1xg#SRZL=phcDzw1)#zw zacq*=GN|$C3PZ>|l@rz9<CCDO8DTS?`=*j)u*%1xU%~Z70#JQJmJD7ug%9rq?OyQH zo!EWWVYmSMSpL~Jb`W|Oec6Hq%G*0nXsvcvcOPCBq*8C=11$m5<f^Y4MPsDMWH6l_ z$^$MK2{`HEueBb7a0idUe0V8sXG1*=1LYI9gy_T96>eqR3TPM%SzI)q(B-^-2-$PP z{228CMp~zBshbw|(z=YU&-u_By{Biz@4gsSK1gyvZ^-&|CO^HO^HVuLdCrzxo(GuS zjKsTmnnrct8z33Akq1~tj_<!S-&s(O?~lm$`W^MSKu3nU(thaFrYiUz03Li(5Ug*V zmJh0)P<vG~aH6Mv!2nFAYpMA-^5d?>qHWQY;e3F*Iqp<q(Wj+C&i?4_rS#Wg&`jj{ zJnXk@_%8@JdwtP`2P}1|D?zt*Yk@{V+-rUJJLKHu;YNRP<5`Gowd@5pt~>~bSeMFM z1?@rE*1idNwT@;8W2)hu5cTzok*&UEI<G4#hnAJG^59Y%ksv^y<B=Kan|3=ng$2;D zmY9b(@wZ>u9i@C5=L3TCy#58RAE<dlL~VgVtt2;UzrysXQ2Whcs=?(kZY%38i8{5u z0UCD$kTyq(-aG?(mVl^W+iE*g)MCKb&n6l!+Bll;1vUZ~69F92q!?(y85jBw;xsIb z3mE4h5Tm5G;P47Ye2b=)V$k8jpyZ|3F>%6p5N=%UX*dk4Fff@XUCA<5D_NnN<=82I zg&e8hLjMEBN~ANZ4aE>w##z5Oof$<AMX`I3jb-Pd*hE35AjK{eko}~X&qknv2xL=? zU0-%5oe$Wg2JB;yFYxH$1ysPbG%B0|%*QWBm}!0maat4ywrD!3lY~QU%6|V=hq9U# z?`1%O0;HXYEa@6@d%Gw$%PG0TTiA^VYEhD}&WTcIC3^ED6yR|FX{auBGJfoy8rVxu zy?Bf1sW-47pk&PItF<JO%zf(s8kJzl^#fR{B!gC@fm4PLlMuLRo6zve`f?Y*lnel2 zxASE|*hP7#N~v#W+Qmx_^IvFVSOW|n@Io%Dksa&LG(9~e5o=~IjeQ^p(HyMbj`HGh zY`*QQwU(j;x_k5p2KX{&M4T0yK8USu30jBFB_OPV+dK_WFIr;#DafOvz2pi!QDEbV zX*ilg+lxn71BSX9WRB<fVw8*_7##`4v_%IDlwzj>i^@!G_$p!%nSp{>aGVMHuFD&3 zF3Ehty({`7Ee%xP-LQ2P={cw*%VhZW&8%dise}osgb8hxMJ28$R^om{CGN*8V38k` zK{<!WIAK?sSY`tauq*cM&{oh*6jS3ze;Gb1sWBPT!a)p*!&NPecEyf0@=*KtmkT!B zNql)8m4O_XJcADklMVp0pYehr^n{_5PB>OnjD5ku%Ifi-fZ*YI{9n_;fQzvF*z6(A zyvwqO(ln_Uu|jMslp}3x@GbRi;t0_s^V3$*3ov!&k+vrwhr;$W!8U6IJM+`uZX%8a zrS0zoWIv_ty~v~xco<3pDZ0`0?OlAY)<Gdaxg{~U1$Pj8FsLCuQZuQdL0Jf$p?WQU za|hYA4VT(@BwBBVC2R^G%63Tfa`s*|d(YOer8n*#!wN;Py>O#+9WTHrTl64`ke&_C zt11e8T4f5~T(vKBBrKodE&iy;8A=39!+t$a$h#=~%+Tv<^3U$_8&L^25t_#Vmkc## zy&z3~94jz3x~hm$vVtrm&rx`$E`tgKBCA;LZlUQgkq@A$Pm}b0WuiYqN~=D675K0Z z^Gw-417I&qv_wD@6Deo2J}5ck4Fc(UH<xf#qvvPNI`lK3oR<lP#Fly5*2SD5b_j|i zy<Ho*4tY``vZ9Wj7>6!seQ&01C!^vEBgn4_105UMou?Tf#!mJZq>Y{IWuz$*s5<OI z8Us=6VLOo~&z0i+?~$H6b<&*4^`2>SFP(amhtYUvPMUk24%mCmiC+Km&v^YKE4}_h z2Es=P|1SBw*Y8r&MIWz6Z;C#?90hOS1wi)s6=liC;t<-PS{x#Q?IA4lpeJIt2?@kQ z=#&Ilmex`nj!npJoOKe13XWU{%JqvQ<wXmR;3|j@gz>PYG*G|jk{2kLb;fFa!^UrH zM64|R6m4Dw6ltH>7>zI)-o#%|Bl>X#6ZkJZL=INLdg2=vU}he(;!{)(BO-In#%P>P zjWzQ(+RU6W$uDA7)m1ude2Y_asZ(=HA8IZg7GP#wbE#8vOa7W$&S|CQT(+Wh^vQwM z(4+ahTt6?zf(MN*!PcA<I&7q`5qbn)D0FaJjMGliBo^myv}P$Lp%P@)*-Dv>FS4@% zNq4pdvB1*P0vll#i;7VlnQ+XGl;0-1kJ!*b9Qp-~r{izgBN6s{36HyNjF&Htj&IkN zcubNAEo>b&U9_L{7FlVM-7pHCyg`iu7dL+N$zJUPn8i!gEN-99a%S-XL=p1J_Si7` zL<v5)SIv87_pvR4&->s~8E-w$ONzG%9Ki;7ZiWA-_Qqvc)^4)4-b9mV%GS}dNK|?= z;&VGc)0R`Vi1GZekKqa3NIj<$b78wJ#2l4-1Td!8%HHXNGj+x)`M~Z)&Mqt(O2=AP zDeV<iRgxU|lBr(p1u7!p(<c&FQPnf|7pT-42ag8_K`PFxx1}P<0e*M{g-|MjJ3K!H zh>?oFL>fLE*M{o<2~Hf+AG=Yb^haU;dPqP;&o0DDv6fC1o`y9*xvkuMI$HH#*V?UO zp=edd^-il60>rc`j`WOab3@<2-o}2geJ}jXs5$?<{pJ2_OD=zpy_n+qW;7D~Y5o&> zS3zpH{m=9Ay<R*zmJx@M=b>(4WKoVZ$7+4tIcGT*P;S%X$UbA7**SuL0e?>8e~JkU z6D0<6yQguEbN-UooKbbi+=X}y3o|qUzz1;b@;B2oAL?V5skcB~)(ea6-swe|gZmOy z6K3nDv7G1O+I)vFKfB*J^?G{JK7091l#Qhgsy>jjmt$n$dFAY7sVWI)FGV}<GL&^K zi0ZD>J<ndlfE<nIzVT{i&wn&e!aqFaBK$v?{67Rww!Y=3zZFdG<{b1;&#nDAbt5V~ zfzz10!CBWmgJ1xB4sYVG_eOJi9o9KzV>2#VS7PQBzGt0i{l$3RpVkY$dF7+_a->2} z{V?zFRlXmXws2hbTM+#AwABTyWZDV^#BcKR1i=oXns&|=P{iEnlv@n6-;zu*oy?du z#o)dI9YsgW-U%2Q`_tGQUEEvyr2#e>GDp8)9m44EWT(m<D)4!Ll0-44EPR!+Ql!_z z&(T(MZ?Ch|xDRh38Pd?QI>Yn4;)=&*V5g`o+MMcu&rskXqV%~Y!#DBvK*=EOZw0M| zU#rQlgYo3>>qjx)fHC|aigh^<1#9G-V(!As+J{E;f^Uyap9@gzgQaF?hY4GRI6FJX zvhKb0)^*q`$hkAK_ZpPq*QH=<!G9k1Tr9DV+IzOHJ(pht+^s!6hUY%CEeCt5cy`-O z{|sUOoa5>rC~HJO*$|x_lu@XV3vH;r{fRaWjxv49lMFt0#&KdNppoqeWTe8Wl)Y;p zbzvb<6EAoD{9_+raTvjBV^B}Sj!pSDklo0C8Z){;^=NPu?*{>=>QG*=3%9b3kY7vi z;Q&dMi+qZHt%iQt{9WHN6dgH{KdaEC8sq+CliK=n_V=-Cz!b2#lsi)E*(=D!RqhUM zpVC*Xg?|h5=k)r_34K0FMo&(!SKVO!@G3pE!Z+h{SL)%^?e1l+WwLF`Lx|t_?&wI2 zJ>}z|$$dhf5!cl11%Fq3#UpAMQzCk?4}{9!qrHr0uFUo_+?Nrk4v$Zqj5c|K)|5%4 zf-pFnE|xE|j2jLZcRvkcp8eYV?4`YW{0YOvj^!VFzrXcr={c_1aMXc|9_{gM^ZNaO z=nWgGKkxhu6CE$!<${|7oU$z!D(4C+n7+FReF34hfu~cZ8qDq8=d?Cl4CdewhfmAP zF%%QwEn~p^2yhe<5doDB5IDU<$-;nw!DJomWO(N@?_#xe(O{jts|+0{C0(UTx@xTT zWo0<Ua6&z0krog|Aggtqq8GqWs_OIuQBfniPgwv+DJ|SOh|(v#c~Gs@VoK{i#RE_W zgCWu25R`igPun<ehem@#<*nCwn;cP{tgDu{e)n5_?f5C4YWG{-vM%hTC*I`5-a9a- zR66jN!Vh`ZSK2d{y~92g-a}AJFiCNGx;&kt`NTD(W(b+-qS7Djp*HdrGg~M*QXv5J zN9y`E8mt&CX93&sooh96M^}_1f8kal3&H+#X5Fu$my<|+Y(E^VT<tGq`-e&Ut1vTV z8ALv%k!~p6PzqdQja_>lO81YsA29@aG^q1G4x~YXe=DlVsc-cZm3?fltG|!XLSYRm zVUsxkFj>3+bg6sw@TjZ62kA3ent(n^S(9M)(*I2kgLF+mo6)mH*m%Y+GZofR1c%pv z)qJ^BpclY;m7?A7*6DmBsQW2vT$eb%{YWzTaxu&T<~ewV$>O5I^jFg?#NE*GYz!#p zYpeEwkPuTykv&uj!a`Eo+n1*$d?sBfuvIqfAUib#14-o{YNtl)uO>IdDQc>-zmKtV zU&WMrHv13g0tZVWp~qGfEc`f}`sG=8vi1Mc@Vrt_=yT)>m{BvdzA6z5lpD`~3y2_M z=Db0kTaScvj@1r|HnS`kt(k3*tY`TmyotYhJ&P}cv)8jrOi>7#e3Gt}u5`kQcRP~k zY6Cag!EQ9>8C+MOnAXAWJOet$6B;l0j0vCbfu)nEjX@npnLJMMB`OcThi?Xx<Ak|} zg&&bt(6mcr2b3^;4bQvEqhibf5EEYJDt#S*q~}O!2*cIP^pW#+7OTr+VSa}+$a0c9 z9GE>=P0g1YJQGHza(Tl285%IZ^8oEg=+4y%cwpr8KKm6RsXvSYS3&&f^?R!#!%BYL zKQc&rxK}Iu$~!zaoQEgPuX_H21nisV*Z?4~o<lA5pZK9Uz1#L2+j~7$gM~cDUaWJk zm8kMW<x=_ZCZdHvS1M5yIw=jk!&yKGJ=UQ<6>lSbLXVF>7R83aIH0E~>+{=Rh4p!0 zt!;fK3BX9-0uH1g+prHHCQ88(qr84~sb?;xIEZ&be;V|K{@ME*Bz*6?@D%!r>ivPY zVk9-Fn%FG0v%U~Oj6jDz*$x&YCz?^^+JFC+K#68swrC|X3(K1QcV;sC?_IM0PK3Gt z-X;6*e2O*mx8VN!KfXzJhs#Cg;okLvD>vVt7XXE5_RjkTd_za3u3%k|qTH{67}cho zb)r^NhTa7@vw^ZZfX+S--pO_9_FK{$oqav4(Vg7|knJdvQ&Kn5dYkwldiKDw3O~@w zCH&Bd?ez_dfsz@I67Chx&_uMy<gFqr^1En6G4m?s7=lvifw3LioFE!p6n$71*lWDI zR<T$)HZ&f2V0AE|!-T2gkybk&ed2QEJ24|4U9e(0SDcmBT9;tJfgP~`7v)hM^sGY* zG`m`Y0=w@I@Xa8P<m}tW@KLpCBI<Zx6xcEvA+2KlnHE1ZCSuKeIrf1!A$p7-+D<{l zEBXk9vaUL)HLEL8G}tR1AzaY%U+PxEGIt@)B#Ps^U<A<6(B$ZqXnj^PK?%dbxo&kQ zth8TW3mYdP#Vx6R$E98f`mSJo^~GL)T*4@GZD$UYFGlO&0uFLKbs5PKkE|nB2Jl#p z$FVX(ZQrMR0mxyF|DjhJ-zRB|Udy{o{WGQ1+`dn>{3h(C1ZLGm7(;t5vBwa36l3U% z1j87@8qhNsAgqaA1#^*RpY#1pq}gVsuR)rPV0t3b$`7M{>a=U?L!O(aA)c@}WgOVx z`2^;Y@l3Xs@mvAoY`6eVwm!(Qpv~cZo@F1$C{patl>{Yvmp#jRX7w`5-i*x7*glN~ zFlsU}3(Nhf@XtP)Z{>zn_-EIQA&;8rmN#mZ2Ce6XGclufrv8lP^!VP4{*~#tGxclv z4kv87nDtlknfZQ}E8m1K+WF%6F7uxlKUqUQr@J2oH9gYbhDpXte^I!kz;Bq1!tBJD zV{m5S6J`u~Yfl(lO+$~u5Sxfn@_H$Kl^@N{^*Nx3WsSCn0=pMO;UvQ7>0}r{x=<h4 z{Od?7-Qkc+y#CMQ-`DW(Kk)B1{qGaRx5BU6fwk~!wtXD^q5L4%xMm$^liBe)KL(Sn zV$n?~i}Q3I7q-_RD~0Ng+1)3+#Yy0|_-N*ek&xB<>X+u4D}JQQ5EF{%3wJwuKolPZ zlQbjVkqfatu_6#;+Q_L8bFP|mvR;a;TEQko(8a@96T0}L>oB2rtD$$cJ)MNZ`iEx- z?0e%@+vNH08XG^B0Q^?qO=0|`zP$D>sM4S}YsCQK-l%(q(dVv)q7KZEvi&IAs9pAo zhICeg=@=q{La<5o{8wcPbrmXIWHww=W5@u~HJP^N9r)ljc(oGnplL7dr&cWdJrF}Q z_j*Siu4w6n%?AM|#pVn$OGzy2ovRRsr+$Eu#MH8!U9IJ)Tb-1713c(R;t%j1RB$hO zd}Vj+=G!>Yge3k+ZBI!|TfX&Up*zA4ccmEl!jZ;Q)Ua5*14mUv8h53>pX>V<p!KTn z=^J}w{&boB@e1dong^uz<Buf(YtOMR8-9YFyXU&>cb_pIF$XC%<4&~ES_+oYsye$0 zjQ!Nbs`JrM&kq37t!3+jNGsXe6omgL{;k8mcKmw_|Bl30{yP)@#^B#aH*62MB;mhO zqu=kPeji4gY<)l(9^JPRR6u4SKG`d9eihXjy6Kxxpn}%iuc(0)s0g=08;3hVssuN& zw5vW3%S`Kc7_17FLVn{y><5O5!rYC@F+29J<Wrna&}QL77nfVL%TMFo3K6~z#^v57 z5kl4p;v~+CarN?G2l@n?X>yMOAc<Qo2DD>2a<-U0z?>Ph4zDKOes!KAv9b<b$*2k= z8jjRQELM^%>C$9`pOW&FjPPAjfKA4U`7`oUW=6h=!--R_P-?5@yo_<Ot<6L0ToM;A zO<0u-B$5->=vpVV2(6BEBSDmUlssWQWtVjn7?kGV$QV?F&OoT--;LlapYARkQvm_H z;T!m6zDA%q?!O>st&)#QjF1;x8RE?zkaMin{x!+7!AGp$jBlEaO7=Vymz#EMnvdUx zo=1VrqX_Ib#pK!UyW#5?QP}Ql2nd#v^XZXH!>FXj;tAt17Cq>#I<;&j+hQ!9$DCT_ zKN%qHK!*0)dZd>lU4`^Sq={rD(%)h+XvPAhFGG6jj2Y8r&z<VI`s!KpJa`xpnl;li zdFu6{sdM(nv+sb1;K!O##(O7Q{>{td63EmYUllx7#ONsg;<5;h5_~R;kO?@Kln3MD z*;5`X21hw+)<!}~xbL;-JZB_+s7ff-QP8&K(v{{Thpele;v9u%0zN7}lxYMga0L$k z$c!0mnN&|Z&FNBo0~B->A6y>`btXFpv{+%PH*PP7T9XXyW&8vD-HmujxGaqNT~3^z z21Dn?`6u`&ICD2x@$GY$gW*PBX!C6+5C-3VhsA(z!Nr~z0J0bS$pQ6uq<8D|9;9#f zWZhx&aWYI{{mk5pofU7u*LaCiub|xW@)S|9nw-N%5r`N}&zNKp4m14D=?&PCMsjpf z_?=1EU@+<V-ziQPr&mK1xb?2l$lQ0mOYqOTejt{PqVG%$yCHat;t7tEZEMYQYRhz- zn$5s-8vqKH*Nik-Svx7cVl})Eh-d8!_|x2?a(_{4oVunSr_sg%%w{SfhF$;+!-u{T zBM0LMeOR=}1I&l}He3%L%%1-PU3lqfi*Ny^Qk++qibuvF1-X5m$ZDKW;-kJSC^nLc z05rlCLuC$dWCJ6NLVF9hk~p{$kIMZ(nvddU#zHPA6p;U%+sjndRJT&J%W{I3nJpe? z_4y|F0hscF)~Tv;nNr>X!8kASh#@D%|G9wAm=vWIP+HWa_;qOwCq*1gVWU}ddV~us z-V9wEQ{gkB^^}^auyHHq!NAs_!Ao5T6||Z#{AChU_2iiZXJB&UBsg2<WLoTk)?Y<E z0mhh09~-8y7nGE68GIFlOByZIlOp>P!sT-;Nl%JH0b&;aHzK_i?Wsh2Za|tuoQ?Dh zq}g*+MCy@d(8Xz?sWa8AI0;i?5NDHeFwnpFmGJLiv|0Ff2l;mln$UxP*WxAO5^Uuk zvudzTGQrLuiol9JmDc}-UXNaL*tP{Vp;s^o#Ua=*v`<49#rh8i=R(z8D>A}bEXBH1 z()q|0Zd{AA9cM5<gw9$S7G~Siu`pbRj*kYGA$BOEvvUS|GuNy+3SfC>pfBK~2#Zv) z)TUhgP$S}Xah6qEtwz|rZ@mrH47%muQlcwn-UL2H1FMAho;2$HRyA@K$Pn=*1MAG? zaT`q{VG`{s5eqCso>gjSeR~Lbco3<u3Zzr=bdXd@v)43KDfK-gqZSSgZqy9cd#w?K zgF0|5X^)E^(LP;PxyWYf11AE;Ou}{F#yENETzj05XE09Q9j?X+C*g?zX~!6#^4N&< zT0KtYAuVHJ_N-~whdzOWz%>SCJanRMO26ZHn1|+Mj|Y*`cn^_YidL!=WdT$6_}KS0 z*&ikttnox{S$CeL1W@L1X|6y{#rqq%s&kK+<-jG!h#4RwrkPc$jF-t!a}AnrBV!-M z{J9W|L2KmMB4X7&p_&7g9a(PrwC0~L-=pf9$%we$t2;m=JjbGPSTCI+P_a0rVU!Ln zkh@QTOWd=@BH>|s)(}|5-A4+6^u$5Zq7|O>*UiMCAmhygW$uUzMtSFsW}*P<a8V|M z4Qr@^)5qzU%s73VB|`_N^kpu#*2)~GS~3?SK-PuCP0b*4uExmt35cg>5ONPjMkkQt z41&?*nGX;%YdnlJyN$EPLrAmlE0Mk*X&E4MT@#0kGygr3GJfc7DC5V2wr!|J<MjBk z*GJy6NIih|cYU-J9pg+U(^Uy3N_2TL$G+p0$dOmlUx<%N(w~H)xaujqKI$*kmqiw$ zMSWN!?E=#wc8A;~)eZr!cW84hr+%S8W#z^BLC2fP1-e*3jlw*w$I44yv`geUti`s% zB~!1(a?<All$Mu1C*q^f$61Sgdn%ZH<C!+Iv#Y`Ed%mQYo$AlE0NIO<=UQwP(q=8T z5@}8ke19*}91u+Z0O_00_RKrmbMslAd1w6_%nuvUXyI?HK=*B!g*FtJABLcrfWS<_ zQO^`?a_r(->&3US=Z9IRiFnbg04#yRo9R>56@IN`ERRF``;|50HWV%iZkL(DCGckg zD?-2^I0&;tG(zlX5FE^>IG=JD1o=7`j}tdkgji;W|BXmxFB&!j?>^2Ze}QlhT6?7> z*lC3H-3sn-i~oqs5xK;FndHh|H}nwyYU%L3b69L&#Q#{CReBTuX8>`E|FdNxw8j6= zWU^A?KLpMf@y}jW;{S$vjEIK^*&~9?ff4Z%kTc@{W`Nk@A8A|sBh4v>qh=-2W|`nD z96s?vU*!EjGaeEg4;P^|dOYZ3+Z6K+L;Gd|<3#F+`2R!6SS8TwUa9l5a|!td<jE_< z>hMts`6Va}sCXMyQNwc;^~FL(^|y=q3X0O!?Fk!AVr^Ss721wvlC1U_D*#~vi<PAY zmn@aVxlu<lBrt@#VBCm#m&jl??oN(<?Z3dWm^*NZuDDGp=uu0&dBEoixVAvQFWj!; z)uz;GcpPjvOYGr@MX^0OVJ&{m8bdEOtowwu^|?zdTGFTH04h0!{O_k9jHq_lRfHdT z>KHIFWA}$D?I^y<fL_j6cY<oJJQY~UIA`G>xelXe#;Nw`AuD0@JUCd59xf|>36KOT z;9T*0q_^wz?~wkN+V&1)aLRb;Mk8hZ@NvA{hIaLsKd4>fJ!Xyf0i#k=^gDZf@x!z; zf6Tx~grk-Ifvn0{jyL=8Q7sd$`UkVPR^$obl4E@_M6EAarOLQR>eAB!aY8;%>Kpjw zv_QCEJWeF?*^+iZ=m)K&Vj#WeGod|er-%eWjA-oNtYk77k>3gJ20oDoK9LEZkZGp| zOeE9JHjEnBs*bGUGo~F9H;Cb2hJapX$K@XIS}Pz7TM>^4O=EJ<SglTG4`c~?dNM>v z*JMJ*o6CXvSnCbU39ji$JiEEcLl1A8R&uIYtx<mVMZ#l}Qq|@$aYav8lT=)0N=#DH z7|SP9s+y#JC+)=E6){wk)N!*g%=&%a9%ke~471@ZOk24=0}yuO0`%+ENE6LUq$eQF zIygy<N1D9E_m?8A*DGe;k{zJgbEZ!IgfH^<W8lho^+F8Eczqw6mKzqL@jb?CH%N{5 z7_VJ+Y7i(T@6=T~+IrR&SizU}ApX-|oIy;jB4|zjEEyqt5SxwQ`G3wD!8_5HIYw}m z8o@+Djo`B^X4E5?SR$V%btQf|f(Zw%BnJ6L@R4A-pmoCMG@G)?7+70jxLcuWc;_?n z3DY<1&2|mlY^_|6Y(vK*US_s_3;qMk8{_XLFKXZO5X^hg2uU5@#NQ%%iZf9h8jv28 zjFbZ?@en~1=lXCjN@6B<d)w1TXMB-&A_cxK!w}SLLiLaWJ{iN10zzzg^`HnPj3v8C zIfMfm>CW?jjMjlt#c)0NRQ`C)idw5iT4vXhXE1NX#7B*@^$VnfPYOFqi*O;J8oljv zFnYfZy4R_VTk<1D?`_PjM{fck?H~zlZ=as)^|L!yA$=^;BvmES#~{rXawL}`J-GpK z<7ay2D0{=dfpM-6<5tFND;g-{mCAL-dHuch^XSIo+O+bBwUgdyXF_Z~NLLCRbzgHs zKB&V8MHdS|c|!T1UO|UG$o&{V`EJYywTV!)zXEDUUZ@`siuOK0O`MmntQ!c$bswPK zyg47#C4}O75K!H><byheP}Bfe<8Aq%_F+1CkWxlA)JSvi<ZF0Ip6o+ceIy{#--YZ= zhe({qHPH1bap`jE?36qHjpqPuwMa;#9aOrNB}iQAb6H`Eks;FB!xW?(w2WuAqs~8v zL7im^QiphZg04}ZZc`99L31I|D4@m^Gz8Y3ER6<x@#f85m4J1KPJHzusRtV4{<$|n zz`S~*Enu`&=R}lm1k8m1*^A*sE&NubckA?gq$zm#K7{mEot}wwh8y_5MpYO7;0<ab z54J-3ZTJQ-&0L@A1snXfIVC3hRXoSrwswH%$!b3sCULw{JNv^xk}OWHWHCG?!_Vp| z8R5I+gjRWp!?3>Oh>BeuT3cndk-m(46`A>3kdK)>iAjFdQPv`G80G{xGU;#CzQm*o z{qb7!v5CP3C+uKF{pKIXK!fH1A%i>78c({)4TAlq^5lfl^f7MGLjaMSfNNh@=^1rG zslxmSeo)OVv%h9y4jW^W$yILWDtB_}ubH_}SBv4y)&!0Rsx5|3iRNRkLAx@cRwbqy zz*~+J#UX1Q$|yOZT4YLK{iC)f0w{fzN>4AEuGj45n+;@&y{(eP4$dl83T#SDwZWY- zt-l?c7m;x)pQ((Q><07!m%p8q9~W1d2K8zA5m6M$Xh5GSG9y104mnh5)~i_exEA_! zIhI4_=#)z{dr~9a2P$-lpvuuBHVJg)rz*A7blm_Rmr)1oIr=d(1<|)3=gjnxOmF}6 zLPS1phnNugNR>Dveh!a?(b)WgaF;shRpAL?E~N>Z{vQ?Wb7-#Ra>Dl*B;<TAJtOb8 zzX6s$KzMhC6vP#DaT>}qZ%tEyb42%j_yom4G#bwoNOk!L5kwcp!3+o4h0@-wroCL_ zW}fH9p?w^KJ`woFYR81<<7_j6ui{Al7@P#tXSNY0m-$eJM;+Jpgyz~XW38uT#CS2= zPms5D%B(*7)0$8yjIaE$kz>?J05!W?mk*G(TZ142L7sAC265Dha_jA5_>ogi(Apqr zENB$2Cum$RkZuuF5iE@uGN5lZrf}LuHXI&5T9uE!Jwb@>OJ99pB{~JQ3Sz$W@um*2 z3EO}=)*mme7fq4WM`yO8y$9Ku2QWIM|0f!KU={U&I^g51=Y#S1YP_wr=8EL;nYC$S zf{sZv+$wK2eeTkFRr=Ll!Zxnk^N?hTH>`^_`nZ_Id4b;s<Hz2!06Ny~5RrNjM<hUo z4WK^BKuhNX07;<ZDv^E?>2*520qM}J(4-ljt0&EwdQcl=(*7>fej2Ja+~Txfs|<9) zlde-IIPRkJ4+c5bNJju$aqP>!cj|8-gEDk8sG=AoY_Dt#=KmJv=Aihh4D`h^Rd{no zgZwdy!bX(}#sqq+LzpWhhcERb77m{lXK-k5Kj)UbYXp~0iJ6CZ{jiOg6D=n0(I{2{ zAydB*>jHiJ(rU#^jxl%*nFFA@{TAxf?Po?T4V>dU>+JR88{l!=ABV8D@NYsaKKxZZ z|NYz1^NWwRd!FP+&p!!x_B@_E_W@)lI)jS$kC6_|oPAK;d;lXuWfA^p1x7j7&vHN4 zHDGB5^s5xtBCIBiOH>7rhusQnvKx{=eG1_i0!2<0`9#=dhJDxsFyo&jKCY&JR^x+v zRk@6S2ehh`_PlA@<Hvy7FdR?zcrPz|1m`WRBJi0H=Zqnk5$<=Mnxu>ZjeVR>aH=|n zJ1kJ%h$tDI%vYkrdFclPYV6XHh#9n?UGlVJnhbBIBE)UnE#4^4WVB;9sIk8=O81hZ z76(hxJJR<`gNZ75<H1iIV1o;{H(!g&;_4hxZ>@r?@6jsNm|ESK+Tz8K`q=gYxzJFa zm|jv_)brg@Jzv$9xZb6kQ+4Pp(B#1S-3$Ps2VL=npJ@r(@D->3O>d!xO}p5f^0K%% zgaq2%y{sQpFK<I3au=~X8aQ_NUdC%kmL;Q07T3H|_ITix3#llCd`v?6ojM)!Hhr6M z&EC;wPRCVqxIn#I$i|!0Q_EE$WsiHNwK99z<2A3`^Y%MnpvA=wamiOj<f}mUKLN69 zNzE&ZeZsRv!n689ywqW!VQM>MmGCP`3x3@L>3nb<Wjd^vzX#f%DyZB3_oqI_x5SsT zJI|e70_ua=RgYF5rL{C6-e~nLvuoE#*Sf!Bpy)2#+zA^1`tqpLw)CaPKXULc;V0}% zcZav2&%0B9MK7m*p4HVpu<ggv)xrq}+TY?R-0S#-JTv3hmeLICkAciNzraBL$mJal zYNG3_iwli-fhg(?qM*<SWR2_8yX@mls*gX0Zk7IIoG+2b6eAmIKxsW6Cj(W9z~JPB zy~)5(y{`Y=lcIYiC+v3K-Pfw$wIhRu`>}!B>b#q4;MU=Al7{<^fy12}=G`R*Zdo!= zk*HahsA*5YxEH8Q)ND=E?B11%1*(%3=G*Q>z;C{_@7f#-jMCqhx$>>n`9?e6?0onp z`Nr_u;KYeTVQy5GGaQy6NvIKW@y0Zg;KSe&i8!(tNFjrTyQzA~FwSJq2i{3?$mvVU zKF-055iI?^&h+;f_V-M*$nI}Y!1t#V8#8MD@t|rl;5UzlujiU5H4O^3_OJ<5>2J3j zZQcxaph>mVFhYZiY#Q~O51LhVbS5WMWzbIE59a&9WlsdEvEueV9jGosdX!3!DsmX^ zVnjU<Tda#Qk9)#lOkZMZg))L-ClXCaOszDJV8`9)Z!jB}Y1iiDgmp-EbjmAykXK;E zszeR`AB_J^8eFn^SBg0EHF$Czo>q>-?3)xXW_J_EnoI(`i9m_dd4ri|`g?yRxOS|h zvvG$wb)!Cz#H2Ci25XY890i#4L=vU!iJDQvHuD^BJuTuZ*?l-P+fVLBlP6Ozk<CDL zb3(At^?zE`pNO-Bq|}g%upVjk>O=$TU#8xWG}7J%;I~MKw@iq)h{W(EFhFJ37o=Pn zLJ9H>5TNBEyaVkqY;A}s0<k(VbrI@N$l$<5V(PL)gBBdB)%ugPOygV(?h9|NOs*WF z$^c@SrSOHToIs&kEDixFZ6HchOxEy)q{KsWI&wrqxqfv@oe-SB>C-h&o{|mTZ$9?C z36kjNfX4!(lX4pk4`Yr=if0a!L39=Wjzc%`Z(UM0z?r;Cm6EK`vVyomR-AOi$1E#) zQT_fUpGAIkLbAwwRS9Cd&-;QQ4O5w+w(LmifY?6Ti}}KQtkgVplli!t3_D>j<z7(( z1k~=t)V&y45E4^&Cr)Q?igwM4(G$&w^|>bm-@Nu*`x+g&)Eag=xyE|De^~kE5bPFO z#ZSM8ByPQKfC<AFtM;Z3*MOro(;Qn+ODIe)u^%8bYH88~0>OyGzq?TjTP_=5pu|Of zOseC3iIJ5A1b@m`T!w}HF@CPlpR1Uk@rDZ`l*KiIU#scQZ2th_*MJ)RFuW#<Shu7` z_;{juH1|$rkM1y735eE6Ut%<o#SY<!N|<z$IESl2F2d5uh9Sm;sUpmkg#&))!gq(k zmws58_hsl^!;30FF$blTP#4>i6^RD8o|Goh)p+tjWU1#X1i0GoyuhlR+mHG)sm``m z`x6%dYgKebVsz!MlmS8SC=g%bA~aq=iW8%&9Ehs@?3=8n%cJyHozWlGP=EL)sG;?T zrz4Nx4IFOiV`Thp+X5|o;wFAK4$^KDn+}jQM!>svh{=xO{D&VRw)RqF5$$0zWq#wf zk`SDg5xlcv7rh2bgY~6MxEu#6MVd2^+q?Zf+-Gv1g4{hVEHFcsl*LCO2QlgbMjL@q zCx?^-=CA_+IcPnELZO7%Xl-Y8jT?*mj@D!sTHizNo`w$GkW*Y1znz2%bZ+kSDpD53 zm-d?nCX0=4k9&VFKGp580c86rHz6BLrEI@fQ0+6lo&~(2*WXb}>N?aWv4_N**uzqL zufTT!(v$iL`g*}8>G6jC^%va(tLh6MegJ9fO-6`xqNXVsSdge$yep;UZS|qD?T|RJ zLaW&Q=ASD)`=<DV6zthb2h;SWS=CNa)lvXS%_1pKH^c<r1s2Qk8zh=={6^j^Pu5|; z;LWOJU6q8LKAx6On1V8+Bt2XLj1h-EB%gbbBZkj7d#&us>E)onV0gyq9R&^(%of)Y z2F6kZnDOiZ2uU*-X%eg(X}W)nLb^+*ha<gBr_V!rqfVcR^qg5YjhJ)oWX~l2sD~T* zaHHp6W}(g{B|g4)B9C^0f}#&pfmH7MyU1HPZcKf?NOn!=Az!v=BBVqfxSt6e%%+$h zV|sCF9E93Yr`m(K15mODf$asCR9i0q9Fx}&0A*C;(g!sVdKNOWw?aNE0I)W~wABrP zWs51No)0}lBxj3X!6z{Q0}FVO<-=m5lz{D&d`-EJ0BlM{{z7i*t&ndDK*6S*BOp1O zQh`sVDUeb5n)24Z4+{6n4g#<#2qB-ZkhQ%P5)*)eO{tf9FkK;3saEL8uMiBE^2-73 zqI`VgtGAkD{7u0SlJU3V1B}0W&^oOT=-JooDXFvZ&YAZbh;3X-j&bM?f9(%WFLF=r zj#uD`fLC6Dm*e7hPT%czV9s@me4sJB1iTreaJh`a3XH<e4?f@|uA^!l#{vTF(Fjov zZ{n}F?2Zo*d@B~`1H!?5>PKFGTVOQ`z+_+Q6~Dy=a)%NyEXj@GEvQ6c_!x_#N{wq{ zu_GtjX?HszW5xo|6_I5CM)UytDwcEQW6qnYN9WaiJa*L=uxeh}j2m%rp{9xr0?N=C zvJ&EhF+uFO^TS2?qU!YI`$TCq?|kL`_MMo$JZX%uSYS0WIgN03SmVf%dIs}aTYz*X znN(cAYD1<x?w#Y1QIY9;$X$R;rwLBogy1esCYg?ukNZicj`vK}$FOQcCiZaIom9Wr z2wuay0$jjG(XkMnh;XNT15Czax|gp&s1l?!vQlyPP@A5!P!n#+<(;_=n(J0!u4h}8 z=OO5DWJx!WvA2P-al1N-_lLKz<4VI;NzMu<N`;l^zz^SbbNCR{6>hBZgs|`HM=%gk z9!nX+E+&!8x`O-0S7Bw0jK4<4RFS~zkvLd1ZSZ-X4*WiHs1E!ss)zRxx1A9jsD3*x zaMyRiTl)Y+|1*BYRz_@mMHDMn;DUJ&O#v>&wejXAXpu5x_l+N@(D@SbLBdn*GK9O9 zwP;T6N%L_+0=DG6cZ38d6Sjx4whJE>(iKu%7L_Ghci3Vqu%1;oR9>#C_*y19JwhDa z0I-}`)Y(|v4YBF!As1D8^w7ytT0F7{#0tjaq#5Wv0CXE*ho;_#Sb}n2^hOMEJ2W*x zjZ*6hP5lP|i_&825zerF9N$uZlQoVW&s))}=()V?un0L6WuHJcHam~l`<CFCXFPvd zK5lf4$&K1sVWZsw)}nkG{DAJI4_<%U?gPlLedBe6)j#5ON@6hQR+b*e_h@7u2#1jv znIZ(F=+Q!a47*LdZ{h^Rxyr_k&?E1MtUz~2EdNhIRGC2j8zqoGWd|h*q%zKaizI30 zZ^1zRrwjhUSTk{vF=7-)N9j9EU<{htL8ep&1U)}q`-h+?oA;oWv<eKKOPW6kP^>-G zTIQDzVJ$P|4SOxaDIO}zeT30#nI{3#uGc0<VXic5mQtk2b(Eeyq{*|8EuLbeNz78D z-$UL)H^u+(ey{)OAA0@Yd%){o`JmU|xcU<jU9>lC=>Pxzucm<Lqj~MEVo%he?M7m; zChky>Y`$}z3D5I+%9d@8ZBC!c`Ip*;Gf38gWz~?sch3iKDx<-mY?%&+`0^SImGiso zp~BiRRAvK`LxpP8YXC7z{eK{R;Ma#s`?wb_`gR4^yRLZmM&A~PFve*wSKfcAvnZD3 zt#K{Fjbps!h?nGc$t}-x2y;TZ`{)`aagbuNJ*E6%eh<r3F{ce}B+-{TME*u0(}}|g zdLd=6Qai_5^z^_nM?Il8!mO>4O2al&&Z)|mx*H7=^oU7~PkejXHaXNmZyXg|UP8-@ zhYj-ia0fBFF6P_(5^yr&d923it+xcH%(MT>2?}P?u3^5$O6Zihv>72ARkL4EmCzro zvtvM0`nObE=r|~*f6^SidM}FoIM-~_-<_tvv-dlkcn+Sqyt*oAJ^7j#;G&p-ac8sa zMqyPHPQfwBuP^#3TT~?6P>PmEo+(?jM~Kg-s6@hsp<Mh;N@J2e8ey%mIDf;b%BV_6 zsMW9BR3B^R`?AMx|H)dff8W5!UHBvBw9m`l!U;Im($TE;#JEd|{@Pj1xNRL*yq~%f zIpLsrGy2E}9MY9YVCmvXe+miC80jOCz{KN8_X}^^mkvsi=f4oZITT&$u4hnU2f7Ig zCVcv^A)!C)>_1LaSocTtw}gM_PIY1$!jp7tC(1|1ZpK{4j&1*`*MA%u(I5X#!apzm zRpFnfpYvZ)af$QLx0Lr^Bp8K%TG2$27uBG6#`#NV;}!;mf8M8|9Mt&sjpst}@xOu; z0bfY~u64fj3qmCp!TFz`{ybreKc6=&>O+vf`yV;fKji^r@dT$tPvPH%U0P_>#y6D` z3zyWog3DA0qRn3GnB6F!$x_RQWcb3XaGnvDfLiU;*y+CLi~6SftS2FEp$016Yzxrq z4bJ~$MOtbB2iYx*YMq0AjY?2BdT_96!p54JiZ++y7uoTP7I($se2$JTN4l-LLI9Z> z#Z>sh&ij0D)bCH1!LHcoa%(tQhB)n=675eAq10X^K&cyESCsPRqtt;hL~s3x^9W54 z0q#Eg3uu*BWc8uEqyCav-Vb^$PtU*TYVOs$53r!CyD{*LD|$_L8$=O%mSZs&l7in( zfPjBdUbcak<v~WU4DRKCJ!-907TT*X4;E{wb*eBlLh94+|NAYNu9twh>eS(F7S8dX zHvL76?gNmq$Nw1VYv)XwT|aH|-2LuM!M`_pU@Ht{!L=D9Uiv_Sn_EA8Mblg>6DQl) z^};rNs*k(OGOcka7iQ2tlqXVI?u0?9qcJ#qX?R-dUDaNSSN=%4e|vT>4Zzbq2)=7A zMHkiwAq?2f^>s*CM}k;1ch|S1a22)~*qUxd=P5<)t<(qm+WJv^us>DTFMSkUf9K2D zUH>#d$$JD`1`u|<AL&&{Upr;m>=_MnFAGhY6Ka@!(e<+%4lb5PALz;P!E*;373?UI z6p2!~-U<mn*Y;+>Y$+|wlBf^z_=z0yxEfW+q_7T?;f5gU(?(l}*NGVNB3|k7W{X!o zctSUzZ(;xMXkL%U+KvGOfn%)JA1mH$`A?y6<tWrIe3>uor{svrME^QW&{iCb9aJYi ztj|KQ1Y_b@XU%+(Vw<Q@Z1XQlhS+8*+T4m?BevxRG`V*G8tjnT>E8MsFa=v%Pyn_> zWv9S=c#|J~Vm@?2&jYTshQfqbv&}jIf)kC4jUHM%y`<hB0r0H`xE;n~0B^H?2KEsO zRJ$p#%_=4nLBnnx1dBju8dmx|lQAg{<7r&%cyLe9{wMf`<8*+BS{!a{@!WQ*GSRNC zWd*OXAXrdfbj{p~JPDnG8eXWbQdHk&Ju0~1S^~<oxsQRl9|gX3S7yyfW6;x(a4)`! z{9tn`RJQ=Q1#C_&>mH<6>-6`Lo-}99q?<hqnB0r3`B!}I!}wW(xB^RXDr^akjx6B; zz5hVNVOiu3OpzKm_Lb(p`LocZpgyy(s})qrsXyTqK{;H*{hMF%9kIFW@$sdbU-lnC zXK}1aDvsEkXHIj|P1@6^`3;zxqg-5^l5JrZuJKtXyntb2ZN)EJC}F^4`qvYiMU@J2 z-q)w@>;ru%ji~C7m)uQ}bf5A&XT?|+rtA{%JlfQ4-GU1R1$jO1ou-k`E9LrBpFO{x zw@cS^OjbQlVZJ4i3QvY;;r`WkiJ8wI#JF^~>#~1NeUF*;os(7HE0h!;S^G-SSG4zc z<KhhKTS-mRCsDb(jk9!}1sSgo^gLMo0`p%*OV9PlDy%4!QaKL#{{}8k^aRNDNIX6p zBGC%}-v|5R@rg{%lVp&|nUdsU%DNg!EWByetyvliEag4!m@7*8cY$6fyq(}&Mpc;G zIJlp>;X9l`JRK9Z$xPzwm;j@<@$dR<$AlL1RFRm3kE=TZ+d2Yxxgg=&wYg&@G3y9y z><FyptI_f<B<~Cuz2G`l5^Wb8yxuxiPQknMnaGFgr64BZh$g<flJ={NlCDr0*e+-x zM@7dk$KDk-G-F3?e$Bt|WzNYkOPe>otT)ah{npfczY>fejK`_RTW4`_tD?uZ$41@t zK6cBT(hjWr3sw08SpM%h$VhRo2baFUvd|%pxH}&r5tOB>L$3JQ`4CB^-dO(&w#97G zvC@xsZ4obi(M;s!v)gkCdI>)&O%2D@ilY*5N=2=TMrMPnVsZY$K2>X_AqqsLT8uZg zO2r3HsH(o-y~VgqmB3@Myo~U5(5ib5_{W)!#_RD*O^APqPOO=!X!EW3wKX9=L?up@ zLITFRpf$%-ybNDsasEc*G=S89{_bM`bnkRuJVI42Xjy+Cy~vm=`9kyN%8e!sno#jF z@3)#X-fuH$a17N%UCa*G>vp8$ae53|r?-O^5?ss^I<8IMxx3&iZIQM3%GRYXweMb9 z1$=Au5Img(@xuc)+RSpI0^cF|cRt4M=~&749rE71VVUvxa{OA4A%9zBDUzOnp^Mrg z3smZvoKAw?##uHJEkpuNg7Kx#lQPz7Qpy(#!eGjRqs=Su+Yw=Ur!=u6!Z$nPtenFx zB;WbFb0zDiqjA6au(0t}R8UIa-XVW?o;U@Hu>v?-zmhU{3a@so46>mLRLb8eT-_l@ z5z?QF2~;#fs92n0Au3mj=yrp+`CH3TfWg_C)!N5@e-N!DjoFwH4R&k!iml~er?n#* z&{}z=TPxygWwo?cy(cwyiU)m%Iu(J|5=w=@kHtBz5m*_&x^L0icw_*cwaBTBs~Gfg zArD?oM2S{EOk5a4GLY5i5&47@<7z<1y8snyW;xMu3*V1LI`OP^F%2PaMlFOLYQa}x z(l<eC*Pmp>?-aq&v6AC87H30ht*6W<zC_Qlyg(<gl_RX~!_Dnw@ilmD#AIj8d)G%G zB|k+yAs*j>+O3}=4PJ%^th7BkrU?RwJQ}nHC^Ta=%acVNB5-!bIm~u#-pMPXVP!!k zHofDjCU5Gi_!4d`$5!ZFf^j)qt5hzvUMWwGsO)H-f;#1Sd^r|G9nBNXGvXk@|GD`p z^IQXXUq^GDc?NuOM>FSYW{*q!Y-<n(;?sfmi(w>?@Y<$JV;JdpU!=hfgN~v)6YEPN zTpMd<r;gPeu<v<%r%|s095Rs~^wj-jN*qO(NCH*I;{2_(=AhpHhrMrskE*!--y|DY zV8bq&Xw;ywhDr-sG}xknU&CV+mFOlAzz04m#x-j7r@Ow&BXP5u&2=rc#_CUPrHZw` zYHNSB3RW;7NC>4hQfd=PY@oE>xKYxYLZA!#|9;QhyN^5|`1<!Dd~$d0JkFdsbLPyM zGiT;Pnyc0a1G*&fS*$NmNrq51D!A%5*m8ahE3dxnNcJs>$(c#0TE88dJW4}7LAP`E zO7&%wr-ee2_#!a<42hgegc_TLm{t;*5g@YQ@<l~_peEU#<_d%^RXsutK4s?ntKuRU zVX@zhPD%H#Whg%FF{ey>jCSi+ZvmVT!-G$I76mFz3osN6WCAVJEfZd)Szk7i@Ht`u zWJ89*hnWA9A7U>83lJ&~wd=D<88yU+Xwbd_Y7SgVi#oJgBG#Hy)9C>th>an{81N@^ zf<J}QSCS1){$z~FpWjE<Xwv#%V3IVK&tiS+8wP(8STHbElK3pvUsg#m{*(&pHWLn2 zR5zBE+WDFKD^P5eVd1y0!?17(O7$}=JO>_yVd37lP#B8~r-fGVw~+l70OFR;|8BH8 z$>9wD2w_f23_po51v|r!Axw3Urih0T&N0H@L70<mF5+tteimWozYk$fv<%;aFo&xh z;Ux&qGUD$>nC)V`7h&=z^WTavJ^^*B?>3Lc{Jn*q)3<!na?Q=ReiL6vyyoT`&*b9_ z%PrS_bFt-?+i3Z-+;XPnmVfduA@o~{e;)BU1wM5O$ojnwLu)|$7?uHUy=|k&A~6jx zCnUx^%p3!nkCc67g9&dcWI^J6V68B)s+$S-a0#&i`T?^DXchwKeN<KlvP>yb48h(& zn^cj#wb0sfwN+^<*s`*>rnclNJ;tVQ{w?Z|9gdhG@g7y}VXbUKtsna{3J+!eM++%o z`<qgR22Ye#pgh<vTbxY<-jM8(YQK#hx!IVFGBIz&KP#!1zYYo+)=0GnS141Mu?KhT z7ECF_n)+_UOyg{ZW@gLw$4SU!?!iq!_@=A9w_bmwpAH=weQ1L$go>7EzIp*O-XR#t zAlVS%AIW|j>{YV|uvf)9g)?O0DHmh^T)%09D2^BhP#n7&Egq~R4V@>1tqwXAXX@`G z6Z=Zvr2@u<c2|@1@Wq)9wv$~Eeao)}8tS6zp;Up^-=N<vY8*fn*ri6_w>UCH72s-W z2eNmdJg4^e5mpm#oY_7?XlV3qw0On)gI8V_>(@6V_v~Bf>A`vy@In7?4nTkMq_P+G zK$}=oh&CnI3lr!}1q!DS^fAz5sZHtSVDxgkJ__$*0kVN4P`>~GJ_~%Ycuy4Vjy6^J zU&?0>^uM8hpi84J+I{%T0-A(y9Xs9)6;2EB1!hMaA%y2X`%k}pJ(}pkr^>lA6nX=_ z_6SB~KLyT?HbG{-PL12x0Ifx4v(Hu{{0a0~VmBX2|CJBpmcYbKY>M*LF?I#A415y- z8{s2?ZwgqjyzCI@t^KR|UyK4WbbraKDjZsUFqcD)8$$e$dkjN>muwFw@<+PgPBJQ1 zrpDjTKLbR+oD{}ni|_n!ui348)g<1hBkt$20n{11NzxvE4^-9H3r<}#1J%cePA@(I zWLY+ht@1f|-k?`M8<lnbklgNa%98G<=FlOhoBS>Z1iaosR&~y$@B``q;Y0RHz4tZX z31bBWob@~5x9G}_DITK@at*URg~Tt=_lWG(U&TNPx?sca3I;eh)o?7<mt#nA$?w`0 z9?9cBz50X5DKiG!hhek~<DAqObhByzemz{&5cmPg2@r=(KGv24bw*pdAwv@9v^FyM zA-MU7_O~eGUR-O`bZ?)UZZ&EeoHK?#en9HnSAlpUKkkA|m)=Mc3=vFCL*U0D@ISgT zk#J8bz#nnH6T3m+HJdhrpNkSlpMBtP;kK8+nTZvhW3=Fq@+PhdaN*oX73fupnN(v3 zhe|aUa{!pL_;-Jg`Jfsx3zIycUIR`bp18q0hAgJ;^&^C_3ib}^qSGPqYivLEc_1P9 z{cK$_8S)h_hY&2rz(IYOuU{EpzFr7xn-V&Y!|t)>;UuBc6)LLMpZOIx_wED<^~WUW zVQ>Y47*evMhYhx;6L<8mJ(aLcx5<1{+jQ8&Q@eXNV80Fq9=SlHEv0o)H8$b+E>~u> z!Kk_Dej~?hY@M)vGXq|i$g7l}osD4)08bDvGfOVx0ON@p5gDE?h9p$MUu@$o!X6|7 z23Rvpm=ebB3}Hz)SAh`4BU7IXkr51Bjzp-5%F+bss9lh$KY<jI0ULnkE*-WaU+A|B zXvV~M0aZ+F7x0DnF5vgT<?c{uH9AJ0K*1Xd%|_Mw`;f7QW@I1{s%3&{?)n+T4Xlu% zDa_o0g0%6rrdL4OYYDNHT%nooB&@u<?r&KYOLSGYtTIy!K;vEk9|Q;!c;pfEiEETu zxxc0L1=`TW=}DQhpEKVLbM~|5yJ60L+I%<6*-x79%A8HsB)E`xp6ZLhduUP`Ev=ae z_&kSpBR<v0b`D2}>Jse9e(c^DL17dML4rs1CsbId@Ke+p3Xow;x>Tdz8f8|*j0ZmX zWVxb}(kdj{teyotLQ<0vgFQe&>YbO^c37FQV8PtXr&yUapfB3Bju_C&>R-!H+{(<H zVr6EuTmQ!|0Vl+8FvL!!lFeVV3!AG91#8>zB-yn9L%~2dwGYF}e1chD50bPHpTW>B zl|g)}JNUi94i)6p$Bz4h2{cn1IUl?0E&>)HkOlSXI}tXl%tTbI%rB_R!P+1-U~49N zv^6hAm!cim3t<dw&CCy5vk-Vbct2@0P)(vBI1|G}6A|I&5(hTohwB+5l?Cho0joXX z>GJ@BlXHOJadtzJ_$=1XR!N{L_GYBM(Q2%jqxz~>W6MrMC|rqp)k0=r8z!zdAT|0e zWQ^l!5l(Z^Z=9A9p!HSAUX7;G@_PVb4ts|8AWW`ixEo<g7+Q+|j4-7D<2w*0dW?S? zVU9+|w;*gom`mEN2vZ?tcniX?8sAI<vJW3sk6D+m_IfP0-F)Nqi)V<{x$Nd^aBcXl zS1-Qacbny!YrpA*$@y?P;OFW8ITTR(j6Q%q6Ic3jz<+&|KAxY@Z~DK)*|X7df3p1t zii5rzS@89BXj@zh#f?3G#2_@y38tF3@sAj7S3^wp8*PTM=K%~=rEPOI_${)VhJ&{e z{$vaXL(wO(J}8h`Az{6`;pKtW2W`~t4!>SK{Q6)jrp83I-LC+D#PvavV<$|Jzan9c z6AVe~o19Msf8}#|+%J-wP)G4TxZymmZ&!95hCY3a!N!v3Vc?F5qgVeD0*SOcPgOj) z4{qY<9|Aul+effqKSKKm))Tg$_xBe({P=tSr^(~*k$&TkXFUGS&P^J8-vIOW9egwY zgu%D#=YtQvF&MG&!FM6Dn}crw!XJ6?4S~LtBR@h@-KOc}a&(~dY~_o<3EWkvj!cqG zU>3O!6ZWA8T|x&-{fDy`*(_ezi{M9T*o#J>-p(DUjqH^Q)YSbznysLyYdLauS(Y0) z{|Kh<e3?0wi)I&=8De3YgEolzm}p_@kWW_Fm9^(-6b&!$e{mZWsRCCQtxelN8Csia zo=1bRR>Ij)TAS2*yaQ@fFD(H2Hp*aPS^|h57f&AhY(xlLf!~f~yVG#!qRP?%x+*<r z{-41djX#Sm;0^oJK?*^!?ob|IflTHSz8qoEOFs2IZ0W!FP#NEUs*2esXg|6O(~HpJ zTo46)q1re3FKFMp=*NXg28t6^`@}#o6<N&I%|=*hT?vddNN_0pt*pUf!++3Z?Po9) z6NT1;Ts|CfCK&{Q&!dls0z>MrzV^>^MLJ=Gbz_Vq_F5Z9oQ#koLgHg&9t!?Iv<ng} z5z%~wXn%d;aHtHWz9f4w)Qtvn5Ps<=$yhwkL77Z0fnNvl0@GS(Z6Sv@?=m#Z`Nnx& z@2HhLq371$HR;b1m<lde0FS&`himpfO}fy>*eVRIwU9oAar)r6qFtR-bQ{+cTmZQu zcPq$AHJoOQW<7h&2wr70Nm4p^6bz1uR!koqCDE+sRN~P{ET64E3^tKji_260T0Sk_ zW4QyUjxy^@pP^ZgXwbgFUm$}k&KL^HJ|kx(v9kp6DHAw8bSQ^|#zL-kF-<D{lPyC3 zJ&w5u4DoN=fB!U$^f@8}QXo;j^*>$?T_1x<RKwITjwEwp=+#E(_x72+w^2j;oR0^j z@TVJ@*nflG50E&YV}9y^5ECUa_;m98lmYAeK=YHaJ{^odDCcbY+EvNG>M;5J>+?h+ zeGlFK^Z&O``|<wq+n-qfp#6&-_gT1-h9-^+X0bPB&*C&RtA?K+?WJXTY9CGH6cf2b z_=C649QQXv5lmF8+J5{=wDHp&A^+Uah5o$zSoFV%P$Slyg*QY0Q}S0X;hBUa?rh;w zsMcEMlU*|zdFOrK=oP|&R&nmL|Gd4D$Zv<>XGp1|A2+1b`Djie(_QzYkI}qOg5IU( zU^3|a7Ubzi9qB`&hsbYb@1Ubiuey2`!#rCbPbo`16An@IERuUI)W<apbI}xq-Jl*< zM>akL-#U|D3(2nu>lJj<M<v9Oq49a{e-a7|iGMi_WrKhDC1}%AjJLyrgXOc?+6*<p zoS&_q{FK4Z*(N{d1ZOAlvxhmbh|c~@_W6d?KD5KGxt)~OwxD}Reu<w|_X+;oUy}Jn zcDl~STc7!5a%*jTewi4bU)o)Ht+li{s+lK8T|K8>a4}qNECq8CVaMmBznj{ivA6Yq zE0v5qwESpyO;+a-+FcV>pvE;GmyhHXx8o*QIjMlj&<vQjBjWOH{lka3a-S^o1jQ4k z!LJ)t9ucVpzc!Oz+_7Hswf^)1RpRslRm}NVX6iV-KovrWQ)TfJ##F`{fa2qDU-|bE zm_r;d^xrpUE9@v?+QKbNDkd}OI;KG{#v5X<4hbJzQ6z5r+6;Qq@w!Y1C!07K%9R{F z|6`~k>wb`|inKxVqAWU`SLWcze!BcN6GK3Tgu!nU6}}(C-ZTVy8vbHMndE!(#VIc? zd&{*d8uwOSD{(RlWb1$Z?g6;u*;;tdW^e1lfmNBCFnmbvLomhA=m`-QAHNvP@$rkn z93Q{N-Ir?oD$Q$zUj0ZiO<SO+#>X(~$A0Gx1MGKNV*Zo#ZCX<imnuAO(kS2A;XYGi z;6}&{1Q5E)2=NBpI<h8iWtD63A9Mqnx|nSt>vwGkx*o^JUW2X`nrlnY^{hOrTH!U9 z&aY{jUy&TP-Sv3uqRduTcE9))t&6fXS95(wn!h*K5txVy8eK1r%>5#amT(W73RE;# z3y#G~pv|}omAh-%h*4KTD*R~-MQPyAQx-gT-5AgjVw?PH={02W&RWg*337p?x=wP9 zL>QJ-f_OzDY6&AKPooGy;fOe%nqXBRKzvg)L9IZnvc4~?%T@~n1z(Q3bhkiC@gCp0 zpwPBcK3nCg!e_8o^uLDpAclQVdP9?^D$^KfGuje%z>y7Mehgd!>b1bN!VwCib?Ozc ztI}BEJhUkx%D8D^HewqC%?ThG7LW{Rl2qV&+_+~r!2D^_VomO$NDHxN@R4<=W~7mJ zW*R#yF^$AD(>OIHrU^w2nCw!OMy%z=V1+)bmsbWlFXm$}V1~0y*2(szcixA_citlu zAP0kSUxfDeEQIO`gdd0N;cAr8AA2xie?J>3naJftF1uUhz^i!5eH-K6zgC8YH;1>b zGuZb!H}|8lU4H|9`eUY}+w`<_r~a4k46yre2cu#lJ{pB7Su#0FE$1V99jeGf*n=>! z<pqXUBm9l)y*FKbi{%?P-h9mspNR%K_}uY%%FxbNU_bDe-%FmjPr-X!Xdi-*LzwR{ zVKrJh63)jJn=^#50)Gj*>5wV|9z&@Q?fEl7CZ6BO!&p*Y4T+|bsjB9Wp`RRrG@mC8 zt-q4}r=a8>iT~86P2{2Qn_*u1r&`y3+I0D};17-7F?sT_4QfNF5Ax(~sNYHQWLsz; zdD4X`l+$E<y^{!k@cn~c><_(En=FE#RIrY4Es|K@A?(MnjOq`tNmyCJTxt!v)rtaP zSZI>$N!cF>50gIxpE~FU1Nv{s_vwZz`c04@>sRnO%zlFA%5%e>lDG!KO2=FS#qS+p zuRRkqdd;wPzxQq7fLO1gKCE}%8eqMX2lX99K_~HAtTj!bQT&i9KBE>2Oom!zYH{C* zf5q-TRDnZNW`=TjciQ3TY1~Nt5WX^|KFxY1@<CDLISAdS#Z*Zn=7am?%T?)m7Qx{{ zE2xz`(N!xKPRS7=IYAMU`+@XS08oc0Y=n0YrqdV(n(-AN9m^ZcvG66?Mcx8}&ICO) zp#`reCKG=cKaGza#nFEfnSz1wsLeoOAtG9zAbLEKCCw_tuynkPwL=SHx689dZp><Z zVq0RqiU9L%3d#*++XEzc%Ub4WeIkOzCYFIMs~9j>vY}8H-t-bQy8ku&U%ih52j6m; zWAUCK=8!r5b1Yt(H?`SwaBHQIkp3^k72S$OorD}!Kf(*Lx%EAuzBtl!pdQ@ng(td- zl@^EOil!2(@oapI0ji~AN!@!Pd+?DareZMwXPr!a!M(sqz~IynYSlt~;(!pI{<VBs zy!c2NK6F^i7cCV>aqt_Z<ImRs4(l_#CgLnDbmDTg*G!yG^cy&D1DZTBMs%?%vCF+_ zEKl+wp_YAfs0O@_)+aR}Ti*uY(iX5nEh{ivW(Rg!fH81W#S_P)84g8IpMNc%7H<~X zB@y~N_YByUzN{GM)N_Ce_!<l)eEn0<(Qu76SnRw?bCFc$#3HG_YJf%3Bn)LNl0E>t zQ2J+D&{dXiB0Kq?f}s&%j%J4I5GH}>@AONASuevcAWVuf{J#j_a`W{#*Hd=0@i_PD zo36j{F3aNE&SlKvBmXkM#}b>L7ydV;z>xHX*!k(-fWtB3d-a<!DiRk`A66^Yk1IZ( z5xo-Ub4;b2q!S$k_`MFgXL&Q|?~V@+(cnWd$6pLId=C-M{TVzgkLz?<nu+{nq9)lP zkQf1hgbBY`e-9!?XmCSC^3=bZ^8$wdU`OdcBZ~ZMRU`e^3|cEyh~2VgGG61V5H7<q z&MQer(#sC+sr`Er9zFO@DgmH(&`)24W=4;n8Qeb+US%~9)8}!n{H*$ENaIWRYTMn( zL+VNBET5@rEQ}-g4&^*W>^}CNKorP$_}N_tqGg!F)tQQ#V=-HPcWK`<6`L`ClK57+ za_d24>OzmvsQ7(^T{q3X_WJ8QAMcYVA8P;%q5YHtU_cy624falfjV@$t|6{OhrkcX z_K+hyPxi4I|1Vg02=rusK^}~U+)kXb3i1BgkFSqQ;vu$o(EHzpSiaCOX2sUAL&bXt z@IUA8p%U}+eElde1pcCa`qXj^?j-v^X4e7i|I5tTs9!}xj1YY4Fa-=~-|9apNd78i z`U$OFg5~R)9Vl(6JB?!V!MpknStt){LwyTS56Mjz`YCrFh_<JDemC6N{=_b<70oc$ zjb@m;=Vq8TjmE$xJP9-Yb;CUmVj-P)_$MC|HBK_%Q(V9Qma)ozTo%}T$`K!Y11Q87 zy#zE1$`>Q3DpxZd|IF`3tiZcg%V)5b_0kGdh*reR7;!t+YfDT!mSh;zj`cm{b7RXA z(Ddg)03&!B$P%dYrt9+vC&7S4lxT@i`LLP#EK5$8k`jEK%+VLGxJlqtz+-ZbsFH?l zD~`4;F_}oiMX#Un>QA5|KEZ;9hvcRb;LpB<afcX)Z6wLM7dP(w7$spFVJdEBBnkEZ zxpe@9;`rWy5=JA>La_A-5`ZQ$q1afgQp7}7h1l%@K3n7)AFWSRB<5R$O2kA)p4=Yb zvt=!Fv_C=Pi*koBxK7M5tsU)8kndXMI`H-<$ak%B_e$F;DIumcO}GzVRs$q0#Ah({ zES~<gd>W=32K9%9WW+s*uX-?jyQ5i8s&i->I(-c-B%xoD|3ho*kpII~M)SM9G45D# zb1WmXXiIG$u7W^Nx@q1QpquVRgBPmvz8sHO7@Q8^)Ch(H{zPQS0Rzxt^CN`Gq6|NY zFnf|XJc=+cpyAf{g9sC&T!dF3OxiO~0AY4H!xaekwddSw`3CN9fjQ^qTd%+F`fq-2 z-x;FZ{ixZ7GJjC5x1+y!yuWced(MJ|WaA7&)sNqv(O<lORJ8tW%MFFzn6F>-Vdy2! z*Itay{`2+yx623}WPj}t`(4ogeGm>w`oDs8#2W6uZC8EXu+J&*IR*a1C~&0fm;W&G zeCEv^;(Qrd+-JTl_6#&%UJfl-SzABzhWwjWc%<XyNb?^l*%J9>aQ`Cnd~(j!$vV)~ zn}k39gLI%Hqt|IyCDY4(<9`~x`tswE(eKi0lj*mm{6C$3ed+n{{(flrcX<E5LziF8 z12v!MDtu`CoqQOBE|eqmi?2!M^^WU?!t2HJHE*7ML4I_8a7mtBUyJt8g|6|br*WZ` zZ`hUjbyr-{pv}w64$aBKmg}6n?2=;7)PT)7KkByoH)Iwx#xfy8P^^{k=PdYxH%~k2 z%3#*B0E71{v=VDD>p8xhZ>5iC)(Z$<(h!`+48dtk2~K0&m8fq;{NIuCCor^X)9o<K z+A62K@yb&XucI-g5coDu7xPJeT_W@qEBeCMX64xd!=_BCB#zC)6J73N&jx9A30obg z^QB(Vpk**6(BwN#d>@NF)skbyvoPnu1rnrdkft9M%o>l32n!YR%rK}hiD6R29?Z%_ z_^>l!blgK_Bb?E3E97~<JgendCC>_ZE|KS*^7P8{7J1$%Pmeqo%kwIEUM|mt@|-76 zw>;;_bGAHZ$+J+NQ{_2Do|EM{NuCqsIbNQ5^30WIjy$vFnJG`FJnizd$<r!Ni##LO zvW>m+?2%`;JiFwn%X61JJLK6W&lY)ZlV`I$x5#soJU7U*PM)vIbG1BQl;;cbd`>-K z>y3`%wPew8Ps@|m-{`m(@O<)R@Mu+?@1$}|c?$mUe`7l1Qglu>ZvBRDP!Y}^tRqp# zD5ifI`N2!cIejS&5CQ%!i@O9nI+_a~A$9A2#8AdzLI|2m7xvjQM&{zV^R>Te!!U*m z8nxEo(#W!NwR5eSeTp{kxJX)K<$m%w4%NA>X>V3eJ)UpgOy-y~1>fkj7MJKhxkBJ; zu820e(BEh;s1Ld#OI{g@U_<@71zMecJH*dZuYwS=y_&AO795Cf-`Vf#G~`c;!+T@; zl6!5=Z+|b<*_d8|&^K!tszT_BCmE_nDD82E?nmfOd^x-^eFZ`+kpzn^>-&%NS-Bc$ zp+#`Z31%?Nh7NKY7V`VMGCkZ>@_hYhi$$+ev_Wyl%dXMmx|drl)A(=%9*3-Khs{uZ zpzq$xg@(9^75A^Ect_)z>OC3HG;e<R0s*KMMT+&w3LXk}Rsw)ZD2<fpC&Ut3JHpok zMfiXlz{|7rOD`jMXBeI?5gfL+wWass*r<8ZK9&y~XvbZ`oH^kyYNd93iy|6b9xTNs z1}+Ngj$`rDMS^X+t9vj)^d;mF-$B3f>~>dQ%=B3@v1In^FXkUJK>p0Z^ZUCB=O=W~ zpG?B{CU=nc7{|*+$5ifMXI1V~UG@&3I$kavUAeQDvHKb813TF3J2D{C$CGz`Ur^;F zhm`ZVa5YB#&WylTA1>E*TD)g*Pl%lmZ)e{I)2AGr@g0l;|AxHITi{`oSTTWnoj~}Q zaSTr5!*?nsa`bIKQ25}WzF2xSyYo~4Qr*a}RJ|))VQWu+;Xa$Qa}?5u)mWY=Rv%Qi z;T;=gi}3606Ypfalktme>VxIX)V^p_co+)dx81d=eNnTq@#bnak0|FDT+~~vd(7%t zVdwo&hFHC?*{F{JRA6f>lIn|`@6@+1(nF<fCG9TV7&aC7gl>CIp1yBBc9s{_VcHA{ z=QkVaI}ne^wxYWBMID;2EzK8c$5$rQm^&Xb2XZm3JLv1FT-sy748IHmq^GjeGR$HD zDb0*$OGZ0Ez)LR{KLD*=+3xZ&`rD<d+tz?z05}ahcuR{2xV{hI4w3dl1$>lVsQ`zs z0k8!89!&(}-<j(@Cf>(smr5gnboeyIAV#YOz#g1Z?$mQsC0BgHLwkr4;M2_pd4b{T z@3k%+AE;ZBr`ZD?P`dp4qFQF48zHZw#0_Cr?AB+91i=iUWmzy=l&q%y$Fwz6+L7U8 zGsB@UmifRwS6gJ8zhJI@8fH4J+mnhNSFoJ!03>ZGZZ@?+-@IIF47pQkY=u=#zI_wc zhh|x<{<<`OM?{};DZc3J$gitv(zbcWlsVQll?ClHYUWHyVcy*(WsO!Ki>r6ghF+Xg zom=A8=K(b2J%rLX&a4ZkzK{~w<1MMG^N!Hp25TeQwc3i|uD4x+lDK^!;toN0cz8T| zzQ5rgbM@O70@YHP>WX?7lwdOOM0N~^9y`AzTH52^Fv;JW;u{vt+O~LvGjy#!l)3&; zbTZQ@&!e94JBK?xD<4XAE?x;DTilC-<M`|E%7ao9yjIVzt9HHH=-QG3LUL9vY7UjY z8!X+1SvFL(rMP^U+f#k?O@+~{7GM`1?%xz`(5}^ugAtCGT<>Z{-HU_#`u35oz7&2_ zhKL_KTHy!!0Y6@YQq&^2w&6H@5Vywy<I*i9pBl!(f0>|~>hAX!03n}Uv;I=pzBj5x zf=j!hbl{u}nX%Lv!n_cIjv%byU;mE<CHf7Jq0lGPx&^o8+UC3U`;`I^y0*jUd4S~j z3A%a`xmasS=4!1OQ(x$o7@KcQTOX>*=C{TSUY|n*T|HWx_Umw3=zL3!v#@&1^s24C zJ=#Am=KFam=RtjjQ+4;6ktnuqF}eb-5#6Du^Vprn_|g6`VdKT2#d(&Ri;=$x`8U;f zrXt@a|Bkc|pC&9LzX>m6Apiv(TGr+KU0{9kD*RTThtHQm>H4aSCac!GA`X9jfB4$p z5^GTSoA9${6YjAq=kVt|YnhheMyM=!v8^VngjFpVNk`A-qzcg9MEs$qm(mYp6GhmL zw7F<VQI{JE_{0BzN6H3_L$f!`;q?Fg7yJi?nH#8^?|8gn&1m${#`L$KLR$>_Ke~>+ zxcA`s73(Jj>Z-r932DCfuBh66nb&sy#!9}P7LuQSs-LtC@QYXK6yd#5$_A*}RaC6C zMRu(rkrVxOb16%^<{@p{8oJ1=dlqEZ_G=AfACv6+!8b`XkN4>QME+a(5c_esmhlLG zFSf3HoWEd~j3*I*xU>Z?#s>-_Pd<&;^3>vz>hqlX?tMl#b$?`WiT2Lb#&)s6|A@|C z;HX;9#^Q4b8_`&f4|D!7+8db*X}?F?=BWA>GiFTr6WY8UmosHdMTmD-XB0}n29BJC zP#Lags>wJPq3YSAwT+2%ImCDZZIZ{+8h%h}oef|<TvfK}>G0?^^hjB^1=P^?f4B++ zvX-aKEz#S04U+VLBm;Nx5%KWKHgF84x0CfVQ6B=M-EOz%tQ1R~nhYA#nE}Ju5*@bz zp}xRD-}#=!Ks%bX3v-8O4uWvs>OeS9_Y_O`&RhKuit9ft0X=)>HxA=lG^<T=c*psd zIa7Qm`IlL(zT;L~W~V#zn*w!?+IlIg)rYQ)T(PKOB>@=;W?WxP27cE^p|-s(C)Dk2 zk%hm!YlXR{6=3noY-DKQJrn+}T>q}_*1A?$-~PBH&-uq2^PIHA!9<0&c&EP88Q6N) ziEuR3?0J=cMX8F)dM@|;%@$<K^l!C<CmN|LzD32qZ3$;G!`}7G?OWY?d0saEnoJx9 z#$3e;UK2yOXvnyC`b5toATjJ9mwKuhNY#IGAr;n4>K7?nWJPtN$E)%zGV|P*m<Mtb z=NO2LI6T>*4AJ2Uawj+g^1GLVaZLPX!rl`7zuc?>SI9@i+He6S?`*4i#V!xr`0un@ zmYmGOV>YH*^6SP$0hFJ)WsHA)3bF*9;W2nEF1P5j=829ipTQl}G;k=g#L|R5<4yWt zHF>f@A5S$9Fq>a}K>~@CZ<jP*Jiny*NuFO&>Oc|o83Ww80|HFD*d)LqY#A}65(54% zdwXV{{t_CjQ-1;#8$$E)tor_oaL)9x)~R{4fO?C|DyQZxPlb2uW61eqWUTO=)Vkk4 zjph^BK7LtzAo>bVnT9f)P_8@Imq@Pe<-UnOjz%38-#Gu0JhcAA@D@E(gb&GlK}G*f zMTe;lR(M}%Z`poYVYSUEcJvtVg~`D6yYYVMP?$5Joo3Kz@5Z@(+dI;1uh(s~by(|Z zw)clSTMs_=$ByscJvN3;6PWFl6Q!-WZ0lP<XZvX*nYF3)?~=K<y|wjV_&53w=b))4 zBsX>7HhPnR>JQ`nqqNaz-(Nug<o^6Js4o54uYJ)z?dt?Dy>gVaZxY+L2dE6tz9`za z9>aEM?RzL0sQwb(KSuk8^=sb+Ahl}WO)*~Gjh>l?ZybL8wh66zOFjN}zSGpYzxBgd zUmifOzd|i0lu^jGjznAUI7f{Bo5qoGN6pH!`My-SgZ#;!y8ztjt%F7GRsD4g+MzZ6 zd&#xvYw-S28V@FZr2+_aw#)|F5_$toG<lo9kT(nF&&9grPp4|F@G{o+=GXo0r+Zt| zeyttELgB+_YR--3H=T1{^p13Iy1z4Z@0(ivWmjA|sI2Gy$=-TwU|76)H7Wl36s$Qf zQW3u09Pp;%XXp!B$}7=>2bZNa`@5t0>;3iCA6rsVD!sZkJ%W;FR_*fUL3+T^`e+J~ zs5dqIo6z(qYnf2r5So547CI0MMT}5lGY1VX&>&~R-!!oi$P0`H9BnpWn%Mv?dT4x4 z0lvp8d`HLey(=2d2;FrsYzy6W0E>dVh@jo5V{FYB5^1Zqtom4gV~SDHd*SpTUadkK zEybV?CLWVMJ5XYB)gJGud!he<I!EzW$kP}+7VK!dvY|``HlCMiiM?FeP;I0RN{}N= zkojs-2sa2~;m6f2W>kD=EH<kz@;s+z_217-n6i>*^()LgKTpg93m5j>WLhijX`G>E zb*v1r+{aC#$|Rl2)ftx7INRLg);-{InbmP*8mFQ!1O)7v`QO82-Ggg;@#?<|v-%fU zICZ1NlHXLhL#FkjW{JY3e8>|_!L(l5Q-W#zCdddFXM!%ST0a?Un5q9LdfA0uiL?B7 z(2XWJemEn6WN1T7$pK*uB?p92{@qALNzC#>5MI6vf-E@CB*>8Q7yNAc&(6h?zi=@W zBmgYPm>Pr>v*~|7pQmghT4}_8_xO}$$9vLfGmy`JVUfH=loBXaz2R(?f{S~(524o- z4jB)l{;v#Jzc0D|V{vVUS^35B%6XfHS+jHKH7mw9+wU5%{a~<!_8(i0PXO_50W|&% zpr&{)oP}t!{uN(0qlef7X8Q-M-`BT(9<EjOUz}J!zC3PF-uV&h|Jkeo+Yf$9X#eq^ z3UZu@!j{<ZL;p*PiABwS4VemN`v<Jwmt6m`<-BaoXn(x&EJT|%JBMC#a{ogT4Z#24 z%7peGTMqN6+5fSjhW>ZP>R&N!$SqH*|0@I5?@O-#c+c>}@i!-qLbggVsW5WrSeX0| z(KA5%!IcT^Ki;z-vHmT<&KLsOD#fh7W~!NT*im5i|A6)T`qqDJV*PUx>z5R>{*gyq z|Ielm*nV(jLi>*`&yDv#P>YTK+<5;Nn9+xAd942{m)babxWw;o5CMHqr@v#lk%aeR zBB7rzHCbWtaA5Yk(mMjyZa}ewha&(oVVn-MGL4nL<0F?RK6-8fKKg${>h|ZJm%-CQ zJwrA<B>ZYS^t>wkkjX0U%(QqNnEm~C<ypKFpk*w-V;r7WFBya9-OEQo4e-C08!YV( z55rOyyVWoecham;355g%xNW8s#=J$jEjk0pb}YJ7`mIakc9Gl@UZS_0ZAN1UUVUw} zbCnR$Uf*jIV}RqOP3UHA#%#yS_SsPQE1>d1wXoOkw_)2Hd8<o%Yh3nf*S?Le{kUqm zhpX`Ln3^Jcby4p|*FHwEUu3r8hfd4WXm_XTK^wf--+{4KoLQnj33l{v$c2vO$2O%e z9Ssa0hah%fu$vJHXW)6j@lsKweur&T{h=wU`0S%T{nN%5a|K^@fMcr5=J@I5aG08v zXB}5@6853_@Ht=wDATNYWnj}XfA4bG4Q-CV78D3uK6ETY<}%0ltY+wi_}zrR-ZIB+ z&6CR<%j(J;^U}K|VSjU(<9C~XY=L^?oii;8v)7WPWsVOwPdgKa#O0&P9B*L_&<<D) zWscLM-^zQXi(XS*&fq*aU~TiS&qTn6KWh-?iuF@SKc{3jG5ByZYHlfWtgjz7jh9$2 z88_`rZ1F9BfjHCwhrc-%0=ZZ<?dg_X!=0#Y{n!qq4nwxF%!Vu=fq?#~L_I_~@c)AO z+_5Qga&=a(y_vSL;Nb1Hf?mfxOTa#R8@bl<Wny>3zcbCh&vxsVK3o;etDU+i-KjOo z72Ez!>#cTwM_SsZXkNg5dAc*27n+0Q75Ht&>x!%JxF3Hn;O~?-Ylc-1uQ@lR`n;5y zb5jAf`n**C#x#GU0N)Y=4qJ09ujEScZ%p+!rV@o`V!2kRJpPR-M6fZ1snxMmz{m$8 zx%kV*pA&yJ{8{kV3tYPKr_Fj`S8&$1ci~sZua4g?{C45D8^7K7?ZIyketYqYk77L# z!EYpF4S_C}wC=QClNwPrdLI6+!k-s^kSbisu3(E3!>aX03~lO(6ahKRydm!yk<gN} zBSs(O#rq)Rz=x|MsJG<`)Dqp>3QAWa2v}yH>{ER*fql{jT#$pAS9BrlL|_X3YR*kN z<<08z()=F?^>z#O{x1PEaWnG7`|5*K|8D7p>V%vt67r!1Xra+(AEfzrvu7Rm%*RqI zp#)&x4;&uC-{bgu8h_8>??wE*ioZAT2U_QV);aji#xD%Z4`kvu6TeRUGTn|}JAQ5W zwc*!_Uu$yTC>rU2*Ns2RmFdn*{FyWc-k?B2U&uRJo6rv`kBUp`yF-ktf7PVWjOb+z zhP8tGG5K{hSnbc%TIxG&Fv{EZt{2-&R?SElsi(Ah->7Qx7OO~KcvQ;*t)c!;&iSKS zw2`mT?gD|bH~-fdCHwq;jnV}3M*c?sdMl<gSYdoQ<HQ*AJN~5jY?Xh(h^p{yxZ=vo z;0CMBh)ikmeic@l-Ba4Ur^52_ZoTeAR2HJz5H$=@+rkfDaizj}#zB;82+cU4ej@z& z_`M+d!6fhpmYp!hJ6^&U<15dhw1+C>9R;n6SM6g-x|6P!G}r4}CQGuLhVYQ987`MH z*=LID9j;m%jZIagrNP}6dW4g2V}hj-=uhJcF^7APGhCV$b<@=0#SViVia>Bo_-baU z1dY6>6P0yi{QFPyWwfVv+;0<SsqXLy_0qnmTi=0|Nu%Wp$Q}L?%TYz~9uott*T>UG z0EPDHaINb8<o)fyGxS%s2DW-HR=l)8+vneJz4eT}t=MAr+9$kOJ)DBOGX-1lo4{ph z_55+-XESCTh!O9w4}XH<BUQflm`@B))CvyU!>AvQq$c0`rfR9@r1(xBS?B%YIajCn z#*N(N9Sg2HXL_pdI7E&)=jt?{6IL+r=*V5Zty+}+*eBGz*@0ee*t?$klsCI36}%5H z@4~W%LT!83Q}yybU8W&{@PCWgjfDR?;IH-9r-rMC%8AsM=YlW%b=*B#tc?X^i<Y+d zDfz_>s@QkFCZgRGiFWW)Y5gwKTX@NR*1Tv(th&R!3xC_Nv%Og3cLU)z6lrwzj$NFN zEi<5j#cwZEMq7#Q{VH^BxmwP@;{epq;04yj8jRV%Zc!vyusA4~s(t5vSjEs$`-ZG9 zf<dGFlQD)+P5j#pP)dvSAIX@3Mj9c=0hbm66!>FsYO`~Qr8Z-{n}ZNaEnE^a&Jd+6 z@wREPNBg^S8eKXuZ*+BCb#1zHWj6*875XCB%X&E0xVe`p13RKTgn}+T<kF2^kZ+N3 zk%2F2*H7Z2W0w|7M0gO_T@&A840T-5XDi5Hz20L4ajSn52D&Xc-70%c;e511))2@^ z(%3b8<BV<N2hZ@rugQQ+6{2{OOoyORocc!lC(p$i@Dwn!FLU(+Wta@n@D!=H^A|!E zUT_EMv{|l;QKthQqrswG?D<k%bLBvqX+^ogqHZiRRPJ8&BdfyTwLQU`dQIB3V82n( zjy_e$CNypa0kNYQDr%O#OLgmyo{5`4++LVOk&n>)OCz{kCpHSSMJ>TJgVVwz@HH88 zSZw*kJ{u_GFS&z`8>oXiSEy!SVdd{A^J1gc-Z(vvZBzZ{<+2O?#FH>~uCb)g?bysU zK2f4RU5A0S76S`wFQohL%(M71*smz664VIclP+`~_L+Y0G#1EVhf^5jXgB0WJEYc6 zfC_BC3@9hO_HUv682AU87GSsLoh8$>sQ+Npm#$y?WeNi%IWG!jz7(>qID58rX?nqI z+p=_Kz_e(et^FeiHh%}fK;2S!6oI`nwbJZ!gJ%TKDY(;qhqYku?dkdngj5u{GGu+} zijcMPh+81z-;NcGEjUcS1cOnl=0<k#BCCEOhvo}>(>B5<B5@SN!zizRfyFAA5mP#5 zXWQ8}{1npG@pqx?qK5psK>(oqe0|4P0KjJ}kji{x^f&o_ku@l&plZF25mE!(00K?8 z3wyS;;IH_pmv>+H6^lB@d<l8x<EDA*V925_2+mS+gXhKTq0{?pdOL7mWO(~<p4~g$ z3ja&RgfM4dqQng745rGrj~Y-MQBHUHLC>oIusA9*-|&7!O0KrhhF(V>dQUI#=H+?E zhbG^y*?$q_*{Ruf|B_!=Exw~XDPTiw)-P;&A*zbb`-Lssu=v}u`36%5kO8?CYvTP_ zd6$(H!H2!ru9eu&F1Gp7g`^F0i+|<D4rh3z5uot9&=#C&4c=hC<g$btOyYg@Q9_^@ z{5=<9Wj&C;=Y}3oL^g}kJ0C$?%B^}kx&g|aVci1T!uCV~57Aeg$@2=3O8c$e>6&X7 zOhzf*Dak3R-cwadn)gJ{cvOqtn(WDDAXPs@U>lw%TInurMy3+uKSVEz)Po~8u6hzn z&L|*rk;GdYKC(M$KaznS#cEqazigaTdg!?W`LTr$MKr|`n2K&!zDdJQ#}K;~r#5<6 zx+v0^LMJ8c+mx7&O1|Owb)EajC&)0{8O)e<7S6Rm%bj6;%FQ4I3y;~&W0+a&*ehEO zs2Q^n<DbUtsotZsEWTE5ru8c*;gu{+H8Gt<pPGY5d5Zpgp7a_<EbFbLnA|Xt_n-Of z`fosWMBd2ApJO0Kv%29+_0(e6ne_8d!Kt8K@EOtnb~>{!9iv~5a{8mH%oLV+1bN`g zeXJhLm%wQ3+|5ByEdh?ve+?0)=d;u`s#GeQozVfPP!NL>=<Ec2sLuNq;KF?Rs4SbI zWl5IzQi3WltpaU<@l7xPA}(x;>V^109sZ77xVdbB(ATeKO-&Q<*f$==E;f~}t)2HP z;HkdbJ%2#Z;}LfAFdDQe#jFZ{C+J)LrM)nAiN2MQtJ$2z(X2c3>3D{_@9DKuAR3c3 zn$-mYLGugpli;}5iA)(jin~!b)3HaUA6tH1cx>2;=docNsj{c}MuIH6PZgA9gonT% zP*Cmv+#k78^5M?G<bw|R0DtgC*Dmy_>Oe53bf9qBNr*N?1;>aN=Wpz(zIpy>URp7| z_^Mg_d$rLlMnabOm+rFQgj+(Az6}H2Nbwy*#S8xcmxR|`ZJn#}nv}oy3r2o>iZ6@s zd=93I@>{ImOR>SVBhg9o6`Ef~6P59LByyafO{_(bIWdl~@c}hvjUjAc5<Y|9Q%l7) z;YA$?L8a+%>o<WDA-a_RyP-E4c(;UMSb^kBc7^|JIfC+QS{DXfiuWiLu=qy%r*$(1 zL#+VJ3>oj%dz1k2K)l1*axrEm47~y7d^x3&pi2Ng%0oPi=9!NXnl<1-*})YC<}b1Z znwDhy_gR-7O&!r1qOW`~Q+^gT;4nc#y(<68Uf>(d;4>kO!d+4l@JT+O=_&j(Ccc+( z`l)=nXClH72hV|ZV(yQatot3=Oqw%L|LO;EP{OPh?;e;vEqJ6@^zjgl=zKE~C6SKx zReSovzu*qeMZN9mvn4>wLYuF*t*E!{rfwXv!U3zcu{<HDPIh54Nd_1<lY}eDH-}nA z#c-7RY@RCA63yy?*fPc3NuI@sqr_6)wV0@6H8H&05-p8{({%@?zr)u7_|%6T>#*4R zolM_WfA6*UieRY?Mt~sJoJQi~xg-U3My!!+HL2Au=(X^@&s<@1R>M2gCd)~#@$g;5 z(u0VoDT-FxYDy1Qmy!ihLkuR4Z2#f#s0j_?_(82CR*rS4j&&KVwV)pMDHF}`+x_Zr zR6QtSg;k^Q$*M40cMPx;^OB1eE(7!M?-9%O06=2SGF$H7HwpT_85e#}RpVGE4KLX2 z!!ivj6ij4nI_E>I&RI56W2+vis)Q~e2@y<0so|C(wmilHNdbc%?Uwjy!W19(Dk;BZ zuM)qalnl&X!cWk5;NOEKnNv<J>EDnc1HA3vry!kzVEqVZQ>=#Q2lH1Worby|xB?Fh z+UzfX*JQ)ufORJ9ifuSj1c@3d-34e{+*(l^yoyS+6t{l0$X3k69as@M!EY3~`Az;Q zr#T*~Pb;$LZ{=}M#}C%0Z7$Zob^;mDjwt|QInkb?PeF?@;<*AXis-A5?@$;fk<+l( zIM%tc(K$E(nu$8kM)m8{XeNo|*KwY4{Gbjs!b{}=ECL`8(5+(7%mk*Gn2I7BQ%<8( z4+o6+Z!J4XR*#XI;uL&$6eE*1R4S6@c=4=|!5c|)*&XYOviG*0&@?@*-mSlMk_a3b z%$Q$?0qVw7R|14gEHp3#{JoPLRnM@evFH>ZE!cGK!nYB6_tG=GA4<K8m%vKe`{<g* zD6@B;V;zhW5sZtp&8Pu<8c(8aDBhIbkw!T=WioI%m6TWx<Rl6hVri_0Bsk1Ab#kYC zj5p!$q4M7jSs@tw*MZ@XhHYeUW1I(Irg$woiSNWdRiaN8o<qZg=gv58s5~e5p%_=l zunFVyB#w2ZnK1u;4RLYSSAwXwpw#X=5fn_ru%zo=&&HHV7=prRT%EuP&lFlt|2gDE zS7f6F$5ai0!%=m&)w28~E{Whs_FJsH$iL)R05Ui>jA0KVMAG<G1L0rC1GE;<#DjzJ zj~ay_(nRi7ga3_^C`U*CrHjDCnUJygkcty4Ao8Fc2jH>iT5R3>_SvO&Y`uz4L3orI z2}c7s7|?_wJ_D%d46_~>0w)2TVtwoJLi$gWd!#=K4S6L;9$XtXx*9B@qD^wrumdt{ z6L?~SDYKpzl>p>wF~?mS40Z9I6O&SDi&#&k5zCKJjVNsaWiV5m?P_y8USD0*pqVic zk^ZG^ktOJtwt^z(k{lAA5V(3a_-&q?P|FOTgR#{BQI!MO7+>gBC0oEjso^jpH%>n& z9cN--FV?HECdBSN7Cd@2kQusg9Ktvx{gyhfr6%rl`Ht6cep|_A`jkTN+%T4{cZMe; zz08M+SB$+X?f)drj)_Jr&SFDEX=ox(s8R`f*I=kf{a6W{BDI|%41;sODFO#_I*pdb zZ>Wj}0>|>xu7WmU@tsM6x5G>+huhUok`Xo|i5yhScSTC)g-_BigIe8aIT?dR9T+c# zv&mMOsBq-oK2U{y8Y2A1ylwat`J!GEm#@GA4P1K7`ZLXdft`WK6){A%f-RE}$tls# zHxW4k-`lxb8>+&&C+K>m+6~s=jo4r6s_ddUI5w-#%yow@#E07E!n}K`j0f02eVAbC z{2d2_t~w@$=He9JOl+`RXhS#`!>GcoZ<PMYW}MC?9x4e2mS7QRw!6^3mai6wLzHQs znQgRNKGJT4XBrnY2=oxM7we@b5?EgN6s?vKCHjR&33Syfz*nCtRoeg(gG8@5TE>C) zr;odbIy8EX2fcC?z4o3=#7M6K(rXhGgF3CK&c9=azbQ3{YZhi^w=a4@C^i#o>kHvf z1u}<b0z^?ov0jCl2G`pN>0c61eJD81q~K%?W!h)vnp87M86zJ-8`L^R1_;R~z2VmF zV-m=B;rL?xfXsp*UoOcv9n^&w`S|4PGa8KbRW=5*`DL9VTkHyM8@$-ThEM>V{tj#` zLF@fCzNd$=KvBGz&dlPb?)2|SmDKMtmD^_6eS%iY-6zh7J5wYTuHtnl!il(v9>36e z1+rCAA4q`AMUV;ECaD+>F~|_C3bGyhqa7(cTv&+T`VM%^12da{=k8I>0s#UZU+VPl z#GH7-))~N~ekWZsuvg~av3C?yG2p<7Qp3AVbVC1*l=>ZXht_7mY4IQMO=Df6siQ8Z zS=XB#W>p9JRF!L1W!7`htVh2YT}oXMQl=wCTmzw7`Zq&4L1Qs3_xg8O5zV^o=I$L9 z0KNX5HbfI`yGb~%8`vfEFBBm3@iBqq#)05`0MG{zkZPO-oe8am7l+s^mOG9&0`yJn zv3SonE)?;e9=?!4WX23v$O^{zH<N5QKX`_E-5K$3mKvSmlj1SL56&<*oJe$8jG(X3 z1C=|m!nZ&J@t#$=w3~M}cu{*dBT>g0Y#VyuPwbD8;V+o4Mq@{YNg>JLZ<3_|)aT4` zIJ;!2??{)*DtDe_IT%$vLGI9sb4~Wd@R8S@I}DWF5>uMpp4xti0G@r7zX|g{Sm7$x zgI5s^@tC5V_LTO8Zv93K+7Py`d7%}xJ9R);;M?lovy#o#SMU5g4uaxAph;G%?@R+% zQB@Ou{Rb#QJ19A<UMB-1NwMi(>TC*s+nett!rPqyFA>-uW556?P2I(mcE@G#zkq+% zv?}bxO3z0>j7Brqqmn&bkQfVAP_g3@W36T^_>sIr2=TfE@8Q_P=Cx0HiZ>U}RPUMO z7U^x~hK(KFD=i9-PmV|bt9X+;1iETFO%Cld-0jCvYpVCBJAZ<|TKp}?Uq9*fdBou; zAo|WMaH7BCBv}$u)WH;?#Bw&2tKC^L^-#0z*o!QkzhM8swgPFS@>#vv*gI-W$cL@i zNT+7zOL0_9f;mKB+8kBfwZ>IY-!t<&4aw6{xwJzh&sZbiz08joZ!TZKaNcE|+cDel z4Xo;@`aWJdn>hdAleZ~x`^$9SD0Kl;`=XYx5#-%YEnwAlS4;cxow9j^&nqVwZ4wGK zvrru_kYb@`0(UjH9~b@xi>LOfhS_*UR6;eIz`MLEDmy%BAjDLOy2Ls#bD>0CJG6Ds z7z$gY^J3DAG){F?%`|D}bX0u}Vff3S(HJ7=Gp838%w9wa5kxC%Pcd$$a%kKH3c>%H z7{Qm=#*3w%w2Qt2n<$pA>S8E3RY2PQ7Au;ixT;KV%i#4@$Y4O0ok}sF#_!RBh3i$; zN(<Mk_(kWw8Z6y~3%ow?cR0#|t`Bf&*a!Y5T)$BC0bD0ayJd~cdgSt`bKt-tqK#Wb z+#4|3pugD}EYe}@r*wlYP|omHK$1XYF{vy3qHG{QL)Y0o$O_Ww?Z*=lfgyWNBg>uo z*Pv2DpB0)OFj?D)FGQ2IbG=8G=jxdWS#~1}txFM$<Dt4wbV+u&A^54L%lOU(1Gx1u z=rAhy#)i=4;4j%&af*Wt-37(vrdun`ksI=`4GpVN9!wC%T55cWe(z`!)fVDTOtvhf zX@Q1vf(3+Um=GMRq;PJ$#5`33-0IfPHFM;CWCEi-w2z~+&{cA+U?gQ3=9fs?GDkRD zzYI93WmkBVev!O<f!sN$g_Q81w~~eF;bW}c0dMTmvCyow%-=kM{gr}J8yX3Vq4o90 z@fx;<x8)DaBnE!mM5Ps&P6}Zh+!U!AGYg-CNeo)2<baSAk4X&X6p6sBXyFo^gI^*b z`i5djR%|5w?UW1ax}iO%AEaW%yBdo|SMG3BaG*x&cUnhn#=zV&1oum}Cw7lueXkWm zJK}h)C{o!;$N+*j(B)9{O)TzsZ4<^{sA^1V1fEww(~wHfW{Onmzd)DvV6@``K6Rg= zw4umZzr#AJ9>^R7yA58utY3Iu#)6v|GQ{y>xNH`O7pmB3ELQqqhTs~%fpECEv4kfm z@-bfBoaj3iawm2JB5e1=WuGpbI;h`{Imo3w+2$pJHuDm}teB&$!Hk`|(d#kFIRgKO zS4=1MJK!AU8_AZa2@u&SP<g9h!ZnBBG=7gv*ha@MdR-5eb`c)t4BuA(>CGKMC}X8K z+k@l^FL)n|3M_s(mYD`kIwJcnk?<zLV>h-cL2zE=37=x2NRy>PcmN&>@vdx_l|HTj z><*uv82@@KUS0giyC&=RTOF^hKh0oLnj%XhL0o_NN#DY0QeXI?__6k-gK{nT9m(5w z4#L)oA0KO7%H_)`*e$?V059y_ddg<u$KKYPdIu>gNJx2z5*h9zx1ZJl1!DW6p2rLk z;ly1ODiZwu7+yqDIK9Z(C8|d6V^S8fqxFMU{hhzIx2U4I-eIj_mO0d500vV3WOx~@ zrb?whkIe$CmcS3%qHMU7sYBOrwb__rnQ!ck%849{J_Gr+UQ8f?sH5uZ)ZKAQ)I7Lz zXbZ9@{54P)Jlfb)bp*IAzcPZ&W84%J$V68Cmsm#Nz9Ggrs!~~aEUzH)Y<rj25&aHH zc0h7eRhuO}8)7L=q<C-DGFaI29HNV*KqjLv)3PM`aYUC$bT*@BN$s8$F&H_FJ>7s& z6@!t>=wl5ScgA4kA=-!gszcY-8Ln=P>1?U!S?4+Px0Y${Vfow30$Z_Wb=-R<WQTTf zrreL_c)1~Dt*GxvJKLLLzwIb(L1x-|?X3xJdx6_|D_n28XO<PbeQPWBo8!P$nF-!{ zI>H5g9geCF)U?`)hi)GM*c(DcdU1#*=u%utu&r3TINJ>aUb9=a+Tk}r;=!jA<gQwU zQqY@1@RumJc)UV^ERqmbU#8!Qbe_xOEq&0lLayUw&vE|Dx$vbTP2uXve4=$0_0kQr z+=41dSFw{hs!ot9uzTvLB1w=Q&5EEmvEpr}BM(g&A?#EvaN{n%q>?+(y^fcM=WhqQ zEb4JQP>*+Q)(@<XmoulNHHN$^tReeb!J;-?CAD?g@jMTrE$TQs=eKtZE4ci(*4wkE z7i?bgzJ`)751(1k0uW2;JC_QKYQXSLNd=I3FIa=69sW0>`C9{ff=hdrU9SCl!kiV> zf;VnUr(UyfM!{Q4y0BRTCyMFVTteM&uFKSxI<dBPwbfwP2bWPChcjvuy0vJ*8%vL> zaaLyzt8u4HFT}ll9~8W?BrS9?w$SYx(L>tO?ga_$?`8Yp!XC{c$5H)6KSZ<0XQGSh zpb@!CUJ_U!E};I+Ly$j}T}~PmG73S5Koea=>%9fIjhh~=Z{0C!!ruyRu{rMj83$D% zSP}jW|D6Lr<`|EW#<&9Rw?Tp6+p*G0K#(-=k`t!MHD}d2{4@UGxf4H6*^nIlgO<VH zK+{vq?Wnp4;K{(}vYN9*7I~1_9eoS3XuM>ZfTWcy<e42ynT%Iok!PxaM^206OhHah zUM$ljiR|Ji$zTSL4N1iUc_Pct2(8++H_DISQCMqPQb(^yAJ#raia(Fys&-w*FjJ;V z%6FMUL;`i%SPnQx;Aylxnq|Xn?dqya&^J`ujXJd6k_FK$BE-gCLX=z)m}m0$U<5*w zyH{v-|1X)h99Io@yNi*ZSTg^YkiR@PPI|~`N7Zjg<%gt%SQNW?=^n<F^hVGPLvc28 zSc0>;C3bGXU!P(>-}+eRJ&1&Jsx8`#Sp-)LRs9+ftMfoQ{ZvjZJ@Xed4&!Syixj|~ z+Icv$*Qa`1f-*mc)n1gzYUgLGYT-1OSg}+Y%_6zLKd+)iR*+_;FkGG1?Wm%@A6}ds z@BJ^4H?y+?P1-Fv-mJbXC&d$Goxz72r8eJ2OczPrDqXVz9@ZHDWT@b|xZiqqW@uhY zw%lDBoS&(m&Y3VGN2531N4uv*JJ-GdGQt9UN$jhzd7`e$^^R8eZyLAc?k!9}1^p5{ zH``HlCURq4GC#W}XG+LEr8>u1GlnwjeeL#~z#c~ctFov`g-wpC3-Ag{y&8AJG4B4` zcDr3WKL;A7-WkS+RB@GGVw3*OMbm)I6MZRj<w9X4$SU9Rl@Tan+F2Ac?#6T`V3b%m zx*Y*};(BsBA$#7^dIM2!i6L5?h+4obu&;Zkc_NSpc-2}0+r3}$bg4Hcc6oDoZ80s# zo);1A0ZUZidSVQQqrt6qa0Rsz^Hx;MG@NI7Sfd;4;CV#k47kAu1p`aj3@($^oy!}@ zTe$15hXv**=cg~O))Fo4GO7q{_dSZSTQhI;!51z+r`bEKde-P@*m^z|d(fcR`i&EQ z`x+Ki7A;znnS%3J)tT9a7yCY(uP&L4BRC*QKUU;43$7r(ZS>xjv<?0`Yryi5W^p$Z z^J6TqWg+P_J_0E!Ti1k5+J-=iwnMYwc!fK`ZBcNTKl98<3ujK6Bz?>?VsID72^W`b zZ=oD&a0GsWHp-R^-25WA#UMB{qTOcKzGa)MUmlInyfmuL`z;<{SQ@h5uHh^&-Y=P7 z8oI%mzdgSxe{24p{Ajd!(G`G;l&{}8Tgtw9K*}Q5{JHv$eSEQ@JlqU$s#t$I6`Oh1 zZwF`Mpz*hDiEvPu)lB|&`2N+v%!2(vEF@-IZE8)M#d^!5bM*%l$VC!up4KSku|(}l z+VmW^Ha**|UvFgk#Ew1)P1SgzlNRpGss`Ib<d=DtFp#RR>}6BU^9Vfs2H&P$94?c? zaJ|^6s@!=G+C|GBF0jO%z=hDxnFDLnT(B?ps^G5Lxr_6diiXi-HWF~N771cTI_Zz0 zVB4^nf*^L%cESm=7jsAWSR-OH>|%@{$nOxO%EzrMMw`WU$6k$Ej3qkPs=T&~m{#tv z1Ay=J%B8*4a9;3^K;T&fa1f=myF{OqBBn7hmAT;4ezam9RYT=Y8_GJWwy*&-x%Fz! z3B|U%PWDU^`gxu}f=R+F_9l@~+L$t71`T2Yjb5U}ms%)JCCX)CXpEJH&1IaC;n@dz z+T3uHF4oKT5E@Q?_Jn8op{vt6+FidN_i=P%Kj4PCyfkaA#Z4#IE*e<7DjvY#FY0ov z!~QO8sOVE}b#=S-ixnV+LXFE-of<w7WJ0?@RW3God=dHn{&%xNSf2}uB5+IZ*S%qG z@5+@Vhgr*hEJ5-K6&8K=RfuWB8Dop-Odr?)FCR4D(inKr47oZOft3S%QA4jG*0HXZ zKeWBjBhen%iYXt0)xTCsJMN#07soou>))5VWSmjJzyHqV$2ryo6pZRS!6*J5j$r6= z0OQx%`72e`G8C+>V<iE3hKP-0-9z<{pb+dY!CFRWf@CnT5MlpXK8HK*dvg?!4e^Ed zJ^UoyX&k+Dyd+q!^nBL_mB#KiE{nM|R7<SIm#9WiF4o6F8iT=LA%TaopbJxjIN!o+ zQlQ`?A}4#szehpgc@X^K$zeEE_w^(&dMHH5U|m~DjX-hh4cOlW<j#peveC6oT3fUY zK4Ngy5`(r5LwBRAn+c7sX0#z{px?O<Mh}Ci!O%Pa)@u3WZ96Kkmaon`=4b&194}SZ zq4A)>v-rUP@o&Zovm0NZz$l@~tQ&jMMcv{q(hcEK+FiN10<|&^%xcJk(b?VUkJswo z_hsMs5WIQy=Y>A7$?Mo6wJe4I7_#HFTPxD{wqh#;R}+`&H*6hgbarS?YBORxzY1Vz z6&u(2WdSV2^zZ+&@5B(?i1m3U;Aa2QX3J6xULgU%6*b?`1aOi+G;2&VZUgLm7gmNC zMchIWKK<{VAFP$YT0T#A-1j~z)B=0~RsO7~@}@}@Y$SAdQmY3)!<W^+@2ft3bjPu7 zMvA|8GMv%a_3)_yJAg!%3L%kv^~Wrb@58|$qrjOkvL+VT8C?!m22FWfUBEAfR}yo> z`}TV8L}Z2oo`3(%@GLhn_;}b^Ww;Y_ijiTVFE#9lkIGIQdy1mlNcmiLCIo+XWfONI zu`$-U1-}Nhg0*vyRSWRx*JlP*U@c$Ia@_X@&OvG+zBpd`j{7+>Ol>B90C?Oa0O2l4 z94<+)lj~sbROzoCT*3-<qAVC#4G3jgh(E=l+D-T=(Pw|i!2mX*W1{qC3q@=Ai&EAT zEBhRB*M#`24zVPJ5%Vc9@P+RDGLV!qlU12u;8|qzujSL?wQC`H#jTR)tt<<!T16qK zl5YLFzYzm)W?Pt32ZlUx|DsmQ0&wWz{3C@OucbUXVf~x%k8Q(v6D&_M2HrrKaT7&b z=R?>g8JJ99-l)&s7?_P(@NYS{5}SjyeAOf}7<dw4+|*gDU!5T&BqlN9UdwsUXIp7y zQ(U-eKrq6T6bwC17_}^|2@D<@kN{jaPt+vY@$wkFjL`zj>#s`<N+8^%QYREe-rNUc zRT$gUsANPU!GeLO2{<I+r4riGB>=bF6E#Uz=OD&twam-?Q3(LNq)u?*%7V5|xbwnZ zhvwbGd4c|Uj}S7X5GLTGG<gHNP(GFgZQ;>ct)$EJ6HIM%38QrKCMZZrc858g)aR-> zh@dtXVqk>=n*an<5{ZE=gk~^{B@FkUW{WS&EVl1D9&c!tj&)Wd33J~viWdg({uIhA z`>Kb|9fl}Jk5#T;gaRe{Sz&S!dZI&i_A$|SpgyV=QVtsc{(5XmLde2xxmUX&5)7;$ zPN9dS&D$`yG`kH<FdIZlLXwUJGe4QeGY4eN3ZURUTF{194bO=3lWCxxAw>PX*ZHu) zX5_>Pc*(<0tsxJ%U4+YNzAUoQX5M20;>damvL0F%9HB4SZH|V{7Bo9XLhM097+b<O znSsS<83qcJfEUn$;Y`Ey%<!p<b@f6_3+q?l*L&<nSJxyh#AJVcadpxAu&4vPB|H{6 z35FQ$l&sK@yE8~~nJYLR5$zo-lggdIK{%xXfP%GEcy<O^8X^w+lC#isYSt%8<_RjZ z<F&d+gMoN~aE^$H3?udBKB?0T7$*n}P9LZ+8Nl%ZV2eu1Z!&;~hz;qrv(P);zm{*7 z<x`f7@ULavmfKF#1c|*Zn&kAqX~8rYxD#o?&=OTN)+g8{RTxXUDiF`LlN9ltpc#oQ z?B8KYgcaj+VP;&r0Ic?+ulsVf0x>E;5V3QNp`u2vhfABml5*atIk0v4Xe~rkM+vIl zZ$S}%6rW$JWx)~!#jS6l246QR7`Pv?Mh?ketktq`iT*B>X#-Cw>R-#OXD`EOXCO`Z z$0(0wdMzV)<SQb0L^`j7qy&19PmoSvZgIVU81EiOhVgz0EG#qSB!0fF&4RID7Db92 zL}-&Dm~2`sj=;}A9$}qAZ=sADx!NZKyn33k;{yjS(hi<#h@4<X9xa7Zy`vDBYeYh= znNZX=p=ehy<OSAJ%<jtxiMYbVf~zQMnNR}njGsgNKv*QE$&sZlxBeHEBur?-msMH2 zbwDta^m3J#PK=JKr!frJX2%2nBLe~g<`&{n)D{fg$Uv<;1ANMazyRieo3s$~m1$$j zg0<&LD8L_gD0CHmiuGqive|+G4_>ueX2#t-K^0ibNXzn6%-4wxWh^8Z0bog}(CoY$ zofkeKLE*)o1PBA6^H(|SBnl{e2L`6uQk6%fEAQ>4pT;k{DXehCNe7y2>0C-zJwZb& z+M*BtOGFMJJpY4qr|Zdd=biZb0DlE5)1BwxuLggsehAecaa-~CD*k?szYhF$;?I(v zo|3NqrKYE)r(1uI0znqQ??d=~5`Px!A^)WyH8q|iZ6}J{uqxd-;^}nfyU(OMZ+i;& z=OONOgzrK8IQ*UZBjAAdlaS{R`27%nPy85FjZVS;_`g&J(?(m(nDk-8hYue;jIXv4 zBS()OHQGLUbjByN82lW}=M?yy0!Ksv*iYckg-fTz*q4pvn*VOx9}j<aCtSMg;Rx-7 z&-X2o#VQ}P;Z0z8l@HqBNE;lA#omMyZ#MJ#drZsprRMeb@TKMw+FpWlTJS)-;eC;X zqU1(+aZr)7F@-A&xTQnqRArnn84l{ubePtmJ;W6YR~{zBv65xE_*g3RR;Rm$PI7kC zB?gg9|2a`CL{r1f{hgi?>QMB-=|q!0I6$cAld0KoBp1LzA8cSJ)p-UiCB~6(b<bIi z3scMrZ0WFWxRx2`qGL$BHq-`7`{-?7FGn=QhuwycTbPZAr^A5=?)ot0!T3HMw#ZnP zgw}~aieyQGSC#-UDYxWT-)J-{Bz@=&wFIh+Ep16UY`Nj7Fh66}NVwL36Dz;)m)RjZ zdhx{%B##ARnzfb*qR#_SJ8nbZI~1YA5TZ|g!&if*(eO2>alct(4r?q1m9@+e!&pKi zIpWJK|9dpci7gx?1+9`4J{2kdKuV910+Ly41ptl;*vP*20ACM}m_aAvx6&>5eqgC$ z3uZ8Uh|<W9`-*OX&27N@in_5YLh|xFp$)e)16_;nXuYQ^0yoQJpia<s-VFt@+@at7 zjx35`<hC*PZ54Z<Lt+h^`O2%*l_Xfl^MWJT(bVlE81K8l;{`=_8528Mn<G%g3V3<R zb#i$T&-J62oVUSUMlgrSGSYV*BKai@o}oZIj`{4u4VP&3F8>sKRajmHzLm%5ad`kU zJw;5QAr<W^*1!9%NQLlG(2*z%^vqcMI`^75+-l%Jsgi^PUJEh^&0B;lJl_jM*c^<I zU0N#lAAnB`0Yo-(Q3suRmnP-7lbuBXh~a7fT|tQsFZYZC4Lys+APSG>z1xW<m{w@! z%QUeqgYMZ#pLk1n&VbNynh(&qt&&s?4sroLR-tq^!rF2dq)2cE<b#0#`b?-nY{R3_ z!(V~2h;?2A)Jmw{i$Br_NBfNDPy1Ez_rmbN{M}_+J#`Ws5UlNysA0fw1IKR+wEPhY z`x;)Ojs4cOt$6$JCuKkRUnJ~KO2C_$@J3Ps-XtN!n+wrjF$pDO<7WVjxKu~rNzm3~ z#|Vd$klOQqAcQFYw9B!vZ1K(T%mV6aTQwNi2B`kEeBxAuX9`lZ5Z~Z#)Pe2jr&z`; zDfOI(dN8kH`mwt`5%5tc#0DV0WX0mDmhZ5T<e+i`k8A|>v90K8jN){`G~42x4Ccf- zB)ixXhUFdQP;ZHD{iCpCpl)fVXA|KE81L4Xi7c?OjlMJeOHm$1ycd!50y5DA!tf&q zYaxbU=p@BU^mA1?0}QZ5Y_WbTx(6#5fd-SWDZS}2o#}Z<HA^y{uQGa8FwOvZmRT65 zl4k%gGNK*o7`LYa89m%GM#63)UhxN3h07<*1}TE+&nqb5V+^on{#paN8ewXIiIFnA zjbLK8x~X9vYDQDT4y~5I8f>Nk2K;OJw0P%*aP0=5?*<(p``wykk7DDJr&GQ8()v*e zeWaCk1Z!VF+43m&^YuqWJlM1V<2vVHOot!pH-vB8DTp=rr*UGyr`!9~8qH$7suDNy zqx+Jobaixo2=-Ky8)r<e`u_{)`lre~74@D0Z-memU|_aIpQvczHb@qq7{PX#oDMP3 z*=3%l$9slB0>zSvX;!a?*N=F|mX8e8u0{=_Rp~q5W{d2>z;lQqYw;I20uAzFv8Z1X ziEhUcTV5_(2I9b4C=*EkCWc`<>=O&GnwY?Yu|RKrD`NU@ecBT2UmHH;@9J4&AYxZy zU>PD7AAQKi7ZE+Xx@6by9Lz7qB&RQLVP}emK)U|uwn%hipldg}(*svabg2FTI+Xrs z%0J2np#vD9TE>^?BZL!dp#Wdy@Ct6n{wW0+Znf(zy!}hqYcA2BP!ZUwhAUPbu1P6R z^K1YVnBv^}yP~aN3dFapp|#;QSe(_sT^OE3DBKTOU_yx~D3KTxB(79Ygo_~eI)Kg; z)IjEBnD=8rlEMZD%MuK^*}*^?qM6L!q~xPaAT3DAGk`EGxm*CkyOdDLHpJx`=?pVn zh70r^XRx*zQLKQ!u_P4Rg7-|L7{e+Jq7ryvOl>lX@i&%)VjJ*oGm0^+(m*b(sIa$E zXB6XaED6P4#XHRXLJ5YMrqz-rFpskBka}z!tbl9-B8e{|i5en_1|nG_A_*Ol1O!pQ zOP#55kB3w$@jSvAUkUbZFpyjS(VOIhsR@Fe@x}T!5%@OGQMoC&$PlGMwM;0{-`Hx% zm0f`EU(08jZ%p|ydX|WMeC}88gcMLIR-bXM1Sde?*`U9G!iQN&{A-Nsin~Xr`^J=M zPh1|2Ml0S(t$6p~FTNhOmi_AMN0$YkxB`)_&-3}K%R%<mKL=}X#LHvtYw5VSF>ni> zmd9#BSL3&NNAtes`kMMY#~&Q)>MD0wt(ZsNPHXWuIHRY00@buOsd`%fY*dek=cVF5 zHy>zzz2<dPT+@+&Mf0xaT_ZR2$3?Hl<k8yH-qN7Ij8J$_drNyu>jw?;qc?0{`wg^a z`}2J630#k7q1UFGI=n&srnIHc134O6n+D1}!pIyRZsdNaen6nPLoZI$)R$u`)(Xv+ zo3KYVHH>WXrnYwUb$<Jd*bnmGzX6+k9TanLYoI#Z6CM$Z#*vjEmPfGmK;*h~obU{} zY|u&g75LFIG;zMOw+#1(<LkR=tvA^Q{ZglD5IzqbY1@Gh(RQ?U<9tkg>w)&x242dq z?ilcIUS5We=nQMUF>hGIk1g25_6}RkZMlZFbPK*<D;{(B6ohpgkBs5E`R?W3wDwfS z_`618gE_i9I4f@$UbT^qr#FqN-!TgB)}TFa`@}r|hLHdXuAYG<(yTmN0*n-iXfVFa zn$|io@6rbOq|h`p>%=l{%VpuTj|A+ixz(pXgc;`22Fb}oa+!GmX@wRnP{VQoO>&%f zn!@+W7~n4xp6_H6aJB&U?;q<Ou76da>%aSbtdjQhiRu%+pctsQqit*s-ck1Za<=WZ z#<q;9hzP&do}SkyW2TuAiv`Q=-*3y9%#06z7A&TJ4OQOT8UBKPIs&at;p19&wCXjT zXEuc$YIq$)M3ek|h>>7z4ZpKv<ohxr5Lt)+`a8@3Uct9<cNwzdu{{Bb4qVxJ=KHPt z8y0r{4-eTH-@k<<0Hje63Sk2h<pY9yG0fUqI&YD@HNOd4^d<o5{1)CnDlITjDmP5R z4$<7lTGvtrKW1Fb<IU8Y(0LW1DM(Dyc^Lk(CP<w2TJ9j>xAdNHd%x0V;S==xVue#G zRuRSl{Za)(K}akNV;b-Neo?e$Thx~s^*Qxt)SH2p!XtHK;J-;W{d7Rr$qm3sfj?+` zbJ%xrdo9~jBa_3(I`8pQqu$G=9`t@4;e1HrVBl5~jRzjfv;dndT%2ukF<f_;fn%hT zOXb$*g)A6Ofv*B?*|_fIW$?8<p==t)?#%G765|;)Dg3O0fceMLo_=Q^UiKKgeB0!< zjB2v+M3tM3X-~hUPwuOX+_w*F%cwvYhgqKB3^+6R#O?Um6Ch<%e8)#ZK3ixlduG+D zif`fKUR%iL3@yE9)vESIH6dwGNT%4iZUvxb=4jBut&db%$dy;LyJ|YepnSYbjb7oG zxFHtIelYs-+25f9?tyU<9U#KCXKtD18eOKf2!TKd--%_Fzm7s2E`nbyj{n&lPq&N; zy7mVb?b&|Qo^TpYbfWA><=fAy9NNa!XB|Ag!H>6}=y?{s0H5P2p2rzT)lb_(HO}-o zF0~n6i&i%dZ<<Ey1Y`vsy)pa1n`Odl|8+7vd@v8oO2^CA*{8T-x7Nl10$#CxMl-a* zeqW!x16@P|G&U#D1Zc0=<6Vd)4^8xgZa=UuyI|Ump?F6Y)!yRShyoHbfJA3CI087; z?=v<;9521eb@Xg}*)Ovg^I!#>0O%uUe)+H3)gxc=`};=M9{Qw+y>CoSslB?iXQS)y zi~?<WiyfhGLxEQ~xz*SG_|2gnH|_~>iGs}oTfC)vIL-`5fXv`6iPPv%A+&epR9Ga; zuEP83Imz#W)zpHFs;}{2*LpS{$LsH&itYYi@`XrG^q&n+hG)#Q$rkU~5<eO7zSE^a zlMB)(PlXXTmquYwbaILQEol<nk+s=Vac>_w3`<FYKFNeIDGp&$LHg`O2$M?mvy&m5 zrXZjOl5nD1KTf3^RZcC@Z3zVm3o<4V-c+fv(BjP(ObS`!cmqbETmL<{3j)A^F{|>u zgJ@=nzD`9;5qCjG1*n6M2aqyui}x!k+P~&S<hA&61s}Itzg_sxYQS=r=y%3|bNj4Z zy_ubHsE+%D($L@7pU`&?Y`>N7DU{pwM>a{%7@G|G0<=lIe=+gKKX35=*gGG<xT`AP zPm)O)+9@-I1fx_5kV3H)i>=xcs-<=`BGIHYh=PDx+1bMG!*&A2*FeKGYo}url&-jo z+HBFSirRh4gQ|dSsZGJUwpiDyWephJUzn&-qD>)^_xYat`^}#;DQ!WYyYCf#ncwgJ zzvrHN?z!ijdv4VGAK$lR$gg_~;vD}N-ch#K=3m6S8mi)ab!8itnjO$^eYI|tj;;B$ z)<q--u{C$m45?lsrnelHGHf`#awfKE%=K*ZOw^51Xy_HOzv9447dNL6H^+|y<6PXV zLfkAr4%~2Y3kq=yEH2w{N%js6vYiCr-h)dr_K7H@OYO}pT$;7(uyM(?z03v0T}b+7 zn)>prbqi#5>e%2b6A2R0=6s?#C5h$~64Cg4qFE)0W)%|Ai+rL5C5aXUiL%X?WN)+X zpoVenZoVYrLL{wurNB5BbH(<yVUH~sCaof?y^r`am!l6$Uo1&FN=z9$nZxJEz&Q9U z|NlsQoI11e7Tvh;Z{QOs{=dIdjN+z;J4c5vn3W9>YzROmu^&mWj&*$8(n7cP_uWqJ z<XMui4Kar}ud&42yiFzL)kqj$n)`n#+G1;7P5NL(@_r*!&YK;_)=XApV{bP<O4Zx7 z0iu#&FT@V6`X0SE2WCdHeAgvrPDfXHE1pJsOvBWJPIj%5E?O7O{nT=9x)VHXuG6fX z9OuwXrU84h-mXQ^z6^M$!bMjz&9f|tsC1@bj*{G^oD1h#5|RH*^M#f~WHZySKuKz? zltq?A2Np6~Dye9--kBUE5oydUZ1NEr;(A*9e9a9*pqQHg+*xa2!}OqcqecEs9$;lY zS7j>7lSDJoCBDu01Hdqf_B``gKzj}xFYOr{qh8uj@Uy*N6U>*@a)$?d<TnZ5QrHRV zf;OxeZiIIhVstElzUEG5^|<cwX!f?<>wu|+WjhrEVeET5jB|I#Qoe*W-F605=%W&2 zYtAATbTb?NOJW`3GsI0j++3D^_ARjvIWZAq^Kb(<fL@Jb34NojUoY`eaw@YZ+o9Jc zFZ{5;ON+D_NZU?H*B5u{b4I7qWI8YBFBdJXSD4jUZ+B{Znc30ZA+B95L_gE1cbQ1I zmxuIOdFwl~>s0{aN2}4Ly6(|v_Ksb2d$D(`4X_-Eo|(1MuG<>Tu2o#Kcdny9^Ey<5 zX}JHvHN&jF)t+RHbw;mTdGes&871d94u2tOt}{rD)6dqYL>Ycdd((dFmSnALq@pSU z-HXIPi@le*M!CqHYbs4R)Y+*YB&X`wV(&|ie4t~BWo>vgZSBPsR$+k47!b1td4OlB zEyw^RkQBwmI<98xk$y-Aj?spDry^p>bTsiL8MJ<d0@+Tz2}xdI<BID<PKbBf#t=Ni zQ}U0k`3Qzg79U&lJ94?9Qhuq@Y^Y>9Z!bPDZgNlwrT)5TB!rxKxO~edGxunu-Wb$p zgWc@?qky_YF;lYZ)qWcyy{PHJW54QBQ1xlwn|{dRQ`5X@SaZ^9Xu@Qx*PGRCL)u-b zPb=Zv0(cH$waIA`zYhH>MRvX3upY@pydNqBtOWn#HF`1l@qcv{dueITv6N=?X*Xl! z(<eX@Y3ejYVsJ%t76$_=1agdF6_e8LX)<b4pjBkFnc&^~Z5thuO(~{jeNALYK2=yf z{i411SbFno?Y;k-$_w4o#PcbS)pm+%Ym69)Fv_^TffQoAqizN4)c7vrP61jpp?&*i zmLVFyfSJ?eb!=Cu(d=YfVr`=NbK1#7n!M9on_Uf=cGVDjz#u>snJTMd*@R9b#LXpj zc+*|sQZ2<gex|u+b8@5V!X!m(Vdos0k*!{;_w{pmFPU~m-;7LLZ=KfP%2?+^!djb0 z*=m(lU-dmWw|MJ2g88_>&Btu?I||QMeP@x%pRA8ewch=Bt3BhVvg$J~ZSH+zme8qr zm$B*kLM3Ev4re;7f1R4wnNIbu@0_BZbUaK?*zZ=~t}!t-2V7|&S@W`6le>NmCspPx zF(|U(O|^A*Tu7WIt!R?ojcVA-L;8E`in^?&iGBNH36+DXqTp_6ug!d{MPa!eNp0Pd zyO3OTb|{2X+FK0|z|3fOr65EuoguMztFY+Z#}<QU*5H|`7IVcwmtpJZ23dTXLz<C0 z_JB0B|1Cb!cL+f<wv0o$+)CozXx)@GA1B`wA6_s1E$bFl!%z16=e9qj%st|{r;yoj zo&B$$IT6unxLQaGL+;)2!2h!ZY!tC``$=EIlAdp?L+g3T_lfX0jy>7TyZ7AxHY&4G z34&xIX}iFIE(PvnW%O^I!L}}c-^6g9F>6ZJip6LgF7PbNDlBW0cY>7;BRgE#_EyJ= z`0LieZ>U~IU#Cb4Wd+5k=EdIM7zxyx$!226u<|_T*wf0-oxQBwujpJu=SX20?CPb2 zTxH+eL7qRwl4k40-2#%kbQeYf^I1V|ljfh@gOon>mezNH-#VzuL}RZI-C4$*i0)ii z2A>+o8#M~5Yr820!=Y=tFJeJJseWzuLb1VZRUvuLt5UQ|jP|`#C5ugdodGXA|2864 zyp9?cCkL3q-h2mCIe7Vr<%u*UlZvP-L~J9Xz;CFyPNQ!e4`T8-4n^H~l60NMi!>## z!Tzh$Xc|ZRw*-VkslG+3*aOu|Nsy^dDw&_f+Vg6EknI*GJN~F`Wy(tMTaR8pk})zH zutCz@@2q^9W`~mMV0OKT@M71I&)ed}y+#1<lw}jFWwL?xzWOa|mO<^5W#OdSqDv^e zJ6(hUNE=YE-l~smQ42*g-uJJ62{Z$ID)I5?<}XLx;LZZvXZ{VDg|)mhaAi!Ju8hH3 zi5NIZdxlNk>)n07jbm=FFSa@=^tbw=$=d<Azx$tWa~C-W+awH147V>b+$MlS*ypvn zQ_{li)XZhLgx3LlaRlw#S5wSl?{^Q`m@pZ3uKole*gW=WG4tCcTV0=?B<n;%G&+}V zw#Fj^vx#ojhW^oSF2}*YLE}L?6+4aS1uIVHQk{e8XV2q2w%KX;W>`17igVYKw5)Zy zB|Q^E{e$VDs}Tj+Rp2HZPj5xe`3^rdo6+I&R_x)1;wxT*+5bTdU`})u%xs-nR6)?c zll_cl{e7-0e<r)IsV*~b>|k+P7wx<xE~EXvD2P0cf7emu`$c~;p7~w%+ifIejt(VS zz-YM>^9!1jGXXn`s!Z3e{JH=iw_Wkt)r=Co$D%#zcQ!fQCDjBz-z7bww3hnuNQV`k ze{H$LXYU4f7~(m+??P-qhjT!v<VuPTF1_<NWF0ghdA*Rr9NwE1>J3ck<dq6T^yXWp zrWAIG!tAWArCX`61*Lgc5yst+{0+6v?5<Q%RsT>9Q#y+#W+p2lTRl_nc9Uq=bY3?q zQ}W9s8>v=?jk;<yJzsxET2J&&v>xP=$&G63Eb3cU9$Z!WWy1{im+q=kR4Lp(U#*<j zCaQhF;6$&Ri3*EzwpoaM)b{3M-&tzb14lKDj~j0^KCWx2Q@hmACeA+7(C$j>FNo_k zd~LY+M#s{s4Bzn4wq&!pa^W(MDuy<c#}POFxL^~E6T?9j0(>ynuT9PrHk3m08Usrn zl8EFEgQV^R!o=>aM(D=|U~b~FxVO=`2?TArLSYW=Alq>RmHwbVSj(u7dA>mxTx+}J z94o}u%+S)_cp!aqUC7wjmIK*^bxq!Kx8zz3LUA#;ia~*Mc~K0K@E~SRllP{gm<tOr z7dClyMKOyCF^kal7R59aVj7yf0k>Gtg7%wj?DADDY4U#HB9~3}K4DWnZ+EP#{jQNW zOnm0!{uC=5r;F&3E}}<*a;R)i{p17lP!36g+0wJv>u{xwl3-5u&bRRJBM76X=c^I& za6;9zAa*Pvwq~n>bn?MJuE7~DPDPm71Ho&<Of(Hoqe|2(cNZ$o)E)|$Q;3`6$C=tg zakC0>v-~(ydnj%}A#Q=iWfxwOU2A%RK2^_W#y%0z)|=WO#U%s1CgA0CSa13Qx#vjq zHhJItipZ+~$W+STj2-pn7;UEWNO=$7Yr-ehd81&bMcN+z%f5Zs`TzCl$7_rgj+IVv z&K$wG#^JSKFN!H)o<bZ(Pu%s*emwJSq<Ra75enbTzb)g<zb(u^?mJG;Uju;&wa%9S za9LS$v(ihUFI(SDl*VGn{#S{FaJgznpwdGtTiO09n0afg_${0|ch|Ie7a@a_NH|gD zipRFxuP4@V66raTP9}c#yPtjfF__@WLmPkY98I^?%6*6lVG^|ln>%fe!pt2&`j0;V zR>y1E2S5<&TWVu#Zn9R(C0}q`+yU6VS}xc8sxS*9IGZMx?>yz>v`wQd7AV1;6O`mr zOZ`aoz4Y8EP`IYM?*vK?SViepD$+f}UjJrx<R97$46}*NXn>f`7)WRF73|d+Do1@( z&P}z|N%tmu*D!ta-8MwmN&nVF@{2$qd5<lT&<CVY|7^?#<yrzc{t%FIw-#0N(3h2l z*|X2oJ^K`;`h#&0y9kMemKS#?U(}pz<5beuU`Ei>#4Ucj*OLA~lQ-*L1DKZJpk6r& z5dx&!_ThtEb8&yO_rrftx=8K}E-oNvaN(Uh^`apQYQ_~(ugiuX0q=7z8}1wWz6drr z)ZozBrwui<uLjyX+>a;;l@{ZIjhNk@7hkM<BkDr2^;<i`-%<1EM=iB(w&8m)-S(i{ zalY9~c23a}5AF?y@Z7I!2=CPpw%nU(**eC6eI4BCPHa^x{MdBc)==y0WEs`v2aF<{ zyvM)b4;gJDiO^H}x@_YP+mh_yq7Hzxl_t8Ap|a|zWpLD3Kwa6ljMT1k4>A^8N$iw9 zZX#w9yV7mDgpTZu!81Je$&q;K&FQwOc1UPfePZe@m3?(qryJR9;z6q0N@)QmxG7B` zf22o!k{D!lzvC7<2aH%yw&bBR>1%?{CWFqVObh<i3}K7W`3?}JJF%OL1?cR?tRr~= zjmSfXBAdMX?(w0sJKaW-a$)j)2AKP@EnDcT?!z6c-+-n(w^*HQJy*~%2>CgfZ#Lfd z*?2qnl;@`9&T@$Yq}&1kcBA5O@XjZ`&&TB5&E6ziRv|h&d^Fv<*gFU}Cjm@imu?s6 z{LtNh$=buxwc)?Rm*a<-18~0*fym_xTg4$c2T2SeD`C$dZz}F2hktztdhJAXh9!C- z#?{KdG7wJfL>0d?@dVF*@cfLYhv!M2rv`Q=etzrDMDNJX#4mV$$@8B)9#0?7)4$o7 z$lZ#k71I8S=hr;H;ThohEzj?Gp5fWV^Cg}y^L&NpUY@V=e2wzIPC0`-zvuY_&q1Cc zo<ls(QvP%N?j!9FdH$W}M?Cv^e$4X|o}aFU=4TT3w71>U#az7geE%i3<~69VvW@qo z`|$pDPrB`%(_$aJ3j@w<%RRCCZ~Nhpe5G}C@k55Ek#^qtxBg3P&AV8{`S^;;o9Dl9 z{Qx9~kAEUGwx->EXzhxvIhmS>`LcaHN?Cocr6NLPjT&3C&_(yzhun_!nJ@Cjd)oVQ zgt^v*V;_AMg(a=Sh1+jwR(E2v$WnLWzRU5&&0_XM=!y4jVV&mUxA$#D6v$<9@7vXx z*bE)5)8^CeWuN4IPwQ;xOtK<3)SXZ-@9Uyqii0rai{nBwvTp%pRP0tIrPy7aEt_Eh zii^9&iaSHaC9JrbzQwLMzjaM&U1LPqw?J%F>{cbE*j=5Cn^}^Ii+gRMb@YJNy`rz8 zq;*!@QFpcnLglXB$#?cX29M4HSatRqweF}pdxsTgunRi-Ay*v3oiFZaI;-)q-bpE2 zfc=#=l<_AjhY(~wQPX!qNn<VcXi8^cnB?_peRcyKRJH}=qB6g+uCk-Rn>_4Ry8Qmg zTK=PkT}z=k0qo9o#rb%5Y`vRc#TniOz55CM8V$;l-hqFh^?}I(u28V%=<)K?TF&hb z-~7m3=c@C8k^1eiOu_~$&JZb>gi}jeZ^a!oY!AUz`>hLL`#li6Fx1zpbw`akU$)|` zbpdQ|amD$w#)>=YNq9w}xS+GIEh%oPT6ff)jTVXvI@`k_6h_|Yp*ri2G<`r<Qi2Ib zppRc=>oAIBw3ifb6zI4S>79k*1K6HfQoK<lwbpMvAj1pX(URled@0}h0632@zY4&q z4ao6v0q6EY@xf3oEh&EZm;O*5*DO1~P<#NK%97#-Rs3-S=kZO40q2WGw}Ykc*ho;i zP@Lb|+<Oav?tM{BJ*QB%KaQ|;-mmX+>ZUIYRK^E+-tybZ_$PUu<eBxm%J|25p5VEG z=atV?#;@o37SDS4g-}_Pf8`bW8?Mw}{hM$C9>*p<{)fu=`3EcGxAXjlr=Ilx9T?^R z--rJe5U~Bobbmk6e<{0dW-T;r(ESX!AJg$`vvTR(muGjqJ`}1AHGTH(_s-axI=%U` zv$w|ni9?>5_Z>j;%;8RxI}wDt{KU`|-Ia6Yc!Gajdf7OgKg>5An1(`On0bD@AMpo? z-%6Jjs)PY_XUl=b$yKag-l<*M5zEl>ZEVD*g>XmWoS<^x1&_`6v5(1&YY53iXdt%j z*{V#-ez}-6F&{oDD-!!jKl@Q7jNQ4-WeG`;sJ5s!o#F2H`tKYbu^W0`%7F#G$U|?Z zA7knx2Aw=KFPb#yUmKgg&G(-fNI!yusvq+F5XsX=38Rnd>=x~T$m`znvut2&Jh}vk zu?4<{A61x5F@Dpfe)3juG}6SZ{w0&T*U#OO80+{bz%1MhxB`-DDf@MY;4N?AZ}}}q zJNhe9r{!L6Wty{vGhB&e?E5waND-7T1m(lkpH?yPzKx1Q#Yo%%W8&Ril0`|mW%#u9 zN<1}pb3WLsw)|WuIY1b94F-2Go?2+Z=RadDC6YU<(cN=A*N>$>ue}g^rW#DL!>f*a z8^9l`ejy3Ki^DF)quIMdYZbx?S)BtE-DDbgeMMLP8f?#Gc@U|OerFa#hX1ZPOd*nF zqd(-tMjW@%iQM;)e4nyho=@s-n(UoIg6<IKokO`-bN2c{UY4KA%VWF{J-9*9Y^?DM z<^899$Qjsibd~mdCkviiBZhGLF1K%YI?wQJrcaMRcALa`0UV;q&c^;`(FSj?VHd~C zWhI;L!9yz2Vf?tm@o_6a{w4q;WVyF>axF)vq|9Bk-jEW(^)L=-<l}5#8QP$h{ec_* z{Z^oPKigMMj1>!=u*(K?%7T+Njr}v^jE`I5QCy-#8OSuiXAfqYs_fJAK6m>|V!mSV zpw61C4)=|WoZfz@w(?UiM>tvOz4;D}s?O%6d#>e(S7VKNMVo3;%Tt#TSA&F8Y6&c3 zuQu#-bfoW-8oZX8^hacqzgi!ONc-FmuK1gt)<zJg{pKoFa^po-`cy8hM-C?Qj?`;o z_qWthXf1^X!rnmd;R}1g#2vMgo^dbmYa}R@n0{TNjvO_-m+CycOQ@XmFPSFY;58lD z6<xy1q~Gw7Rk(_)VOZ-IhT8<XuttZD&QqUb9rp_aIw}{hh;`^pzu>XbfFOTz0>~Kv zB-Wt=$d+(wDAuu>4=?fe;M2-gl90a~)bn1?cXq+5Od{gFTCZlafyRd>l_7hVNyq0H zH&BojPffY`6Qs(6pHYmYZ;n^!CWT1*M_dz7wx~I3LhDJE0I@XVubia1z;)t-pePB` zE7gh1^pPJ)I$@=`PDo7NndoOK4KN_X{&3bbd#^S^he&Tw7Bc=7-rSs+-l{N=yq>#Y z(myvC3}(yg6T`P+CpJhK_08d1%5&c(ZMGpU2M=77vk)1oM?sCA`Nl-s(VO0mk_~;B zhePI1s~DZMoT|%uwuiYGApeOMy+n_)_E^>)lx;4B6x+94Aq6xeyPr;F7jnIkX^~Lz ze47DqoI-i-k#&jZh^eE8(k~6>Q;nrD@>&p=q<753FtL$I);EGJE|@+QDep;Am|$Ep z$1PI1H^%O7)QxGc&gLh=Fm(ho&G{L#9NXw1sLc?6{H37<FK*>HzT7sS4FBdLS6B^} zp9uDN@A{OmJ{3wa!vhc>u88yg6%4ieMN^f1djW?or{`KN#zMqH<HE&M_h|;nIoGg8 zJa0*d0V<pv#C@nfF&Il5$&xgFYW<W|3z^E4QQr{06=Szy-52GRZR_D+8s>KK^s4eO z4)c@-H>!PQ+#PL+;@L|g+zHSeVOYy^cWPiol|-R*soJRY6&Ev>V`vw>a{&an(x<~L z$FTw)c^rT@wK9q6fu=e>GcgW>R<uqu8tJZ2A-pA;y(kPh!y7sa5%)7~*Og05r!ZG4 zG<%PIJfJZ;osG4t9OU+trzWb*De0#osq+!jVIJ~i8DY#LV#_cr<1Pkbm5#FVSCTX2 zM}H;x5j#l#;D<Mi#}Df~r0KTl2s6Cb`z2GSat+m^f0qr8^VoYJQ|7Zi5S99ts@R&3 zYqGWVj@*JP&bX{T8XTcNZJlT&w@a`__hzehu|*-L`lECWz_B;IYA?W^rVcmuWEvvL z3ZelC;Pg{u7wru<d2i^13Gx{(uBw3#`@Slbe@tV``5;>l1g`H|P=loW^-W67^<GIw z(p%J%&@Hd<VufzOZS42WboOT^>a22oqRQ6yt24A+L*2_c%j4qqk2n-#M%sLb-(c`f z_cbh1JjCs0T4R_sRo)WjboXlO2z~MXS60Sy<IaPiJk|m@h*}*g^jQL?8<P)Im2w9D zKHWA`exMER(I)S7_!XQqlOWqNbFmlalj)k(XFzLV%`?<4>&TWmaY4=j^hFUfCCRo- zX9QthWL=>wajFxkW(B^CmP425nXFmmzEwJJyvIHIQK}i&8N-+mD-Cq`y>&eN-WA|C zb|HKGgSa+-xmvErrf&`0?Y_lc+9)T+EWO^(!8_w9c6s~t>T?vky~p$g3)-~G`?g*i z;~9(dku<<_qqABi1NIB(o+kP&noA>W3(@zlfW(mcX|Uf%YPdCXyDQaKwmFh%c@TEe z7Wl2csf2bOJ9PG?Wrv~~chomTSG<j|>mG*@W?TJW{U!16Ewe|3L~g}+BS=F6)5t%F zsREV&+3223<AXTL{(>`IsA`hF9S-)hOb5o=w+$(D(q<X!cc|}U>I0OHTV@urK5#lW z@^{J;_CEhHfohjPb*Ek%cRNr4KF2<_ig=23YJEF6=QF^ZCeO1?t>@d}U%MU05sL;m zrmtC>!mx5DdryNqO@>~PPpZ}kb9v97Y1)<|;W2!HuUc<{+3o{_wE^!00Ao5+rU)3r zaHPhCA}J;TTxgLSyrY^nZhrKPH$QxN2$R)Tz_YX-1uLLb@A34_9OsxKie5gA(H28; z9$cTTTM__;R;Qp|P@CRd+%oG6J8$lu?DbK`GN*eYsmtL2w8GXb_9hvgh$WvVwgAJx zpEH_{Nk2y`hd9j|xpuD7@(M}LmP4bAa%pABl)>hGJw43DJGOXKx%G5qp@uJY1m(TQ zuc19(0}idLvd!8VvFvG<!pok=!ewSwRq2&gVa^!i^Ln06rnFSKrM?$h=zZ2WURxrx zmw1g@AiFUpV|pb{H{Vxi!1R0r-sCqRly3ls?)?T-u`!2KIH<^g2^cgPK-~0;QcL%3 z)Y1j43x$7ojo-W2nzV}$3_qWT>W8fY0KE-DW$N<ORU#O07~#|m$_aX90PuDi4WeQZ zAn}z<<*!g{?wnBxKRZUk`+*#-JcIO%xTr(!q=GG6IbirppOi<Kzi$2vj5B}wb*nA> zldKw32}7r;CKH&K$9?UXU=p<s3bfvbi@<bB?EXYlvcZG<&2I4DL8li9D@R|Dp+qVi zL&1Fy;n1pcY<CV@j&EmJQmrmfnu;iUM_7C)_;7{0V-6nvh;)VWz3reG;$6pF#nx|I zx2+({BtG3g-K;!i8YgEhKDh%(_&C5@s!m^s!M={2suKvbUdSbk5(c#5fyWC30d&Ii z1p!<$r3BEwlf6YkatQ!b{u?RZdmSNpo>f~_mN$6UjL*TJVr}r8yv5xitvxcE{#eKF znLHF7Z2Td!s@`qef2=qqq}o?{-_vvss@+PI_bp*|(<-|R69UM79cT`)kLLm{=%QU} z<`r$Xdnw#~ipT5M=BwYf+x=pSwIOGxj@))B(_iaD4-Er(n2q?Y)-AV9+$?0<?bMsS zH&MCYXP==}pJ8b2<QJls9$(xbD(5wMgNKyYiKBAi+?pe>kVlveFFwlf1JC-V=&*$Y z#(~pM^cT6tpn(A<F@l`zPQf20VJ`1$^{$<iL3O~FoxPsPV#1r5f_g!CGY|-G;E+hb z_)YRALosc%22fErs*m5{k7-n8!;Gb`O};^;nd1G-K8CWlucl(Yzwc&drePJs)-u># zE;7efxjUp6Z!^*UX!J9xzO{URChq+`G5$<xi+OALD)90znGmjMSTz4__GugXR)6X- z#fSeyoQ933<Q0+&A2yJZWz8Llt@#HVKK2hDz8YDM%)QQa-p$ZL;O#f<3h%G=y<nAb zLXF-P`f6AeutQV4i~Zz2Pc*}u=hAC5y*qEUlHn*$;q3V7F6m<LS8mPqPEr6UHbpFH znSBiLVdHybidO{OF<$Ba7HQi83dlG6?a=SW);|U7MX)+FMn_r#S2nsLwZF;B{Z<n- z*y9?S9gE({)gM2~`bUXdN*bdL_f;>hF~H04BYY`5FCO)@DFszpaBnGI@o$E`(-?`% z-aWGC>Z`I(ypOP!Y_9!~4kol#egkGG)a)H<=d{&(u6T5Nbj+h4uD`V}&|fdM8thnk zeJC~E2fg=4@MWaw`ha6OOyTF9x>6W(thaE`9`B!oiYspjr6S&^t(F_SVemdckrFI& z?Vt4m?N84i{21qeQ)m0F=aeAd<F~z&>W;nbYM6~zpyw(axMkxmUsKw?*R@?Kso{m+ z8>R_m=r3A017Fj=eJ!U%poln<7$U-G0f#+@lN-<<%ceK{Lxnean}Dk^`mK^ac89;G zV1^p4aPEZM`eP)D)?S^#PziF1<(mkjJ*jJZms)Y5tAM)|(Ue^HLu<7>{h^(+mS(uf z9l!M>)%Rdt&XEV5p?gZ`f>C(ma8dhm|5T`^Nc~sWroz$}T45oH2UVv7&daFN@3=7t zgP4e_n%u+3OLH8)G>wBVJ9M9r*36(aJ`40Xz)3!*KMTl-m$DjfVyn8y@fVnmUh!3{ zSs>jlH}F+mq+K@A+hAi=IPONl4w|j+_Q#c-(~oWp26VQ-$3A4E(c*~rntYMmfkTNQ z-+$UW9SXpt<m$zeCVDdtJ92@SulKtWd<^$Q3b-L>qBq&X!;d&DIp*0}GWCw?19%s~ zQ+I5$3mizP$4DVsCoY@fT?&Qb%Xn*t<0I7@807KhJLUPP2R7V2Dxs?n5zI*ST|^~y zPTV`m4Z~OklAiNO{8!dhHTOh`+-Tp5Tht;+_=V;r{Jhe$5hR_{oD}7nKYp$PsL1cC zgP^<0Cb(>4HO|o!*2A^q;j82i%fjAVL!msLl`Ko>f?AAg5U!3wh_E-j%7FifA+ftY zs}g+5;SUc$yx+w#P-2JBK^z}ZEOcM=G3Y-Hd+;Nwy?CUFPxp&53*FQ6=e!<UoEuxZ z^oz=5US%CGt#9yZmfQL7Gm<NxVLpbE?`6qLUa$9Z@27@czDM0|%b~*Xd{eF5lK$CC z*X0~BhOBTS5icWh#W+|$S?{f7yV<w<BG^H;o=#OPEE%ajuwDlA@*~S}8`hL*hzdx; zoendtE!Mq|*J7=hnjR{nv|Md6Ok^@toMN`6sBtNv8CA?us%n2q#w+P(%TrUjme3gV z9J<ukbO3OsJvYhKMS5FZ`cTh}Qo1fq?h{RNXMW1OCsqigg;F2Z?yWH@Wjv)G3a2iB zc`W0)q~e;+Cai)ho9+^x6*aQV`*?A2u41=ITkOrc!BEE+O51j_naT{Ttacj(UQ@y& zp&Zf~FI&gD<&=asc>e`5(4cWc-4{h4{N{n@?c_=%vyjD)pelq_TKKvb)+kxu=lIh# zl>w|sL^kS|L-+d9C31SnR_kwl^>qH;II&9~8}*)^Ka;=GPEFPeC1#q#If&-a##()| zd{rxgbGd4hYn|3KTrnyY!<%V{7Pk%1WttHe6E&D=s8NYl!m@De{>p3UH4_`P;M8XC zBG8l_ry{BqVG=XD*rk^9k1i5&))c#c@&||pjfT?Oi8?Wef^DcRB|t@U>A&Ku=x0Cx zd;<6#BQj%BTc4j|e-w><U3(<vXrL7kl##OE_BTdCpw)(J)8QDnGl#*ckW>|+!ccwV z;EE|gc4xV;&hcTn|2&Mcj}6T++WUYJt?}C{`#DYat~<-)OS^=-O-nNp{vw<7>GfJS zb$l`>@#YxH==WO=9mqY5YQOa+n|d$CQLx`#qqoQt9KDtAAzaj!HpV;sdINFaPnjEb zjPjMX|3s%Kj72^5jN@RSVOx}BT&n#63W9FtsrFJRUO=^{{SQ@g)KnWU6M3rLUqrP7 zT^p;kf3KVtvSsC?=ysLpwy&5=Ui14r{S0}Z{adx8K)2@*Sxgc`-v6`|1q!=EQuVgz zPoc)F>B-^2d}(FgyGEtG%hJZnQuAqEK<UHSLM7tUj6e^Sr_LOM44+V3PA;)5ysr9# zK0V=-b=pJSyZs~~7-pv_Zk>%ZCpQ$gquXXlq0MpHA;RN**a{Xac1AK~Ig&bH9E{2* zEMLJpefsHIH@gt>R}?Kvm|D$cs<q#2guE3k+fe!=+^Tm*vep&aRaEE&#f9crKe>Ii zDgZ`#E0i?=hOK=5*?Erdk`&)SvftpItX?Yxn!t5kgHD>Mo4Rs%@nEYgLkaYw?aMTp zC5fs@l&!YKNt{5iO0{C8Gnk#Mg=GdNLH3fZw)F;bZ!eZW>xv~PtT`1*pif(L>MLyp z!Zo6TGL!XXk~tuU><o$&t#63mSSOPsPGK&L7g2vg1}X^gA~xl0;h3z2gDwwH&0_C2 z*QrA|t{TP-u$9K@gg%9wHFh^9Qo#O9GXhLigpr>a*S*&MDp`HY5QEZVd`L1^G$>!N zf`gHU6KWjNrK$`pi{L=t&mczX#Ra;sl(MZ#MBW#Lb91wkwU8>q8Og1#WF3<ZaOfQ+ zC6l)yoUt4#58*m)T`f?Z;5O3S8{I<f%G=<|I{|zR%6rbnG-#>XlChP&u+ZCTOre>D zVL68y%vaZC3q975gWVUog&q?~KlQ+Wt95ql)$Gq7I>!2$HJ0*->*ppB-6O1@4S%g! z5bSqk3RSvfi2!<Mn8<$2^>cz-e_xvQQ_DA$^w+k4IV<4;oaw(G|52-Rta$v7jMHC} zce1~`JXzddEi=}`Ij+dV*n@MdDab&NeS@#@8h-)rT3Wh*U&15`rsdMVQX5}*0XOM- zW#8xAs#(^$a9MbR)-rV|{p4`EFWl_?fpflYErU$5!x{QR(VF_)wW`Qp%la;(9Jl!q zI|wR}epyBFaz8D(kL;yu_yZ+noUGMQDDy$<L&<7*eNh+NEmxlMaNjeA!xGyUtzY5P zB8jtBR+XjdOJmAYuXZsN(8=k&>QQoeQR!!ulwNInzo){n4qXxgjQouSx*j$bKjbj5 z0Z6JpEDvRxi1na&W2_6SjF-TT?@}!t$qmKOd+0-gUai}878Q#fB1K?%P}}U?bS$Oc zP+a=e#ijebZT%2%DB=u;ea@iHGA1)cAgHzM0f3!x<o3G7Y^&byFa#CIufRdNPDdAe zdu(Y5_i5khYAbJ@to^N6lPGHt!>Yl-$ssTgxe7mBRN>dHu%ZfW9iP!0_ZM`x0mln* zw<}8~4Xox^nOVW%Oj9`bhAvzF62nx{Ypi7Qi$zsjQc{J6C+u%LhfURu37NuF-jqx{ z_j+5SFjc0sU9L18(hg?X^B*jlW!8|5wyPZ*R@*GKgVjB@Y=(2w0aW*bD*EGq6E6mD zdK<%^^>dX7z6vDm|LL~^J>P5NIyOCTIylbyW%t#OyFXfZbt!p$u4v#ZKTtIAN04f< zTD;nl2CJhjPU~DyF`GXL6SM%UHod>7a44v;`8~*&xlXAdIa-9ZX!;{Y*h*qV*es@q zuuUl{{o<0+v5~*I>ab~wHQ~ZB1(a8~rSBzJs*ekAwH|h9r)h*9PE+s9pz)YR;m1hw zn(@Xz*#BQ6c$bWj=YrV2K`!xvS8Jyd@C@gOd3q>}8*FT<ZU+9``CAkr@LNO?_&-nt z{_lcS`GpzTuI&r7<u}#4h$O0ku=hJ#evXT2I09r1eiE4m@YDN|;nz&lBrRkch=jo` zJmg=kmIDq_l*jI8L!ukiII>dzm^?Z=-PN8Wlv-$@8=sz`apq?a^7Opa)mQ$UBn~6& z?YpXY%)Bdrs`Gt@e!iFHa@6B_-(NCj*^PU$Eql`2CuI2Bwx=TY(e>7&Jvfp%d)|b2 z@;<eoNYWbe>a6^Lt@%5WC)Xa9Xykorgr6w4G<nToDV``vu`oIJuoT}aNr7bguoRyu zPT^bq_T?B8-Ze6A8-<nt4PUQpN=ye9TeHiO?018Q+ruK-ah7a!L_2W5P#jZ^Z)%IF zXl2h@h~c7SF)x{xeL5PuZ-@z1U{-pK2inWkg^mY8n2iCDcpwT8543M_G1C+Bc3mm3 z`Ako6NH4rD*jh80K($_O%0~A3k)mQz?rqi4v0fQn;z6z{S;Xyxybq62tm{pv^<ryG zym?)<SQj--MR`;6rJt)w%W|9CrM~$*toJG_(jQ>IrRLjinMzoRnH(orXpS@zbXKOF z>TGclKfR);vz9nteYSC5bMl7b#9u2;91Qi@949)AK0NN05D4*s!}b+h-!LKmIi6KK z@8&7YxBqT$j(!Yi${b;Ty6L^ew899ADT*T_5|fz`DefYr)Y4p$NmOLpv%WkqQ?2mA z3J<Z{C^q!40lCPQRR}hSaO@jBe_&jHLWhpfpFBM*&;1p2aQAzP`{radtX0qg85vtQ zdrgfGmgc2;VQipn*J>z_oeV;`+`k>xrN4EH;PGr+3;i+sEm<hIUGhlv?I?o9`Ix#6 zSO;GI?sVaJZ?yGBgvOSVBP}Fa&uj-P>&Z_sc+A{dtw$b{dxlM3o&1-&bY*(}eeXg+ z)%qT{pf`J8xZFS&=qjomr^QSjZt|K9tdZQp?BoW<AAbX@aa-t{tG~uixh&Lm4@Kg} z>tnRtl(cXP+Vxf|93u>ckH?!F&0KW&5FZa8eEWzdZ=UN4T@@g7O8}_xFYhiv4WEta zfjKN@V=xUD3s{B+_2LMv1Qt=zdYufc-6(lKvZ*Aob_>z$QrXLixWby&)K8Z5_SOq+ zV6lvau~4vY#7O|6WC9`zKp0Jc3_CetlbP6^=(VZGm}~K7WgEo~{oK~T7dg9L7~;Yw z(5K1sE;HBxP;+^wE%JvZGjW?#s-!&C?2mybk_ah*%8{d^j8ec>2X~_nqDdA9V zYf%#e4n?NJjQK+rm}h0NG4-{nK44{2#L@@1CMKbhy9VrZLieI|rq(s$73p5o&Q=FX z_ya$8OOG_PxP!)wS7&Iswvy-~d|7p^VMCt4RJOI)(E2O~^Ci1zojYL#()h`MX=c$K zSeoSVk&x_?c40+D6D&Ya_99<)LQ2AOr;~PZvKCO}SLjtsilOjsm}nJJEir$FJ2Np( zG2KC?Vb)<d^$A;SUuqWng^{c%1>=t|h|7FRr=d=vOu(=lSw9Yrrzh7QHtg9;i#iNy z_3gCzGGqhBob^w@V%k>Ob_=Q*<J*U_t<mg~+iPYl`8d!;Q*Q7a6&oftoR4K($Qwzo zx}Ad{oTNhq&&N6x1ZPn;cW3gqycLB8e*@Eqxbgp*$$cwqBoNMU&~)Yu-OCusTr|^& zLNt5vtQifnC@*vIEUJ(&NBfK6tHzsFMG!l-S2w?QJv+{NDu3=im*stn8E>~PvwR0$ zzaw55^p3g0%=+MBqX_;`B{!?glKJ?%=AwbIq14VubLPOf(?}~FI9=azAhu>e@1lo! zKD{C}y=ZczPAi>b<*hNF7l?C=>8r{uf(;5SWp+TanO0D;X+{yW3f5Wv=;GvEv^_t8 z>WiD5gAHbair9-%Hz(H?CyiTDUm0sDYMPU)i&Ol%sR#z8oe8(zU`>)_Su`NeVW}=L z<H-fZCEa5s`Fn))e9=+e_o_}=3F6g9sue8W1w88!3yw#2;6O;<XN6L3WoyMMuQ*#W zUR+VVRaEGd_7~Wkxngqfv8=(Szg)-rwCXwdRBby1XCOr}e1DI&Jjs2<w5jJ^f`;D* zGLi}d!y3PZzhm!l7)^T4tvin-w;VR{KWU};^#1r+%wwBCf9BLi53lk4w+#7nt;h}* zVF@QB;%)E_QIk+@5}UY52DeCT>l-)4I<tCjiB_}>uUlBVHt}@`Px|KRWw)G`d^dnc zYVmajk9jfGxFd{G?#aE}k81onBZL9Pk1x@<DGKMaT-U_8rmtrb8&uVXT36M&mJMr{ zOx~=Rrer_(MD^D_TG6>=@{Yyc>unIDeF@RP#PH5Vm77DIjXOB@vUzcGe=+hs+^CuY z<m0Z!FJ254dg&y+2G2R2_^I~3ZRiu$^4<C}c|>OqFxdp^PsUSk)TTCdesYk;l~T2- z)<PfamSJw;5Y#MI<zo8Cjir9apI7$j(8S>bib}h(?M;%lI|&10g9b-jK)CQ)vp9Lp zb44U;t&NXAuX6vY^vyFDC+8NYS!!wWvxOA17ANDyDHfKbI6jzbeKA=<u)XmnTB%jz z+m8n3s>_6>4i*3X9m0aK@)VUXsuy+mnYQ#bW7I+VK>4cjMW=k_<h#bq<ChPQP$<1& z+}8N^U$F6Vm~mDjntJ2xN3m47*T9<m{D}n-_AkKWyp+>>2Bhf@$>$Th6HhZJ5wA}~ zme04Xf-7W=E98qsg={D(<ZH!+Y@`qvrSOfcu}su{&CPx>t-&d@=<LU5w8Ya-RhXHF z(?@Gj#BM`bIxi_l!MN|OY9-9NGg{F$kplpOn08dO4A4fUVw4U(e%50%bQ}(bXlMrR zyF8r_k{RJ-sY)3XbbjH*-ji=vaY#i$;X&>ohtWDdv^r|4n;*Y|3A7Qn_ghO2#}Lw| z`)h4WaR%NE81zy0d+)G}Ref~`qQ!`|o?;YnsoPdCdXtEt3Nv#83Ldskf!q!~1weST zFF4kR0Twsa)eh%pZkhLQ4T6wAD=F<ENOF<&l*hGaP2NX?5?W7ZYBwkM7iMjl_p#y< z7$QSN2v{*9o;k6Ah*w&AU!~|RW4Dk;#06B&Y^+a2g^1Xol_28uqC#F)QpmL8LUas4 zCn3S6R~e~<Z}w>RjEOV08D7POqgb!D^a@9N4M*90$sv4v_M<a65&mRFhC_D#Z4}^W zV}FI5gT*@+O<|pywaCZO0Xz^o!z%g7g8`^$#N3vQRZ56#{@~uTw#|@Bby)SG87=+k zr}4R9Xj<uO^wCzM&cEPo4o%s~CI;k;4C|t(8X3ilL~cSBOC7jBV^`$GgaagJ8&Qj@ zZC-ZDV(*T3s)RoWf*<uv7(1cSLx6aXW8M#=n8XL`)15YudBg^8qY!)GmjPlkbwKQu z#fbfT1QvP3&b^}ur#Zm`PXB9=c`TgXQk)qeLq9;LnTAf0V<I8epZR+_bh-++B)UdL zA1Jqy)8872C!=rS+Q@UzpfGxY+=~MS!?`n(>poc?_x{6>Eu4%jBynf~i60Xo*b#Z5 zh2950^=my;&E5?F6lz!ka~JO{behJAFH;HL>&A$+^=BD=(1<^I-1w2?9!6#?d9c~< zcqx$CXGFNgMM7UmLj|e`w}<hw7NK2t<!Z%H$-2h)+R3Z<FmiZFdVZB{Mb6Jw$F=!* zI-IeWE`8NkDsp*scCy7`oq#ApuOlbtzMq`)c7QtbZ2+~Ef&prB!6k&uy_gVrUn3+v ze=RkIT3@wn#QWJop;TDjBxBu`3RiQy_p>OLY#R_5Fxr*gwF`zvI5@(4dG1uMIr1~u zSp1_K*FX8Lf$>G2ksM?IO0ND(ou2F=3`_&Qy3Q}~opXXH{0Nc;`0kPFH7_JC75+rL z{SGoEnB@@A#oup>Sa|Gs-~q*7QA5QtAE~6~k&_8znxewY^_1kIJn27yyKq|h5L=tA zr^^k|B)5cp`2v2V={w%CZ}7RnE<jC&|H#5vo?Oj};JxEb8f&0(ce?Fvu8>Oa8tKzT zzS+dx8$(S($1MnyYiWioDDTGVHq&@_wpvl#<VXqgTJBzP7O8h~VuA$SWzr^RTkhVu zuyP{7{^5??Bb|*~*fy^O&anqtp6+-&wnm)14(i9&e2q5_?Mh;?3A0sLnoP?**~C2+ ziA|ZrUF~g~<ifL!m1a|>@lGvfcPb#;a%ZMx6BjlJJGE82&%}%OWhbl2wk5lRnB)Wc zQ{3lw&oAloq-?b^P*!d!h0uviv_l<q;q0z6mOxe9jYToA;xZn#4aW?GZ}&+|*v(}o zYB5rkd(DB+z1-kozKH1aU4{*J5oH~)wV~y%^aUuF(_{iDx-1pvXDf9n$-{U*i|7#W zT`Z1Vun2S!kiRdRxOdx7rHX&@^y?n2t8m@Xz_r{>6~GzSX}sOT{ihd){S%0Hr?+EQ zyx8zTZY2yA-fAOrHxe211#x%g;)rc7gFXO~dkyOMrrYkVh;>GkzVTjFI$7Xxb*lLt zKeXlxPufWv(q&n<{{e8w-_5;f_YeN~v`5q1exGT)J==0Sor&AcjvLZ#8|b^#;Mv3m z=CJyhNo-EHZ4RYYFjm=?4LY&2c^blyP#TdSr(y5LSzb8(*aF6DErwZ$nl~dYQT(9_ zpw&YB!f<*Q2zB?`i$?X|a6|n!@%!5;qPX)kHbHKj)jhg^a)4g$6hEZ>(ba0C1@`>{ z&1sjgiWaY?#Yee{jm=B^R}3|J6P$l8lA}Px7PQ^WwmW^H&7V-}ucX)ruQzPL^{Nvj zLuH`ML3pJRn#7Q3=a2~+af`|csVHb-$AG`91G5}NwrSh!U1y69B$8vtRxkq->RTzo zG#-6?AsAbKI73#$ni^`Y^u9Jvi=oNByLw+Il(ch4Zq{66v%tS@2~_}ZTyQ*JCJwY3 zr(<mAQ1yMwa4iflus9%eIQQ7H)@0nMGu&@yv_m|5v-i()eR_pWKW6Gn#S+ZdU!Pv< zRC3S=!Ed+%x4sBATBx^Nmv`Sr0)m^px4Rl`#tyjn^w9j&HEvz-YsR~(H^)_}`hYCX zCqk{Yz<9E1<^Hd?s6pJ0ZjGRDRt@=TluK63@SDAJ+$<uy(elB*zXJALt}aM5dAn^D zCA&V!P1^?Dxxntq5bzZ}|8q|m8(%J949550-Z(t6v+|xd(7<Gv1|>JpbDbs*L6*8J zQ+z3eaS%eJUe={whM8NASx@wlY3a{Jx|9$p0b45^vp8qYLruo1HV!s>Uli<iR5|cZ zbptQt80d`N-t2w-4gR=0)G~rJHz>pOBEy~Gb!?^O9dK~5ceyJK)M1mi@p5V=3QIL! zUNkrzd=T;YI+Mn#?lO%NYzT;Jnj>lU*$g6nXmNgVaVKCCB$xnaww^xwaj9@(cW!rc zK=*Gy1K!xA7|z{D`M%d7Q{DntsH=LhZpvCHZ`=^q|89APaxGvO*S62Z?!Tk#0tVzM zJ4JPr#n|#o_LgUGt%`Jlrggj%R7JY_OnRs`HCZL651kn6m}{X**E&h{Y8O46!^W64 z!b-+>UNnM`(RJ6Kcd0XIc<kXR>1S)f37-g@NcMbxf968*%3Im@??BTBBNArrX=i)P zA*V3+d`o}r{D)S_f9Rm#j?js}fM0VwJ#;0frQ|h6o+6Bcf}Hf{o(yU|vlZoX|Ln)j z7s$ci(usNMY^v7sFDy$Bok_cb0>ohrs`UIz>9F<h^&Cp8rl(aCSYKzL;0RBAXXr`* zVr^lqt?`?V6S~}P*IZbXsj8lXOJf13vd_ub2H^}PQ@4Vfl=c4d*!^p5l<~fHE`kdB z2MWQ=*lBM2b{K(p3FkrE+3(e4z!%yvysmsLQUt$USU-<0?^Hq@9+qI?s1G0G`dV4w z{T?&;Weh~V2}QWqHy|@Fsa0Y0qrub}YgmtaVS1s3>n|kU=tqq|L%I_Z#d1LOfaq)M ztdZ)ZadpnCDHc%*7nYB@Kv%&?1^kTMf%=R-gh{8C6k)a~&Slz=o&6n*J)oNpU!|pN zE4E3TiE}}mPz-`{`w5)UIJEbWp{_4pmoU5EWKkm8Bh~IYOe4stS1o&ga=IhhT3kct z`{WuAZJs%MlsA;?jr%k2(@sDk@39^PdvvL=oYgF`#Ccz-ck8PI6HJ3&4&uJPt@-}j zJ;4USSjQ#<1hoQ)8w{4N5i-h=i(zuQyGNi$4iE!A6VNzdK>~yyBtQ(zz+szF6T5;w z=%&tEynL45O(zySiK1b0Q`Su#;?!c~0kMH5FKJu^i-O12Pbmm}Vb#t56^sQxvDco< zXpSkriK4H^KjFj4bC79$e<ah|+y4B0=SJcy&I>l_6QFA4BYQG!!|9#j+<%ywO3nzC zx@|by+N<F1<CcTC_BFgv`yPCCp?#6p{CV3K$SczG7r}AJLSudtFO|!E<F(2y$Q454 z5IXfQlnlWR>XKsI*4?=kthxrA*(i&)^nCpdnLXVF-t*wqM%mN_mUU+)hbY_ocbIYn zSIi_djLHDoEp>=lX#-LsVmTt78NEU(W|n)gjt*Mh)x_=dh>!dcH%>cPafj=xFCn(= z9mp<W7DIGIN*H`Nk5pet3zDJLG7)4d<MW-4DNGz33jKmD-;fJTZ>wVWlk3V>tHROo z#r+xwmPhQEA4&hrgfM^z-&~twH)&|8f=0o{_ZmDSnzBK<plpLrjW;q|Rw~j?WgC_- z@zG(Q?BuqAkQchbDLDKIV96$ETuvwZRzlph+<qidsbk)pLqeVt3fUO-U7<*Lk((oB zZaa0cOPyVa<QPsGs9m1XLFXY#%rsnX1%)HA4(;%}rhh_b3<fkh12#GX*kln_Q9YBt z^I8VlPK63xw-u^HK})(9m0Q)hJ=TXSGw2!Q<PV~`l_tv*$dwYj^sVI&t!kflyJFzU za7c1xJAt_m(}DK6h?*2Ek0n>GQSf`M985zMY~=`vava{E5bop17oy!+PP@eRxt}O1 zL?VwIrlB<ElL|(frpBxz*qVOj;$@K$7%-;|Y4kD;SK|7PE$>3>5ar2Ts-<uiRUCu9 zoQ>LxK$>9ikK-47fdxfjiiVN{ZuKn@?!6KJZb6ghFgDjc8b$pyuW@)qdG06KY72TC zeQ0!E%kT<%k8YyAF_Mz5v_fA;+{z0-=l8R}EK8m2UP7&}OV1xrNb9*t30A$D^Nd`i z=l6&WNlidN%!_jsHT)Wj8;$n)o@>7J*MXS96=Z=a9f+rHX?uXI<CGPrsJ|_d`l|0; zP9O1)U!MC9wcf5dQc$epD-^@zQ=3w{#YlL}=0W0*A6`ic+b_aAlzEYvYL%~3Jgk2U zgZ|B1hSkRq(=lIy_b%5T<~0Tn-&3iJmkl~08|0{pO|4yp?l&X0=4G^rTb$kIx3i-M zc9&+j?JxATD!Hrwgm`DC!kfLhR(Payy*{01(I)Q+YpYBz(?b{DI5SAQ(*>gs?_5;= z9cJpXisTN;V!Aea@j2=rlM64cpY;<C2wKtasL9RVS{K;4Xu{O=)(UjN-lt|!<rfZ6 zady4_LK%`f%5=795J%3I968?rz+i{GcZSN3Bx_Zn5^Qw=MNqNeFZt=>wPm5?T`Enx z^$(q6t?T^4e$~d!Ys(3E=}iaoIQC**G~Wsf)v;lus9S(JN6W6MzJGk8ZTMP7tI7LY z1XnD?MN?GqME~?Dm!NTU0^;%a^^ZReN;tqApaf&pBWGz3EMth4!AXzF?Ub0y_u4uW zzLw?Z$A2T4Nl|TwLyqzxKb(g?h_8FCZ6{4PR0t-x)gSRv=VArLogKqJ{kd0PM+!N< zc&*T*IgID_2rf0*G}~u-`&8!wr5nu$|BUoUWRrKqhWJgh`T~E8u?J+=P$t9o;q;>j z&AFnkB_dIV5tCi4d%Cm^xqn15#NqT~C`brVuDG9z8_WG%wSF#<AeXCL7Xl2+opL1P zXPg#_>TVL<kRe^lt*`K3w2wzHz#VEsA-a`1D|dljNt~LN6CkKY-po}R10bR0%Ng>? z07hWTu>uZrnHk)e-yWRX>!W2*q-{`nQm5#JK-7h2l2_UA2dHe6qVj{*mKRzJV<^XL zmME-5q6$Y`0S?E3V+nENbFEDwsn~$?B!J2AlwGUZH9QdoF|~FH2}RN66rLarP~=)b zV;ReXjPZQNvLIuvpOI4@j6#sN+|N7BAm_#ixZPx9Bmm;3Ef^!fo;oMDP-7&B&d9wH zgZN?9lzWX@!Z0zsDlqp-HFmN_Rkh|$Qg?tkL+dw8_YhRrP*rJ!gzHqvOF7F??i`n$ zS}c2wpPlwtZINq1ihRSVB^6Y_&?$u`{-18d7_Wfdxq0ztn@z{pE!u0E+ghIhsr}x+ zK$FZ8Tuf5^<O?&AIKFQWvKR@!V6LgF$$QjavyO=UhQF}Z+zo<#5xh6HsCD26!l+ws zn#SLYR!!mWd$|Zr(%M>9Z5iOejfuMU{T71Oj@%0LS^>xE3|U_$GdACH@ZGkulDt1x zE$bZLK(OXaTOtXTX17%aZ+%}7aZE(F4Mj{x7rTEKUCAzNh&>Q(@Q*ifJ!N#;vk`nh zk#=p%(7Hr)ZQ{_*#Iwjb2f?sVZpymG=-S4ioryyVqFH8WPBG!8Wfh$!bZ}R6xjS@Z zm|3;h>w%nO2W{q1_=dvZB$|6UZlbs&5fLx)TmJqL8Sn76CnJ-#{pql?$ba2u(odaU zu^siSZJVOgP7j4v-(1;{-qo|<8@z{R>_SnHehmI%@CQ#FeB7uA8=XkDs{O2%VdH+! zXD47BW}q!Y>MPM%MH`3OSPAhidwa-Io{;;Q?WvBvXNEuUNYSHd?|^LISpWxq@Kmrd zi*#1CgRZ*1P9_#v^c3C)&-Rf6^d7SF-0A=-G0Bik_P6R>TX3-_P?uGNjFSBBFZRyN z7m(X^eA6z!1X%y37X0Tsfj-mD_KY4vt)h<i>uQ6i+(=!VeynHV78|MUoX_xk-m9Ji z`u<>~hEiM=;W<|0oU_z#>6Ec)l#UD=r42SwSl9<_tjX^(pH<cFUNXGM6avr;YEOaS zk_BDnq7`jSXH<ca?yxq4p&VI{%>3kgJ^qWqgMF&op<#$I=*w!|2$|B-P)ssZz$70f z)+ooK$-Yl(&JV`JG|CU?bLkGrdL!ai=*?J!?Fji%_}hAX;ksi$dh2h^Wu*uX=_{F# zSee@Bcy1;F5;MptKqi=n2ARe@s-Km>kP%eyF(3Ko4?Opk39rlJ^CU3{!fl578?_81 zGFOINm^7Tbhf0j_G4xXBK`pfCuR4!%>Kg}EvD3%Wk_Ox4fY4U`J;iYGm<4o)+YK`w zdC7Js2Cq4wZtQ`Ei5OGd%KFeZ@@BDlLdDnv3nxwstribxQ=oZ5a4#5qX|E+H-`0a* z#)F|K+d4ARI@bqgC+42sTBFlpM5tJWm=Y~_N+$<vyl=f+Q-@Q928_N-pfjCzCC464 z%GB7jk{XEPMpn*EV%as*#3rMA*5ok-Vm#Xvp3xkc*D~04x(e_<5ELAYsDRxkotkNj z2DupY)(<IbLwE)z)s4G5TlR1TBsqs)=BjPn&9Mra_%m0hrH#0t0XN|-2xU*13%%bZ zEFh7M?<#BGV0~oOMONIS)~hf_lXR=`YBPxCE~%)ie7Rp48m%d0tZ33zlR!uGH+Q~k zdPTFlf3k<&&d9B!3OGM#gi}>gjxI4R+fqvbGazWP3NS)GiIYo-eqE|FP3@SpC&Mj< zsLyVWFAy1nR2;}G#C8E*y*D!@r`B-aL@k)8pabSbcRXS+J{kJ6#emPr+S?^2@MWE^ za+~|2{a|u#as2ac?J0^+_Xql{l4;>H)A<<zx6I^+A7M&}=gT%QB>*#X#!ZRAWeapU zwD-+30^~i#X?Ir}OU>wrtrqt^U(-%5t!%sv(D--+SJ)X1WGJx3Q?f~Wh`QGIT09mp zJqjq>e6I@5LrHVxv{$;wdKi4}U+hI*rS?wMa%SxxndVQ7A@4n>zR+Q!G0SJIFDif2 zD@)6-ug#Z#sQS3d7aLk=f5WKq-(G0{XO6CXCV{r*ns&{Yu(SRT?+ncfm<Z&5(a<dy zL8#3PCxwQdH@u`sbnWwR(zMTFevxNg%ivmOkuN)B1dT(A=Dxv<#AUGxTlFS#nk~`m zSIs8a7$+7HXJ0fAt%s7%QX$ShffJ=>fgnZrFcuVz5gL$w_I%kLi?l(TAfFkm*v_Ua zv<ZuQM;P@^auF|3b+PyEsRDlVC7aPU{=t3e!<~jh`<lHkpJrn$N(jD9N%u#yJ8)Ja zo09$bSYvN{;9C5gdc8JwHER4q`jmKzG02p~zAd5^Ct)W?DdoD|`>el6$ch9Hsf-ve z!`_xtUI>9k%@J!a{G!O_YQzEqwx?k+oY4N{0JC!2A%p<pL!wOl3APk6@mULX$E|$Y z#<a24Oog{%mdZPIubk~m8qzy*0(<xJ+&fh8$gR1n;qpSQ=a?G#3<f4IVTuIq(<9fK zn7{9<G$;1$#BgQVg|;sra4ihwrrP$rZ^X9iAi=j01#H)P4K0Cd7~Iw~X_8n4Z(CnA zJ0GlgAm#~=U@;_Mg|=2k`8mWY>J{D#o5`VKi7G;?WvqGd$CLJI0yMD-aHEvPXW|Ue zz_p+*&=|;Vp`-nfqydp6L?Sp+KTdiyYB&!2te-r<^(U=mkMzkt|FCGgZ(t<pA<7+7 zzw6&W=daD6UYWN78UQar5X&f5s<x5xugq15oJ*S7_;LAM0iWJ|na;*TJFsltmfc&i zv;O%TBlSbE+g7ofAM9r2LakNX`pP*<mOd0&e(p107^z!-cl(5Rw)>lk#6#xtXu7AO zVi(S&Hm{x#AF1oSm+0I1ou%Kcg!S{p`8aFux(RDfSohYlwQnn1_ttWXUHi83^v;TO zw-vrSUwG%+L;19psw};;Jl$QcCVVlU>UNhVy|YXW>@HL6+I%c!e2O|(^Q`2#fhWmx z4bSB~O+48}AMed9`b00k9={&H{rvXxJHYP%zk~b^@;k)u5WmCxV(^CQ3^CO}#ZUl^ z5q0`Lo~=ClRCXeA)zyzaa=Ut5{O)@1htS3nhyactZD;EI;m%d_hW#<9D~!S9KR)w? zVd|Zmrk0U|KL*m?Z4=^@6^zLtHzqSQCKnP#3MIb%65em%xr=ArTPx1myY_7r>0cZ4 zeq+%4UqwZ$ZGM`<SpB*@{TmyFwM8j!FG@!b=%GJmzphCCMk5=$?J{t+C<kTt(}qEw zVV*FJi}F<QOyzkk53rsJtf%r@!*310Rs2@*8|PQ?QGTQR;z#2Xc-Z)OnBQ>e*f<z9 zP+k+yH9RSm9gNLeD}X@JSlBncEgA><Mj97ZGIobg@Bi{4&;zb4X?lfd&N$~sN|f-n z9$g9iuuiut4tpRIDVh81gf=Ygs$r7o>Tx;g>ZxytEJrlNR}VL@uTZKDq=F=;Z;p-x zH?(&W#5qAtuV581>5Ol%3}ZjUEy*{%8HVP%$5}{wvby$iQ@U-_2m;2IO}G?auA&nv zIx%D__MY^rGDN|YgJU*!W4*br+M-vhmgAnHX{f$AvK;G3`oX?7Vg-a%KuZte=mF{T zcKbIcOKz~o_$C&UJ@u14l(n(WDG*Cs>|sGZz;}IOcdX+OJ;2#sDE9GR@V2ZhIqQua zgsN`B@&Ie-jy(iY00%fMN6YTi$}W{<JkuU(Y20J1*B+IzioH%z;ZA?6h_<uS^OY-( zG{%}D!I8aWtF1H%wf5w2R<eg<@7T5!8euC*->caE`HtPxv;Eey{n^I-^^JROMIgH0 z?~-jF_GepmXIz6>r89}$x$lip<adEZ-;YpEE}PofcrOf44~An)tlOy*+uL@~@v@Yi z>*x~H5?iP3CJ5uxtp<|K?nW2(CG#8K3qxWlZ&FI_R|YDYFSH#@fBW2~L=b(sMfaz- z)tDdvtGe>}lL&K}FR<928D@`;`#!2+u;2(5!VLFg^<I-{K^m-p3G)*BR?N;e@;O}J z99<4Wx(oXmF2An0I3lBfY73}y{D)z>bc8u;q%7b^jdRNP+Nje%ZbUR3hC<?vZE$Zv zIWIiu7v{9=E(~t#ayPiKTaZWG!^LaVV>p6mhHT?Kcy%m{T+4pL?EMU3eL^GGxZg)D zyU~;p-OYI-p&C*|usQd=0C6TewA)&?Q3!MRc>bw)rT>b=QuJ{oIW!LcX7{N;MC$Fd z+KO5z+qOeGV27~%y2tCXFby0=iao3=+n+3JeU<l9HmKbpPW*?w;mLZ{Kb?L1D8IJh znLEKqvCk1www<U##itWh*(y6}5_@>j#IO{%FNcj|y7{`12~(66NosHImEMO7HGMK) z6J%B_q|aNrYuWI0gj)K!6Rg@t%pcaVUYd9e18eJt_ODIe^CwxAPQp0SdW!cjoUa3p zAkr>~&^=kNse?n<i|mG`u<=D$KhipBq<XF$)f&v3i);ImnqoE+&$#|jkX=!??OAj% zXj4zWZfjjOYG-p|4=*VTr=R-cXb^`D#A}yC*q0o;;?Utsq<n0C|CsURD^&qVyxo(= z#Ft3;xbbDs2EfOciwZS;AYaq?`10M#KO4TZ_s>Lk?2CkkyF0w+Wb6QP*juJ!Ki@Km zH|y(-tZqk~g|(@Zxj)ftA`vfqEv9aWI~;GCO<PS>u{H0q6(ySK?5DQwj^3aR>-9aO zC0gGSkEN%RsIy~$kW9w`{$@M%w{yKhW<18lsPrS&sRFYdmM;;lPsCR&&swSLrmS86 zBjvI<Ez9;2d$?1f=|dA+&&jU0&ce~yOV(=H8Jg@W5+`6aVv$6SbsfsLwtQ4%-?iFA zhC0{x5WCnF(b;KD+}7mUDpk=K@Zjok-)0Lz_sndk2BM-<#boT=RqFsSW6wORpshSt zojb{&ss^@PW#3L%h1`2+gJp(*<=wW7K|SI2FyEA=7`4_EgWhUhuU6!u#WkcKG8Bn* zNKKV~$i@nXKlW1D`U>wd=%i1CZ;Bv~=~RkLgbVuC>us@je}y5phzFXQu|VNd;04lf zb00dgtyh?h@HyV0xC)<2&E6|0JWt^<E-`$aVfZRp(7k2HC<{6UGW%ys3cYjwBwm$V z+h=}H&P&!n{n%9ez@Ql1Z7_Ke%&_sQdXeA<PaPNdY0UuJdt=B=MvQ$fLhvRt-4H(D zpu!E&^rH&NT+Gse)ozUpw$12YYJ|r`sWVN;G*AatSuzX&luViqLJ2}ugLH}eVEub{ zj#nH+f58a1-Y=I)D2IH<Uh@~R=JzZJ<o3aUkbg@O`F;>?@SDHEjLbQJVlT8hcS_m< ztJ)^Iz$$u@%;-;@L3dfWOKF?D6O4#gZCrAp%+mEY)cWS4JRd90lbx(g&EDg11lV(y zWSY3;6(sGGpKzb~fNNzCw0+WwTh%6mt8G1%m1@7BTCLj9EavtXG6ZsDGE}r(Oe&kv z!zKJs`oi)NtZ>JR3vpChmJyZR?JKEC3`_2xU-Uu3U;sw_0)MZ$e0U`GaHU*cKw>Jr z<sfd+_+Xo=9xp$WmtCKX#BTx)k=G~)8kye87|dfPvwcPjD#^9n^lgAq35qDGk@`4h zP}PPY9Jx1n|7b{Wc~RLNF|P_D{|mS0pB?j4)SkPKx;@tw^7`!=H?QBGX79uBAcxxz zJwQn?YbcW(f6AaXd*UsQB+nOo`Xf?0*m9l*8wDwhiCSkMT8_6L(%OGZ+`Ge=lvnd1 zGJO@5tV_h#mfIdT_bwkHr85%$h){WY6O_7nSy?BG4ME!YW2Nq&t1=z8f8AKzdqYXl z2#b!vs}=3<y8cro^Sdiq^nK}N*+q3VleXe*{*pQ*TXpf-k01PPc0X@Xet(d=D7!0r zB{56tkayKZ_xA1m>E5UJ?w|B%>)^p>vI7T~*42<=QC-!+Usmj0eo{T@ZbE!fPud&H z-Z}g6?9QvM*d8B45?z9Z`HxFgl;0ey(3-QTE<$6r&wf1DWX*}w9K>#Qkx|XrMRTg| z;7{CdOO&>pL|Y;^MrP2r)0Wg#@f+bcdhjO)_osgnI+n&ce22H2*!n6R&S|TWSx($W z(l$$P((v!V5w%9NDEw>}j@o0)Nto}wZyyE!C;Jm~iN&pw!#m4xc%46#89BHgKPd#8 z1#koawQ|T>_D=2<^lTeC@kY*Za>$<ByG`NcpNY+}91%LJG*o@L={~AJzeY^n1_%zY z<sbpbJ$R*61M3<OuC=95QXMpIh0}BOjl;`#zxbUx_{#bXfMW*Wv3!vO?xIcRcj4Ut zxim^+t)Y}RYApUCpJA-AaP?PBl!wM>=+-H#@B<tPtr({r?xJJrrcG>GPiL5=SR1P$ z{uom}_T411@vRA^kdqufzS4T`4ITV3<80@iQIZYdC~fwm%}oLI^5z&hLv>X(`|-ui z`8K?l{kpPY&3MdM5Dne*ndR2uo9=jNuwi@EQP2FMNl^6akKZWodiOJiz;KKKH2BWy zOzgu(tP@QqESR=puS(wabK?fzmz)zZZty#Yo)gRA?)}mjlP2ZTTot70Do$gzW?Xa( zb2r$%Ai7XvZ8kq<V1O-HMA})IwQ1sWOyWJys|F@A)Evg~9a!R^OJs5p%RP}Y%;C1j zRcFeOEV8pKH2ZO9_lbPYf?!TblbI-+l0gogcvry}q~$h@_+wZCilBM;tHEn#X9AK! zGm9bh-sJTTQvWzq1S!aeh?6W{bWOEE!DtWqXM)5>)7)UVxR&(NKl)H$Ab`TfYB~z{ zKKeF<!ky3bN}zCtGEag2%-(9&v6;j^3xVAu3HN{@Mj2x5^xk8<4M5l@!gPe0c6eXM z3K4#B-yl65OCP$!<Gd?`Agr}GT7iW47i_8NNO|g1{#K{r{5>^=JN-y3*718#f);-3 zpn4p5fVae&Q`N0+PtU)cy+){Y0W#V>pGPTH-2fjX6ol1Q6orR!XS%&(cEJ1VXP+C% z%vv_msdFBGZN*0V<fu%@hIkc`>(k{K{<iI}x(Ox7e%t~~Rk?MY5q`4O4U~zpff3uN z*Bn=qUZNnGqD3>+de7B$H7Q7!W<)cS^$x77mnh8T)N6@^ZW5i`XTutPr0@GQnchWG zm{CVC`{(bZRAt{o1bcmIzceog+HYR68AqM14ar3`Ke@>;iyO*y{>uCQ?*y<o$ubu$ zK|PcH$dXWMYL_CLlFB9xN%NA$UhQ*+OB@}0zZ5#bNz3V#T6IB*9`mhR&e=k9o^9R4 z?{pYXr>)!x)uT@94s*O+Gc9|v!Ern4thji|yvCm8I+pfbWRAI$ysaRb^Hd2##|pSK zBSW;%)mL31th@KK6XL(*`8LlFcn<P}!bShe?7h5VETsDj3Um0sYdrjye|ARO8ytnw zp;m0Z4hW|-5Flf3ccMqTTO8jd4hXNLX4CB_gjW-8+Ah}gUOSI)z;|=wYzmy*S6Fq6 z4R9DIdcE$9bG7Bbu>~3&RA)QF#!rtPjqTy%US(YW_m9{A{pO#3zXl%uDuXJfaaXzz z!?j)Mwp~@RkN&eFT6V?mzirA!&AX06|1^Qgvd18UPDOV?<#k#nLMGC{GdeQ&SHx)c zNflF)E!RklCgI^Rv%SBADwt^_PSKY*lj@f<4orviR$D3j(wu(iY@=SiTnCAM^5yP> zjm@$O@86zbgyn*IBExXVCS(x>i|A4W=C$ZpxOJvYugm3Dzon;p;pKu35fSVmHSah( zyxStK)L!2rF7%Hh?~_(>pQJ90`$~@^@6&PQeNI<eava%IRo$vWVgPNv9lAhn{MNqR zR%sy(O<<V-67Ebe_!7x+U>47khC517(vcdY2?sLGms?(xVm;DQHC)N=e)NQ|>zWY% z1Wzl^MLbvVe3K_sSyox8M?d8}m6a9Yzn}>|swv>RctyBR_)e^uUg!Ywk4GOsX2R=0 zH9Be?BN=|7bCJ~NJtgX~^-AN`^!>PfUmkqp583zP<7?g1^REHhaX}=H<;g`kxw7mv zO^Xru)GL!sC$cDDgzQ{dZd7tVlVP@W;mHe?2BT^}%~H}N>l9|%;2z4`n6!M(OT+oe zaA~18Sfu`jQdLP03Q<(r^%kkWT=b4}6JB(L0sp|MGdpqnu`Jpto()!SfCi`#BssQm zddlu%?WKi|Ce}Ic5aH#RtjAelYB5)c>-b<?=KyuYFP=LO_gYrfiTH7_s_a-1Jji@? zL7rwYM8)-si*p>PJBfttGEfqLUOcZf3YEtEM2Zl7cgLf#HJsHCU3O{q$JrF30oh`N zva9Oit&_0Jac(4X=d7E6-PGC>WH!}TmYT6<YwEQwW$Q1pKPFx4`_n(KNS#thMv6D4 zb7if+V(TBj;;O43ah6G`Q-eZcYwn^V-(KlyS4hf5lI;&yTqT*o)sJLemhKh{n)>`V zN1lKFmh6OzJ?Vjw+1s<H;+*75p|Y~})PXgRr)IACL+Vurw}(O_oVnC*Xry&V=4H7W z*)d{P^0M4XKF9vDTzK~5Rw`aQC^tHLYleQQj@CcWiCD)?5U!xrV*>6t124@UkbJ6l zfVHtDdtEqleO*{b@;A`hKt+{(3%*8KqlY?Sx!Hug#f&cpFl8{qS)uI-H!WZ@&-(R> zFKPYim+OSw9A2jAWd<)YC(ND63p%4v?&Z87@($(V*>^;p2Q)$m0IB84RFYxscgmZH z$0!1w3YOCKwv*6JDA#A-!s_H<*%?or#NSh~lW6l^iS1`?wsA9uOEZm|vn`v`Pd%A_ z3=VfQZGK`w{E7E%&;qhK{p9nCzZ8pot|5F&l%<Y(B36m^N}ZiI0Pbe*)4vhhQj@g9 z$krOK)q*139oLgW?N$5cMN+3hKaik?aGQB4?mzqgU<^;jlBFNA#H}Y8<eI(L{-;Gk zK)sb{c9>Y%pI`Av??1x;@cfGB4?OyQ#ij}IDLfIL;~d}@na%MxH$d9P+~4eR{(RE& zSBj3b&h1R}LbZ~c2iPo^jZ`myN<z5UohV*3Ym_G{1&i%-1(+u$D=F4-AEEGm`~@YZ z;^s6v`F0X#8mH>+F+Qs|=u<b4O>Odi^Lq#H#DR3%fe|C(-=;bk|N6$7)a#@lm7vr~ zISw$;HH*EiIUC)8?H5avRh~poMh5{(Wi#^bK2p8NRuT3~JsiuGuT0Ldy!E##hF!sa zJ67X*f={jal;xZ1bSHMXeptgNTf-Y`oYK}cYWAb)w%Sl^{kG2N_XH+u;Yjsnt8aI@ zZMPF2=ZNw}!P&&_z3fBGcf*f<{rpJgLt8T+;=J9~OkxL2$lfPSP|RH>ll#;@9gzoP zM{-k*1D5@*_x4{shv|f@nN+A^)7Un(&PvLiV)7csTwUDVgzoFZ#=uumwk46G=mTP9 z#fk00rV7aJXbR+N5^C14YPi;$g^(;e1kgQxLR>~0a<C1D5q7|Ap|OYD^n#TWW6=4b z`wruyUL-#MxwA8W(*0GJb*)Bbj!4N2-UaR<L0!bCaNE}jm~BZEGMJUq%3nempvhUt ztc6{2`_yJ{uM4cevE`Ck(6xcw!+1J<aH1P22~(TAZ9i8=Cm$S!lxjtT)Nn&Vp;pOo z5x^p`89HIbb*%9_Ll<C3X2aQEXoL~njaDc2ElYyR`(=<nW*#-tGW~6k>Ga}Exxce) zG$*L)CBHK47~maUF((h(xy@dyPn8P*Pd0nkxWFQSKa@0Q*rhOUe5w@YpE)wjqbsf- z4}NnU{LZs_0s7B=X=qT9I1<p4F4G}POQtUuXUcW_$$?%psSN%#$ARyE_{A9b{-g^m z0{_DWBn}S$fW#U~2@f%IUpJTj=gSHLlTF_GLRptEcQ{q?kTTq+`O)OvRLC-zz2k1e z7JDBo<XA)w&h#O#y<>yLz0FVG$V@C_Dh+7fuDyr2W^aZcXRdj$k#zYsS-#lle93<$ zyfB3;xA4i~$e)!W)N5EIZ4!Hkh}*X-5jLbr{TgY3_M(hjV3Q3}KSa2wOUXR{TZvBX zXe=jO?R}8L@DSwwChuVkMOeg|y#HY@NM~hLO23%sL8c|`Q~g}LxojT|vdtZxEtf8| zqGX_Muz_Ns;+Vp^xkaN!mCfE8f&%~3s2D=-e%u=Y!~WuI$$YjX9Vgp}rKb6tM`z2m z`(3`{E<j>~q!%|~b_LmP_OliB+N0piS|NgAiC$b?p9(T98eLaV(*|V{I_SmKbXAZk zHeO9a9ji$%uBLN?Og}O5QUVO{pg(hmaLQ`Zi>qnS(!!4X2`*zSn&*G1ui{q$NuWUR zElD4GTIfB_{anpnJ6LzPzP}q9EI9|f;^+cxw*Be}6<TxTeX*m5{#-Cd)*0zv!g`FO zkd~>=6x=rdFwisY7Nqzj7W7c^ZE%7<W$-RDg5ay0;8Z_soT^v~8HvXJZkE0qtE6%D zR^v7`72)r+)Csv%U$rHzGQ0SyfO~ALGApmMS|yq%fnerRsBdiTI48|U$o!F5|JP}I z6j|*3PZD!ll|7i~jB@sgRnKSd>(Up+-;W*#qlAXo169o&L0F9~`%>CkcH>o~#r1y~ z?wZe={W!Oe?H2zMO0K1_pu2zdA2wi4yXMz}XLKEju5u2D*%iWj>f2bEDyD(yol&G6 zMItlVW8vUrnBaHgN#sI>hU8;LVlap9mUDxU&!}y1qih>?{`p<0k2%E*pQ4v>R1+B- zeH~2qO_QUOw!xOzN6S%UKtqrwKl-3almCXFq8q}v%NdL_A0kyJXc(h?-w$iF@^^^& zDHg3`PxadgF3G*4lf+esEwumUC&`SHgk|?Dev)fRVtbr5YYjofC>ACbTLvN5=OU`I z2ISIiY_3X8)THOS&Cj`3NtLvGwV+T|hiVyq?%*(Q=h6t`?R@m5XmSONYJE{j$^U^o zsn2Y2{7bun?Ve}{%gCuEsW+1v7;)K*HLFXXawWbqR7*bJKXz3{kmloQ?SAwzs)yy) z!v_uSK@TreJ1$XqiCSpB8wPE<I8+>M_P%e5sj9wLTaC4lA^#dY$}(pS-dFt;5vAY= z<VBIsd?N~c4<2&dJuPPTC?wlbnjh8b4SweDin%Cm0472-U@Gu!_TJ$q`l1qzDuXt} zZO?JGpQzo~l-m5z3izDq=2E$^pW<q(3l|5GNw;D$7a-o$>{?rvy;VY!9Z?*a<*{RG zz>i(y;`&Y--ChG2gZz0*P}TP=l*AxZ1O3h|$Tk+W2$3o+V*9_`Ppthm{Y|gb<{V-O zzJ^SGN~+*sxS)Z7N*nQxwZfi;&QJZ!HyBO<8z!kFpuS~zRe}8~0WOW@LbgE$j1{R* zcG#L0sTqeMjGGc!16+VG(@4%0zoRbx18arj*OVlEmX`H#yc$S|TXUF0D;EpD!133W zq~5L6+m%{aRP~u}Ealy>X!M|iIB)bDFBz>+WkEiD7LmXy*FCz_pi%Xihpm+7D{wZ* zCbkI0rME|F!$1OrT%-3fOuGx%z_ohml_n111keqCFCFhvOB&6cX)}Lk*)*GhARjXj zLs)Z<FUttr<C}oP9JX8p`MdLh3Gtus%=-p97oMkh8ooIp{?|Nz&$HrN6XJV$P9^Pf z(mlZQN1m6F?k=8(c*3Mh@l=tni|2!+4V^mvzp`?Rs|fQ`X|EGbJ>k^Ii4!NeJkiM~ z#q2G9>ZwysJ@sT4dP-IGq%mp!{}250L4fsD#9(eHrQ`bWNO*ZapY=bB@+IPP9zMm7 zipXmb%5ZF-*<Ws^Ik->AJv4@4k>3T%5BxVtj+sJh8StvCe-AUEME%-?<&Dw$$cklo zCPa!%-P&rxNpU}^*D;Sj^Noo%QPZ-?i_=OxzE!aT<s)S37uf!><5ijpS&+xIRI-T9 z&<BgCim!5d(j#-UM;;5upBTW*jYB+rLD`LoqV`xri%kkkKv$HIhND#t-6Ggh$W7n! z3mpU^>~3_g$1wU4t3{VmB%UJx?#B&MK5B4X;yKQYz#?g&$UF#bK7LC>`ls`AFz92- z!|(b(?0pS<RMoZbB$>bni8E-TQDYqhDm9?->k14}K*l21u``jVRjVQ&4#Q{344@^D zIHb)mOfS9%y|&Vp6xvIBZA)9Lu|-WVC4t9ngXXo-rZv#Co^f(}r)^qBjL!T2*FI-5 z6B0hu_Sg0W&6#ud$J%?Zz4qE`uf6u#N*|7@hH#-5uIJ*u#M4=RTMUyOCbFIAEI0td z^yb8rx0_$CPRuqCs2<<LFIu}42cO@I_bltCugUC?2iKS3!YR}RS2W-N<#f>sH^@X* zP_us-<{)^Z*vGz|!y^fB8Sx^Jwm3Ws-fNuuk#2F=Lr0p;NU|84uSjq}62L>IvlY%V z4$<(4vq&dg((Ds^VpQ*GR058#8*ogP8ffdL^HCk#6Nlh5EwrwKz7x)TLyPuM2VJoT zJ1)9LIbGlU+Rv$PX4Crh&3jFOiQZPsCn*&OZn}Q&r<DG&xY;Y$lR<=$yXp90-6YpA zz-bh=cQCDWVvVv-RNcTJD~!E*Rv5cHV!m@&rf{kMhN+kZF|yadzZ0Z3Sm~%cPtq=h zNgc07O30VGNEvGgRz0ID{P()Giq}{>i%c`oH!zC=ZNez5n-23!3bAf##QOo~FVNIB z)#5JxAT8=e)eNqihkm6CO@JpF6b$D!sp1_?I78cs8p?QwWfcohcliaiE7Y~-<<`$F zga{LM?Z%Zoe`%$>zx@z?WdCAk*tJsz$If8Y&YZPl!xcLbecM4XE<rD{X3Jxv@O(IC z#&cG*h_JZzu>-fcN!A^>$xyQHK-N!YWL+p(=S$X^(O*&cWY#BxRZnJ<;-578VL1V~ zk4lnHM(Jn++uyi$Fj%#XXQ!*SW&6*GjRtb`+T0fX0@GA<g(|iNtF}s-tpn1`iLN$^ z+7hhVB5Ae^NaKp$VU$%Dtg4eVbpz7eDH64}2csBfM&;U`HtA6;JFqzK3^u~2WOwW% zUXAe>5?Wm<9{tuC+>a}%yV1B+(cg$9s-#&gAu+%y#loTvLz)AeS|b?RVZR6)LI>FW z6-B{mSg!ww@3gl=&kyk7xkA!pty#=?wM?EQ%j74OR)DJ_W0^eTXKBl1teE7+Nk!Zp zgAjM>gmoHm%On6xK*csQRx=&KGGQjjyN7h)D*CFl0yUEx(SE`&SsGbC`@A0WEVwNk z-C*Hwo+S=^{3|30n^b{}v$B9_rRdO`^og`4Etj$1ujtqyD8@u}=5-X&5XZ-%48dr~ zSSY5v1Ej6gqLZ=n6?S!l6Gw6N3@+V-4+t<{O8Ov&98xy8vN6WrkYF+r>n1^l!~{=V zf&E<)4<_i&sPr!)22p}Q4U5b~1~YoHaEa8U>l&d3ajX92y2R+;hyE+Ge?{xVr6=+Z z(mK6#U^{&sD!i_95OM$|g9Cxhq>)4Pd~Om#7SP)ry$mM^tuMNMfvc&esr|dmOUF06 zexVdY5C0Dh>8Tjv+MSXF_!n{UeZCHk3v4|JE*A9T;$!K!;DXM;#k|8AxQKc6ZvJZ_ z;-e>$N#XI4udf#Z8DPP=>i~Fd^9b8z_<Q)}5w<Vm?;ZTzg6~K0_X_?x@cqLUEEYx$ z^)E|BWb-FykVJ?#BRH2)BP4#Lg+J%i0CXMxK99d`_}hoSm+^NHe?P<Dsl~M6*kKF| ziUG*C^-pfgIPc{NmhFJ4g~`9d=k!|gxYsNjPrfYe-gX(2aux-bDvy-$61yMbxm$Z2 z!yX&hF#i}!m9jQk(wd=t;O$p7HKnQyCCIRgJLE_h%CAOYurI(3*bJ(}AKq92{5$Jo zlWIKz?|{s0eJ=N>G#Y{PzvuGX_{QTMIJzOuPp+cy23HsR&E-BU`Eb2tmiFdBHqbVj zj%cB6#cI#u@m-63H8@n(4rN60{9~Tm2iGe&XON|RJ0p@{p?SGp2fH;Rl3)uwz8iF~ zl^Kx)Tjciriw^d#j7aEAeK+bbr)R_vrrqPaQipk2MkHa5cl)4nlB#BBM6#+A%YBn{ zu)l2`h=EBSAJkuhf!2&jf-QCX=vtQ;_|J?;g1x@nceM`o^BIw>ZL!B!s)PM>MkK*b zar<WLVCQ8-672MHA6A&sUpHn%66_3*?^Ye`#Tk(VJKOF1xDNK+mh^TK?3{An935;| zMkK-B?(yBGgMB$8l3?9#AC3wO626fUNwD+EegCS14P`_U>^&ae?K;?H8Ic5gzuQOO z$i(d@G9n4~p>p3HI@oJ7A_;b($A@cWrOOI4A_>;(_HiGUU=s%hB4Js%56dRO?JqMT z33ipo2bn;?zL*h7uzt4>Dii@*pApI0t}FLV*THVeh$Ptc9$%Rb_K}Q8rzN)<!`SV+ zNe4V9Bf7#;vwsuf%Y8TNuqS53yDT+Lb%^))X6WE88SwzWMZnM0!AF0RiH@56TLt_q z9sI$Jc!J+1;BV2ve={Q<;JG?*`zGq(H)lk%_FONN`=H+yg!?k$34W)5zl<Cdy)`!@ z9^iKicstoGqDwNO37#5;a&HbeDLFKfSTd5ZguN`mOJ*yDn6%$Er{h4K8x_p}_nklR z@u@-Qpy9xN3~>J943!&w2MZxl-9v%n(b|NUSvZ?w{RnmbOQ`@ZzF>m-om2p~Vc{g< z%c%fnDR66BQUT0@Es@Wp0+0n83QJSp%wfk}L8$=d7+<d4mI`1Y6LE!ADu7ugxwR`& z0nAcbu3eA{V3zAWT5c+US+McgD=dm_W0oo9+HX<;%rYJR9#R3!G6P0$sQ_k~U9Rm- z1u)AT><y&?nB{i2_W4u*v$)H(s#E~8%=2i90~<KL$F1F$O2I7mmuquV0nGA{N1K`o zU?~gT+Qd`<vv|w33sV8ivdp86NChy<D!2A$VM<2x{pDJBDu7wmd9+tk0nD=At?f?* zpp+-7In1^1q{5J^j(pLheJK@&jE|ESy0y=y!kCu~5PM^(Fy<xG^JovG!kCwg&aKT& zg)uL=Te<cxsW9dxNAqZxr^1+br{q016~??|UFF&d;YVyb^O9Y`5K@H=ty1qFEdKy+ zB9Gecx?7h>gJn-rvJK=1%eL{wy2-*}zT8_Ra<;D&O#06<K45!GLwl3qWpWAiA~#S} zmkr-=Rs2t1_dRChGiyJ3Uih{g%Y~Uk5pjxBpic@r*OiwO2m|MEse*$Ewp7Ks={P>T zq>X-H%N4L)bKoE)SjML*@KN%fc)50~f=Kw-(wmYF|0e((&S!E}g!Q??LzKGZ<iFbo zjhReTkH45c#o$x{C2-ssDO1#<j7Z)^2?-o(JDCCJq(}O(1A-PlFZ9B725-XK^D<$} z7{<osm(&*yWJW*6x;f);`{~hsfp;ubVv|~OrEO?CnpW=xa=FbA4;L=uE01o+!}+WD zJ_mQ2&L$rG)5C>)fm$zcO+Bv~3g`3NF=vv0EGi+9IC^T-qka=G;MQ#F8`uv?a+DV; zWR%43V!y^#7)6vRkTgKJHeARu>ZOQTll+&X2m#>HUf6FmRREQ1Ppg3bMz!QhmC?MG zT$aEFw&b!@1es*r7q&pJR9Jwc3@y1uc#<@(YkcrSyZ_>EJw!3yJYXhJu|t8i6q6+s zm%&8o`tg`spi>W?n7WbfZ|Dp@isc6{L8tHvC7vY)lW3L35ujUl{mdI~K%bRWhplGa zB?d@Ql%auRP@7SF<$ho+e1@`7|NPD?+EGe4pFI<{ImY-e<)_7w&u;S579Y$r+pYcI zM(Jlxj)jtTrWxL7{g*KS2l9kg{bP_ExhX1qT~A+OQ9V4@0zbA$4rsIB`HAE#$(h|! zuB}nY-zUE{_?ynp$k=qYQUbNS?;-E_e#TZTyka0@o6K~N80pN~AD$8JFp!b`>?Og1 z+J$*LlacAH^nS9^KtH7aP>^<A&*56eXFnIKR^W&=aIw|tz;_UMK9i@oShM0{Iui$1 zkfnd2&d<KDxTUT%AV0&>9|mf|&$eeolAmGe4__<7&(>u`5^Ry%M-MKP=kLpiB-r9| zACA8W*qbsU2^On=w+?n}MkK*v_3zQanlmB^7OQ{kPXeq-d$U21Z|FY&_G2F3MFQ5O z9m<F#*el(>c>>m?eLEwPU`xt<6*}0h8Ii0llnQt0U@J2s33jsEcef7qu8c^6y{g=Y zeL$)0)Qm`iz1riuQwLj|9?89P%oX2|em3Tc^)CoXaiC$YSfRcYfl;)P*`nB^J*v+Z z7s<r?B1fmpzAd>zQcQ`-Lq?_ro9xE>9CHZnDpFsT&|GY3fayy@XJQvwGv=C5KKXHM zVn4J~bM1d*=KMY;gMS=;euoGc20wS_!5K4{E_rgEBj0Z@T{7W3x0dx|A-y!7Zgb4C z={()$C|qZxXMU{Zj{HcaPx15u$D9J4rx!SK*Bi;n({X#p*YxDbt)>@uk;7A@SEtC4 zUu~pkb&A0M^z{8xOtE8Dv0j~GN8u(TJ*$HuF>7FT?2b8hy*hSBZk>^w)v=dr=bu!a z@ea>;y*lF^`CE+itj>71_8VbQmiIX&ofVbI{AJvy5>H9#JbDP>d^M(mU>VQvnF15M z{Pmh4J3+6!5AS4{&;CFdCjIV3&*%KJ*juV*JhOJicO)+4?C>qsL%p~t)TEtjM6^Tl zSINCuARq0|-_~=$z!%;M@`6?ExL;eWlXIiAiNG$Wnv`JI0<qdKPsIM6elrd)G)1~9 zc<9E>IEl2IabmxWU~gL;qr}n1>tR%ay}R7#r;r?nD0A23M$7SvTSq!~*&qo9%lORN zaA(AI40>~#Fu<i44x#md`&yr+d^H6@)@QlD>z|DBu=@!sRBk5fm60${*3^mwuFG`x z<~S4B6OVPpen{gJnxC}SG_kfGb@?Q2n#Q#Et7nM=?kna-n}iLwFK(%R4{z)XRi}H0 zuG7u^b-MmEbvh3fMI9EmY?{ehn5tv1#lGWZN#Tn2n*F?U7c)(}Tk8-(0%t_^`iAo9 z5)T{Hp~6yfac6rjbM3O@1G9+>&YbMeu@x5VYj`-nbd+o7st`&X0BK5nG4&s%&1#hv zv$y0Dd}$74a>55_2=D~XH}N&0UH!BiB!2m<i2d&%F~(ax`_LHM<nP)azCYM`j2nRz zIgbJ7r|DN>XS71{e{azI$A8$Lf5`iDB>$%e&HtR9pDsZMcNT}5ApgMoCGNTo8v^Pd zOxJiPN%kmQtcT5a>wlWZ$NmrwSb_(W2*=W4^9YGLkY(Lv9$)$Ua1(A_ec<3JdKKlJ z0sL@M0O!G9f&l(Q<W^AQV36Ts0O#xBW^3Mf^Idm`|463`qkq9WF{XTzW5PdX^SRTk zfqMXneiyVX|D~JH-F)GcBLU~;JF+(4orO0CuerfxH(GY!HxEAWa<~<j>%bj@zvNH< zf!jRq=nLQ7hg7yHe-7j|MQu%Q+3=M;<<AYI=1UqM40a?Rco}tQ4qp(qPB|2Klcf|- z`F-Hmd^x}7C><)`L<ydbBY}emL?IbOa26lHAN?Pc^$AZOhZQ%xre+65)lU>7y99l) zCrrnAi~=ilrV@4RDD6+9VKDt`)EMiiP+<ZQnA?MmGj_%CiY?E4{$hm*`_Td~-+dQ& z_ndFBX>&P;;5>G2Cj!~zU>S3p{FU|mRV&p;f@RDD&mrML1qkLg{*l@X$Q;Yneg~7k zV3`02O!G3EZ-#egA)xo5lK>rwFYgDDR+o|5V+zDBfQXGX(wtwfN+A~?sXcd&lwv~@ zjZ$dSL5p&<wq}1dUdpv=7|pBYv4@J=-L1Sb52wB-sfmOc4k8^+cI0=Vf;jM9+8^^> z#Lz*aA9mb%i|d(SF;y*ji^GN8^5Fqr#24@2hPyX-mh(S~q`VfRz=FFr&iA$!gXO}L zqm~WU2i6+9jN3Z4a&H!}DiBc_b{J+3o>#va(YSXJ8-m_!q)_Ex;!8_X?8EBcmdob3 zQL;x{^DTnTlQqB@F6hsK_CAcHLcchPC09A?(?6y$hcj>E!;};J*o;r);QHZ`{YMgp z1_Rd!A3_6h_hq^E7n#eT+~64^6Z{|1vyUY*uL;U7TgVo>n88)J%}iO;=IQf342Kf2 zFTh&~Vy)X6&lowVuSe+It(gV6aA=sr+c9VC($H6G*myMUn?!tnTo2+}a!DrW8xSSa z;yN4{nSz>4vGc+*0?W0@@PMOe67AU4i&XGN(bWUv$infUzHmOr3^)iziN7dZC|}1o zvHM5W^CQ?bG5`<Nd}Tpr+^kerqJ1?zRJNy_r|_)BU-Y3;OG_f(x`?Y9f*0F#{Pj!V zwJ{g>^VIAoRl<Kglk`(=L4Re`O7uNcR^{i2g}Pk?PF&S$t>qa&0C!fqagz>#<8ry0 zquB)B#6jT+Zzu46nm-A6J%LMp@)VEu8YV&vEsUV6bYvakr9vS=oT}<B4%cu#pCK9O z(QguQk|KBvzIwid&tMt5!sNfVp1&~JW&2q~xpuwCzF=5^GSvgE*}I7TaD;UY31B1b zEB_%>;m9Qv*lG%{c9AM#H>$4Xtt6B5W@@X*CB*{eA{}(rAfR;`K(lI2P#TAY@dw7^ zCjlWHk57D0$D_5jHHDp;LnJ(fOM{|6CKb&meM(h>WkU0~-%dvdKckPQp|rw4&JVwl zj+~pocNHmV2XUfFIuVnvqW^=0ACmX}0)#d~g@VoTXHt#W61~=ehm8KcJ6y=F!P!yL zprWBWg*~%_r$WS66sX;hs?!-2rMj=nEQ|uINSjeF;_e4<+?N`$f8Q@@{IY$wbZ`d0 zOlN^QzOTgesIx#^Fd+Q_9@zK?g9jS8e1CjyaQ=3I8fl>n{w6F)_?xhx{bWI>=Wnlo zw$u5;UBVy8f}94q753Bie`CNZ+MZyH5aCB6L?~ib?QJ#7cp8*u^GUNf_)uN0&rCaI z_94km1IfzB^JtH!6{U|A7FExO@F1N79W<+vW#BnQvs=FMH=tSckBD+^?dxC5Bo|IM zB!oX1gkW$?b2=p$>#(6l#Sr}u(>c;yM*pAD{5EF5{1&@EeRBJx67A3tQw(nQ6j+yH z>SxyDCv`*amp@215Wk!;^34W|P8QlBS)4Qt4uMGI$7Q^RaKN>MsJ)cbU+C?oP|K6h zqrl+Q%sbI%;Zb~1G^u$OqI4gs0IX21y*)zJk0mz6+r`WjH~wp<k$D_4L!scq`61G2 z|J2W%=K(H{hw<#_3rZLxZ|#0c5cK|*RMI{R&Mx4*kuw4L48vLc9O=7dSSpOFya?CX z;yfts;?8q!!I}umIM!!mtmCwj_DS@27nU8C3A~@z`dlkq9-8@bBqSqL2}9r(Y6xeb z?G}!A?NgY6K}}Pg7XM^fk6fX%fNm85_e(lkz3ZzooE&kfYObm%u=VVh-btRt?x^4g zUKrxU3(#}1{D^fb_7@z$$-m76W#K)?*{2KbP)a419-IWaa6B;s%0z1|)5{q%7zg!? zUOSdg<ung(S^lf=%<<2~bEJQ9l>Ulp5DfO~pMV$2nf{ybLe-_;8}lphHBGYt8%N|~ z3$XvO^p#2B$8To<{2`PZDcpLBnMR6vdWupb#XWioY%dZ<&HnotP|+L1;Rsx1IVpFc z${}kLXfg}3aHA677vRVd&JpxN!G_&&_t%MRDA;T{u7U$IlO{noPI9Y?;li57iHJ%p zOA>NcNz{?bsZ~7s1M%)|9II3=K$3-A&_kZzf97{d48;S_CR~jNeH>s^;24JM9qWq~ z?})a5+ssf9xNyMYo#5N^*B3G-cw+HJ+`;602S>edsxelqVrQ;DU&Y?Kag>T3sm?q$ z9W^r|GJ8xL7I?8QaRqnAhIxb550oZHL$LdeS|nz!KSx#J-VNueD$HL$K}9{rL;R_Y za2}B5F-&6<yz%r^LHRgOseyA1dY&>)|Izu{9t<)JQyq=k5zM4?T1;=j58*f+&doUr zJEubL0-DEF;Nx)eL_faQ&10_JIII((zdqb%u6;pqR-E#wXO_^chcFTHMd0A16VH@) zhq6!@79hH};L)hWSjlL9nZO5n_dOeu$VjW&Z@F}c_S1hh9AdK~s6qV~)6pQTp1xZ+ z^9mbx<eMGPAZ?mX4k8G_0Yh<Ch;zYRK!U&6I~t75n*hFH#c#*E_QZAq#W<Ig)=i?* z;*>B(u|OQ*!FGVjTKf|+9XM=8Fu6}xSW1I-hN$ckRAMga3KuTqy9Y{%Zl<LEzgsLS zcu#w7RS~d@90*(-Hal&o@Z!+yxwhDA{pnrZVnxx78{N4LQdNNTIdp{Gy}8ab?HpU( z+~U~l{mG3xagm%0o2m;@xg2&<_vR<;fM2)uQUu3-f#6;2X>kz=hlE`Y>3H$v2&cZ< zdSUSvs{A@x^OGpxGBpQ)0&pH|z;U3AUj5sBfPPwXEmL&8NR{Qiz<KH$EjA?!i@@|^ z*FwyAH#5AL;ZW^Z`T~%^n4jtEcS1&p!TZP1TW!KGjQufXnmR_i5tFX=3Len;JrD9Y zc^e9@c5<yjp-awXrQs(Uu*V1I(bn3_QL;WCl2owW53U%msfx4fD=`Pe57e;JO|fJ8 z`0rOiQS)f7{ESR3n1cEu+ge)zm-7uk^#&W^wGGEM;1P#<SlGwojgE)>u+YXUeYznb z4FzDd6PK`ASyP>H9GJ!S)r(K;1u#?z*CJ%02BQyQ!@h1aUt@=2UyZK8s06NdanM0I z1<E24)v&;NK@Fc>91Vk3d_?6(QWeK0)#C6b_db-jIAnHlRK#A@HbSZaN*4oc^m~}p zBCZZOYo~VW;2cTme9jPi;Oe15Rae#tRfP(+Bg^_(9?*+8e+^%pL<Zce!#iF(w!DBK z=#iZWvOddmiZ}r1#49`j6Kk}+fEF+=VRN#ky5eh#5D4c(L{PBR47}FW2(n&{?Li%h zoV0xCVLH&QgawO%V7U~}!0^xOSy#8lyN|))6dqGpjzLRDi~|D4DSue`ekpTACGOJh zTijx<ATkkqOe;l?K+L>2SSAC;f3CIxur>O-M{tf@)6k>+cIyWafB$v^{|rmQc%}WD z()`v$cY~tj&{N-eYk4OWdh69J_(vaK`x1T{#$XJ`E^IJEg%GnfoX4+o8qEBGH&zN2 zUq-6k`1?=%eII|%<B!)?sM{*^>nqOY(hAnEzyG+khSA?wQ`IMoAEUpofAr^)Af&_l zyFS+-<$fTBw+rxw5x7(wH@3B?c?QimcIJ|iLNMxA)58lwj3ry7wgU%4q1|F-uoC0G zxs1e1$@pq}5Glln%QyMXF(NNDFGv&!4mWU1vds~O)NRR)<0sa3pq9V($o603C$znn z*MM5XwfrR?lb3LWpNgB!R&gAU0*KdrW|U~eV{A%-wKkRDz@|beDfYA2PM@is2sD}# z*`9b83S!xQk4SxZO60zOr-V=pRfuY|ir$`pe3X$??b_!Pphx?*WU?cZ@Ejvy0`+$* z01?&#Tm8VBk{Qaibt+Q^8U<G*3wh~Bqc!*qAR1TA0*dvyZ7$Xv=eGSfD(vb!J9toU zwc^_<PG#D>EuT%O+e#TBcDJ7Gxh+nCbTk`~1feO8W>@(XQ&VwzPj1O&yXrOzq<kIC zkMqkEbzqi|<Irc=Dq743g;-{;o~~Z*U3;D0&S#$x=6cAc3a;DAPZbA?KUJ_^jdGQD zz5(Ph01*_XFq29zKop*}R3is#i<2`R7QId3e<mK8&PplYl*z>6A1M<MIbWJCN8*b- z=-5Dk?_I4mq$KiO262MRNDRPC-?Oj*EYzfx{%^WS*%5Z`fZX9Lj=1(<HjhImGY>oj z+8l0~o(mvh=hGqQ&WNiS>?IFTxF9A}p@re@UduY(HqIF@accC4n$NvzEPuJr6FmBd zVAB}ucU@YJYbU*JRrEM25|sq`V-l3?YiIf4SZF8QhZu$L&Mcgog0ORUj`JC$3A-Aw zQ3ihNKO!Doc88t&CdkH_e#{q}vpo*i?n<g|?hRM$W_cqZ(Gb2_Zoq{@RJ4$V*eGuz zvWI}v>s@m+2Q3!)s}G7SEdTqkGihWiK(+`lcE-!u^sYRkcj+IS&fF6RoPRO-M)0~U zrEbGANGT4`JKSsp`GYA(c<f<|uqy6;bCK&xXy2|olQDtvu-=_G)OxR3ugPKMM@V;o zue*^KUlv%V>dO=AgRmpM={zvdh_eA`V{Mfkmw!UAsv#?IS)`%?D9yuuq8^?v;auU6 zTDh?E+p#Q5;&Kss!05nMD)!Jd?-rqJnT_GTq!V6x#6k=1{ki83l^T?khKF|~=)mD` zklI%ORG*09y(HzI{>H5&{AcJJh@{m9t2Ny}eOtM<d^3x}YEfY~%|HD&KTm%_ZKx-K z68FKXHu$IaZSWQWfwY|JaKkx$yR2Xf09fK#5%GDNx+w_eR$*L@gcgDvVT(=wSU?H= z(_`Os(-FZ0oN-;Ptk4X{jUC9*CccI8(AH-pwI4)Wgtc;1*fbF{K^d=Mq7&)7O}r-& z<IDhCKe62Vw6`9G7}Z8XOskg~)s}^~{|+f!s@jEuDd`UiD{vtd8C@RjzaXeWMXb|E z4A)>tH^My#ZsW@qQ$f*rw0X3zsiar{M;7hrU%KL+0PQce?<Dm*$<AoN{GBC|@oV{& z)ACy1uRfLd6%6<?c?IHYdUgZ%`oL<AIQPKE5qw_lBvrL?6r^rx=)niRwyGbU@VeC3 zVfB+xKXLV=s|k1*4&4tG5*(1>uFc(8iWs7-EF^Kx#15MvXm@eW<n43d^-T_q1QVm+ z*^4VpB*=%$C)@(DZIpG>wb&g+V(JQ?LP}X@fz51F`zyg0)?+A)wtj8|lZk2@7xq0^ zI1;u)6;B0ET(kZXDCeFECZ=vYuf@3y5<lvu`$LNbm<E?a^MsG1jZAGDgj-YWQ=45+ z)kW3;aP<p(miRAKFO&V_)JrKYSGfYoiLuyKcmdlnDLlq5OaH8nVZFPJZs}Nex#%@| z9}2+*FU+gzcFp>aK&SXr@a?G^3z1qXnM(b*p3M4UzSOfx>d84Y=41Us+x@6wxR%eL zRuWP#FYt5P+9}}(U*Ht$t3U}{SN$7)P=wSQH_>bZ)^HOIJBZHoU^BZ7))`pu;6*BJ z;41nJlz0XxoizkXuN0K>CYkCN_#^^}Z>dPWQCh`rSkOitC`!i<ZciN8_10&dPr0=( zZ4#c0CHXZN+!s~aWvvdyMY~k;tx^aUbvAnMqBdhk+EP3AZ6bXTY|dBM<n=URbyW?q z$xn4>&9t>wha>z1Hh-tE`MSd986$B%x>j!)Mi$#n&J?%;&BRG6=!>5sak9o31|;87 zI^l{--^63TL^2pI!>jdE>@ZmzTAy`2<<YhT4QyO3*th};3mGWD28drP1tM@tt73-) zLg+F;ewTC?ir`Y8WOzHD!M936>g5G~vdy)8ft)<~0#Z<9EPl{mdYcV0MMx&$7!(y< zj-jD9R#o<m$BoKzM3RtGLnD@=1m|v0WAqy2mEj5{%x;B|0RtMwd1(W>Vsph)b=w!B zzSS@AS>m6pUMBks)C=hj7cXtYqTUqyC|<BxkLtA|agx_9%J;x(d<#9LJ7*iL3uNe) zf@8sL-5@+Cvx=#aWnfM&$}#u=n3duKM2%!LlEtpv?0l-O_91B-pT-E1mZb3J+6~%? zzAcSvBZ0LztMN1qMq$rZJXNlFYK-2P5O!8CZNzqp>#4{*OIxU-x~8hyU4RSOF;J^L zc)@+1&m$4`G6zG0P-1op9DMen4H=v-2A}746IG9j-Ru^oaKAK(&l3M7)i3a6GI|NO zVx6XQgj@8psuaaFzs-di{7CkNaIqn8(3%QNQ1x%Ey;|Pjzp-|LytNmtDFO0d3MO*b zpR?KZQgu^So$Dn`f<-_Y2Mk%Z3>eYGa=2PQOBso*g$_4`wWN~mkiF{wboA|#vz<dt za>ibZxHdtIX@@<~9=CQxMl8-Sw3@0QZ6<I%HP<PL9GrsURWuOoFm1wE5%Lv2xAN1K zC~*}d8ICa+-O`0dm}0XKvNx7Y(k1g@2`Pm?Fo<~xSeI>re*}m%kSgJEZWA0|V(Z|u zq6yv%5f@>fN0=772(wqW%wZZgjk&1mfZ!$W)O$>U@tM&T8vOcEw4z42GYB&ec<#JY zc2_1KrIy^-;_N`xs`W!7DmVQF@&>Zb*hKo!^k1F{G_6cYsr<2F|J>ERnAbsL-=;S- z3-TV`J3^ijtfloi*Ur&Rh+7<*h0QH&MKo)r>(%1pQ~4up@8ECmxg%|tSV!9ajK8RD zq;0~Ok+xCijkG<D-%sK9uJcFQ{)pcY(yhf`HU6H$9}M7fa<Xzx{+FG7a#(sucJ@zE z)KBo&g+J(YvIqT_l{IK^DljW+KWh6t{@U^P0l@s7iK)ZY`TrCHvOXy?^b2aKh;=*` zcs6jxJaEPyw>F}h%&Hg{8gdOE;Z=uU5Q%|$d#JIq$QZR?EB33X2BNm%=5=SHZ4mtv z7Q10f&C~^z%e!D33zm`{TxZJ(V2jHV9#ivJfj#$sU*v~*22(v+Fcx2dT<w>iL6yq# zxUmQWr9!^IiGNB0g?m%3pcyO*vNJZs1U|fTpUSo+3oTe4?;?N<l^Npe83^D^kfwQ4 z1cZ3*7m(vquc34vTal8-BT}k|p$#Ag&A;t^<|hiwr_PJ=e516#JSGx{?*gq=y4s8z zlXoEOq~=jy2>p<EDE$!a0iZ^~xi{d*6u4j4>+$|~hPaDI+F~E~u8Z@^+g{X6-_`ej z%sT}jvHnMmyAZyMsSPODN=s!<dpEEtcfe5F!$fi;cOT@HWb9g~^Wc^hXZ$+FJcoA* z)>L&~XfibhEItcVPK&tni5Zq6ndJFUO(%pPfG<UgCbUYb@u~fmwA;Md-#)YU2!;zb z5$lVj3DDPBLiv10)ZC2{1p#e<>cD_6nT(zyJOc_wCcHum2|{G0p?SJ(Sf(DrV1JUo z03{3QYA^d)IEVSr<$JJA-?fHXRwv)qVtoi3zii1#{Uhxa`iNxKCjgtOJd?Uw`2to= z`|m1gpI*7_*pCNmrcphe{?-jef4!i;VA(UDI0p>m6R3wHcOG_o*3JeV&1<Ec6xE>U zCzNE|Pcz0%?PjfA)k<z^_veBxVmF|1&?2@tEgamc5Zr_dh85gz4IYDx2w}*AGq&OU z-6$Wb&Ng&;zcTB?QDUKg6cy>_kNC!TtQ!g+v`+%UyVg+YNYB7Ja;&xA#0RkQ`#=U( z*mM7*f{dYAst*zR`_C6_euNVP+bU|l5o-v6C%Q%e7m#K3vDA;tItYItKj5+p4q~ML zfyO+YM+O_M!LGQvH2_l%JVx5;i9m3Iz6CO%V;{}TqYwC#(tY@&H$`@-7lrR9hr)Lk z@GXXq(3yf-pd7$8Ip<eO`=j?@=`1ZdpUu>AIE6K1+(d6?grZt&Z9DLyqntfw{oEH2 zfS#JI29!a+>?x-)#zcv0-E=Whrn<@cxy|U}{;ulqX!l8ab`?c;bXCm9NlFWCkeXl| zh<REC#%0)}RAZeG;Bi>15(^?YhHu9nNkv|$0&A#tVGyuvE7z6?^O7l7`@U+ctW<a- z7Y-6XDBTa2>fNTmXEJ*d7e=J_J~w08_2A_kJ4StO1+9hWC=FpJmLb?xKz*E@P^hCm zuDp<|O?iGMMZ$vaH5us~nV`}RxAtp6G!)Uo<NN6{{-{Bh*dDkpvt};bU||g&jms5Y zirUjgwoaJRq;rC0<d?$Jx?^jJaP1-mS?6gBqLW}8lh&teugEM+7ZlQ(KXd`OkOMu| zpyrDd)BM_p&1X^s|2KY7<7>}Q<4gFv@;6x9&&>ipjF0i3mflPs9}`rNK}TT5BuP;0 zVd<ZfDdN{^ju5UNIDY^;Pk<!3{R9qWGB^~&K2+4J_BWiW{U9We6Qo}?%}qnwC$36w zyXMAcZDSRfY&S{%B*H%~EZh7t#eJhCThJ1a)0N4>DG-Z-iFJV@?ci!`aGBNt(c1sQ z7-}(1#4D$B0sEn_TeMd*p}J}Ei_x%=^_*=6+uv3VFRrPwB%r-r3mY2CE~Zsh*mEF> z%vM0M0#nI{*IZ{Ly;4MuFQ{$?AH0}+u#kCMas?_HsGwwSs}DH}P=D_XGUyZ{$+>p9 z0Wny{r%7b4DJVB2vuC)Fp`pTiq|7-?fqyNzx2N9j#~TAP=J}y2fbw}>gSnSB7Ubj# za7b(U@*?^x+$U2BMIx;9EhTfnEPHEkCKem#l@MzZv3zK_g8K`g;flR_2HvYxd1T10 zJb^|HS<_oqY!Wn}&ec#2zpA06aWgG}O9=Xyl>;d;A!)@<J(OX+K$g%D>cBP9X`Hl5 zdDCSA!1fia{=oS2N@n5unl4BmO;IcEse~=Tl2^>sOFP>mTWqsY0@P?=#KE`B$}mBU ztwXNna78msaB`!c#C{J}syWVP=<={$<tpJYm#%aA#LoIKZ&;`;;(Y2n+?2pUUmAVF zzv0bmK>qQYS#?2fn9j{$C3*lMh_+YW`y;#o4e?jsI{pe*Ag=at^J-?Rw-Dbd+M!Y0 zJj*-@cHHebFhZOO3uT7k>Iur|7i2=Pj3eI)jfp|&77s@45}O8mTTQbdk|l-okJA-# z$w{Cr<J>Taw9tnjj=s!7_a@-1ErdYehbGhv49!G%bB^n<LS@qlvuIRXp)wV`v<hAz zMesTi7m?@EO1N#`3$AOV<|eqLZd0k7VG1pG!Z$a)Z5I9Q0C*K`j*3?0_L1ZQU~aR+ z1Dv-A&fDyj_vxh9_NsQg4OSmO=eXIMXR9|{;|uJ!=Q!Io&oNi?${gUjtq#7fBoJ4a zm~qpmf%G<o*>t40odwd{`unxb=+`#AUxD-ipwf}vD@gA(klrguXP_XxH^hsPyFryW zYU^xsIDrtZLvY7EWUPq!kX!+RB%R?|<`4*q$vZ<Hib;4EBX|u_@@@%>wN7}h8IJa> zwT*(tR(s{$f|^!VS17Y}v&US$Ur}jmorknppwnjSt8ZaUj#iYJ9!4r0ok8zBt^<sp z5-g0}Tl=w0$SG>fj1cgHQoI(%ScW1R_C?JY<{=MOtR4Cxiw+*L=)m~`Ywbfo8a#xO z*;+TvA_nsx!bj6lYq*f1Idj1w`@E(Zu!b;IBU*e$+z+0vS}CbteXE{nN4w#!iZ8^o z<POiWDR?cL>NqO-FBP+S&MhQABVpZ~TU73_2OHzFZXtG!0CVuzdr|}kpcD~&)RMH; z(f~@TMNyF@hvA$nS;*=cSz$hsnu<g^$(Om|U_p*d2`U>He#s$^ln`u$vQLWeX!kCo z7?Bq)WEKu>c|mtLa#`3K?03KoWdZM#OPj?Izf0<Z3#kP?r(D1fHIWU6e<&D``Etr# z0|f%GO&of<P!=@c7_9~~K8#HtdsTs$mLGl<8%!EDRYiLSs|V~lk;5Fu$P6AzzWP?E zqOG1{3*>36vmCD8%FDr%!cJ`*#$7j-VB<XI(fhGahz)X_sDZ&#ckJgXrM32#G89BA zk&`lxT!I1w=G4YPX#}8c<K~!09}x&VGy|!mJN7DKRAOuG7o<W`G)z>wgOA~OYDRI# zRB?g1I)SDa1$9$5hLOsV0{=z|e4tSK#v?qqC97bu7uyf<61hBD-+U3U+1$CfL6N_+ za0_EnQteQwLiucwic&julqz@vGD+JSurA0XT1pt`2nX86JtLF%=${9!gAIb9n>X5H zmroma`_|bIZ1}-+TggsF{}i?dt{$;Q=!roXO36JPDY*wbykZKZ=T(5f(gGJF!cP3@ zCA5v(B0v#G#oT%*CHjsW6L)EcWq<T=>`in&r<B=;pvO~UQVDH6x%|%%iZ=8MMRAAg zu<{a3nE|=<Sw;y+AT~olI-HVWI{I;<1f-6fio^Ou+5u@pCQ^nC5Rh~T-4u|zm4HNA z%@mM2#-&Xc9Vr3nG(}*p9ssIa1f=fM3P`dYt<TMIAW!DzE)f>H!us3{nYl~mW`@h$ z4CxAUF5WRWr(>-V9Y(RT3Uf26EFvQ42vValH}gGnZieIun&#XLr08?AgpmSMb8`n# z&AIt>U@<qRiJgSZxmggA86n^YK{hc0KT&K~J7?%bj-1|+85+Ck?Lu0uAZjGxMBNJN zlT@vtnXp&ul-tDAou<%1jln!=#~^da{1+(1z;fhr3a6I<PD8*L#w><fPY6r}p8d>c zas2s1;lcmRKrp{}WO8xja-9lBo6p~1lWpn20yxbfgHMw{lpaeMjIc^_0W1+ix-24D z_hU88mw|IupSO7?7S@ol()H=EAc2sDZO3)`(s~Vzx$TsTu%`9lOred^5XzVd4PamJ zG3++bTQJ>{rYYDc8bMEhyJPyejF4Kj%rwgz{8Y}ea1xXnff{#F9s)>6YAxA}AiTl% zPtLaQWxk#S5eoGSxw^Q%g~;!0SGF1$`|ae+uJ$8GW%aAykO<D~>{!w$YhG7ZWLuW3 zd8vArNrdK|J;K8|``lb*mz7Yrup(jO7-(D?@Ez<Yb_86Y=@`{0Ic{iodv)`8B>=-c zgTg5Wp4>x4dmS7_tl4i`g@rcVYxeS-VjlPe++$+=$x+2P)DCMu1zVez8G=j1w$$`N z2_X36;XIT?R@Y*RBNR1JnaKpWHcLz<C{_@Q&Wc3M{vM>lRvs2KDo5<!z=dj>5~z(V zj(PzRvIr$+EPk+dRg9F29{_-ns*1%57O_x%3!BxKMjhCBY?-}vwju=Zj;@wXn>phG zIF<liSR~>^X4mFfx0u1Dy6PaU9}Ey*SfvFIA_(4+&H5s=LoGt70bw|n(wM?O9AY_J z;u<8q&>Ji<ZNbJ1W!nW(7nJ=tk_yZMH%h5Pm5L~JdeONCopq+@tP47rpaz*Bj$W0k z93dK_tFgxBP9X*g1RvnE+u>}peqQ{O<C0Ohz8Vc7F{h$qYDM=3Zb)4tT9^()lz>rH zLNo&jrC*`3a;API(XU@gDDi=|PD*^>n-U*7b1D+L_|Tc-N{INtumR$O4k3N14`&VO z;)4J;W;B7Xe^i{N2#5~@K&3DB;U5&31~*aq6|g2VTdFVh+j3kTC754%Eo+C#`uUq= zxW#e4T*lgv*rHG&BU~eFtnhVVgYPoh87{(x_$TE%#|2qgh9UqshOlAa3rGbD4Pisj znV|>(5<xeaiU0{Cx|FbCbPR=!(}9Jsk%l-z?pFk4L<smny9O=7@dC6Jcm!V)F@xv( zL8>CS!`@a%wL9eQi++n*L#}1otdXzqo$CU|hbTUYOd^<{3#cG(D5^m6ZPGn$pk-qj z)eb%_l-sU!S{<SRyM{gI>M+z=1IRlA^-4Pa|AoBOhTTxeYlmVtQqUxtTVPvwIjDe` zSG*jmo_L7zavVcQ-Z7jYYsU>{(Fm@M9w8x<d|`3Tbht6Lohm>Gn(|%;#osF_jaK_0 zge+l05;DND5-cEXe6%ZJ9E9B7&rC82IU{0dLXJbxM?#M0xJYXtWZ4n;`<Y7ynO^?s zgDC%|^oJK>fY*!qu*<4+XgM>nGm)-7#Jw3xKc}Pvr9RYD;?a;0WEBG;L3DAD0mFra z*RtseN+0}ZL~QolQvFtz@m1%!#ZUl3c{qpSNTCs64tBk#3ZNob3V@;{8F)BYMmaWX z!zT?W0|nwt30%PlHWidKxpgr63(6(0Tf6!mr79HdBDMDNlC}c-D@i=Se@)La;$765 zqP*mq12U>^B_}fKQAqNJ3aGWEb{jTKiA)|?=R0L%c?n1O>5$4>Bj04Miq`NfsJI$r z^?^gC{g6jBaNjjrYotO~gC{k>F%{|)a_y6>mQd|(B-6DpEzZ3xSKs@m2MA6o*kXd| zfZZB77oe~urjm$_lrF)y)IJFy4Ck?VzVn!fdU=7LGvF~_(zI-<-D4#Ezrhz+w#m9> z0aQ}D_#RJh0Jnpq&D2-XsJ%ni@o~MN$$CKxR%sS%gogN-xq?klhIeAtuGvo+U4*>O z;JUtK01US+I5p`X)qr#5Np<Z#SL$jbCluL<YJ|7*$^Et~pqrN+wC0+sW)s@HVN?T7 z#V4cFL~~{+wBQQAS)UZrT6*(_Q3@L}wMv`ATcpjLo+V*u%XZ=*Sk-J>k2QaDu*(`a z2Su^cC<<o}lF^^ZOb=$=4AT~eR1LLHFzOjbaY|^GU6f8r1CPt4>$Ej#Gm=FlSx2rc zahx5|R<;qnKE_eegEYqpYKf%T7jibX)b2pM-h&aov*Xpv3;dj6jl2Lfw>Y0>qHsl{ zTHHVwRL2e+6*&6&dqxSQu<L1uYPNM#hh#`ND&nj2G5_V7s!gV;&cy0b4S!)Jx~2CL zI2{ewx*^vy;fiNuwMDgEu5=_fPum@?F7AJ~<6JZj%3w|1j_s18?_oNlq0g@+rVH1( z{h2U%GKvdEi!RMXgeHX)GdoB+#Ic<%1X6mLcb=Yij>X~XMBtwocrydB*5kV4X`#KR zqwf++RZpAzp9%_!>{Sz${z}mH>RY4fNw8OOQWd0)b{-Bn5632j6=qZ7`)HnX>`R48 zo>!52Z^*e9b2bDA;5TsIK-{8se`M|IRhK{}cQ{$)KQM3$16_@{;VtB9j9!7tQrYWl zz?P%~+FC%<Kl>a?wdx<)fF4N3aC1-`%VqSE_@mjE%Y}Q$xi1{yaK+MIexq+-ERlye z4?D7{=xq&G>~(m|fP$;*lk6d=#-LSijs6Q#p224QKmBa{;WrTT3+yRdPi23jZJWn) z-@>jT*txYipo<`VoMoCmj?iwn?VaRVx?_{|d7dx3z5osz+}izjaGHfeC=t%LA*3Xq z;lU>JR9C_p<aQu0P_e*i3)XTNOue+u>1BYg%G-ff@DMtbti9OdV@{72tsq2Dky6TC z<qZOek(8z&wsO7fmoih*z;{M^Et=lOMIn6=^X6Tw85fsQM7U5s;nN2<|M3;I4ap0T z^?`*~;74#?<dzK?I<Gz6F~_hTlJf*!E~fMrd8_fR-SKfIw(Sz!mGQ~D;ENCyyGR<V zs{p0`s;(JE|7m0<{X@esWClaDz;(Ua8gaNRtJw!MPQ-Mop9RG+3ib;or6ClCs=wJJ z=w9IOo;ZSKvi%dRF=a_H;x2_IDaczVv2>x%$)hEOFjzK}Cb--{DGp_sD;5JPJ@hn8 zEs<uocF4#izVwlasvo*i1k?~Vv$;n|3%NY-J=BMh<=S?Y>3#N`!k4rP^O4C^O=loH zSqHTQRGsDt5+=PUc!a(Fkz=e52nyw!j~oLhm+E1u#R@S1synIg8OWIZ<>N-oqvDE0 z)k7v()&NU&Qjt_dv{zCJwHgW~tORBrRi;#848NsPbl7=nKeSSQfpNYDhwJ+8m;vpZ zp>wvSbj~*DoJmu#Fr;z~=0;GcqCX%k!gMyzw8jtD5EQU_!gC=Z#KYy#VM09zCh>!R zm9fAhJKBG!cb?IaxS!t2ICL%I!g@NnWD<aMzihey8gaoB7kz6yrLshMN}Y<rbueU} zMMCzNaTf|g1TXS=jGvGRqPEdTBm(%cg~v2Wc*us6fUw$y$2eTa^g~vEmSqBGK`7)| zpLga;y%&RvEQYlK&OG+TUIQ2yI`LMGQP2fx$8R~ab3|!F^sHW`f7a>!(}DikZFAwd z&qdb(+r9+x?8)BqZaM#ev+?i&XA}PR<L_nsHRJCm_&b2V7W}p1?;!pTy>r0%e{P1; z3&=O7#cYkN5|ki~F58MDl5xQTBAx+;;x$K;8<7-!3b(`0z>OW)NAZCf*^^@<!>-~3 zGqddok3&^4O&pzEFGo+WLYl>-B0WjCqWHk991LXSG?z+XuCgGEz6l|l5Nb}a9BZvO z(3IR+m_0fHqnf8OwwiG1psQ0x$Be)g-agD8fJ(Nb-7E|gnruMN8KHahh;BtzG~gNd zD};e10l|J$YB%27o0dB(J$J6*52V5<+sM+xEUscq7aq+ZTWM7)%jMo~rg0WyQ_rn^ z%OGvwsJ~KwfoR3nHl4uv(~6yfZHnQ*_7*g+DOv<fHz37sMp?hxh8FC@>rU%;TXT-! zV;epi<fEkGNggzI?Pz+NG~5e9jRWTQu~rB<zY}(C4Y|GrD%pd{Hp}`_Mep&~)j{H3 zO#5Kofc5>Fx05%UOzVr0wRbTXEwcAUoQ*gGyvL(+R!ka*cJ|8sGDYA~{+kFarvlaw z1#m!Y+ISXy{SK%Oc?!89Ur;FhQ}O+px86e~V2Xgs!k6OUi@vIJrB07XUzuaS;VJDZ zxZvwK{(8+ZA}~}@$8}<z@TR(8Rh?;r%CdNt4CB~u6t#$!x<Dj)-mRuPK$dB0!+i17 zbXXinwS`@KvCxQA>?zm&AYEyeW7xmd-(81s(hzZZ0v<lb_qer#Dh^Hyeh_TJq}a#n zaP_J7fb$2Y*jBI(u_46tBHkNd!k`Dh5x|?l6F02CpRLe+YbbJ?>grof>j$}dcPiJm zeFw5i!HR_Xr^0*|SMa7Lbad7jb|nWOXDN7pppl%jug(_xBpaNn0LKn;bBzYraI8Xy z1aI_1Eg^_A8pE-Vs$2k6vR@|o;<}kR2!jeThl71~mKo9rR&^cPPj33_a?G=0um5m~ zWj-jzwNqOxI9YmbjlA6PyBR-*ol#{3r}vYEJvfyFvKFh>-s`x|>`fNN5qKRpLh;_i zy=DEqHx(XnYRH_B%)Qq^l})Qy<nKX#oX27MZn3RrY0wje@>z$|3K#=0jQV5!62ELv zf6X<`hq2z&C%bmzsAe%wulWBZCDR(GRv9k-o8;IG{B3eZ;~`3<glLeAh7kZMF0{Ro z>-HD;%<^B{QrnD|X4C+jKK>E@bhjgCtVqSQNl=$f#XOG~5H4IU{%NF5_f(aoS#Bmv zDT3e1Ko;iI!zQm8Wkt4A<pS%1WT6RX6lgH%ZS5Ipi_|jQt$lF@b6Fx0eq#SjPp>&7 z+#GBi9ZXDLGs#FkUIk;!MCN7v4B9YXj<*@$uz%#%RtO)22!>-*??`R1N7o&hosAPq zIl-<zEoU}-hJAe>OIoCbYvl#Dwh=ZSa#Sa-NKn=B+688(TXP5;i`R^%V=D4!SE>N) zQbAZlf{XP8l7k7(F%opC1aD((qlI3ZJ<H^MGD`>Z!)Xl7!<k(T@sY3ZMHR4ZurP$n zrYIn^Yu`hP59j>h0CM}lpP*MyJt<9z-l2THgUt;^_oQ!3x7rJ3f{Bx)Z^T1#cWdoa z7;hdd9^=DiA9Q>Kn>7pykS)pEH(Hw_h^5`LD3vEev_R;OrweF(ynwoiWlk#nUc{l> zQ%bn*;Pi;eEyl(rGFrOB=IsoCrjc_+XRv9!s925g+-fs*d7ai^O!}^qdslK8;phB@ zuXBpyYjI}#`cySIE(r>@je*(TowTNaSC9QThqg=_z{_bag+Yn5DoO8wTAxGE2U3sT z&3aKIrWS&oknZ)S87JjNX$RC4|FTp#4+`a-w6Uo`<z)TjKQ9%r0};{jC<(E;t&FR? z>1eK~#yU$><G=XgcvSiLdpWHzd5PsldqJ=`9Gb+zjBg_%x(g3)EgvRy6db`5DO%l) ztTQnuZUHv};V3qgS4(_`3mb57Fu30yk{5PIXRvX+D0I8S1=0z)7?8-V=&T%vSjfq2 zcS{!0g4!OKl?!2_6Xq%?*c5vSEEx3`n;iIF9|M&e=n0sFWF_>0dY^-O>&(!=)oATY zGbJVTK3)BT@b7c*4KjK;9x;F%xkRTm_&J~g%h0B`(SerWvCEdeGCph;WCo{aCj(0{ zQC^EJC9V&l6jjO!IQr|$@?U^ww*Mosi98VL`%AJ=!^{_hC03r>_h<bJ>^0Bh!;Hx| z6wq`6N0KbTuFIA-jt}R_I6>}E0k5UKNV7V51dSe;v{KN%T0+xu`E+aWL7JHg8qnTv z4B1}mi?`d%kj|}}9%q_CD;u0{N%|KXIGN755r#){3SV#naUM9iICeQ$n1PWC@NVE^ z6y6PNI4w<yTxtN0Ubgh$_;7(xd5d`rsa4Qnnw>(&Sd8Wm2OT_LpX&Zf$KYLWpu&#> zUW4|T*@EtR2rGBJyK2COQuRBDC8zp=FDM`UxpXN0O#c!GoNs~=<^{VfetO1wGkDNm z=Xw)_f;(4d;E);bCV4Zz8ogBKg!rFVbCmB)iv_?TTU`Z==ja(@Jy?}~$UShOI`-(+ zN^X$R3$lv-2XcWcWd{I|rOZGnF<j2jl@rimSpZA>__eedCr?TSF4278lr1Kz7Pauy zv{uLN*O@BI2HWvy4_wERaD@qLl_j<6lrHbg=<?0ZH|u7PGH0-vd;!oP0C?X==iiRe zsQ#HTRR7T509u$%x;ctLW6u+F04??de#~BL6rNK^>6UqIrkcIDNs4px-%%I>&xP%J z7f@>QCB?VxO_CWhb5{(G%euo*?a_L;J2aP57e|P}jz?*u)ien#Wz<R^P?6cAcz}k} znKG_OiA^68$5!Jh9Uqw`bG}R;5emQV)8JRJXL?v1j5QnMGcZ>BB?L%)5cXjPOASJt z=ZHQDgkk`fYd2giG@t5=!4PGA5kv@8sUKy+&KG(@a&naK(Owr>f<uYNHO6a?^p{ze zDpQ{{AuX|cGI|LoP*I7uO8cixY@>bH{a`Q|;5XO<0aI!1VRB17bh&m+WD9KJP&1wk zT%dgolC(k`SOKwBO>Dt2QUv$zLZy%9_kwT^3lE`kBN-T{cnH*eu-K=?yDRR|eyN(J zfW&SZoMBpDoR<Y5@7;kkY8IwnH_rm=C7AaODHI!xJA+?EUk{y%zI2HeLiUks(g_1y z2u-3$x?Q5)fqa82YIagki2R!nQ&;^w-1;7z4qf7UM1~9b88&YY&jA<aMw1^WhE$?( z-d2xxn~t4C5=u`oy#on>!xpSBqxh6B*$ZkQ*1?KqH*n4Etp0Ggo)9sgoIoXRG1s6J zQ}mMqiEK2QV^V7Zu!6rTePRAuH57hR{tNPaCXLP@AyZ;kjVqQ*m4s=GLXNDpm|6ze zSX2XM>xa@B#h={TR%5B-&jqc<CSYWTJ;scRLl(48_h>n4%He*=fOGi<>B;z_vut() zvWYiBoNCR(745+j*?~0}H$n|Oz3TTu1Hyn&C37G?DjnfGeRP4VW1!&#EOt2VxQd9# zb2t-$%Xk2oHLFGe*uoNU!K3dYX=rX<4DK-qA2NXo&^Zl5nUDKQ&fXS?{!+cOA5k1X zS=t52J=p5fkYB2Y>VI`#RyRx6y`%%0Pg=(*UWIq@hbx$qhZ#+Uj1k0PX5I8Fh72~; ztef_yCFXEL#&S*j7*WZ25*>gZ>K{!wOFBWu=py(`$O?c2`UkLEi>XN>C_~k-Vv1o) z0u%c6MwL*Cbagfly!Asa*S?*~&Gl2KJ_n!zCN)!IU67U>A8xHqP4X|x>QL`SV_MJB zuD@P}20V43s^Xt1=Wi+p8T3BzSMgVEi2m=fKt2kVwNv93aQa4QD<?@a^sYBz&eMJi z%+xa(80{|p4nV*N?K(sH`(QJrs&C>{^+h#XOVX>UeH^trsX|{<%nCXJL-TYdB9tn> zXzVHVG2B`*`9^9pGpZrCfzjw9_b~CvI_2*Eg2hJS!kHnwh4P=o(^~-O+FUi484mBy zh0+cBeqKv{JK1nq8)5h_!32}fSC4kCw8zqtD=~oXwIe)P*p0O+MuBw`Zvawd%Sb9@ z^wL+RhYGv4;||Q{au?$pE=CH&`F_S6oSu`<n2<cJ&lUcN@vrzN2FqIU1~-N+x!s5- zuzH4+<VwEA>AN%p$8Z@sqg6W@!nX(<?PJk+bGUF7T3U{&XFPKHFs{2HozTNSYH%KA zR1^FL<TK5InKzTSNcscWxR{{}F3SKQ-;YQS0IX90;3g*p04{q0V01l`9GD^bCHa9Y zLn41#ah2$`+5NcuSUoWZ84)VfUtTF(2crD>x(xrAo`cux7}&@3uJUM4h+tsxo)2tz zE$Bb=3*oF1I8fzgxwUl@2-CKUrRWe+(2I5GUqgQCbB#`2qv|n$ct>i#Rs88?A2wAw z%Ik?Jx8@U)N#QLAoEPV>a+I50+0dCxn=h!^lv~^mk%~H`qWOwHEoro!i>uPv?~34p zi4u6%cY*fcQonRPrYpQ+YiR05oQ*L~cfn9kg-)~9a+5U`!=`B8S0jIE<Mf<d0#?vZ z0}{uab&!FXncx;EaAyNc^ly3fEc|#!TJfPmQfRPD=+r+J$Q0BIWogCIrEo4FR5UBc z6tgIT;{0_sEMp+c{ips`{Bhz?{E_k``18b%rt@bJC+`H^3?e&@M(Tu`bl#U7jQYU- zT{>6}bbcShSER!NhcH_X2w2q=ID{2jH~l*XV6aRWv~?5hq^-~8H(<cRVEq%|fd}wf z4qn+zPJyWX`1K&Xk>Nfh&fTZSyr{>JYhv*Qd9(nRlt6lViwvZBQtacW0|#IPLUzYm z5D-KnR+d3oTD<~<sD+5qE4Z4)A?GUQMAQoALP^UQE*13ZF+M$pY(K4nChfMg3Z4=i ziXjlAf&`RSL6at|5-q)zEx>=-^33v?MOZI@br@RlOCr2^Qbv+oA2izr#!MPD9Y_)` z+yOS{DBOc*)xS!DVn;s1)?;=AUWy&LjFY2!hscJwCMb4Dwhcu_2FX53v?tNsNEN#! zJu^V1=hClcg6<yGL1_YCkqk;>*;TYNd{8o(F`F`>B?lK<qCOVIO><h89MrH9<=Q<B zb^yGz&yl;6_1B9j0w^rQ`yBaC6S5wvUlsU|$u=<lf;|P|)YI^><g`ryHmV=ZofB;B zn}I17iz3?>pI?Z+IQ}-whQ{GDciBjj>5I?Piko4y7c9U|R2*o*3Jp%cTm{%9*~d>= zk;zO3^xA^aTbCSMj%+!=HjKfvtS@3Em$N?{Z+Z`FaS3=yib|HmSrE6mzW9<9l+1}o zW?%ECFFud5Q7n(#(mt|yBg`p^OQ6wk6~R_x>A{hJ&8?t5bXG-i2~F*amNt&W1>-sU z#R9S@H?R<O!ChR^&f9_q`(~;GxM$eTUTJ6CXlJ9e6V>f=IO7|X$;L>Q|1cC=HOEvb zbAyNaW&wR?i_IRR6opNw(|crZ6Xy}_C_@%3STOa4WE_Q^<2jK#C(3iul15T?j<a+Z z=@@NRB5YI~pD+&x%#e9V<>7qFhH8Z52;GO|`RLeiA>(0(e*Z^vL-JlvXz0>i{Ebbn zDPsaguOAzhOf^wSEbn0{o3f5x3EM8p*bn|=c~`*rx%;j=!;prnEPIpT<fumfwVOu- z4`gk=BG{5OrP=@cNi(NkeDT5RqxS43^UTk7WqeNQ^8fVW#^R*)#m4&{c<|t<O+SUf zpuCzMp77AEE}&nuVBmT&N}x@I$!jFC3hNaRMoTTPM?p&5(#h*xs__OvUT%KDe8Owz zluLH)zc1!&Uyyzg4$S(f&NZAjK8Bst-${PX0~nUb42AkLMn=L9%55@mTN>TRl=pb2 zC^1_Vs9h{+!5w4+3#mwgs*b2Tp-L?QnEFtq4%Y583h2M0#{`?F2Yd?*=yF?+N85Li z$nM|=uo8z2Gwwgnj@_v4@&UL$G#F=1JldNg<L3qC>KNGLU>Sf&ZS{C&$F`ufGCdY} z(&njH?%}kcs#H-}Yk82QrFI?~ZpIt<T_|!tK8RrkmV5g!-KH?rCiN=-GnJkHYG&Ea z^jI>r$c--uk>g~%_l4Y20)sE`(_D3XIKr3B1ujCZ+kPKDtk2f+$E~ftM1(ag%*KYL z4p<8;eFa-e5+AueyG<2UHwu@#WXE=35>t2o_G;0hzjxa%H9u)Ty9^bbu~0ESNB;DX z#pbtYh2ywY28}!1auk>#DjHh|ErJqD>;cU4>e_26&!wwhzFfMR#^Kl+=DjVj&&$IV zv#@6bYZdy_zG5Wm#WtWU$8e1c%;KRKPB@&s{yq3DfeP^KcZ&7)BtJ4(dz>g%1_+(W zDR0ZFWe`QwkVAXQwX6%-guK{tw7@FYQ-^UwBZsv1+p($E8OGjdfuNuVPCFC|8jVEI zmBRc;nTBI#hH1FXkKJ}@C}-AQ|Cd!mshoWujRnV&_7-W@LEBq_iWvPjF>AxcKH!%v zQq`O!oq&y%o>)<4%v%Zph@n*}u9P!+GWHB4IO$7F#;M+oiz+xi*$=Dac!{hi45H8t z;&qdCM3=6Iaw0CP=Xmg~QeK+_1*3+62HSP`Gvi)NlABh&OAn5Mt0b|yOVOAPF7_;t zI5{v9s^Q}uykGwPP|D!)B=CurxwUse`h#hV1>ePYX<sQGjKI1vjD|+|kL^NNaN0Hy z;g4Qm#Na&V;0R~6jN#NH2=5Vu_oN{lB$z^YoD468_a4D}kKnyW@UCnZ72dm5Pbd91 zV)}s@e=i6mj(e?8t8i=hj~KRJ%xOLUkFa<T1u$Y&ck~w)`>J#Y1h4pUxNztVzG6E5 zI&Wu<<KwR^Zb*OJu20t8FqrOPt7*T8pAPjS>PUS@8dzK$o-+#O;Ti_+;_xiI!s*F# zE?k3D(RSS-nA2B_aeoiY%C!l~(qHaKYD?MuBY6dqJKJ*FU>_c5X4s8yG?}U{BoJk{ zUo{#j;$`o?gd?rjB1sPq(x{^>aGX<}+z32k{~Pr&b~jv>7S7bB=xB(P0E7boFWqc1 zZM<C4h?NuiH+2BT(t>p=QvV7+tSjceDReoz7<=nHoB;Sdzkwd!$W0ha@KLh~Yc7}t zO)~{}J<H;j8Ms<3`en)QYJ-685{r58V>S!C3tKv9Gyz;kKK&Q~TuGLO+5d8>imFtF zrDYZ;X(|>tfdl9q0M&_4*Ok+HPQRBARyDcS$oH5*xv)#%^ff^><l<4{?8A{sCWnhr zuuOWFHEmdjio+#LsG=Da$l)Q<M$l<wUVcZYq5(&Ut<PC-B-i>}HckTY2rbTm;}|WN zb_2zd8W9h`>h=Yz_K9;d91fUW*ts}23!()~`Df>MLbeI+$IV)pw+;t29Nak^eUx0u z)f;TW-Fdyy>G+av5%YZM`InsW+Qtpsc~LzZxHv)&`mYH8G~<*&eDUNg9%YEfUbVjD ziq{_8=utS9<1=xq0H~S-`k=oZZmQ~+4o0Xs+;^TZq4Zvj9TxX&ATDSh53!><(D@x@ zq}q+RzMz90hI1lso2s*TpG(#2$$+cH`8p5_!Rpt^zzr=<9w;G!9RsC8fDII2*c>xe zOLc(|sV;_w>zGbT$IuxSzm{qG*LZclE_~>9R64Hce*M*ehJy!}yaJOREctkL76fjb z$QnqpvB{*qu<Lc>O0rJlN-}ua<CSC_Qa$}wlDWFIomQ}-vzG=2=kfo@p=$oo`CX!6 z#=mnx_>c%Syrw1k73t?Z6Wk5B@_249??*eIM4GoA64N$pW0B>^DF&WW^M6`K<vgrs zIKq#O6fZ7$O^F<wXX9K1G5;6v<FfQ%9v1z|CJ2K}$Zh>Nm|Tj>O!#r(p{d)jCyeRg z_u^#w_qd4)n>|Q^fe4}M9$jP%@s!w+{12-;fe-9~cu%Eo)ooa~tO$I>JCCa-ldse} zN0v{T%f>NQpiI}n)MP(&2JVR=W6tA9iIpMPqfM4M+Sv7#Ha)1u=fH!+I6ndjVkcyO zND%K!YdbWBO8;Xwn2r!2F=4-+8VWY7E-D83pEeri$B^l77>rSj?c)2m1k^quOF#4* z4OPmup9>mbw<3=Bv~yJ~E+v2qcquD3UX}sHYR`?yiapww1SjCU@W5A0Tp_=XH7*F> z$ADG+x$ac`iB_MXJ=OVI80|=z1<Bx$j{DO&(l`3l1b~AWe5EX?XjO@wtn(!ccIj@H zUAn+%!+c0dQf$54FOnTA)@F<WeZ#)Zrj1HfU~p3^Qp#6H|1~IOa2ithtveNdv2k06 z@d?`P$B$e4k!t@yS|5$n_Y}PU`YU>_Uw8v;I}^b&lRE4TO~GzKXab@}uxuHkP5z6t z-&%N4hM&IZXl@?Pmwd_)#qZ}p@UM^#PN)V@78h-WAD*RfX+XL5hKg`F`_@b)iIR4$ zFPg^$6J>#kN;kq=XhfNDiL?vX??7CFSb!bPzQ}A#mVN~T9Tvvw-|xE3=pEG`dxq+d zZtNGy{cINa%)zBMvQ3c16E*wPUNJ6eV-y9)SfQa#T1Vfi42Bej-5g1P+a1!b2_%P7 zFrqV&SEb4J=c^Z!wf18O)eXyZ!<S%H5pPh<-+3dt%2gzaD*axmWZ^{A#<0z0??4Ji z_C7qp5?~f1M{ufbID)gNo#$`pvjpC3`pCs%#i^4@+6XYMl-w?{bgCC9@vZbeDg0V& zVy+rVf<u8F63ZQk4X`E=u>`iYU6^rrLdQ55#mb=*vtu{$cxK=dK_bRyhn&wZ0wVTG z^}A!28pe`7@YW7Dj_<pQaC$<ImTgo~X+g&ODuy^zTG+Vf;ytpc_3v|2RMA)KY3VC( zX!>H*AoRsxMPKsf$Gu7l$RLEq9*BNi2u+|_Yp0wYeUaMJ>Fb>g`Z{7z*hkJiErspQ z8<fIIL17IBg&jFot{pOG&=`sOvqH^7l9?KjAhTPA%q|l$<G!CFH4Frj8f`qlL}O!R z0O_{5I=NvjLUPlSWRP2_%;tah<VJlI_4O{>=!1S&7{X>%-g7g5aPPDB$Ze+0A05@b zd8Gde=<vrugHQc^-|7)lI@e}r|87bGZyk6$Fr_VkR`k?RgZy?@U0WD%>gkG~df zIujLsc=mWp`1bL((XDvqfnUuYZ$5r>zs+>#@uT4m#vWfdz92`v9nE?5K13P3c(7kJ zemaI4Kitnhb9v+v?HzCp-M+gRGKg9&(}2@2)7E`iGLxn_=PBh9to9(6TrPYFa$I-p zJZ(n`{NU0C1@UWgq>K+)E;Vome0lET?4sQ~O3I-DVi{)UENTZW*@26(=RICUh2y?# ztw_B);{FSzJr?zikz$rJqr8Ji=8@PrhQNiT3fl3sN#GAIyd8k`JH#>Er%6{XZq2M3 zO-zGZe*m2n+NaCgsfC0lY(p~(!^l`j)Eo<fW%$)zeO~aW#Xo}^BGk*cwFgA%gK}IM z?jENzDXy4t$VyiPA*JqQ1QEKHDE;h#f%8-Svc5eQ?SC+1hG%e{2qDIi-wECg{r+O` zLRmmSwBRHPb9efhP3>GMt+)kt8xnzg?Dh&Ciz%u>jSZ(f7@Qla>PtXnawhV=)Ccy) z2_VK)Pq|LjDL54>`4<tE&NchO*<xH_utXaBV*$&JqU}st=1nM;4UMICQSyWm3RKm^ zEPAyt*@|9DbZ#(Nta8V|3WV~LvbBQ&8uzo@TAQp02s&2ggPC5!qkZ;V5*Q9+R$U@G z`$G0zqFnpBN~*U3<P~hh@av2I3vls4#X<c%)kBvLVPCmNU->^{$b~kUx66E4-o3b_ z*Z7eZHe;rNu*|D`2cN+iEHgNyq7At8OWh)^-8KROA$?dC1gnY}QBe&16}h!iBLe5` zB`@VgserXMU*_{J^opT(m0<#TajVFS@QGum_*f|7V})H<L<sbUWd?W`R!-_}j!!_5 z2%Uk$W%o<xMJftVI5%ggN3fS`_hvIsQMxd23G%R0BhF%^D?++%<gvT8tBkZtPGko{ zIMljDeB^E<4HO_zhT!T3PKcdFaLs_+MaZpi0i6imDJnP0wB1R=N`J8qXNQ7AvVcJN zdG!T3G`bmJ6=tw?{26?-I9nBFn$^!?{s=}ax>c;5GJ}5<F>bB(0hy3Q9j;=y^J5Q1 zrx0RQaTdHIBF+?@DBlJA#+xZxglD8;r!*TEB}>nXy;l<1MH~V5Eza^!#(NgM$6y^l z)>{BF^O?NddG=cPo~_*^qe$ms%(!8Buxe*^rC!cnfQwXo13FhK0vm#j(33Vm*@`_O zSgA}wkoDO)S#U4|Pb4;M0;wp+{`C+F@r~6M63ohSv~JWJ_8<VpeyAF8r_>cBXA~(- zEn|_cZ@>u*)sPLMqlLy7a4aZiiVhKkJ{f(FdZ;MJ5foX0Z&d|PmSewBWDmfiNC8f- zKf)vQ4)>u5o?THAKd(LmlLMhJb!t{_OUawx$)UWtgDV>64my!Mc|~(QXt2fE2ow_l zg_&SgBUW<Wu>h%K9nLwA9Q9~-pU^p2qa<OuGmr=_21WPU3je~O??zCl8WUWe*!ATJ z);GD)<0wRNJT+p`np6T^_l;CXR8;^OBI&+VTaIP3El;v7^rM3t4Nh8}c_E&pHdpkv zw3`A~d1)wUw1ptuTKH|fE$!4-LnwX#H_?fAtmbgVKG119nxY09out|IMVM@|yY``p z?MP!Z*BFH4Xwb{UZ>TaYaJ7513uW2`dui3p4I0a}92EvdzFM1Y>0g_LUC(HDqHbqm z>wc<vbvW+KFrefQti`Ellr!g4rBGbJws-<OqY#ra3@Y%3ZDvfR2=0sh5*bP)(dlFg zfp5Pn<r<BO2QWNnM6bNAky=q<alU)K>lJ@{K*pHC-yld_4bDlCjGo$LxBD_5^u0YE z?Z~^NU`&Hu!t}wqdK?v9O8Phfo&>!HJUNSpx|vjr7g87HDD>hPIA0W6knu1xVS?Mm zs9+hN;O@^z4WWC#%usAypymDL1QlB%+HgZI%JX?tCyK5sOvb3P2c~#;AWClzu9CeR zIcZg&R)nhKU96)h$keu?UKjxE$^dZm&k6u#F(ZxCqmTd!8LW014J94s&=N6q=qcB@ z`6x&d(agG~9-!H~xVmqXh-hHH*b+$KOrcv_CK5Y_Dw;JP%$z%G*x*Av3?&kB3K7&G z$+4p!NQ7s9)*Lc#j{V$AmZdit37U>(<K`MR7|V2-;%S&AG8z`h2|-0H1*r!hQX;ij zMTwerHD$>v^eWtd!G_WsO)J9L8_BEXhGeRk1sTOC1pisuigRkvp!b9dYG{VwO0>+b zL8k)?5Z-|tL5Hf*M<_OcuolS_i<0#OVDsNXI&Q~UH-+%#J%{X65iCt+v@3;~;uJ-; zTf4SbXRMl-3f!-(PPB6EUnLO`&{g8>$)PO;Wqlm^fb1^wN8fdgY`JxN<D79~o~B{$ zXw^jp3?R-;lw|;G|9e9F(o<A;u@c`=Vc66B0L!N{V;X-)slZ=6I^p+`WU++}Z;oOT zHBDA_R5Ef^Ap&hwcm_4bS4$|^nDxcH?BLsFew-)4a)zc*FBVu}rivZ-zLH!LaZ>`` zoMXGwzhOpkhI=Q%|9IL=ks8<)Mk2T$g$HE=-W!HU)GKS0Ug5IFHhk<i-mj(+8ePL~ zC+WJipZ-Cou{b79{hViDl<ypEj*u=qD=A-=y%^{I`@DP7pkVky%l@b^C3WnlMgb!v zEF<HvKEP3H3>8`-#j(KC{+A@iLKy4-xW)L#Wkb-e$78ULiYpZfhV_|Z<kZBY<|FNm z#0j+?#-x-;t%vVI_i>(rB>?>%;25obWWGyyq$OGd^iT?=>zxoL4eX>s4288tA2z`I zfZaQ-&vMu$ctZTr;4!oR2BeWmjSGE|l4Ygsz%F-RQ<ok%djC{s9&}|$s%6D4i_vtX zk3qC2d;*){eN$a|JT+-~--cqz3GEo^$q60u?38DhJiFzo$&;SYk`v<c?3E|)-AYbq zlV_hi>B=iPfy$ZW1dBZL<Y|*<fjo=kSu9VxJjcs(qC6+bvs9kf%ad1_Cnq!rd@jtB z6DWWuCp<0BJ@Vvn^5g`1en?K(A<rk}xlNv1<+(+kb@JRK&uV$Dm*+Zp`sKMwp3CIv zmFGfvJ|xfk<#~@h=gHG8&%^SZBhT6LoFUKY@|+^i>*ZN0&q?x}D9`cow9B(to<;I3 zkf%+adGfT#(=1PuJb5i!asqwPB`45B9r{R~bZwWMKyN(B2|VYRoN&9O-zU#Tc{a<l z70*+TjN#Z}3=Csn7z4u?7{<Ub28J;(jDcYc3}avz180YUaIGC`B)7InJCXe4%MArr zS!_{X&xxb~C0t9F)^2T~il5H-xf$_w*jR9Dp5HQmB=QhaM<4Dwk&Hy(z&RP+_&<Ct z<?HPdYUk?`gobPL-et}UC1=AHLXOA!OEzkd`3v<~^t=CkBH7Tu^o=K_57+WGWViOr zo6?>xrutG^sz_uG;-l}N&`4woU*AB=NQ5qRqm|u!E#Pa*?^#1lY8XH;a5M30z`7$1 zR%XrA7wczb{pK;X{iM{4{~zG5VLjtbC&foxozZ_q*$ulH-}Tl&d>H-J{yVADVW#>~ zTB=B-fe8K<i|A$Km(wCq#c(Z~=hn8V{Kch6@>p6D)^8$e)i9ee52eMZ_C+E^g#W!a zh$#zS-vM?S{7ilANvZqG8?VaS!E~brNjDfShr@<3FpPm=3=Csn7z4u?7{<Ub28J;( zjDcYc3}avz1H%~jC&vKoV}}0?V_+Bq!x$LGz%T}eF))mQVGImoU>F0#7#PODKQsmw zZOFNm4d8K`rTFWfU@>)nJ=f%4x@x}PYciEyb?sHxBYfI46*6twswL|dEt|h=$s;Qe zEdSEtRxer}Sms}{YT2Xnm#y;79~eJ>g?|aM&aae+74w%bs$4aH!6N&jHS?F*4KVi4 zRH=MZuDZswXxXwQt11^sz=9>K7c9f;<kgSjZyoAZieG&D=RZP-lPmp?N_?e%zMttT z{i|0lU9@(|LbfFJy%I$(@jogcP1h5KO1FH8f6?k?OYozjOsiK0RxIq#w`|FZMZT3w zRI?ur_$8U1mvIZ`uTmNHu!Zw0z4KSEo-ZXmylnmg;#ZH8gp-%g_pe^EPTp6nT=CeV z)hku_;w8(Ltq!m$rfXO~ey7!1z7e-z{)#p8EA0!HEVQp!>9?<%Us-9Nzv5B*f|V;* zFRX-r%2WP}!#`%mzZv{ey^i02ztVoW$%OwU><;vm4%m+JZf3eWS1npF5Qxcio4_F~ z^{;C{l7bmV%+xQJf9=*co){2sllZl(SFU)(K28<6WCi-Oa+-b7I+W;Nw9sB^U%A?T ztpVo@(vpNz|9)eC^k;9M=T)a;5UPKF+(;1l?;q|weqirS#`h~@uiLo(wew~e-$j#W z&wFR=IRn1mPPIeDUzCbh`Qk4b`PHv|K)hwZ_ng%Ce~Eg@l=^;Z^h5vt&e(qV?wRxE zJUDaSCtMFYZ@>LE_nkNqoC+y--ZIZVfAu1vkjlWSRV!B$fs28^d8_BIs9Xljy3v<2 z{VSKNQE5v3>xXhyaPM3&f7y^QAD+L^j=>&SMB>7~%ct3w2P*ychY_HUfy>#smoHkg zXvNBf3sowUN&h@44~F_`|K*eHmoHzkaN)8=dfpYOe9W*2qgX|oOp;!eyKv>AN<qt_ zbxSIZF~4fb^7)UDcj#PWvi@C)Jd?ePmOSEBDOYjCBMb;#_UI!kg(>h=4>p~eCg=O@ z%NET?v#+0Ie*{B!0@+OJ-)Zu$0J~hY!oDJ~{NY8b2g|=|HAV@bt@1Bg$KT2Poxfs% zcO{sm@r~bWt_5@9_u`c+{FO@{V|(T-TDE49f5`%}ZV6vJfBBMSidj}Zy23wyoqf^j z)##ulE5LC4Ui-pDi<hie;$NarKyaqO3RGa_BP#%Lp-Qx51z2ogL0T%wD?KkgVqd!i zuw3l<<pP5bNmGd-zhp5g#LRa8%9Zv?w8Q8w)4l(Xy(<BXqFCBZE&>8Bf(oLz+(8M< z&d%OfZU`nJkZ_36u*q(ch0X4=2Lwb6iinB|iikHNDkv%{Dk>@}Dk>u0JV8Z8#Opm& zR6O~=>Y3SWLV~>KJN)0vU|G}M)jd7c)m7EiJz3D@0>%Qe0Y!jf0A1txm6}EO#A4#| zFl_+;d53B7UxWbv%^ar1e*pj<U+oRR3{Vw*4b$3v0gtzVlmVn{K*O+ETqH@3gEch~ zZ&Vg!$Z=dd^;d~dM{RD9XBZ!3GG#Q+A~PYEz(9-yi3BKs1hpHf4tp`c9!ModO`R!> zIX}A^|Ggd8Gd29OWT7gfuA_px%J1c}Gz@vev~`#iUM`!%v~I9}20fBLgK*+ROqhp( zV7T7xCjwmP0+~{liE(zrv{Rnis@h`WbJfbxSt0%`ZsSqM<Mn%~A-o!IusRs1@zut{ zL{wet<?UvM-5$6HQPN9^5|v4l3e)_s{75ty0y8sX5J1B9-e_G=o=U1|jYYg+?qlFN zRaHT5Y{T9fzdS=23wuN85XqVc@5-BFt#zZdE~p++EmeTn;1R3}bCY<-oeAJjI5-v0 z@&#(C6k{BW`Z4kOJ;`@<(9dV(Vecrb#X9#4FO+pGtOft-@r*<reHg#us?@FZLwL03 zRySy?XK7twm)2F&psktZQamgEc>caJA-NCdD&ow0q;)C&Mq&-QMA6$?QlEh#QHZ^& zJ&AwHq=>}30$0QvmSvKj+A0lnNwm(Z#rW2GweadN&9&tCBwVU<XtgGC8~lV{LS%y? ze0nw4JtTyxof#JIQGa<XWm6%KwQ6M`4_pKplWFh=sHh1rgKHmdxP}iOuFODswps=b z%Vw>0QvN1t&y_AQnH2ILtgm--Pcwe6b-BZ}u-mmwPlJ5ReyTi9Xi@eHxf0^-lfy|j zs$44WaDwly=0NW#PO)mzykR%@vOQjUh^+6cgCTws@Xl;%GZwCa$IhSEG$xURT*eCA zK4>Ab5arWKA>)OZo@LD_l;>;Jr$ayZJS0r8B_7BE?4x3L=|SqPJQjyD=E(Lk?j~aH zX+w2E$QCy?ByqLSh_IxJ4AHZW+?GTn{5mpSlYLj|3I9%=W_CTXUW0ZPx{O6k0>7Hs zSb1W?0>mYZi)Q~pktV@LgZ;I>h_>1vjCg5+MWB;nez#)kWPPdFGNSVZprRv~+KOUB z{Whin3s#YeQ>D5wi}!tZP{v5CzA;I&c6pM9^84M|bdO{f<<a%zElv3YuWP!OOJU== z-N-A<DI;x~;B2S_t>EXcO459Uwy3DnvZnhE3N2w3C~JIRS|B(xpdA;(G8I!hx6WHV zO`A{dPUo&loouZ?2>%wQGwdT{tDT7z7>tYu9xR+{uhtjkS==YWQWq{zye>6S7R5SH zTkow8hB2t9TOACCWAM}x$g;K7<Qrm)+}a3CvEK{Z?vA>(d;-)_B{zR0)O-+YzF-Y6 z9<J3E)?o5r@Tg%Q{207PFyQtN)6NRU$Zv}IJ=%JAWExku5ttQt7pP5Bfj=@nG29^- zt`J@^>eW{HqErXX7eK_k4et7o-)q%sJ9q6=jRmf@TI<ke__TwyLPJ5pP+RA&xph$F zkS@91pa)DL1<(6MlI-_$x7%G)Lt;Y@pB@9NqO;V#guM}pBA^9Qk@eh<tVTP-WmZBI zs_VdU+1!AGcvUxCgs>Lg3b>0m8ktvkx-w!-s2opHlyr?YzpRwAiLadTu2}ld(nerz zJ@Aym#8$VqCKlkr2Ilzvc>i*G2mBX{puZq@YvrEO6N!X+oKVZ-t;YO9gPg6w05Mr6 z!qkG|;WmYrB~%L0+t7eFtL%nz2X=)~sg*_)zBIk*@83bjGs~NVoK!ZPG3|gs9&M&} zP@<QCU)sWD$i`p715nG9{uK9LDCy2!i-R77E3BR5=XUN|gwc>wg$Pmj5in3+izE|q z3Pg{H(b3Lb3t%hMil{!M`J@<5Ey{Do&BHNVT;h{&i2OkOKf7s0Vt}f=G!%S}5PyR) zT3}KZU#)mOyxDl&AvC6cM-^F)l=-i8p)iu?t%}vwdc&oVi6)(ShBqAW`t{;)kDt5L zu&&gPehzKP_@W}Y3o{~^X@O|X@M<{?Jpy&yoTddyyzh*uah&}weTtl|;shdod#Gc} z9G-4$nd_;lg}XkyIuw#iDszg)<epJker9QYWno$6gzTciyo}H&uiKO94CFu`P8%Qb z4sB|M<bzU|O_SvXuU;LF3hL`|`RN;iJOPNVsJTXMrcG&SNotfY|A<(*n(0wRhpJ{F zSJ9rT?&NBdR3>pgQDdr&0n6>FQre<Hl>78%V?}k{Gz2W;@A2QOPqYb~IjY-Db32sM z@>{(c4;>oG(}j`JaIo4Ni3Gz1SZG1Vw3r|H<4W?2^xR4Fo-POiTBr<AyrL$)46pPD zYpW=KRsf&_2&^WI<u>wa>g5GrW!<b$5X-8{YIhZBFF)4oRF2{rAXX!1vl>5wqexeK zeSAJ*g$@5Z!XO(gGF^@<z|;n)LxicWn+OOK5iVqNKO5N`Bb#G%Q%C&=W})CrMm;Dl zE6vL>>4xVilbxQ8oLut4sI9!5!uUP3XyX0Ym^VC&G$}nCbUY23f^e`t+vA~@cw1va z-T;bulG>*91X8*%-g?SK9cX90SR#jm;^_ikn6E@fdZRK)VL(<r>O?}_e1w^l5tL~- zC-B^|?9xKztz_S<JQ(!XdHo^1SQc=H;B3f?T(nV0A+?eyDGVN2DJ;$&nLnziRAtH; ziVUdf{J;z!!oRfK&GS(#3%(M)2VG@j3d$#DkISzp_K}qi)<i2N_{bcWMPnXcu);K4 zS5fAT#zGYn%H$gI|HpZ2Id9MK%1t57`3XkFy!j1WR*^@%1BslGoi_n53Eiy>UPk{! zr&wD!CI{;kuiq0v{1JNH>#omqR)(TsSkQQ~3d<_3)1eg-^dt4Cvc?~&ipeS;#LbjF z{#0xlIi?zxoW|0UG%5M{`Kfdn1XfCwwHfBpNgdOfNf0KMLaA%D>6D#5rEUr?1RX*R zxY9wvI<oY1pmhAB<Y89^B2O{q$3MA)8G)GJk6V~bYyrrsuDXu8S6QAhq(T^?yhnBf zffeq+$g4eSn0v~=6W!qeR4soNY)Lqzw4>UEyB?DD{-8+4AkR>(RrNP$$AbLqrnYPN zO0pks>F|83RxYT_4M+2;YR7pgxNX&z$tIRUg?`#ZfYVwyMt0+shJdh)2x6&8t}1-s zrYFj8W7U#df_@Ft(gZ~CFmX3!recgqXke_uP1ap*UwzN|N9Fg7i>g)@Rc-F+r)#;p zfYz(R?k4G$>&r!hBK<md#?-@_uAW%b+P}`7Gf16AwBx){tS7Ky@Q@e6og}#MekE+$ zLiXq>o#olgS=gETU|Rn0&fIlV?(x$34TvVgUke6QZli8zS_t@>l!X?N*}C9NT4jW_ zSU6CZ;id)v;1Bks$mNs8r85mFtN=w{u?&Srp1>1NusTMwUXJymQMp>Axx2>uss0b~ z5oT8($ydEGc@?MZ-b7}@HwhQx6`+Hf%`&xx{jT$q4A0c{Tlwy>FFLbm><%6J+xc>- zMj=|hNxoU0CFA`{xtwb2|9_+{U!<Dc7Cr$pVpxci!#p&jT6?-yH&knPXhnljeXf=@ z|5wK{lz+|hTThLGo;lLL`Rwq2&FSZLX!_UTD6hm8F6hwoFR8=P{Zs2}!GsP;$tkI6 z9n(8?KBi08ZpUi6AJ?Pj@h6<vtM^HLPCljYsoH-12MioEcu2<3(@r0jIedhm6ZMk8 zXfj)@HoL>=%F52k&C4$sIjV5<8AZh<V@k)4D=QyAVdA7SC!bYu_BoYP+*Q?BH`Lbo zrcU$M2ZEvLFq^R%GaF{jK6lP}bB{_C)S>!aT$Ec`URa#Z>2O~%zBqqeVXj;a>EbaZ z`Q_Q;&Q!~D$tkA<%5ujP6=j#pRVkgVt}jRqiDv3nSs!83f(J2FM^-K0yIn4~f!2Zl zIe;sN4`Vd_DgjZ%peW{{)+_Kw3b0dw62$!c5tv<WP1Q8qie~9-Y+~~j&a@V5BK7&J zKS|Z7_qXqr`{J&wcQ<+5ylK9EnD$w!W;%fAPyQlR(;q<h)-O{vSpb<b@&D?a-OqW! z*luOuw24G?--!QE)(E;yz?*>i)%emkh0_6FPsv%?6>#~P-yVGC)WGc>6g*F%Ylh$h za-R^GTuSl{InItj_aOpMon4%#R-pcye@)dm0hC8+!UxmSczO%)TgrW6xx0&8e$z2& zn!5m0Mi<qesY%nE2T;>DcTdx-0jTM<C#Gp01*mCDuQW{oKur(rou(N9P}85_{tG2t zPfI^l7(k%*ck9VAeXd{L6)CL6t`Ni|cU(CuQ8t(2f|F41y}oii?nhu>SPqgQWP<e} zxf)h2?T#tgRrGKk5gVRpo7H$jQ!NBKXCquSs4%9jnuTKoP2?2jkoySh6`ZC`sH0e^ zCfXy@A(8=CkUWOE2zFGs$Iw)lcn3eI&Z|f=`71oOSj^urLp9GT|E?Y=^Pw`tJ#@ap z);b*8&=|jmC#XSOm7yZ6blWUuHRHVem9%r_Xfyi7Q-cR<LnYpshu2g4A-4`UQhgql z`P>ac9|}j7j2V|-SyWh(ucd~XNc`ix(_`2@pq?sJ<ML@+w%JARUKrua6RZb9rE;_@ zBScm@4-2luKG6DF?j_hOGz<#y*pM<x2p?4;0!QbNaEsUw;)P!LYvgcLD%q9r$w_+R z9B%4Lc3i69HNjEDt^z`#VQdZ8Le^%qE-<K`C<kG0rqUS*r}i+B`F+~o7aQJTRW9B* zy=fj&!2`qEkP}*I@tTLrNJ0^78N#8Fi^p@6`YKIZ<4^5nI*)Gb^Rj8-XVvnhJ)bI7 zd=h6M>Nu2mL1UaSZB%+CvQBgB$Q97%#PLCl0Gp?>znRc1`{Qy&Egvpa>Nw5SHy@`@ zB{|KN1L-mz`jjOak;k}Z;>(qUjuL&7v?r(-S~exnseIz+BWMR!OWIZ8)!}SqGQDhe zD(f%{5!d2;!o~p|!%#eE1h)~d3CJPyehEspwK|of^0P~GvhzyI$HjYgB)a^PyrZHk z8IzYEC&c(3sm+}Hk%c7*#Oio-v@{=&<<{ouX}0F+?;UbFr=_*QMm*MxhjEm28dNz~ z>0F^%d2p9@Bd~p<#1vcU*XS(yIZFLJCBk0~<wL>YHtUa(_uD+N`VclhXg4N`tr2;` zR)-Pl=CexaCKg(;DjoqH)G(}VS)<zW*^QRf+Z0b$&Fy<j`lEgvJ9m)ZgI~5`kaHyv zAiu)^zWC-|z<|VpJiIW4aOM5Rh&IzHzqC5e@8`+<)RG~wYVCs}POO_{nnA<GNq7{? z1F!fILdA{1F|27=X!8e`2cy{8Yf|YraX6@u%uF+{0lqdF3m7{21Qy?BXq7TvnfAXZ zK@*xAv?eDcqrY<OLOlgXGZ5tDv>>b$4;y9l=QfR2$MJ&<ZphY5Y!zX`i~WbiNm-to z0&ePtq-;3re2C)k%@^75wQ4>U8InhVaXr~gmf{;`O<D;yShcn-jBwkwm-O#H-fru< zm-?*A!SQ2dImiu$^Ba6oC44ErRec1peXm#Dj$uAHAU-8N6^Y`o)C_sGfqRVd4DQ{! zE0Nv8&lRfDG)92>-0ir3TS<qN{bMgbC?`L+D|lO8G^VUfK0ZfDR#sRtG9k(G#uR54 zmL%rLb;lV6(bBbZro8`{5Z9p?3+-RxfsjI)8dy{)2feg2aPW!z5=aN-HU*)EV+pD5 zad$4IbBJ`Z7f}~wGdAG?Ln6=~{LH8}itr{sHj15V+R%+hiih)ek$c+q|LGmf^bWBA z-!@06s%eWH=NjChre=uNM6~p7I0YK3t<%cq#PLuV$(g={%6w(eRF`@{^^I-T$H*Q< zeFN1G(UvG;(NV;gn{Ng;dmueeYV&!O*!YDMj({xy(()B_v+C4e9UtE&-e5l((K8&t z2x3v;@y_s7dk?Rp@Doc*S)~ydTS^bL&3PF^FBCd{L_b=G3F-kiv5Mk?dU*S7^H8Zw zhY}L1b?wYI$P?s8ONSN0^11*ThvZN_Tmb>V22VXd+D(Thpz{zXj0O1KIuy;U;r|xd z1b+n1`&MNQ^IqMFNO(`G!+GCo9jFZ+#Ec}=;4&$QBqP{>g2-a3a=(C!IC4B*PZN35 zR85GDs(fn^F;=s=wM+~cCrm}si%E@XnsfkVt9r8f(&p)_7s=^LoX1r6CMs!Jo1ps= zn*E=<Jv@G@##u93L|_l6q?~_3q?OH!|Leex?w=YdC451`za)I~b2R_d`r7}w@jm>8 z4<Fb6tyufv@BjDZ{N4;8S?h^^s?1TU>0ZN*a&ti;Ye|1}I}1%z8rF0#-*xD4xJ>+S z<<wX!W<*RvRm_Kd?+U$OGF8l|uE46Z%I_gm5eZjUv~pPKsOq&m2&J%gCO#kW)ixO+ z)qbVk+}wVhwW4|Y(v@-=8xhJHU?Pqe2WR4}4~3I?>nNkpqr9X}IRB8XJR9W{WX<Lu zPm~5jv5;JVd^t~Ul4mNrj5$I1I0184VrRdp+uZJ6aCe$!A%H538fC4ow?_Dh3J<Pf z+G1Q<x|xMbZnJoV$1_4sl;XpdY(Sp3+DqU55J5?BM*MyZPD&`**x$yPQiUixR*O%p z7#kgvKjaw=Uy$l%<JcJ;f+==~tLuOZyj9_tvKu|x9Z+xSdGs8H_NiTl_NXmD0Ci_k zJJbf%XQ;=@=$wy7{_e3LjB_Y>mGZh+IHKfD^m-7gl@sL%87tX1mlEK&Wr(s+9kjzx zpXxHyVW1@%hH?hZ*3cncmAx7L)yRKwPHvf&4yIx~gT--#yieNWr_UqF2gS)}rEcPy znfQ^>e=<J7#FtrtT13I*6A)TBLO6GM6t$`TQT73c{o3xu(X=B6qTn*aeaFXk+U(-e zVtOt3l`UTi@8up5V($78p?Z2rTr_{ac{)vV5I|{Kh$Zrp(ui$v*3x}_Fc80|U1^o) z_?d7fNP?T%@b^g9;7Bd=DA<g%Ds<^Y1K;mDMy91>Tx=3(3JObDk%C*&c9CiMUSS^5 zjLT+r1-GO<R;J}=yadn`mKCvq3T{bz3a8b1s1LnBQ#K)=X$ViuXDw+nIjzWP(?OFz zer%iX))@zD1hdSCUydU_6te@s#rcyCYqyI`oA7QqY#(TI@{10m?brqFRtqNT?{3iK z<!7@ufwRY#A4c0rrnM057SQCEWV4N&w(Kz4&N3|@w-rQNR?_CXb&+Wk`kTv^qfTyi z$>Hrnnsh=UA4al8pdDFWd>CyPnKq%_GB$_W9d-Cvbnc0E6*-gno6Gz}JFf8Xc4gXx zc8gdAXp6=lJ{FyOq1|TVmd(mRTiVLIbvhZe)j|S)%UB+0CubKhNzaEUF6*6TTFzg& zzj<sJXc6BztiPSLjET*7Hi2nDJ0ZUn{tg6fGd_%AJwc0&|HIqO0By5(8^^kUwlsg- z;k3g*Tb(#=I64Q~>~SLxr^U3^H|uW!JJ206lso=#S_!nx`dh@l1a0o9R{CoOZL|KK z$##QwJkC0_oSU8Ppl#OQ$?Q$gmbOAm^WlH#Duvyvjmfrmd>DpbzGb;}SjU4A`PDJE zNBIso8)0l5K?snbmU_c6;!`fZN35^%aoL^V4R~kA@W&pIpBF@^2FJ<pb&NL@tHQ}L zqK1uznXJ=h*M#LyhFPf_hp<qgDAoY?1LwiyV}NKEyCK?f3Ki-h&W%5K;8(wU8yQ1< z4BxuYvvSdf2RCIQcfc2^!*NO+R>PSQZCTTYzuE9;!U%~IeSV-8pF5HV1D}TS<?geQ zh%eCz-W;#L))$klUonDk)%Y_DO540njynP$f%@d-U&|6!+bgWb`v<rgV9Gsz^#XjX zNT0!Brwt!g1N#DTI^0vgdE0mnKQ!F*F8J);!@q7tOtI;Ox^y|IOGk|{rAvBdN^(jU zjVAq+blw2|xAb_-gR*S45O`$HIMxW9JF0{=5T2aR{7Qa>f=hu*it<<<@TfCJGKtcY zi<qF`fxuM1mx9xQOQA~{aM^@2*#4ffUfT_P#+Y$zyOQ3dq*nu%mycn+dddA+iZu0W zJ}~vOC-Mm&%|)N?dOi5E5yMZ8u#%nzPsS5e92W9x;6-}yi4h!Jcdh(aGVm=a$zJ9( z#G^?H)U-P;i@aRhq8z)=s;ox*!5QvpIOl+a*3n=lvgMXT;mm66!SF^y_`XTK56s3M znRjO9Y@8}kWuguzOwk2?+O;m|kLTB-Q`m_M`{>Ig^bI~`ysUb*m;2jl!%bB1)#|-! z_t?gh$&Qa_s};Od!SgxJW(~k4MLEpR)48k;c=D)G%)@aZn*^LY3U*4#AEu;xD&@cQ zq4IL}B`~$K1DKw-h2w0tp5r36isM|ih~peKhvPz4$MI-3iQ~!4&T$z#nd5TSh2xRz zmy_gnzf|xJ;DT{EY%|BXY%Rw{>_(2u*g|0PbwV8HvPm2lu~8hup8?J<DP$SIh2?l2 zFixegbOrD4P3aQ$CU9wa4%-NvUslFebDYDLb6mvcb3BImInHH89Op4J#|2EwaXw4u zcqBUjxy~;e#ddRC%(ik|!q#(K$X0Ni%@%Pyna$yN9P@BIo|SS8d&cnuHW0XMLIFD& zI4{49&!_y7k$nEpIB19t_}_KKB5s^##vH_)h|Kiyg=s|Ah4|FCNxwy8y_|_p*y8qq z`l#l|66}teC(ki$e2&HQ6}uBpC)ls1JlUosK7(u#w{!|~RN8uODdfy}9_f7fQ;v8a zF>gIFeDj>xCX8j=1|{Zu{rE7@KO=58)porJwp7i7(o*bXxS5?)%kj+!>|lI~$NNK{ z@Tzt<POI2#HC+|-`(`M%P0gdNXw`;OpXmrZtUf+L%f!j@**;iEInaSJ?C;O?)*>S_ zFbnq)3^Tu)@~eW=V1p?$o`-wrFlr`Kl?h)M)-97Xnr!9p(Hrb+yqGCze+w5No{z0) ze42_ci@9cGYCg`2lj)Ybi(OvW)uuL;^kHo(`50dMaKBmIDl+@(+bg}zBpIixDb15j zX@x0jdEEBU>G}lQqn67yrpcxxwoUdTF+CNYk?H`c_3?d6Ga5*>ud2$cc01lLResfa zcsZO9Xx=^;*sLwZmT;zcVo|WOi6vxvNJyeh-UzR&=F@Jn8^WYKf;Hviyb1mu3&JtY z=*bQ$W>BS7%aN{Qi38Ns3)nl=k5i;n?Q?>7sWuVc$Hzr3o<|QUiOY3KGr1m<TgtKl zYP@j6PjbAYzN+bLJ=IssANxfvr>}Fv(du}dgUb7N?x@KC5Pczh7XDG9Hy8FDBkET^ zO3w~>%5Xv@7srGUZi`=3e`}wPnq2_Oq%`5wzRlBPPi>z5tY7o=&jXsLKN{FPT{KEg z%Nx#eltwpTYzdaLOgEsgg#OSQ;XIDZcs>H7@&_i!%T|M3h$-TubbQl+-P<bur)bnu zGc)-)68;Ig`rSI;)m6U07!v8szh1^S=kn<#{?RmIZ%yBX(4J|;UE{^)({$*-7r>u_ z@-{$~@{ft&R`KI4o$(<)9^JG>>`@Omp`UGCIdZ5@?Y&3obU&3o8^OTp7=~<?yyHzr zBh<5Q@|P+{c;U{<H=)WlcKn60ag8wJQN1vlX!C`!5&ZYRFkVdkn+5SVQ_ef$(13i< zDgO4d-1QmXQPU4VJPAf%)oX%kI4>@juE}ya(eya8>0XuFJI;~w)bzH>=IN-rdHOHa z&C|DgTBK{`G(E3Dxkro_p<YCM5%@*?7hzzE1|x>;4j{~oXfuM&h&>|&jYu>C(uhkV zJdG$d1*=<JYCrF&YyMo5PfkZ?<BJG|3+4EOQY!s{Y0c?B49IC1c${SL$Mr)^HGRz~ zHvkhx2W6Ul->tTH&HU!=J++{DdfvrydL}-2t&We1+@I$z>8N=bK(FR*rF_Vuj+#sW zm8;Loyi!hA!bsw?u=w}oGx4|HsuGSgxht#d)t9NRuH))U=Wqygz*|j=4u_7;k*jHx z>spix^z6io`f=^Dj+&bQbYFdKM~x3aG~jr=2L;(hW%-E}+wa>s(9VH>3J1oO<&~|S z@#dwMzcoB>g;ZgCZqnb*K-imATPyOEuPy11hI+L4dW()FMJkHj(TIr8s{{C(Bf)9> zC{smlh5R?ADzFu+-tw<hmBjFnhwtqCQ@Y&V$bT6JPQNxu^GD#nj2-Q-)6RiE%z>Tw zduD$G{%{A{8~Cr{0Qu*O@9U`1re58<1Kz9)eyqK<7bLoM33SpC=(dB7=-&sXHa}C+ z2Y{22KBVBz>*VL+@1C%VHrk`UP+M6FEw#6<4O*g`l0diP2y~60qqZ*trZ$%WCjsB8 z;I+WSlT;$YZ@3d`?V@MyR%of6qBdxWj@{qH=jajWv<Y-K9)T_^fo}5==%ysleR%}B z#ss>a_>uUw-giX;o&5-On?OfxysXd@e?3Q_-=EO#(l+Q?>r;E)ALoGjdk_o7beu1z zKO7{38R<!Y20+%5B-VRz63YNAxFLyMdvg-|?8YQ!L;gkACb649vj*@eU<+U;;IDvG zeLCv_puf7A#FAMGOT`~L>Ztr}*;)^NHX;_mr#t-PtaAPX6qOWfWy*aS!iEWHR7fnQ z<lz+5WD6>u)q*lQEs+SRc=;b^X?qLp9BAi2I|tf1(9VH&4zzQiodfM0Xy-sX2iiIC zC*Z)tSIfT-@h9j?dl%X{@E_&CgqxEz=U`vqnI%b@)7s|+AB*+)U7G*sptL`{odbUo z4xD*I`&{^w3`Ki4{=*!28fRMm!(C{9{GW^iv|mP-6~8-I4nK<aIWM^>Nz+Zyn_ci5 zc-@uX!Mh*%dH7vCP7hfcs{Bq}=j)R+*#OG_2DHB@^xwe`*@QZjk5Am$hS%ghRZ2gC z`=!A2{I$jD{JE<W%2(ljIT0!s)nA@az6kd#kViXn3sIlS8xzWrWUBzw{!*0FUU)R2 z+>iT7N;wek-=u_c%8LT1ehBrC1<p$-x8r^e^3)Gr=_NA~%C)#}OeiP5rYDrA;C><U z)QigZZ*Srcy?>or2u$y{yG8jF<k9ozDDS@`p&Z!^pQrQwPg2Uaw<uqSa;m>VDc{nf z97Vjo2j$ei%?ah3aKD8Jl<Ro)rVUK}Zy*1r@%{fe{u_@l{v;n8T9j{3kcHoqk9DZK z1N6d%B+UlM8+#IZ<MAYo=9wf-7N8Mj`=3qHY<~%PuO(?p0gZr!M;!5XmD2tSYJbc> zzx^XV{C}{J<l$d!Q;4mt>6H{HZPMGUymh;h&I^e^uHVwG(4i{Qi@VBNw<|rB_V=N@ zHM>H3QGEpUuccktqm*w({nqTtmnf&_)76??*^hj+ocP?*t{kL_%0=ZZ?F!8^^`ic@ zv@0}ksr~KB`?qCR)+*&K?TS|6-vOn(ExWP-<-eyFdcF=jiuSVJz`VzJmhMQ>gx*Th zXm>&fyf5p8DIX+hcJEEn?EeB~pF&4`e)M`l<->m(w>4MV@~voGg}0jQ$uQjSMxH7c zbXIX-LOGIb3qX}is(*4qIn^h*Q0tRiwB=9jpCHeRw&Y@mQr=Q7)+z1(qLjBK7kg0t zyK;g4(mY=0P1dAOOxJ9mnylGfo2+5=$(l`oMm%du5b02|W-(wpfK3Pdhpx89w=Ms= zt#Lonxa^zMx;~nOcUH%p>bKNKQKfu4>bItk{w#j(F7%K3-<I5MP|Dkqy8}vjTXMG< z<-aF)cA7I_=Ke5b=}hROImw!=7-a1HWR0d#mb=ge$(sFu(1ppGb%5Ofbo)<v{k?K& z{Rh^4ZRwFkXZ<mGtwa4kv%E&pzaz<OsZ!pSye?PD+mhD`l>eT*((~I|cdbHwvIGC< zy1P;7U;Fqr*<qUGW&r8if5-TiLLZU8x_dr!4aQ^prOBEp3zId%<wye>(T{akKu28( zy9i*5Q3gQvQC)dT`=uA5-r4{B_K&I){{=+<4n5n}Jn!QEWAl99l-AclYJBYg%3E6p z9kt(q`hR9UzDs%kHvJBzye&P>z<<)iZRzpNs84#hWqf5rg4|R2h8FRaO$p_{X9sp* z9`}Nt$htOJ(+mCCegpiH>!2f6U|!!U>xt6ak~O7wBx|&5phEzQ0SS-ze|bA)X_985 z5|92@&p~1kt-G{uH`#-pxTkR>dq5YBV|qe4!~G^IP%f%}kbKO<3zgOSBuD!a$`8CL z$6;yRCU}lKPa9C)a-LEg{%GfEIqLtJ=jjyX{S);d#rc<lH^jfiDE}k=j$diNEj?gY z%G=Td^Of?p^uQ>T|K2>_t<2-acO`39fS#?#oV^Eg`C-iAN91{&^(fMS&|{e2fZYJR z{(sfg_?M2FKA6{IasH<aYm%t47qu4if%b;zWuu^>eHz+}@!+2FDu5|nuB5YohXHn{ zr||Oa$E0X9UF7>-$X~47PdPS4vjRYEXppbf$oHFi0r!^gyC6RWaBzqGto^`yl>1%4 z2eHSNfqk-%u_v}yIir(;_O>fD)Hbz2-&^9(G4t!jI{8~hqT7-{M{N_`K!t9tLf0MX zO$l^VOr6dE&>WbbK)1RD9sX=K>!r|@C(yO@@9DXuhp4>`3LR$*(k(BdP0agGzVG5A zys!UX^u7!6%sGH4zz^^MDgcQ*`7_=Bv*y)~o%q{vc+b{kemlwx*he0#%-P2jOtwhn z1<7%u9;Y&rr6S~$+)bI5&cA&odD?{bfZ`X?O;J+2Ku0>iHN8)CrSVz}-*(EdJfR<? zONfqaBwY<?k8CaVueEtmfqd%UTF_~MTiRQ)N7Np5nCR%r0#JLC5}u1B|8{&BFwt#B zdyT-<$Cmrh)SiTVy5@t9DiB@E{b-^yb1Lkm6CIdBd}+CVKy+CO9Y<)4+FSQKe5T+r zwYNXPPo;fqYER1>QvQdRC%TsV4n#-#Cw^tgx+|VexFOnv<e%>LpEZw$?UHpy1~9#( z7MOHNPv9<q6u>XaxU2);X`hq!OnSmkpjaiv2WSmX{y+H+)W+XCFR2dsrHOuxIv=S_ zm1DYZYu=VCbgKjMyruDP8F!*FRp%MCMKVXw+I*aXe7ZKFy(7&>4``@=dBG#kN0K}B zJ+g4$)_kOSMsyWuuMwE~*V=rvBcHCV=pR)ey4L1n77^jvO>|%i@uju-IEqs#|3hO$ z*V;VGNTfT$Jkuu9Wy$TeJl{d%5lW=PJr|%Bd6XpD#O!u?k$LjpEH5qN6|Kn&$!W{D z1<^Gm3JdPr<w~}b|Lc0_Xyt(9s^$JS$ragx#EbNJYkr!_XR-@KPx>lxzq~E`M$c`z zZ%)r`+3%KVdInuYE8ofg|9kXgYwyu+-&*%0wTVp5`q$`}_VGA$=pXer{uT41we@1V z-}&eEJKN=;-R?8!XR@pR34fCIPrd}~1CYred)#vWhHQ2S`Re+R=%~Lf_i>1>rC&?! zCGO{_e#LU+C$>lH!<PFx)LtX<=_;Mu<fr^2>u@#h^k>zFDqmE;jNUm5@V~YWKU#fA z{As`1Ind65KR*Xr+XHIZYt<HzT_GU5q2>{-dY@QM_v%IEYMDx_mZ`YB+K=C*_C@5M ze+h;0a~5Izy?k#3KjeZRxQT`6hq&+?II*e-e#*#Q<;U;FcpK<vukg#`k>P4H9Lw$C zca^;L_$@E~+vN1qH09IUXfUyIIexDy1_KxY__24p17|b{h=%%}2>W;AJHQVR^9D!& z4Ir_t$n<cuSz7shE;SFoU8df0?8c8oC1%jy$xTet{ax22X}WxZnE9TLnvH;k0LuRi zeQgb>tS4Z~ryVt?09OE?1Uw124{#~)slcOvdjMwv_X9QqcLNrHy8>qb)A<T5Fg>sr zFzp{{fcpY>0X_~m9asyT0!(|hzwGU(IR^LuFr6Rx5}5Xn_W;w&?E)q{`X(^h*R8-O z0B;695qKkTf8Y(k1Ax~94+LHZJP3F-@L=HOz(D`Nwf}s%(m`@*aQ#h5$D3<x(P*P4 zFD~<qOpr@Gc;B9%W6uLXIn)x#Jo!!plvb}vpeY5|6<QQ0UYiabGCWh)Z{@qkzIezb z7wmVXr=+J7F#Mt^hr}AneX2X^4)9+GM+QW;Vsoly2jGKEshWp?RZ!FKA)lb*(=sMn zmA(LZEgzAqWVAJh6Y14?l9*SwRQ40qJRvz<v+!y;Z{I>0A5Gh8Kh$>qQ~1x)kAL?2 z@A{i8!+UThWGn7>V{AUh->})F+#d@av`)EqV1Imta{ms_k1SR0mw={azexVy!PycQ zDIQ!j)-=~u+mNi>(|jRaK>CGr5B(kUPJoU8(kT>2B}{pQI|HbU^o&|Y?NVLBq_^l9 z)FH|veM7p6fb#nRDBqx@vz0WBFO`=9sLnV5(UmE9A~3aoCV-yp2T*xEKnn-~NY{k{ z)K_{BqHhFHpXVv~0$?h?5J2Vg0o2YCz)--=O8Qn{>dz_wJ?~Bc(LDm7{%r$L`8xnA z?**n1fBw0btS?978~l>JS&v_=jB^L&Au3j%sisxjR(@OMe=oh-j*8X#|6eh^2La8U zU*CJ>i8<fE-vERFb$}@V_1%c3kp$}~E~<q2wTa|}F8BtUXx`DaEaCog+^hQ*S0vnD znQ*^2;T|#@r@t!U{_2E#n&&iM8vsYsU6N^k2YD~u3`}z+1(@oVvUKi`oD58JV9z1h z57`Jz{>(yP(j}vS$=~P&O#aV~-(>%1IWWypKQQ@6tAFjNp?)m}o(0?pOg}ps0{#Wq z4}1uC5-`vaFB-SufVeDz!5w~qbw?iYJqvIM%xDCjhq0r660fxY#R<V()3uZw9b7A1 zo%pi}cZfHRf>wG&yh|jZ`iU2n6SQCL9Qgmj0rDHg)aJe<^<DKPH*`+dtOu+EtOcwF ztOBe6EC(zG%m*|8`~VMN5}+JV3Mc}M0^|X*0Cs>GAOQrxFhB<2WPk>c4qyPHKiDZ< zvmdYzunVvquo<ucupY1uunMpU&<N;6I^pkNJn0h;{OCERPQMH1D_2XuTYX-Kq!g~& zS3w6&xnR}>{gi&(@qv7E>+Le0cgt>4eJpEkBgd;j|MYF|-lmm{5BvYT-{h<;1wV9@ z^w|pi!=Qh4<(`!%u}@a+TX|O7?a#fH*BA>!Hul|f-qo_occ;E99!~$pj`w%}h~Mg+ ztM=?LlHbjcaGtv{B#+hpujPI6(lUxz|KnF_-XE*K{~E~Svcu;=%N~(mpynmst9dG> zvc5>z0QlKfZlA9OehBa;;9Ed<2#)|L0n`K3I#!gCA3PHP|ADOsyaD(IK!;&R0Ez*A z!0%owlCt77TT+|ue@c(vXWiH(eqZ|RvGMzX2aZ$k8<#CVLA}>*e6qKEpYqg;eXfw` z{?@OyZtL^R8zouV{Wm`pI(_v$&)ww9+J5%0gFZRwiZQ*vxG-z_vUje@?Us7^(ED!A z`thk1d0)*t?#g)=Jeu{C{jED*JydvV!!vJW1)tx&=(ENbM?QA->g<gdO&dSNa`_LT z-E(p_zIVm@Ki>577jy3#n|tft86R)`X6T6d^9JW-XimKA;JuoUpWFOX-WPYi`Rxy1 zd^mdcHLvD-x4y8X+a33==>73+1zo)-c8Sef5S#JhsNzXEd+xm2Vl!-b;H$FYJ3l$w z@!Z+A%Wl4E@}aZu*ng{bQ~B+SOzziyy=?MjI|iM7$&Wj0@4DvTw?m#<x#jHl8UsZy z-f*q<(xh=yHV=y7ec3BpU)d^OKf9(oI=^#Ui2irbHQ8hPV9e#$29CS%JJ+*s4D<H> zXwr#~y!N$g`>_M&kL)vY?Q?hj)s=O}!#@9gsZW>|eBshNHs;L!<gKMoz5S`{nO}e1 z=APeu=GMFSxJDG6^<nYmCzoEc_eIxLo6BsmyjOZYdHsE^_iG<pYRSK+@BObXbqyTw z{6`xfv+3NI&33uRpZWCM`^)AW_jsl2oxhH_JnhM=E;|0_Jl8<i?Vnk0AM*M6t50*C zxAxXO8$ELhw!b&tS$%HW)&b=+FFdqlo@2>R*50$L2j%KEt+n^N<TdjJBd^`SetpNb zYvH8yKKJkYc)=aXw&&;P=X8Adx|nI_aI1d$$*&LCDgL!^@np*#7eBda;=8wBaL3Ar z#E<G8=ziz8Tk_6)L^Etq;hs#RG^Xs{ZPNx_d1lJ0P47Q*-p~7<?|bv73nx!pVt=ai z!v4KV&hS?Kdf}D#r7b<L`<~4AZ`t<xmX!DI*l{#&EDb^X)y{!-4zzQiodf@c9H^+G z$b@_i^mk%wy`5O;l%~7|$Xij}i7idYdnVk8?Ll5^*Hq9?0Av9Kzzo3Od*z{h32+i1 z1#n<`C-yF2D_|X91>gce7*GW$1>^y&fPsK+fL}tL*yn(E0owo@0e1nG0~P=RfOF7x z0k9Ep5}*s<w_qo>AMiF{BVZNaQa}S>Dqs>|G{6WL3^)Oh2KYYEiM<ba9&j(<X22DI z20#^{1Q5pa<^z@iRs$;N+4Y^+V({o@z&gMt!0UjI0DlFfp!@{DX@DF+IbbTF0k8;g zJ>V|D!+>poJ%C>T>3H6804-oRzzO(wU)|9EpQd3P06PHB1J(mp0ImSc0E`2O04+cR zI54#n+YNXLa4+CSz(PP2PyrYPFaorIB*1<j_zrjsupH0;7!Ak(qyhHVp&YOk@GxK{ zU=d&rpaw7+AOQLTx&Xef1@8gd02=@+01E+Oz$8EcKmwc$NC*5<gJ%G?V?6&ASNnWw zpHHe>wa+J&6aP5g%|_xkMhn7TFYTexeYW2ptj0bW-RFkA?x?pQ9IPLem&>Fi$}96m z%j$!{Xq_)mTO9PD-V~mX9~CW&y2H^JA}rGrYL|KgI_!a|b&)Lc1-!ZLkj`Q<>n!ZF z7A2#Dbb{jagxq2u4w4l4>hY_mY;Zz;o;y-Erluz1MgG7R`Pt#Hdlsuo=tr?T8um4a z>|&mm=k?=wik!#TSqXI1yPR+=Qir`gdS97R&dHSN{6Uq3rK``SYNcT>I+Nq~20V<d z=|HuMWBw?9!*v!FmxtYfNKG(Y&yGo~H8JcCaYnw*TQBhW{iW_`9b*G{I>%e<3*-iI z2nJ1rMfMcW%@26ud5q1H`^87AEa>-ns1Y_bAy;m3A<vQDNY2sloNSMWlKFnWFBHLu z23ph{8FqVoIEO=$AlExieFI9W#knByhI51dAht{Uv_?@D3x|U->N{v66MfOTTqH4m zF3zoy-e_Wbr4WUvOwhZv)|&DA?q>W>Y^I6tpK}^Wa4ueyzepu-mt?mt7WD*Y2H3sL z+L;&(`#nt!uspdRB<NJXz*id!d$9{mW36zJh8p`Z2{}35**<TW^-0Vd=dH#`k6J&t zy_V<ah21j?>)o|pDq&a1dA>*}81eFK#6EdmE=iw~GfK|k<DTP-*1Iv2gY{+A?tp;5 z5=K1$b;O&{(^Gk_($g}`h(IlKsk|-6X{>P&UN2>j0`DmXNUc!cIJ?*r@w8HzmB`PL zH3h`9z+Lb2&!T>mxa;wDDeB0M^g@1p)dg{yGE9duWYw^X<W~8dY$|8$2c8e9$gdye z_0`rz*{5nwuGjC+j#NY9SaFLUFzmkbUdP*mepGuw&6oLRd)cK4G*C)xwLI=#cLXD< zyxf8W8VGr)&Q~2_tQH)B#PFYF?v_-Br&LGBR86H}W0_3WnYqFG5KgV(j2jdu6P4V& z!kjXY;kX-Pi<mqQsr*XiUTtM$UZGy(?MF~j6|2nwd#5pWL((|6FXGK_sP=~BRzBze z?o9B8=?GnZLpEDZ>C$kp8bb_igx-!yDhj$iMZT)AJ3K3!v6qs@Mg8LgGks7}PNL4m zoCF)o>+lRuAv9My&kfesy91~f@Mg1_lmi_V^Ls}j(~m6HC25qG<c%yx8o!q<#|>%^ z@N}ZUS-hs&&`Vwt3)COZxNOSpF)M$j+!N|Pb^ULQT333`?k9?}s7I;5mL^XO!!S^b ztZz~wX&xA^X<kpBw>r#E4Pr+&X-q5{ibXjO<uS#R`zKNt2IAD^$>sit{1R+D-Sd~5 zNOw>f6WsoomrbA)IwGg~B%`3n9f{^ctwHDcsE-M0N5Wgl{AKLo<cU6yH@D6mE)R0+ zkTWalWz&-4_vJyAfLW7@a*N%ec+YK#>4}WZR^%oZobXk<{i<+X$?~}-ZjsGKCKY+z zGrTRyar&eH=g$1up-_H<FPhDUB^5?;+#b&0(r6ggo2SP?Kq$#h;NuM*_&o3r7#ovZ z?hV)b0!XNX$L?d)mYO_~I3*9AqVdlm-q7fk&kA|jee&pX|DiBY6U=5`@zKu@%<zSS z0XhUKb0LzAJqXl1yny|+jT#f#nAU56gPr-C<ar~}aBvo^IZ3QMgBhEVJi!Nl#_i{F zFeQ0>ppFZ_CqDnseTW@n=c<%rW8N^19GsdcVW396S}*HHJfJt`c8%(N2<-s_7l;J? z-rQ)|FEc329+0^~YM8hKnSH2v4toAJ<&^vCy#??n+!!>nq26d7Ic#dqFAO=krNmHX z!Wi-qD+)qVyv(4cbK%65!tP*S2h?(@JOu1^$Wg4mY*r-dt(ObHe)bol8z1q8^Sm`~ z_%}tlg?Ws9N6*U6EoJO7Dj$<yO!u=?&Oi{NTti0G9A&0GPSo-vct35#r8ZeTSe8WI zXOhI;;51|(k~sS?vDWa>9OsoEbZrtJoKkO?TrhW_+RFtI!|)dMpxjqIO_59+r4_BH z$S>65rlx)p*RvyBc5%l}qaG({rX6y7_1?*3slj_1AFlI1VFfT8@EZKyoLEf_)HdzF z;b~1=$H+>ITMyL=f#ZheIiN|SXC};n3GT3uPE=>JGxEok<QFOCgY{5tJDKn1ej1m; ze|+W8UbCG8?Hp+5KsyK8Ind65b`G?2pq&Hl9BAjj|8owkOJa-h3O9?diQkAl^?meO zy-9D^m+2?zgZilcGW}xxo%*%<XZ2h3AL#e!f7UapuaqHWO9fJ?6p}8Hu8@{X8>Ba+ z9nweADTe-rVFrgK$1>6Kpk=c4Li-)|2kcMUS390`yyUPuXE-l(-tT<U`ML84XLp>L zGrRI#=eaI*t#Uo$dfBzZg^p}WVhe$K2wGvhP$dL)QC%;+S$~$kRv*!yuRmW($1`Ra zmKkm_tTjAi_{h-DILdg?*voX9DcdyORByV$^pNRE)61q0O+TAPo0BcQEH=wXOPOW4 z^#t2++XmYQwx#x6_KA*Zjz-5dj@6EHolBkfIG=acyB51{bgg!+cfC#h*q+1?8e}&L zFAMJo5%DH*jrgGWruc)HtgqLH^;hVhkq#QB8naBLrl9F6)6J&4Oc$FUG;cD0YCd4@ zX6a`!fD5xN7h7(%tha2jyk#k~t+xGYn_%DS{L*=>s}DV6cM?CZI#8$6F|m_)oY+U4 zDoz*I=<m_ruYXAYsQwB4)8Kcyq>*|`y`@1?rnFW%-Jmn%8^#(Y8nzj}HvDSnWIW#3 z&zNbn7*`ozFuq}Y!Th=Td-DYQ3j2F@qa)(D#qo?|n`41<nRA2lIp=<-$Hn$1u^aLD zzX-nx19hWx0o@h4cXTP}!C-N+c!{`4d`|pGOx0)TC4H9u0sTArkM+GJr{s|qO7}{y zO9!Qs4LOD?!`+4*hW89V8HO9(#>K{`j5nB8n4U20HYJ;nHTN+OG3(6}%#D^smgSaJ zmUWhm7G~{e?P7b`_M-hm`!Dtr9h)7y96vaYb7ne6Ij?iBc0S^K(MexwZ${rP748up z6`m7b6W$X(6TTBV=(_3*I*ZPs%hu)V3U$T0vAP#@@9F*u&ee&RiPwsEh+m3Ey;nb7 zze2wTy?$K(g8mErPx{W%3DRImlyanrQdh$%hD<}Q;T%K2FxPOI;eNx@hSv<A8B&bh zjk(5h;}oOc*kG(NUt+$-e5?6kbI@|5Wwk|X9cnGNx~+Fx?Y4Z|0^1tfL$;@FA^RNr zLi<wto%VJ1jrJG8?a%E#N63NBYm(VgptE#yb(iXv=~n9Q)jg(rUiX>qE8W++?{q)v ze${mlU+1!PrhcyeQvDR^Lg`9yb*|w}!#9RLMyGMKae}ehyuf^w`DXK7=*comf2++} zW}RXUTYt40Y&o_{+a}v9woLm-`&fIWeU|-3`)d1o`zHHV`#p}=9q&8tb8d0o?|RDh z7uPQ&YuaQkYw1Ey%&gml=Y`jW5{&zcx^u)@ajW=-*w>hCEH<8LJR76wHTsP8#_7hG zah7qosmxSq8f5k*jN}%}o0i>{FD<+5XF1%Cm}8#fV#jZeei%uMGv7JZdA8H%T;_Vz z^_+_d$*d8Nj|tZZ&j_#R_UnGp)#>MBj2?t!50FMkHff|(CXF_f86t-6Cdrg#`o&~2 z=b6jQ7nv7YuC(m7eq!xqJK3hS4YXz0hS>z0WE*84V?WI~!dd04aZYsxoMC8|+0MDn zM%N{-t6VogpWNfx<l5@m>0(*(duIq|2or^BAt>w@eiV{)$LKP2PTgqTPx`@9ku+Ya zlzJO73?mGWK^l%X+KhR|5@T;uhRI}dnw~RlGwm>SG-sRlna5i$u{>c}U|ntf%$jB! zYBSifZJ*m-wts4GbbR2L3H|1Eg<Y??SZOl<29pUhg{L9IpM%?LG3v#T)jP%YVh?>k z{cvd68Tt$KS}9)|D>1_{=JTy9tPfke+1{{Ka(Oa1W;@C-Yr()N$qZYhY`oAQ>=v#< zTd(SN>OR$dBBtv@`q_}42c##Zm!!9$h2Mi#G#Lww%Z(#UBP=BrkL6s;63Y*kldOZS zqSa|lwdrh5+l{vMwl8fiyVK!w^m4xH{KokkJtvgRCIJl=FBDJF_t!tBzf779UHcsP za;#Ag`8dyboAFs=7n22?Im>h<xbuT)sCkxouK5P@6}J0rPuMQ9-w&PtiTxXU7ssg% zy(5d}L}N0u11;38*1ZgE^RezLNcv{uHKyOp{VbW5R9mLaV)NP-*{-uaXnWrFuI*FX zDNcuTiqr4JZ|v~zRBLscb)V=uiKmHYinGO=#izut#DU=9Oi0sa*rxsZ8fmq33#`I6 z!@GvPXusYRHkr-GTT<;hyVLHqhwY2(x7Z)VEIDXTMc+h6fuqcEh2sXtcE@{;@y<#o zTOspVg!OR?b9GBGL+ZqZ;@#pS;<Mtb;urd3rJ>RSX^k}9u+*@^@E7B+#uH7`O-oH> z<{9P-%uiUKu~ypdvYl%`AGT$i<2y$mrwx*Mw{xBI6=#~u>YD4i(6z$F*2(g*O!t6p zo9;BxCYC_=)`*M5H2qM$L7%NRNNy=0T_dfOHcGEbA4~hCm4?2i&rEllx0&BHe`-sy zN9;Wu4>~S%>bc#N<vdw<0(1LSVTZ5>l72F@<OE#=y60uxKAlE?qCQ3H1Z|jZ>}ovC z_=M?oQzvsb^XcZ5)<>*%XSVYk=jF~9V4c5rCb_z~PI3))i7uyWv}=N^$`x?Ub}hi{ zy4iJ?>tWY3u5GS&U3*<@douSQ%7sZng)l|%2z7#A2nkWh=^UX^m@j-QbkW&#B^dFa zbcb{&i`&J|#jg6^dZYdf=>)?VL%CtP;YrBXhZwPBqhKsERvK%K(~PCC=3&zvrb@HN zJkR{Pd6*^3k?*K-EOWf(IN)H;%bedi3tYvn3YXh8&vm=&dDrLMrY7_6IF1oU2$E2a zUR(!`ypI{*Q8z?)hR&~Bth-<LmhOAq38G1yC^m>Uicg3iib?vx`qTAiz~@=4U$1{l z|D*mSSiDN;<%N)`t<qOgcY|n{V3=vR!LZS=+t9%{2s6xWtT8SyK5u-<xXt*w@onR~ z#`le9o6a*`jTw<^t}%zr4VLpQ_d%i`u{~~k%J!`71=zn=ZRw6L9sQj~*u4PFx&6u9 z=Xq4vCF~Op2u#;S*Gsoh+$;{#H|STwlD)70T>riP5$S-`Xy|Ud(0HwpVfMMrb>_Vm zi}g(FE!K~%1E3p?wuv^k?E=iA+imyRw%NXh$I;o|&3>Hy1p7($zV`n1uN*%+dOOEB ztDQ5Q*E{cZKI8nv`J=P5>v-2ha4&^_r#)Wq3ITAgFF2;tU8h@tQF~An_2cz!y${~c zbbU-eOMjmJOX+xU;#lzEJmY=F$BmnfuNePg{MeXc>Sh`N{V>_&0WU5#HJY!46}!j0 z-rUimvGlg|w=A?gWO>Z;j%Bd5$a<UgdF$)e_pP5>v+R#xX1-{D-M-VF4b6AH<3`6< zjvmeke3zBz>toLCE~ZIgo4~R=p;HIwYIT?E?$bR5UHB#}>&aq2(J2PRtHpc8x5ZDz zUon^L`YQc}@C3H%KhqaTJ}D;6lP;I8lWv#pm-O(Kl1xvV#+v=+1(wS#-&=mQd<*T^ z4Yp>e&1TE9oniCXrrGA(F0-w)t%c3sVtXBW=^NV*whpkhZ`$|Rk8x-m{UDV=^meu5 z1<d%b9N$Aai=F2?Z-uY>F1X8Fr@AsQlkUWfVcHb_T~Z&|qqBqs!mY51pJI;uin*Er zZaZ|jy0hRlEQenBP}fB~NgOJg#R7PR=Zjas3tcO|g!v=DJCEvbg=hYn{wrvtQ>9T- zEwshu(lTj<^t{x~pf^l1R2t?PE;np8>@##Uituhc#><UsjSoUncN#x|)*1k7JJu91 zEiv6>S_7~7Y11pFuS{Q?zBB!3`qk9I>@&|cUuM41+}CEc{b)PhUTB{WZ|6b#WXE}q zOB@1ZXP<MS>l@hk6#4H4V8%Ztd?b9VyF`DBew#koaJ-?fVUWRYC@`F5s4+}4#0=jX zjx%bFBQSG<#zm0h5$FS1l6=z{=*zRFgQhfSw+@yWmh&tftm)QFdx<?@AM6<9EOB1q zoQ~DP<FM%|{I^%V!h_Ir$vTtHqq{_>7xSS*$BQ8`23~d3_tod?M`PWv18bI!(o*SB ztWZ9XIvBbd@(f;ZW({=CKEnaSt;YMojZ;k3raIF_rd6hOrbl7ZUN(Jf>SjL2Tx*_b zzR7%>`4#hL=1!Jj7PBSKQfjHNM6L7T53aL5ZB4Q*g|+&@*3)jX=h}<mjg7aTX+PWU zhKD=EQR=97T<KWqxF0iqk@Ju<)iuOb?y7hFM!Kprh5O;%1cP9OJS-AIx~p}!=+@}& zfsT4e_o(g(-P5|~V1eEeKNcPO3TUTm^sDtRO20^_8csKu;K`0LT!ERl$@reJtI3R& zNED;F-t-Q7|2NY^<_VU0mZvOxExW9Jp$)p*C3}{=$Ue#Lu`hGH>i8Ox+QXR(t^XRN z^f=ckE(^42ohwRxo07u+ro$E?Ro7K46K9AQK>n^5@73?r@7DjS&y*^pi{W$p48P?R zLzbc15Hy@?xY%&DVXyIkvCP!PJkA`0-oD&?oq366ljS+fN0wu(8f&Jt*gC<w-1>rb zF|^`S(1sa~sgS1Y9FIC)bli`1VUyKip%gX;UHM!Xh8aFrd`R3O?h*Hkzrg3|ARQxV zr6H0I>(F9&_I@cMohMy|nSC2pqfbdMO7BabNPm-3497qUPs5tYW+*lMfSF*1b-Bv; zgz*H(T|Q*)Y?BY(Z9j_(Yt|TK?s97n+toJKn8J$i?AgLi!W!WrVFYZ)GH96}b;pV$ z#52SwRvfp96ZDPx>-0<Q&)GL%efycCgR{ap&AHY2h4U1b32WQuT%Qsz7pJi0Ks|(0 z;RUZ2He*G3yZD<S(`Yni8L#1b^Bt@t&o<SVLZ;hHFTtbgXx5ldg2#Ea`2q7*^WV%r zLwEMDoN77U;zbW1w7zLQXzgvYL*LJ}-2%I^$JP<rz0f|@eue!$Xwa`5U7e>m^PGjw z$<7;`_c@=!Tpi*P;D4M8-}r5^-1sOzh5P2m3MKH3-B{`VCfIe?>h9ES*SW+>ai#d8 z_=!l~`W^a*vHCv^oSrY;gH@Ccygb*i-0-;J1;ZPL4-8*`vnLw+7*910Fb*-UFh6VF zYyQT(!BS*>(YD?8g>ABZiTxV;b@rR=x7u&FzwOXE*OJ{^m%_4u!osy!kz|TSF;6VS zbL+*$u*x-<x8+j3biLHqFdBCELc^7Y8tWIfGvHlzbj)$|bkSdb7=`*t!gSql`ZuN9 z46hsBH+&8qlVt2>Jjpm1T2Ed{RT%@u?`?hTL+mFwDjfI1*Za&d30B49TH?A1K1>SB zLp!}-^P+}p4YwHzj9;7b&Ew7ITRK`jR;#TF>#PcUojq!Aga^6YzKXB;w%AX=e7V8( z5=9Jlr|{ndS|;uid+A5QD>WD<L+2e2dCN0yx9osr>4CKi+n>V!<iSPGtDFm5A7K<y z`JZFzA)GF_bYF=lKx>WFpRI2&Y_ZIMuH9*$fc4e&4!v`|Ge%>EzhET*F~KHG6=nz* z2v-Q#3wH=U(-o%cO`DzDox3p7zd1D+=i7*0o67suLl7~>ON3_yt8RlXRm>12F-t5G zCy5?t%sC<xQrRAmuaTaUcEi{FRqABuZa5KhJ7&1cupT45&F~IZ`#-=(I~F6IgQ!ah zY|3P;nQO3W4rARs*ErvJDIx*Oj5iur8dn?dHLf>42Ho_$aVu=j4){iUjGr6#8^1UH z0=t_IFQKRDB$L)O*fh)}LVGz)d8W~br%W(an5v+S1JGu(O^v1nrbURbEJuuG6{0Nb zOb?qj!dAUydLN#BZ_J4SmZ4Zd=q)CT!;+0y&l#A<^DLvS6XEfn2Ohp{ABS-Q_p(yi zI${az)DmH@@C9b|0^Mb>vxShi?)u5_6{cdv^R)hDcz~P1hrdbR!^bHyTw+*axX!Q= z@q#qW*wOG&&xRJc7cq~1Cc7!eRAlm+reW^RG|e?#XS&z)nCS)68|Gc+AI!}1t>utq z6Fi*bY^T^p*lva&@uclV+xPGwdf4Yenr^nQK@UH)e`{}WT<Tcocmr$q{SF;g4XiYk z>y0(S1Hvo9+rnS4`k5hqFV283I0HSK0ZE?$Zq6{RH(y|V2|i%0ZI10C+ZDD9==qUY zBbP(hSJ*GI-wm&7JN%U$h<xpa*Rs$4C1OK%tjzKpqc9&Hb-d}=>DcYq<Jjlu<kUO8 zSapS*QD=j5j<eA@-?`BFx^o94YqxU`UyG)4d%r-p9`@-&T^i)&JE<PgsBXp{#%`w7 zmd`BXtbS|E`nGkawb(YnmII6Ev4`vzAY!rvT3{u5v<@r8&+P~7qp<?>z)H@*oPG}T za=#-D>yMwEgIuFrXS;qR84jiLHEB2DEqL;u3Te6=T}(Fzn(8LlN%H-6>UxT!#Id3u ztF$M?m&LclvGDmuOD{{chIz(?#!pQy%Zb+G?WaTkIACiwIO?4{ovbmH>-hJ?bM+2H zH1nlG=?vo}W3{mnp3-vT0~p_zAhTaXUQ0~ZnC>yHwBBz$Xz%POaxi$zry;uXuIsO^ zpIrExXNyxA{h@(Qh_Cb(24FS|u<1F%NMS5iMrRAPh&)7vx$yWdgAG`Nxn7{F)YTvY zvqrZC@9?p13s#qZ5%-GUia+azNqWg4<w@gU+0K!wrD;+aYtGBC8e9R-^*-rgSh$y@ zHzA?2jq7CS0Z(fHVq0d|;v)Dr*BI_JylnUw`e!ia>I7p2<kfFHA2ak8;~mDkF*C_u z-)Y<nKhTAB)}4r5K8on&8|Dw8yT3!+^d!uwVt8STE%#ftTi&znwUJ+bieso_B_!r0 zXFk@0Yg`*?d{(6L^?90b95m5A!baV*x_89)#T)gt(kqBYjDm)^)VL6<lEv_qmLu}8 z!nO+0(6zR8h(T<yZM3~+d&~A0+k3VT;YIbbpKRCK2ii02!|Vb)7PH+BY0k5cg6D!~ ztxIKFfefM>F@Q@ExB37c!B1jmeNX)WzCu}mnDu@{M7F>)=>!cn0MWi$LkQNY2CK@; zjH#w$OubG0OhZgI(<oChqFd8U4W@;r%du*E*|Z<gC$l*Rk<0Vp`M!u~E{^RZj(Zhi zn0FzD`Lg98=5r@&AL}6N#jwOTVg2$~+b_0scz;>;1&F@wgG~2uWI8O4V#k?|sAIlk zvEy#X<5(Mf<oE_rvT@Ey&Y1HG=Zmmksoeew@M4Q}mx+t?HzM-;kp4OS+xm5qgmv+k zklrQ6o3Ofi%J{Nzta&n4l(!-tc)&c+Dp}9K^Ix@|YV+9!L$bHp=Qu8cuX(NGHh7yG z9a|i4J3ho}<Y&yM<D6RO>4>JB#b?%3*ORbW-@)#s^0i2cpb`2ALj=9x6h;dZ;0e?V zv#@f%Tv#sLD6E3_bG_~rogM4Z-C`&GR79A*maK>jUI!ijsqqKnG2mt)R(nCt!&^*$ zK@9ky>5wVae2lp-q6=2|F;mR-=3C6SV-467a%HjPTgF(%Th6k$En&-C%TlZdpSHYe z`K#qvMEV4*WAkk_HovXG)(DBY-u3`I#oe~gYzLt=r`q@1JAt<W@V3$Mm}3*7ou6XG z)!o_Oc^~X>D%$}07>vlrMTn9;fSA!X-5a_cx{nYo`x5K^pAj+cEFLQ!FZLDt!wwFI zCA5kz?t6?8%MpbMiA%*B#K%N~-l5OK8e*1yIU-DV!ZN(C{{&u%R;s~_G#C~bqFDLH zOc$Cig>AYWtA@8sdre=M(#<EB2beR>7DO>?%^~x0^Bv|>ELS65T4TM;`hazpHP3bl zr2l(c6+DTp_8;vX5tC2lYno)CGuDLnA@2Q~phc8BsJl`3r0xs&;8w8$5`Uq%96kFK z<1j>Di0I*RNXu@lZzO2~VimU|I)6awhjl^7aFyXH!%NV~eT_qnrRe8ENYO5gS2xIg z0rp9*M~}B+rPs%tZ!X0u=T?l)8m!XqH$MbT@Pzqk^K+2@SIn=OzlJ{e(flh`W!Kui zg{*h5pK2d&zuf-4{b&0k#}Y(jHabQ*gRVx>1uTvK9lRkz8b*Jw^$Tm7^BA%jnly&v z;;aCE^bFIvrth&kv)BBE`3}q7*d5tnIm<fL8nrIMY)Y|pxAnE1Zp+2Wy8+hhD%;z( zomhWr?Bncr*$WY2p9u}V0yF9hM4T5O4s^cjV(i_laINK0sdrqvT%WkU=DtrFJBVi< zCkzt`;p5JQEdLd2Z9U>qS90rd2bYjX!Qsu2@b`3kbs3^g94-1pBjVBqg99tq3E1gq zFwDnF`YObJ?gUTwAo`OA-!f*LZM+^H&X?GK%7!M{fjy`F;OHSpKzDfWTJuozaI<8# zL!Z=|FEqbx{>VJoB3SH}Nm$>~&d8mXdn^xIUV!B9vCOcYYpbzO16O~8e|w^105nLx zqr_3;SOEL{9M%^<VJ1&<dJyTp6nki!ogX?+cJ+6i<*IcpM67!U-kDn>_=agbMluL7 zFdOD`L^w~l1RnN!*iIuNjpN0$5ox3q-Ewi2cn{a1I>>se)Lo+YUWbSy?J&J<*opOV z87$)2ke>@+IaV2;hBx=IaUWJs=OVIm1=h;%n>2`ZRYS(#z}uZ>8Ez3RCqO^uTPrZ4 zv#krPBn2t9{<h7wT{b6t=q2!=*TDXh{M_QW9Z{0EVU2&n>R3YT90Qh>#@BtR!ceS? zzZSk1uG3M!r$XOfDLyJ{^aY4PU9Eo)Q92FQf454X!&CdzunckOQqvUpV((!TPBFW% zYqHX^)AFfhiFFxPn>%dZ*-nL~Bu~Wb2s#&G74o8UuuJc<xw62=I;_iCX&R3o4u%CE zE1ZK!*fgvPNEa>>Zotf311>&+n9Zxgn}~G$B%F@b(mlGzu}c3yw^cj<OLQ!}|9kYC zpey#nPdlXViCOuSq&I}&MM~INC^xxHv*0D(2`@3-e6o2eVk}EA`}SakcY>t=TCvWu z53#5Y)=t)Atv#&0t^KUSt!8UAG{@uCRklkV?>Z*9DtSEiBG;9!l`b|VjmHtvg<gUM zeV!*=3C(@Ca0nVC2QvMIuA|sPT)=l89uzYXd7Ys@S3ggG6|~0#*kwG3sBnLb`xxnL z?D560j-D@FDlLJ3QHUtX6NYCEmGBT~SM>#OcCYCqjQ0d{1NO*nHs5J}4Dsl9%<r4i zE!{0=!|%SwvJKMwv*j)8KI;K13#IYDCm9vqv>dSfV4a9a=tRd#L~CDmvBorRe@+k< z3M+&=q4m}a8-$I*C&Dqhp*le)>C8I2E=!k(J<1}izHdY%auxOux{1A^vu#+v<iYFn zA>Q{KcCfZ%cXkI>U%L?_*oSDP8L_`C=<lnso}+ho3+q&dz0$r|p=R>+%M8SBuQA?$ z8GO6xZqrkEw{Ng_DVVd&C3wGc%wF>}#04+I4&WwBckIfX0#7z-dl-@29k%_pZ1{l% zjt0j<tmL*}#gz_!@M`#hX*`B{H{RtX;SKE7EQgo;CPv|JuskVzk9Q~{2o%#R70<!y zYbm07+p%}~n>bCsKz}9T36JQ%)t`Wv-cam}T_~-WreOWG+3+ZK7T&{L`WU-5Z^ILF zISL(P9Fw6RZbjsgeE6pwufUJr4Ilnnht*kth}ksfbmunotcy$I>gno*bt-nm;IGLt z-c=ZcRmD!Bw@!;lZ=UWPU4zbyHQ_k%N5oD$=u`Eb^j%?HzQw*uSZaU=x)>hl4bolc z)1%mJ+5+$H4QVHQ(9f{~I4C6<IwHDug28~8egh(Giw!p!9yZ(qZ(yhSBuih!eO3Kn zgw}f;T7NGr{y|F$<h-}Fzts+p=1Ht#Qm{{d7vAz1?9!Aw>cHK7*e^-rzWRx}GTka^ z5F!vg5l5`W8d0>@+o#)O*a1DyJ`Zc1OJJE2qYZ29_aI{Mko{5n6ZWSOsloeiO5=NJ z&m-bt#e1J5PSl@+c=rFbcmCgT)pZ&lb?8hXD`7iuf{aVFQwR{{-aGfs{W|x?rAq^i zG_FC@o~VON-SLp!2FTj9jC7DFS({4eNg+s%L^qbK&T_ICA<z-B5+q=tSvD?N2y9@Z z8*t!6h&DhL_VxLsy6%6lKMX(6A2@CAeD3pk-p~7ao(bd0Uh;L<*v207q0~7jM3G@X z3BI3!yPpH&FQbiLwO+^DxD0LlDeme{Fn^W3+a3lN6Yht+&EChznoN9xZ+fAb4Kf=! zgDtnt+yOHUvO_#<PMU9;A#2DgS`XlqOk2OO{=@nuf9Ct`nEhc+>3sWQe8x-cM*jRS zvCAGHb3BB87_^VtMSC;(=MML3e4oQ4k8d)KFJRBT9&h%We8!)7&-gF+uaJ#=Aox=f zoXx>Sfe{43CBbEAqYa_j_wh5al!&?+*Yq#hKfcDjx{rM5C35LAv@K+l51{j=xk+!L zF+K`M+==&7N;d1yvTeMkrwoS;<8n@4Pj#|I48UCffMR$U4tQBM5B}Ra%|4UQaUmOd zlih;G`)j7%ZT6k^eRzPswbz&qo1M#@oU;ctbl5q?JIDJ7CzfVo-O0P`^!9Ul-}3IF zJMt?2`UND2+tWFwU>`UaI{KOP96RzW=~YzUX}DZleAPF>`=`;jUF@s9+{jUIKS$dk z5^M_24nD#usBrvtyw|JIDZS)a-=*tuUoaj#9vo+Oz7&+vVEnXO&S#VIVKz8TF%<)~ z(xzU^y|_`mnO*HkxO5|2dJ#Fp7wH}Rjds0u1DdQ?JEGmKJw>Mfto8ys+^@B4az6}v zOY#sL`y@Stjrt~9GcEcqJ)`f&)w)if)Srf7{~b^ImwLoFms8zlv>E%kH)r55+=zqn zBRs)%#2n`i{RT(=G8}m^TX&)SZ>P_44lRIdXe2xZBQ2tkKEY%wc(;02rgxJ_e3exG zNcuaR*haFZt4L7B{YU*-GKodf-ajMV+lJR$Ak|w8mZf%!ghsd?XTuBiY_APU6WZY$ z%3(5~N7(5eCq+E2>RMXc#;)Ck4t<i=kU+>IG(=XCHMp=h;I!Y5hxDRe)<1zuxEqyx z1P5u{_<rgiQ;*>SooOm)rF}R$C)f}^Zr#D=xxqe-#>`drK4!-@RNzA>hIbv)-S6#8 z_mDKSlL0;N-xxd;{Iht@>PTpaU+!fy`2x=KUy&^Ap*^q{Px1gh;Vm>fZpDed1HJYf zj-coWZ9xT}u<o@V;BN>!r@}Z1=OX7y=ZNz!&UvWKM)y<hF8A{!(AT*8+?(AVT$DT9 zyWGEb?_obJyF0xD-a#^-$H<M3vd=w63V9)2hbI4i|Cs->e=etZD7ZKHv3S1P$R9Ms z4WzL*sXgksbZZQ)pxvU~u89qG6kTu*h`3np^+o*+{Vn|i#@A7q-!~paWB%57$8eca z+vsF`4oBk4<R$w^{vN<jdm{BKsl(6W-qgW14!J{%ceS^NcYlyZ$`4_?V=%!}-oN7a zyzIT^o$xlKPfyoymo845xIR-j{<Ua`Yk~pkUY;PsiSP~DP$;eZko*2{atrxF5==Id zFyv^<>^1T{-4SDuN%|7G$p=$s;T-TA8X__$IFI|{l9^}7f3IbG{F-u@nO;OIJwemt zMclSG=v}-E^Zbc=w)#<$E{Dnf17_nfl=lhsOcFb>G5j4Zg73nK&*Pn)0w&I<N9B{b z>_9U=VZUJir~QWgE^qL&-ih?7I7BxDcca-Nl4qmn*Uh?xZ_>;y>m>*KxxT2ssh=i4 z#TSh)8~f1jqsDt^+HC6UxFCOP-Xu4+Pm?j{t@G^$FnB9{t%vMKnNAzsEi@%|xjFYM zco!l8v%SCY+PyBg_S;@GUCT*+BYluP<n8n!bmT?BmBFur-=W7M(hJ&64lewj5oJP& zsTac;*P>qqJ7_4A9dwnxmAngY{TRvQcKy=Sb~fsJP$RP>DAlH8UO{?#skI#)a=_}f z`e}8&V||4#N0Dv$5l-VcEu6PFi%m|P>8a8W+R6mI()qlTb*{mEyHPq6NAM`_aULY8 zdJ6sUit{#!mC!O5uw#GH-Rs`OhW#V=LHw5u-kIKKNDs!)<)L&vyc@8Aw4|?Q*S?(; z;k>|;U4U$`C)gW^t?RbnPI&ZT)ZEi(ix))#-?5H|Q}7gOXd2al3*m!(K{{Z2l>?l| zYwTd}Q%_eDs)nxH#g6+`^?sbhXVury9skCT?QtIMbPEsTcl|_vl>Wmn^cVD3^w)7c z-_=h=W5mf7KW6OWHoTMCX})bXlXaa3Bi`ag@bw}xPd}l(r)^GdASqIHhu^hHZZxY# zHGbIjY&0o0;m6Gx5b&P)GwbKHd)~tLIvwXLfs@?Ge7}zV-m7-PxzyQxk|lOBdH1;c z$%GHNM`^o=Jh+Kl_fNR1UqWy7_(T5d{`0tk+>O3<Ty9eKD>o}Cw#@&c0bzsm=e6Hx zq2#H_Gw54xNvbH-E~drzX#M5TS3kvbP8*jQpT+eFn_J9-_)@Q#qJ?(QxsB}Xs8e(v zfgx9&jqd4W)%7%IE_a(r{@ck~-o`__g7opI_ng;|-c9mz+`oig6wfmh36=QeQsqL_ zbqa0$=P2td)E3@B1})I8UMDAAH~Dj))Z5=fZQsiseMp@^BTTE$;G?{#E~>B6<N6&< zuJ>zE?Sop3l)4svtJgGit&b|d9Bum<{EGD%*@<saVE^dV4zqE7hn@2W+NgHFR?>c| zO=(Y~+n+<V{|XKKhPH|h4s$Zq$+MDi^haItZd_I#dNdMB@XOh3@_UqHbOJZBBkbUr zZ^c1<mUHDl&O}1B{E}l{2=BVr@AC)zLFrnT(E_1`h}=c$HAVB-9x{4fFX&xP#%1~~ zN2DgKR{HR~O5E5fWttstPU$C$A5lj+g(-5eSw8)ex}vV4<)eJ^8Z9BS6pJLKPa8;% z8WTn<*~OBz%0^VfmOtandBSOLA`9l>_-WZ){JYEvhO}yJ!kV!btWLYjUUNe@oGq|R z0avJqUq44nGMuhUE8M|0ysn;fF+GO%SxATdDqry}(#9-^>mwT~@hO-5DpbCO&dCPt zI3feMvy;Kn`fTU_>b=C@8&l%U^+q~6o$QE1WRcU#2-9esjddzHLt4I&Tw-%wO|JJ& zYe-q^bOlyzpkvUix9UU22pl@j=bSQTXn-y-4VH~ncB^QrI#q)zucO6dk&`syJGGJz z<x(A_Lj@eDK3w%7T*J}SI5&4HHG>{lz)e`jK?#uvRhu>BL3JnuiymMjSx_sgIY+Y6 zMGn+s_K^Y&naf@^?4+dI@q!Ad!XZ+V2^w50!7BZVsPzA8l!RjOIa`@WUF?_rw4p-m zIf~k$7C?8AH#*JxTu`&<xDN8%94(LztCPJpZxyU=s|U{QgLMb+frqSNtAxIvqyaKb zqB)D+n#Yk`beGTu%kB!!WVIjXjcoNZeva%!=+GXT#bf@2Oyt7sV6h-h=UEAwNu#=g zZs}M}1+%;#8k$N}VpBY~&|NuZN1it{EW*BqsN}P-Dtf>*dR$K!isiYjpdyPh?!XDn zOMLXwG#KDKhC#}x^nhpS*e<2l(osLg^Xa}v=ctX_k>}|K>D-psu0&$E#+E3aPlw}M zc)rdckE>J)#PiLAA)b)FLX@8e0)ojn;<T$g&bJL5<vHI$rd)|TBN|L=N>q)harSo) zZfT>zoksx;a*O6TZ*hMF`d8qOkS1<X6|Awo%QwLrE$~K$y*NjjQ<TUo(e4x2oK4P4 zbe7SY0-s?{qgJoS`)oj2XP6kBO#Oal#u$w)k&dj80mO`2Lr2N97#XA8=rnri?G@Rm zrzL9Fz-<`hR;6NKHx7CeU~-<+N1$?r<R@fSfy#O^zE-o{>?VsGHjC_V)8-=nO|=!X zYH)FCt%OyNcc5Dqe&4uNvL>x5?)EGx-~yASjAy@Uh3z=AMM2NB(aP+wyGd6>H+qtU zWzk+{HwrV$6Kuj;anA})4_dg->4)<NonbnsMH(k#PP5zMwz(N}NjrXo@W{Jmwjz=h zk*kb>(OJ;B;#PSvvJ}z!Xz?;Kz3!(MUSz^gGq1`d6;)|na#Kq>BmH!NAi**dI0<Fh zvx|`(=zfFW0<t^hcGZt>Hb%=~mL_{Ou0lMh1=n>!J?OE(PeZUZ=m6n)c8hLM)Eo4} zMT6jd7;O{{<-m~ec_zWj3>-U;OR}VtX}+y;N5iz=szFbk#7`sm$w>tDO9Yi*;CT?V zrbe|m%<JI*wSkpRGVFd*+%cxgEH2QJY>8OX0cuP(C7Y8i^k*{3Y%-T@Pby%>lZ@5` za$3Po7W8!Bapdv7dhj{=^<jOK9c=~$88)iX8wq+$TiIx`DB*6rjbT`D5(ZoZM`4&R z4sw)~N7~<vy6i~h$=U{SOiSc!^OD`F;I|l9ikk^It{#@tK~U964E-^J8b}TraphaA zR+5vfWG2B&f|Ud(tus>58kI<!kXV}qXUo=_oH_}VY!g0WC-@TB5?$?8JL<$71#GpV z4+|1W<4(z$a3-06S&60&(3A&F>sg(^)6oCP>DKvg7Vay<cu~-$kj^zqM^!W<)*I;a z_%>mBaka3tMZPSsm4}yx;iPHi*9iC-1wrF*<0Lqm0ZDUmN-r^`SNv5PbK&6kuGRmd zOF4<Jt?2$HSXA&-M$S6HRl~uk?0nA!D}t*!qM;JId<Y#HXA*2xnwfcG4h$)ylBw1k zvZ86Jvxx|l6=_Dy!cd~49%Zg8vLPX`RRCGz_#!jtlrkD6O4?Y9YHI{f9m!sH{4wTd znD1%SGbtM-8|A^#04SP(i{@Y=fuTC`S%D$JL|w8!Tw;n=!8|&sX=74$Gb3l2iEF7E zP@=#(Ia&|}Cf}erVvfT*GiI4|Ee7LcnOD8m2$|XhEF;*Z+OCxywMKlGjGd=vDcEI& zZ(hWmIy~g9PBXcD7rfHX`!6|D&Y}}?tK1rz^}5@DhHL`|-Q=`Ia@jTBaDq3y-We0! zmp;B_Fz!vFP0H*)G2XC3i=Z*x${gxQ_wtSfbBKu(_N)D7I78$W9VoGZKTN_^Ka3k$ z4^uSq1~YQb4Dj|uU;pI0D?~#zygTvc>Q2793~#SXzCAHz#^`vJI9cu|-<X)=2Ckq$ z1ea$y!**_8C-<+wY4*@E?34Gfh+8G@;xy+g_`NLIJq)|Y<c+N7HhMHrn#>mZCt0|@ z)6A0whpezwC%OHP)xZeu-6$t7n122KO<T1vyH2_@<;>8}nj`01;Cz>yva^g6zUr)T z)?qiwc_&=Ky;+n(yX;xCNfe8j+b!90kn<?=O(db;rsV`)6#i6SRPNeB8weIFBzwSK zU$P(k4U$j}(+w08a||_C0*_*9PRqGDCnx73%C3yI6Vr1|&d;b`CBIuFG)1kRK<U+^ z^>UI6J0%+yBp>#I<atA!DmSX~PvrzECr~+o$_Z3XpmGA06R4a(<pe4xP&t9h2~<v? iasrhTsGLCM1S%&`If2RvR8F9B0+kb}oWTF%6Zjvac=%=j literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/Debug/tkpathgdiplus028.dll b/pd/tkpath/win/tkpath/Debug/tkpathgdiplus028.dll new file mode 100755 index 0000000000000000000000000000000000000000..14044cc7d5d6d8e5fd243c9f392d0f1115e3121b GIT binary patch literal 430080 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 z�tzmnK_pjc>iwYlGdK>lMt<ta;v*G$rK+%48yzA_oVCVHxBV6O(<~5Wt+tdG?nL zm%GwoC{PnkUnBaltpmBhFweF5{jZ~&l{{y5GZqKktOj^&IQT4&0EPKk;CTwLW7gdH zj(NK<L6iDs81<!o*m!<;eS6t2%4C^jpUBg0SX7rUGI!A9RCE#>+#Yyrvy3OehlNUQ zBsG){VRi6_(1y~iaL=%C4-Hr*+Hmdhib2vIxKI-==~&z_5^>s0Leq>D5@`<%4MQjl zN03};us3PrE}P-;l+ojQDUQOlj4*dnuxA&(o74(yW9w;{>>s-75+M<3u3#MWY1l3z zZW;lT`%X0AMc-#?dJ+5#+h@w{$24L4Ol&I1!aCwX7NW}V|1wbI<ulY-`UknY@l5#4 z{!V$pJ|J1hZN^kLH^$iFikI)kr7nF?g}7>^fgQOLOW3oI>mzK40++t>eZY3l5`wOg zmfMct<VZ)Eov4)A$k~_Qz0lctN}cm@;3P2#TA;(ToPq+&7&iUxc%HHc`;I1oyq=H9 zD^$cELd_kXB~AU(bt`M6Avq&ETyhPvj@&s*b^jTV*VYWf9Cs+wJ@F_9R&Vi}m^*mW zqU=JP(xWJ@T9IUj*ow;t=LM#Mq+wNQE0;hPI=8vJjJ-qPbk9EJmFzfD9RbYh&<EBT zX5cNd&6<n_fIUz*P`CxolrN^t!$#3M4BNoNshTL+mT(1?B?^iMoJL{9uLZtVPouX& zJ#9mc^elkV0Fm4uSQJUj2`m=^r46zH5|(QLH*0t@;F-m<Et6m`wC|F>`d`X+G}<EX zX{fx&J10yVabY}C-ob3qaNO{Ywzc#vWUt)T9BW6&I-Wa1&5)O_n@P_jA@;QOX3#2W zvY4AeoWO-PgXmN1KwmZCE}KE^MDA%bh&2su2GQqti(Ad4vKd66=gpw7B4PWc??sBf z85C9|Q0t*cb~K2qRz?hSqlG?jm>Vt4_P`=cQNuP`8eJugksB=xiMG*FicuMAL~RtJ zZ)2kcH;18vjExqG3OYkF@O~Ek98HG9!$h8YpRZxRlmj{ky8Y!K#9g=n&T2v(48x{? za9D<Jt-rMr()wE~A?j~};rg5YDEj-&znc1c_YMrVh7(rm_Ar#*qt)#fh*s*hp;Thg zxx>WgFg@xh@ljK^{B$+s3_()aTq8Tt=4tT%&)Zzuj{|||qpj$I8!rskM=4qpVO|>Z z1O=j8wQL6qM;^eWm$(SWKH7HXWW{aFLb1`i(ub1d2c|<bAS9lWlr9r7peBt(E)b~> zbi)+S5;EKF^(J;=*%^3IjgOM95E14Cj_DY{bmr-cz*Eu*h4(BvcwdDH-v5O6!tXPY ziSWCg{JtcD-{$^cBjWM`ZI1~D!uJP7oLJ8ITh9lq_@H<0%=0*gKza(&@+osXj~a0T z=}EB29+)i?S-pq%@;exa3!X3sVips;r~oE;0iWe{pcs32?*RVM+jGJX&Ub_#8EC!8 z^JUsFspJBuby#7}{zYT*@Dyfc3s5rXVeVhIP#6GXhPHSEIj0WUF$2`(`Db>zReS3n z$voO(@g43jB9rNXQE5`Lzi7MP*6zz~_uIDna<^}L&R>M_8u8X}WNS?1diI4dWbwqJ zT;sPj`)u{Tq8b^M7ariZ)$8q)8}KX-I#6&W7$8_RzM^`CwV&Tsqp>bhSgrFkq2d~U zHB|w;8e^!!@YVS?OGMFHziq8Acdc($eaIFUc0htit*IuCCg*0brugPeDOq@@JM!tB zZl3U=XqRAVUup!AzjY|z#>>Dfz5XyP-#!D_VgQ>AV7*>yn~RiW*iT82&7EBCB}vap zx~`9M$`!Dg-odH2?@u&0J*iKYxwpq#JBN6u;|EF0ZL2{T@u0IBVj}0L09gG+Tl_Yk zzi5-+w#8qxKKQDj0DlGb0#8XoRj)8o0APyXBL-HP$5v)XQq>Beq?^Nmtg!4%uyqK5 zGJiHU8*y|Cz;F;~oy9V_7omSjHqtG{E8EjPkA|^@xurEnaA}nm+<i&WO|K@ZVWGRf zS!%y+6LR$1)`J8BN7>qL?T24E^_lD$n^>Nk9K4sz)W-(NWAy1ypuDM_JnzL@zrcSn z{!hjKOZYz=y!;jZE&by9>A&~{0Evb#X_sVXcP0|~y9!ki`CE(nZM-}re_l5?7P0zU zn&&N8k?*yw1zZET9y%_4+1SIO?$Vcy&V=Sm_a~Kcm;8cs)uM>-kJkGiz=c5QaA4*P z55vh)Fw9~GpfLj_f2Ia4MDw{yI^uARg-fyEV{qV)chd0w06cyvr0>)P%sy!v+`yWR zT%okF|Jzph_F|Y%_DFrF7KX5H5v&$8=qOvut%I-#DEF=h2XNrGprw2zLDy!wi6uBZ z!EVC!Uu#xG0<ugeAn0+^Ef;K$biVRjXx?UJ3H#Fr7~$rlT6(ET#zTf4#+XMLf^o$1 z1W>T@>`Vrn_F=rWM#K96UaR4~0k6>TAizsCoCuf=#<bsq&Q!;=Vtm9z+><QxZnn%@ zV3~5WWy)?pmAUH@De~9r{5^7@4b3gOo&TM%o+6_LT|JG>1qb^+m6GyUjQ(H&GdE^~ zo2EUe>wLg(Gv!yGGlAXK5M)#QVXUx7$%a6qL@~oTI~Kn<5}B&ArX@I`iy_okZ1v@4 z`f!e=s2&>ASDY?hoW_9$ZVroWh8hiv_3?CX;7E|;LLkD1=yig$hq+OE?Z(`m0FR>Q zrUd`NAOwHmBc|Y!!w~$xV0LLt?fwiD3VtR?Jq>tQtiL-ihtl2wWGVVDo$VcQo;Vo; z7_3OX!OGyU7mOPIc)x75(VW0&<x?AAY8n=vCTU^sX>b}j8Phd?y8LeU7jguK#ze;c zob+vPX=4ZT9-SPKd3v<WBhq0~)O$Lk0EIBDp(H2)yHMYIP2c%0{NA<sc8rddARQ|$ zYR8I}L@!tZ??W$O#t|Kb-NPPuUZH@rv1n^ii?$AX;FO1%JVoY@dV2rfqdTK%qVr7n zQ)kFyHsx_Rd|Ln1qFDNVXbe-iq#qA7k!KEG8w*0|qprk;q1fdzCz7*7umRC>=e4c2 z2ipI{O2W=t<|-+(IF9qQGuV?`mgiZ?36(x9URj0=!3-Ev-ofC8xnOJm2HOhci`k>q zwIIdf$YRzw1`Ohol9pt(AY9I+q_V`^hs4CnT~R(3olD(KF$>eNP8CL`dali!3tAi} z=puRPjajM-qLpfFs8nNnDpg8Ysm5YPI!Fqj^xCbTK(F2RpsCl$dFZvbz&As${Te8% zQMjwXjk^F}H|4TPGo8ircVTlYy2$KQsK`gm@lCHKq@{3M1*^a`%&)^&SZJ0sz4Rzd zca_v9$TX}Us;zMSMFGDp5Pq0ofIi({6aa>+Zdkbu)A}^eSZjGMPMb7Ygun}64%4aW z+ke=Ra+Aw*tVEzu2P&-zn*{b`lrRmrm;hQFQ$1KdjI=neLVQCuEtMz)Fw;DFS>^We z5*xn=XIPV8%q~o9#T^@>--;_(K=LiiODwY&wxTvwoD${+0@tf-%W?|Q<M+z6496-T ziy1|6M7bU6xx>|%9TqsU+@3+)Qe-W`9seV>X|}PnACJ&T{~iLl+Q{2=T0fZWmnJ8H z4;EhVB(MV`3V1#aJY2~{JTk*yB*hAl5T?tpml@1%Gnma8FKXE5YDxLH_bcT~X8F#B zPnS<^q48X%Y(06}J1a$Zwg(=9Iu#DWK;dcE%L9Eiy&3pQK`a(5*_EKRg{C)i7mHRI zrGu^n7DSi>XiQ3{^@-9xqy)vqE%DG+cWA%tzkkHpmdmKWc+YGg-1t;?qV}h{T__Uu zQ#w{nyn<=$pBa1Ro21Cxl3E8sp`8(SC(?4*u<hPCZ7t+eZ`E<8qF8YwQiw@ATDc}5 zQpSqlGr9;q)BxLTShlGHn1&g=O3dIa!ckHL=ZP%v7QxO->;e5tXk(PPzhu*TIr$B< z0J;c%xA+T_TSvz(`_o7pv+UJ~R7B%XsZ&~Z`wnQ?GuN0}mhuHHJD+6q4qY2ie2_LS zefqWIY>tK#0pD!-1ub~Yo*W&J{zL1$^q&@v-(yjwi2gGL(Ovt`br1EW|Ktc(Z~f<B zVD;92zQUNN_Xm6EiLU}nDB+EVSbh3WeWG-`K`A{pr73-)bQUS~(5DYUe6Wa{U`C%# zOmz>^{+;R5%@2h4>Ae(%MBS&GqV?(fkRoQka3fOn>F3e@?4`Z;={zYys@tozKp*<` zp_0UTH8a?x)BvtL#?%_0u4N^a)>yC5Y5z_ENX4Y~+CoaEPSA}V;IC0Eu3d{ZafOq# za1d39T#IWRKy#dclpl3(FP*F4qV*>3mJsgxuDFF*#u$WioV^e(q|VZm1-VDc=~}f# zZNhi%@1Y5wM`Rb(_SX)mwn?i@)yA$5)mB9^P;DH38-QY{Hp|x`)%HEYH)%EZ4PdN; zME!jQ_~w%>3r@D&e3E6sNk7j#GrD&B<%NpA#jDLq-;Vhn`u5R~zV#<rU*}!Z46xRK zIa$J#R>Fsc!6O7#_cO<b!D9fsN>X5zUjzFd_f=q(XGWftbX^~vRIY%{^k$~sK9gu} zdSI2`KR$t0`7h!UFoR1em-Am9abaZ8D%ERcb~)N?>Rrjw<_8}6EtgAa1~TjhES2F! zrC6|FC(hFd;Y5j~8%9{XT?ywKgcY($Sf|y5A2bMeU<~uRE8yC_-c|U?^NMLT-|OC_ z0=K9@*>d%`i7%Grl>*VY>?PFIzAVup6SJfXS(#N5)6lGu4O^Xi4C<+^baIDB!GS?l z<XK_491U@8ZbP<l&XZM{un}SKTZ)sTi5dJJwNm&Ud;{X6lH#-&zSD%Z3@iRv!#F4$ zF^WL87%<oD222JSFu7#FWR-%w-f<9=yuf&Qz~M~2(d^wk6&SE0x@Vf0xUyuzUN>dL z9=Lr4=)eZzUSvkWnr^}d+C+tB@FB|(C8-zoXOt*$S}dYe2m&5AU41DF8;5d7iq<h5 z&Ia(|NV^W-uEITDNd^3zbR()cGRo@9$uy#17TvB{V$<^rqsV{yjjEZk6KQTG8VD5% zL6--29Ci0l1;|u&^2ZPqgUI=cND%MotE!Kas?&{Dbrs&d>XOPUv0bYk9u-k_k2^dn z-ItSPaHS?PD$|!U+=#-iX)J~<x=S-`t-;Y6En!+#t~3zZeXu_3c3Z*yWtgh9cPS0i zwi@k~OTaW_V;e>x$faSwZK;vPipVTFmTPgG8rD4>CTwv1RfVRi$vr*Ybc%sm9D8fJ z3PmLN1A8bnD{o+Wl<Sq-n2^p%+NSSW8H$Ao);Cf2Vy~C|C@*l1Q6fPzljp=pp4}z6 zMI~=_N<l_QLFk5QV)1s>#Eq50FOOT2cy$tV5XDx{N(q-(mbz=U<vKY})?j-xC0Ot^ zhCi;Lyic%RkuP3M#}E{F3IboKo(18ciJ8hLcLNbK6(+j@C`_0Mcn4srDTaRrc#DQV z228ca@Q(nm*YJmcS82EfaD|570!+n4ny&($G;d0N@f3$8_TJV!%TbmD>!0yo@@>3z z#t-q<A^3gyn|SM-@8hjUf`%oof5cyW{{+LIm;|WbFK?c*r$j#w2V{QOWUR-BLl8GQ zAc=ZCuIGd}HlQYoICZ0DhDB`#(C)X52pLf0@YsoMnC#$<z!{3x{o(W30ODZBTudo_ zxeVrNB<$IbEc%lsa>mK6zlgY$ZgIrp5-H9paYu!v;|YiLIN{*afvb>Msfs|=MRFX* zUsMqaTZ<2v!Pul;Z$L7QI!mL<lMkWb8x8EMpaJ~0AwDt5t2BOFhA+25!Cbcn_O8&Q z4bX@mLi5fvy@I*jqcKr!yRKT&LM+(Uhx|DX_*aGborj|Unx;IN5|;IE!U$$}A!zsw zf~Mbjq%wM&<$S9pjAV8g$>Ci{8h(SM=?6*M5Q9uOb*c8p%XGC-O}3!g0z5n%4@?a! z!zLranJO@Fw#;RdeTQTk$y43`h9Dd3n0Cmr0e>g31&IFYL^hvZ-=s)W8WbHDXn7bH z5nM7>2cIdyKA%^`Z})i_vMuPZ9%jTS6vPk(r_$8QN@f_EwQl0-dbwFfJRVuDdC?Y= zG-7s%^sf!lW~tj_mKrfTQ|jXk(q^f<kv2=clcbx<gduvUCX>7+KAsuy`D`h2hzXOj zG&uv<CLwJ+49JieuUXj!U~GRIQmn^zDm;ws`(m^=46M08@u6ur4$lD0TnQHgo;Pof z!}8PY*Z(}Dz|WVfj6a3O_`@?uk>>;D;jE%|r5DiR9%q^oi;_)ztqhy5c*f;CvBBct z$aYTG!|wB%dvl1`<SX8;#~vI2;6PI^A@wq+M+hEkq7`E;8eIsF#QOGk$|IYE=7V0T z?ouN-TlZ>X*})qIdifu?0ky(e9b?H_vVv~_tw48|*>EDPif2Nr8w8A{0*sP@Cbyv+ zjaa>Cp~*7vn2L3s#piPIh7FV)jIEG;sbjlQM*ymh08||TG%MygH$~2Ui&M})o<XnE z{eumH{_**pq5d%oD4TTuxC1bj%+f#HfM-p26we!t$MEKH=KAvq6LJ=LYBc0&B;_gW zeJEo*7>mLiuw7s^HWY@z69Mb}Mnn3l3}CeZlo~)8&RO^lDK&;7=RT@cd`>L9=Ymq} z<$}PLQbXN|7=z#ef@<Ty8|TU}<EzvDexvoUBgvH*dF3L#(RRV3VLnwti*H79l}FPX z>+D%cR}RDqu$e9n#6C+ChMOLk-rn3-OmENNN7iK=U_5RaW_TX9%77tSs|^_8Ee4G6 z02l;b<9n`#ZDhC*p$l7;5K%CRcx@Z7QP`LlcnY>NOuW3dM)+IsUaRtZ+-5ptVy45s zx;}V|UGaoP!~JrW!{`~>Na&S!3qWo|p0}V8r#o8gfz?7bGuUWYFNR3r=*mf1)KJ00 zQMe$!AgdP2JS63jcL3z<EwC7ZH~qq^fUkB(Q~{qkrr*F-d{XJir(LZAzM}`SnI@-7 zBC~<Y1E<X5scho0&m3$<vq-C^NNwmEbyhIzY&M7pQdol=U}U3kRc#dfV``JCYU6P$ zQmXU{26F>Oc$U;kg#!+&)eoX~Va(vcMUS|Km@x$Qgz#F~W$!m6X4%RgmJZA_)9rE_ zoi1e2Mq0Yxf*^%U_e+Mq1>#wn7oaf>@jEHZuS=>-IT>vA+DbvIDldR*10r^&iR0sM zO%n%|oS`bzKJz$q^+59yQ_WLPLd_4t)SA;E9?u;Qlolkk0<HzzsNp97Z_w~#fU7k8 zFyK-R-w&9XW+Lq>z?0`VXHT7PnO{6*&g`j{Db9KGif214b5F6%J=rq%BuiE*tSMF~ zpS=^T=i&ci_&<mLvwdK}_~o7`|5=B(pFMLKU+d7ovVWhA)($_v#~}!3I^%dwLZF;v z9F^$laE;L0YS7Cfy|DL?y|{Gbw`p^qd6F^WKEDTPp&@Zp<4`ODj8UOY0XP(74=h<E zvnkaDF4-Sl;MLpAF2JnO1(I)9U4Vnx<v?jeLD&VR0N$xPSW=&u=NmLv<UUiI_P`=O z2?`dox2~lRcx8zNord`v?g1GK-6VOF=R*|FZ)@{8>;16CVEsb?`~IPOP0iY)bMRsP zWbmh10Rgp$Lk=~#t<*IKx8%_5bJk$u$i)`{P-*k!!o}^Y=50Yu=PzaCF{-hacM^&+ z)E+k9O*mIigm9OsB#mip&D&l=!F;&9KEyvbG8T(CpNi$-;357A$+DfSnr`5MXu1P# zHJeUvCFf!~Y%JpT1&Yyh#{+KG&3G)}*(Y0O|MZ*1A`dawHy)>Ywpy0AY9_~8dEK-c z+XF`|Bv%u|R}g3hnb%{zvWcq!Z|)Wxyh_OroCvj!<6&3>7;UUgU$W-7^=9b<;D7Yg z|6SZu>TDym${Xv5$h;r#F?GC=TIJm>wX?_6^$Vordfl?ZFa!kd{WY4MXDElDQh`dt zHw-Jlz!Jj;%VK-LVfcnCIm#alIr_&frX1<TPLfN>5#}hCD}dsI>|_G21iS?>4f=Ng z-lX9Qz{VnI8Q^&qp2Pb2S3r?Ngvj3_$du^or4Xx)*PtTic}gD9!y|1Q_(OGpN8G)I zs3BIse1lb)y0r0kg=;gT5}e6?+lt@|n0m-MS-oLq4L!+<l;)GH%#li!2QmpWAJ=Aq zoOty@*6)g*lT#Uf=|HGo2jAk7^d@Zk-g+eNSH0TuTuTDa4yiMfd1>lSw;i%mZd=Ra z*lX?l)DDkDV#&o#HGOX?%p8!S)?5+M#?BtI))x!i<B%FXs|`zu4jlI3rLeTTz;fAw zPHV8Wuo7}fs>6wlTUb9eL+7Iq8A!qNlxy<>C*GuboqkJrQ-ZA-4~Bbe8xm}d<+csF z`i>)1seOm=psuVA7pCe5IE$C+M?=-4phYW`VjZBO{Y5L#5+PH1j`@Oi(Tbo2#WHfZ zt!oZ(&Y2!t21>~zrfX5+7Q14XQXUv#J$WM#%!jS>0=Y7RV$XQ0u$8W_*P;wEmc}bu z7wC(HXzg7U7RLywOQFTNp9d<gCC(8>pQkci3ku_$sjiX@ViA#JDn%<6mxxq2@bL^b zqai%{L4f^kgOJ!(D6KH<5NL&3G?+Glu+Ly(@ae4~tuPlT9jH4s#0!8q(hz<cFh?4~ z>j87lOn5cm*>h$uES@)Ko^xigW%_KGNiZ9BOrJA*zGb#^)}@YlbFRlpd4Tpgi2a$) z%tvaBpVlY(=}hoi^iw_c(<NY?sh`^5fqrUHKRhXIsHxnwBA$3By2@3u7D~z0*cq%e zgdTE+)8Sev@pL$q5>JOS3o0Z2lA3F?Kw-*=bjE^?QbzQh0bd`K(cjQb@T5DHQKM2u zX|9pE4k_4IQgA##R>5_m2b)FD;rw7hReqp9Mj{N{u%tk2pm#I;whg{?_VYOBY1&(; z)xt62uk{rstM~&Azu@OAM9yN5VbL9vJ@Vps3$z%YQK78`TI^-2*?MR(&C3>C1f~|F z!2qnK=E^|9T9ASVUmF2i^8;TT$W-a0Y#ojP+9-yPyHqVMk&3GR)!4OvJ&u}zqUv9b zndo1I(961ivCYxH?j#P@o>)U$nt)>TspP}eI+XqBdxRTn&vw9iB{}~8$1WuDJ`!~o zd2gh=UyLehd9P(79LLvUu{vmj9jA3)({jWo%AUiek~D;jvRPB_d=j{C+dAI1S+{+y z_dRph`-@g_tB^p2wlEe0#(dq!S-aX_C4gZF1MMas=GpjN@4Endvs-wR4yiB91n#!y ze0x>Gp1JKg!L0C&9S$%z%|BSD9BU@U#Z5D5R@9^;RniH`!C?^co)&~VseXi?s|<cl zB|onV@l$sP^hbo5@9b_cMy6W*sDP<o1dTUhlFM@|8f;Ze#fPX<m!1y+#gqLsurd?R zO1g5kQ2;rQHZ=A2eTgOq(O_WBJw^<yL-B*8<+f57Z!C^6m}ZsRsywz*F<oI6001kn zTGd@Qpu?r-2mX7bXa$5}dIQ&0hg)iRKD~_+(wY=}3f)+D#9%dGW+3;(NkzSvtuzd1 zJ)mhxyv|g^I^Xa-Ab9FyP(hnPcbX_B(j^3avH{v5-5xj$y;H8wVWrvpYKteg%A59F zc>(IyCR3d@kDCd^@VLQ%hpVb0%iwlYMhbqFnE|0t20zFPXsCJY446Rdw8%ig>X~=) zE$A{bu$vhW3T3c4rPmrTfl&hmht=Q+BZDz213pk9){iPeV*M~1&txnPzY0w(mr-a1 zvmqd+Y~A21aD*)*fhID8hZ>a3unichgd}w@mL4&&*dvJ#hsB?zQ}6T20X)f=flBgP zua@lCHM?iWP?g<kSVVfv&Lf-KhJ-PpA=wpj0;?kU=y%MbE$-F>@nDz5kt|xSMSX!R zfVVYTI8fuA0z{<YwHf|G%T$!>uM+Krt`yjBwmFEf<6{uH(5VIya&Ld2Y(UPm-W(3t zFgtEND#3dG(FxXxLlUe<08Ym5Lq{f9pTn;U{s$0eiA#?7i%(84{E10``We3dJE^7q z@1l!-=B!M{ySdcQQ_(Vdyz}a%mYk8v^RAqUhRgTL{Zq_VD$q|?LDN{(LmXE15Qnwv zLFoc(=#(^<fBKv_pZ77(M-xY%XGT{F!$Eh|Cah0qP~)1faa@Xg+3l-GpiBbe;N_Ws zy|P7S_j(zDj**-ncziCC%GFUfLuvlRp<`mh{3(Na@Ykp{I#;|rCb|fttPI%|w7jXe zU2rVQ&HB^Yr!*M`YvGT)Z6xbjz8E97hM`*YO06KpAFpem_B;4-INCkYjqs5)b-Q@I zJ#Z=7fXC%+m<#gJ+QMVel^RiJJs)Emp(}OXpt=&R9TS1F9wizHcpKnVfEoTa;0g_I z1-wYZ{{qY!5a%_(S84cVz~eMr511@s_pAdv7mJ?QM;&n((mrY4FL_xc@?B=g_X5iI zWK=D3K8FDeO@bE>^a=aGz@yaOF55FKc)uY!cngE^{x`WP7&xRxZVHSuOys7(Fm;@1 zz*wKNCEkYSv?co%VCSqt)NAA<GF>K-5Kv4a(^Buem+fim!09!g7DLV-wLncV%CjjH zHs?rP#`Q`#eYu-3<MS!e6_Ll}6Z64sLB5KU9)`5Vr^GshggGXW_$ouXs}4`7<)))U z!I(LDmUO5f$3{#R7uS=+kj_bSlyv@d`c&HYDx-bZvVAWPweQdSe$ZLhMrf>^ct2<o zdO2jWm-mB42^NOrpX~jhk57P7ItA6zN{Ng|v(JDy7#oyd0Hq#cK_xT(#02yGpgh29 zb@;`AS7`Vmz)Lke2CzfJX913_cz!wo>m?_VKi;^O@ssBmH|B)NpREp^Mm=Z|cvc3m z6tArbVOBN!$Kdpk5!|AJ*~JiCse-YFz!VtMO%53HRn3CB{D2Hr{IH!~yt{{^UGAA` zwhIe{c6sf3)h_T^yg;b~Z-)c^Jz(tl!n!r{$DRg~`llQ953v5{h3dak>*X?}3$2%- z(xA9DaTHbuaf$)^%w;mQD^4QI5?9Vw$pV?G4myjg<n>r3Q+=iBS8cZV)OuJWV@Vu| zoTZQplY>`)OS^3aEd1fq5F#IK<c}@HA7yLO@^LTLVwk0PMP@?sak~+$#YW4=Tq9VE zO_may2`U(3voEqS#U_qx!oa49%poK;n@)z<Or30s4a*6!xo3JvZ0do+>3TM(H39yy zVk7*Bsjt=CPkr4*V2q`hyLHOh4gDDxc8>Yi39Ep@Wt>_v$tPhV6XAn?VTsN*6LAG( zpbG)sY%+4f$&Ii?15_fvZMCnsRt>v;Ta~YPgC2sHp^Jf~I0fUkm4%^{hET3EP_~Ar z45t{_hKYnwY2+g$wynNHHt3UTNegMuV+U>>XT%xX5GszAxz^!E+-fr&UcnSnBJhD! z6oU3DS|HVj6gf}rz&E=ZjaqFrfPex-WWED+SN#xE(|kGtB6AYtC~^dt1~zd7pgHg> zpcpH>lTHmCML8aDDH@Yg%b|cFsRADZc&=p%o`;*l_u+o5M(Raj?_{*d>ky;=`q+Oj zK>79j(L4el*m{tjc3~qvL(9hY!8)wogWCXDKD(LzZE<~PO+-uaM6CLxYEgUZzTC6t z(bskl9(AKVDT^V8)afS8S$IACn)Wm!znV~(!^jVt{3+P|_vO}brioJsX};WgyjF@i zUv3um^cf4k#G)%O8pvy*0TB%w;C!@<OzT*2D1>Fjs&#jgchS&$)`z<P!|cLEAZ;!Y zU7TP4Q{jz~;Z25DI&#rgL4)}Qb0ei8R5*`AqVX)+YRiLoG7`gTi<f>nl5ac4Ypcb= zmNq_UnMKfyvTVfdjt%;0ky<`2@?0(DT&>eABheu;i_8w8b?D_7jM*XBbCZE$=+HF4 zb9bYN3qQG4Amht0G~C8h;nVVo<~O$Vl0*BycumyY|78l%F4%G*jI`Kt5y*k3SZGEB zi)7ZXzv#yU5a0@4Y?(i$vvZU!!@-9z*CCzc#?NQbF3SO$U+!!d88*&lLuKhbUU@GV z7-74r&hv~6QP`0%ETEtxprN$P%Tvzsp=tS$*Yc@S5Pl^3BQz8X!t*Rgv>u`g%?EF= zRGFw0xDkzyFJ*{mlV=d^N0F566irrlN0_uv3Q8*N!%GVr&qdC<eOx7cEq6VlSy|Yw ziQrjDS8Ue;Y^Dp_^-V;RD=DyDC!Z;{>%b`5uJQV92Q)PMHP7XApbv{T4L6*{Yn3fB zLBv8A>k5U~CW!DVM0l;ieN<t@)Yl@2SuphZCuCs{S`deecX%+M8d(`P4T{Y|5js#& zgcrqw7x|^*n+*O5SlFuAOz~z0*BE5br7`-cf;9>mcoi9VK}N-b47?ztVnGJpOd}R$ zg%@R2u_!CN!&}dhs$)w9vr3i2CdmO_l>@xiR_sDgYl5;>ZynjK>Ij1ugB@E(y})}R z+Ct=qZ3_9B!&u1ApU@CboRMHX3cnTjor3>u_`e<g7x9nJKt}w<^^Z6F35kGs?Nk1K zVRt|KBEP?qeTZJ=H;!nA{N|q{@_RCVLh_4=Trq~G4BQzCNinWL7h`}Lg8M^Smbt13 z$#O&@L!u)RiCn9#2K1B`5#$V64nVHaQy|wvd}Gm5;6-U#U{(w(havmf!^6sfz~RB+ zMmd@()Dh({`awiFjNSmH7pkVwC-6!7P&E;l8G6}TdPW3!2sO&xh#@j85dx)`M36_I z^pyzm2$UWZQBMR)zlo?P0*AL=6zV+@r7-$XL@CUkl-1m|C!LE?GSrjmzK`rlM==&X z>8rC7tlqN{tmojj5Wh#_zXks<z;A`P{QugM`Zk*MJU=qV&KhIZXg<SUZ$xb|qM8lB z$ETFqFs;FCKkPDUILwi9jl7j)AL6R#kovnTaR=qEcz#@-B6(YVtEQ+KL2Z#iKKV3* z*I5&Jl>NXQOp6AL?>a5Y23a;T7cGYYr2|tAs0B+d;5H500M`JfrQ%$`vn+GwO}}pX z><Rj}a5qk$)O{olWimdeBir!zcl8~l9`9G{laId0`VSn<`d_N+&niP%SoTGz4|!w) zJ``~8cNRq+>VPig%Vzn=m(cu<#{<v-2b%{@#3TY8FhQR|;iM=@3^9E%YDj*KMt<Ca z+<0<Ce)xVvQHna{wwF3fE?*SogIOv1<DxLX$d0D}AoO<X#iBHoU~eYCrmLAEt!s)a zpw^^5DvuneN&+(gixM@HD>#5~BB^pQlECtAB<Y^Z?t5Lh*Y*Khc$7L>AIre(0|QO6 zsOn@tXCKmDROiZz`3++GTtLZxyU|`5Y_HS9+bcc6mVq%(4jkbt>uIUaCc9s9a+GV} z0YnR??hoTf#gyY~B0Q0QO&%9MiLgLpRW#dqG^UL9X)9jk2N!Wd>6SuS7U6#6USVWf zuLW+g#;t+w7u-v_;36wz*?NY2&ar}6$Zy&rL5CSkf6GxVG18!hte11h&}B7*cyT=| zjLFyMmnm)1H`UrFEaB%CkeB{8g8Yp5{-!lSf2A_Lfpr1nI$R^;oc(Lbp4K$+;z`+B zasb`#uL$k2+x?jKWBzErx1<<sS)={_a7kGE&36u!_WRCglV`v+Ea1?7N(?layYP!9 zoTZzv-9WD}(PK9EX9n)XF1S?fW^>mOtLNrEyg)ZM%hav86Br9k+NXxxMWkJ7e>OPT z+lrIWS{%qeEe`lnL@hbg7jfuT>Rpo$*bL=hX6r4|pTE0U<N<eZPLYn6_^)1D;&&Lj zqybu|3yE>LLINj`x*zhs9=Ktf+JS2Y7aFaF=d}3o42wE}*wOU_;z>wJG@d9qrB2pW zx@#ZEnBCCU!oRJMCh5;v?9XBMm#|we{h5nmv#dOA*};yB#_X~0vay8zX9j&M>7Pm2 zW!#QOV2Kd@i>vE6@EOv-X8T-@_86|$oBGK7A^GGcS1ER?P%&a$2FaH$>&T>u1Tp%U zy*?=&gu+&>g%hbQ(iY8TePZzb38cZgC7k!H2h{34jM)vmH~Eu{kw*C6fz|WI(c%12 z{Kv{1`jnGGEYVr;W}esQM;vEZ0#)Zr<vEKbOK{><4-@Nwk4sG$CW3Y?fh|!5^zRal zv5hBYJMscATu6!#&_+)(J}c`fXe>wDG~#jY+cL;s^Q7$ZQpq9_S^OF_@Ilm<Ar#8+ z_w_}X;T>~<Im2Zo!Mv-1N9IxW#f=Lcl06)7BgBK2!@+=OPM`0%WbzCPKi^44?WVuJ z=?nD9uJYJ|a#>&~!Gq82@LIr@b84)3?8cyCH$K1{NEMZWqivX4v{3(XGSSL?0ydv| z$~%P&4}7HtBgXK+SY$UJj>sP+YQ5Fh9IvHZ=v8{$hJs`lXW<=Zq0jIg_amimd2sGq zzZ;v0MpQ<iGE^7ciiYDB*MdacVE`Z|A*zmW#dS3>ccMnUlpn&#eVSw(3K5&Mw!zj* ztI!7fDReEYf7G#Za%m#wk+OFHrJ4fSMq8*tb3cKKR)yh=U;HBZWHQOODDo}&-N;vh zJP(!2BBJ#vr4h~f*F41TL|vnaxYU1zp&w>aKNO>KT7SOiz6l}5lR>;@X};LFRu6Hm zl5~qR<&-+y&PzyLQHMq{kIrX`eLn*i5R}262N)rQRdT`xml8VSQ!5hDANBEKQgZA~ zO386Tsik!ksKz^?C~z1j({T`E;LGh8m7D3rCz)7W6jm-z5oRCotRz%kApOEI38zbW zQ4))wN#=>LDr^V&<9+(tY~Xz9Ah6`DHLiK`b_`ccVfTgVgIk~;c?nc~zb<KEKX`B! zO_j}=r&tx|bwmH~5og2i<(d())0S_3;YyAm3mYKmVoSekDN3#u{`X#lS6PonO=z2T z=DA9mEzXNdH%mJ>_nLOucxb(U+hj7J9(wRsGY7wW0p04c0>dZ@m?iP66UNn82XqGc z@V-&5=;fS&D(V*_c=<w|&4n^j7XMHwJE*}+lH(ot$Y!&}akJkog(xcZ%R3YPqB8d7 zA@&(bMt+(Py1v}lQkxim2BjYPJ|0RS3g5MqQHsKtKNr;uXFeIxjrr)G=yX+4n1475 z6a0p4!Hog;gW>#&N;;fduIDpNhJ{gIO>$z>`5Oi+%=+{6WfFrk>eDM>5+j9<Yzf!% z{D?YEH+O4^*&y0_;qIYz1ZeGgOKykk_1Kcjz=<d=8EpBM!UQ!kQ@Z=Ledx2lK`-Hk zy`hir$e6yO9qPO01-SZFervL8$HkR#HIW$2F0~EvTc{qkq&CDvVt-VJ%9TpxLZDE< z?SR<>=gygV^X{BAMAOXwH^XE+S_+=ae0332`Nm0Lx*m@VdtiHmjT0k`96tVFm$}^5 zgkc(=tl?18#La#N)XPv)kFUtYrQQ+1P~)-HBNSH<vaSCPQpJx+UG}+9sK<HIq8c5K z;bMZmVm1Ro7(V2*baL3Ixa$4<6c-D~?||`GweqRAlyT8t(!naWR@vV01pQhQA4SN4 zfsCn5{MKnIMYNnWZcjPE$`>oAt|bfJi=j-{6xP7(bdwdb#VPew6(FxHz6mlI#-+MB z;g@v$imX^X<?Ckk{34ogVh}ljbGhLaBTs1|RbPjdNB;47SIsyw0>;HI_~fQpol`+m zl|$!<Nv;mi1#_aw19B%Pz)$?}8>GJAL%LOI?$hR3`4k%3O=s8|v$Rka>cSvD9AFd{ z--o2&^s%g}Xh{oUkq9q+T$i#^PJO|>F~sTifE{&GvZnyk3KrCt$*XHi>9H;4VY_<Y zbhIYVXzKSuo%#Ya8L#d@Q&a^D#(zi`UEc$e0wf;5v4~F6tRcbN8lSr7B+?q**f}^0 zz)Vd>;8wBOLn!M-Yg=(GTQJn+%cO;91va$mMRN9FZR?l_oE&Fb6r4<rBP>r^h+FSn za$?<BeN|XiPubRUI0r06AEJupomIjBF$W}6zLJw6*Jird<^N-tK-4Sg&4C5AASAu$ z$5H`lVs^tgpMdPZav_|tY=dZ`-&5kGg(rqdsAwRwS2-btT4s68$0w?b*BICbiuJp8 zsxZYh`tZ@pF>3Tv*V~KQm4?BDbOp|P1i$+R0~a@I1H2vtd$z9}rtNlFBvG?sY&$(i zjcxxo$C#h8)-s-D8{=6W#Bw7i5yp6i%?aZrb#6dde8p(OX4z0d>jQ=&K;x~zu7&g~ z1>;!HTC^;;f|^A*Q{C@~bW2c;h(qc!TG5F`U0ScvYQw_RaFM!fEyBbep(jkiQ&3z* zzPMRV!=+OZ;M(9)cEd1nTdHFzsr7t(61m}dn~6{l3U#|FnLypn$0x&5Z%1k#PAX2( zK-iPVMp4$GY`_Vw*5x*8%yEaAHM3altw*Wi>JN}}Uxb{%XT%YQ15fI;gLa0R%-~=^ z3iVRl?X9>vu408P+{IFUt_rt@h_Di>7n<jy0{zgNFd3B&#->IG+j`b7q=Sk4HGz9F zpBfHTxN!u0-Q^G55&3J!B@<)BcjSolwacDay4IPu3^T-2p{jY3;{XE{3dh*|%vm_F z7CCkXUqhA@G3P99$C>S%<1EstutR6iUwDB*2_spE(kYTFR_WmdbmFX;>^<sGJ!k7L zxwc-zNQi-?&>OTuobsy3=sj8?4pF3fH)@}=P>3^BRY^?=7HU%)K2FxFae6l>8fm|A zhW@Cb{<t*Me)>G6t0c?f90CvU&|T2|ny@nR7j4CpU^s;7x1o~+g1<o|PPU>8=wT$| zY|3r2>K}RzxNxqZXd6J_Yshgolw6$?F>$^X&6LIS+eJ+hVD*g!zYvmz0!T=D2&F{= zGQ&^;vOR%m(lGmsxbQO(-rT0Vz`Z9i|1|l2JS$c$Ru0y!RO(hH^{f=QO6s{<>c39l z4e}14muX-G$jT2KJCfvZ#J>{9G0Iff0Y=zrguy64ym%vwPZq9IVV|5PX=&F$Q4_tI ztTt$<EmK+q{ioxOrd%PsXEGL+?vu@hC7ThtVG|Izu%w0hexNj=c$t9z2AD<V`0xy1 zE;8+odB3bDlSCdJhCEhK9*a<3txsagW1X~9qqGxb6T-5!yF6BmiXv>0@;E&jN-TM- z>n4wlUFA`UY`8pb6?w##dv|%P%L^<yLFAF$X$Pt;B56mPv3g=-V-2fmz>$z?0w9FO zBUW3>FM25C7hEXwx(g9y_j*Z137Y#<C8T1xLyVY%L@cj2Vnj^5UQ$(Q@^p-?3<6uK z!p>4*ezElViz@w+mA|OUYg-4b8ek2}pOK_2miEAX#~W4i*lLbK3zy!UG}hJlL$<3U z&S?&!0o-Z`j6TB<@mq@_;`g0siZ~?$BL3E|l!#-+ZTU4&>QK;3z^?+X0nG5f0bZx! zX91G|6#XXwo1)+SS)gCq17f}Cc<C=Zt19C!PZEcpKgKj)HV-f|^6+aT?9P#gUn|ju zurRyo#@Ykt9>)esgcn;2<zvSHXeiwPj`2@CJU7HY@o@UbKX~*EsH!E>%WYY&e4NT2 zc=K3AoS%!QX+^)Ox8nihNe!$`^t%@Ta5c8%B5J}mjF+CY#rdk#m4))6Ft_X89Kn5& z7VOgCT!icE<DEE*1aNGe>+4C2Ft^h1!rS8UP7WutcI=HnB5CGS9}f)t7sY_?$F6yN z>xsCjEtz?d85TFk$yTB|7mrci9#G$8O^11vTP3oy0y63g(|Ltz6X{%($-@k2{!PgX zY>?8X$kv%m-t?K`gNe7B_FsDuk8aT-FFoy-a|=bd#jWX%#m{p_AL7|#$4Do}E(~^< zEY1u}y5eY~PmAYa6YT%9-eZNaSR1O1Gv<aqd(<hrQfn!1x*^|P?;oNqA-YoJ6ugwC zHYPirSSu%c%E)(w5T{mz)p<PNhV0=`1bDhIr6DIvpn{Z!(Yz3Wj)2%9gn}QS%;u{! z>ZK-ZPd7uYwSX-to+Tt`wEuE`sz~iNWMec28Gk7&9X=7oOHoFsTz3pyjh-h0jNq22 z$P%iMPZH#2p}_{htx19F1g?48*5b3_m7z^<%jdDUsw+te>t|l)dcJ+X9?jFCJ}{qR z54<Mb9Us%=YXl$6fSx@AeN@}1$#JyV4VWHLQn_>g2~b+V8|v0WuMfSrb|B#O2+u_L zzJMoB#zXYeil<*U&0)D|I<ENstcGlnA6{}3{g{YyZafD*J)cne5rQjHB;T#=)~jbh zUZkNi<TKnn9)mLmd?bkb=+lxf$E$}T75GxLI%2y>ZO4p2LMWGk(*J{L;3zYy6^-i1 zpu*|!l+g!bd>{-jrl(2wVo!3_in2{zS`Gwi!Vdei4fAlA9xb?>QIY^AX>&8X0vSM^ zK{q~w@e<cIWNT07{#%2Jr;Le_qfy#Qo@-Di09=x;kuSp-8~)he#Awi1Ue<(Eyj-aI z0?Q{|3U4Q}Y@Rau%%Thvl2p^fK~hLGmkSE(Av$8ncT^<CX#qA6#4VoKKa*nAno{J2 zl@WP?qV94&5E}u|k4E!24%5|FOjYMr^7Wye5tz#fYM(gO57;tD5F5Ps64Rw!;DwZb zJoqo=U(fkK0SKD%uF9Wm_j)%VE-x_iNNEQ-<n8&)TT;ibdZ_MDBj-f0jx}X0Uk`Lw zpltR)22>@Qu-vvzU1?sI7l;%2h32nuEx5|!fKj&wub4vG*5wD@KU&a1T`4@ZNQ6B5 z7gJekZ$XEDNnOZGWGXxp*|VII2;nznj<i=xEnqlUXAdkB7@roWUVC;9^xEX3Oua_V zfVsbiz9)0xv%Clt&L4*Zehu(WJvZHLeC;hj+J~D;(mot)Hl7Awm-aFAk<298L}fcW z7QYw(rmHPe&7Hp6@jzg+=<uv^`HsTd;))D0161=dMDL^wN%`0wQa%olk>}|Q`RAyM zp_Mb89?CZ`lWm?QWg=0O>Cl}kla!~<C{H%a!-mrQ64eUou`Ahg`tC`0s{UAvDZ#{I zOiQS(BZ;kK4}73jauj!LB8w1H)_+fFmcVphX&qq(3ScBPI0{u6I9~c#N;m`kLwCAS z!-P`m*MojTccy;hFk>HfT;7mT1sQyrQw0n^E-!0TL8b#I46G<R>Vf4&3T|AM^UWI^ z$HB+bi92>Ux_pOc^e{*VCLCGPUB?blfn$tmQ(l%Du2NVb85e*%CO<IXOG8n3#%3kt zS`)AYXjf^6B-m1Lpi`4gkl8%48<HSza3IHS#2<wS3-`2I{R8~5r6r6}eFTM{yT1Oi zvN)n|?Sa1?!g}|#{;DC<@#ocxswFxF7gg+D=AsHD8%jF_m-E;*>N)ku8#gb}Z~L&q zazdBy%nAz%nK`;%!g<S%@@0ghF1rpwVT@(h_}-RX-}fgnmt8|qC!NE)KZNC==My7j zt%dnSjJ4TA7=6OmX4~au!|rRd+lcowPC-PTJ_GMW|5~Z<&V<h#AGn?eCz5IrD625M zn(dwfmdXm*)81LR9Wj`BJ&8e2ny<}|`J>iO>QwP^PU6&*uTrp@*=?KAtGKwq#4vHh z0BdI@vrwy=8Nh<fz_J^g(s_NNlxa}1#-{WgbRKUV_gtnofF)&ua)?#C$NEI6f|QUM z4<B=?BelOvE%<r(cqZb5{Ia1eb_c>uOm*`?Ec#R3F0hGbm(#I0<eE9%6CXinld#bW zLPvs7XhE<{QAl*ycqVsR6W$)zjF(|v&OQGZa~WB1L@QS_BGuaB9FSrS+K_R&XCJ6r ztYSjbw!5mZe!~V5iol7IyDrr&>j4^E(4vwk4-=-Csb)wj=Tzi?vu#ESya^dI#YmOn zWJ!S*Qh8vp88bycN#W4DAF#?|^gFR1%PksF>6Uln!psagWMF-A>*(10`^ynM@NWeo zg@3JTuVryP`yHkzw=mVur~~>q^z0Ti(Ko#4Ec&L2>xFUPf~jx%XkU?$iH4xIgq^Um zTu!;AU4*Iz%R>KRuA_`YQ2W5p;$Olje>Dr%nku+NQ2~B8gJlmpIt?E7=p&70p<M^s zQjR77k>y}iL^+5OS&l8SXc*<_0}Y?oR*%jiFM+M}p?dj&w+`jJz$zx4t;jTNlut=w z0P#(;&bNb!t<5@{7h(A`CEZ;9u%RK~cORw%96rknK&i(tlL`1$z`b8t-7Rw0S0W;x zw4I22wt*qx?`!qNe)A`=uLt{0)`VF08wV1G)b)WPs~7__Lm#-rF225&UHu(OhU0U& zZT_50zxb3<+$S)PDG0Kh6sV?|zV&oief*=NQ)4}O7?0WctLgKr8`_eTxyU;UeqQtM z#iaCHnvxzI6QhBYRv|HvrWgiNh9rnp8+VI1f+(wZ;02jnV!ek=Epz4-u7987v0BrF z!#09wor6?Ar|uMaiMhVf`-d<OyK0rnI!sK(g!2M}^>o^n+)yg92t~AC)@gc<fy=v# zsgjg8@XSGqy9LSROPIu@CRa6)lv*MzDV3K_nvBUEyEP`uqh*NW10=kVwzyueRdyWw z<9XRLKcKJ-dzQ%#w6$W#K-@M~qi={E;l&%@m*PqOGmZYc0+PJ(O7I{wzDWMGN3BL& zUce_@N$z5gGDZm4in@#tFc+y2f}}Y@z+j|C2nP7w;^JGHh9L>6GMt8J=DyKbCp79% zc%ji{gwSRye|1<n)Cdt?j@7Yf808@OUTEOZ0p7jKt;1Ba!}a`FOsR|(lLwSA4a7sP zksDJFV@$9ICX1}XY)!-1n@cb<T(GY>GO&rzeM^DK?#r_S?*PRxjC~EbN{<p>0iI|1 z-<rw#Iy|WRnKApjA>UT}jCc-`%PHC97&km=hn9E1PTPxu&MWz5*IR%wvrlTQZ~d$1 z{1ZjyBl7P!aA)$T)X4bw6WPbO#FYHHzek|;iP9mm`=)G}EzxXcxIOp)L=e`1Xt5n? zauZkuJrfg!o!=g~S)rg|jR{eUnh;?T@sV&>nb2fyjQP(2edKO;F_iX>$#0r7xYNva zVAxJG&x#uY#<b{Y2llZDz2p}cH9uOEyX5!K{(Y;m<Tt|5*ITHsb3x72*S(x4$YwU$ zp0#73F@B(@MLkcz#^WDSEX&O(lX1r@lX`pLL7kemtvcYCvtF+@e!0UCTEY=Pt)bL{ zD)3J{iQ2P^maywFh1y9=7;`i%VT7Yv!Z;i6vn6c4tl>kJFv&q%!c-30684c$jcp05 z-VaR_c1mGk*Ha2?eMqR2c)z$+u*hc*`bXQxQlAxJ`s%HNU;65;^4u0akc0tX@pBY8 zbWXK-s|;SWO5lXYLev)<x0vy38^kck4yM}WWt1htWs2wFbKnw?lR2;&RgYhWQI&FE zsIGcxeRC|799aoEmQ#Vkmyi+x=K%hZ_rrxBSs*O>cq{wsg`jNq*FLV_r6=n3`>_}` z`*cd8^)_H)8G-!ryn3<vJK<uoELQ6fVRl=fCNY4`fCj)33Z}Dry@_B(UZ6dd+*ga- z7DPm(V*t~ci`)YS5nJhWRvzN|BGml<KwO2tKWhDXJPIb-qeBZN-si!+5(}!m^~z)` z@0Ad)Ey6mqAY<|0OHo-*J0~fqaynR*mao2&4X?J(MjSJE1)Tf;f0=qvKh^#_y-Yn+ z1jk&acJHG9jyP$cm#I~I|4*c)`+T9d5RtE5=dW1fs~(EwD)f-_xWEk5!C0S3ECeTf z4qJn1ZLd8-@;}qiANAB9Vc-8V=FeQ8@mpzmfin}BY1j3c>e*cvB~r|oi<13OJbU03 zHTPEPbLO2;pEXIQ`eeD#wOdm{>eB%fV^LBH_{T0or2ajOC+2*Xl?k8Es=aS4DL6Wy zw{m=8_tc}wd+5`~6ikl-Lv%HI6p6mc1Gn8nSsM~zE(n$NKd@ffDq>x+8j7<=nUMVJ zP}g7DdZH`;qpcXQo+uDK5@S8Vdf5ZxL}SE2X%Up63I&}lNdnNc=6d383|Pk4qg(bu zjQBlrHFlE=zf-W>7Jj#XkN)RE5zO&BLqGGwZN7DoH0*U)W~j}+&PpEhKxf3hPU8R$ zGJMVrHxVZg4|;;{4TGR-Gu?5iOYbMTcyb*{K_0;dmYUf1xV3jZh;s`^PN~tjAUkBs z*&=Fx@IoT+UDY0T^^We1ND>f&m7pnwf<2y3uEyTmdn37*LOnqQ66v8(%X=d-SBT(< z0c~@^YN$YCpDo&s+-P9q!M5c*4vM`&=g7Y83l2iE&<K7hQsd+mKe2nhoG@IC*Sx%5 zhfI@h04jJ6DZoo041yvEm1JFl(IU0|jlID{RhYyQMQo}N!-597d`LJk2E`zDy-DmT z$c#ShUCp_s0ds6<aBqT(_CwwAAQ;YmVe$PUl46X~cGm_saugI;>I8Px#g_}9y!<4R zx1Wf)S1t2AUMAtLYT_~!Pg!i#Im^n>w&qLd^&t+*6W8rtH%|-OLj=YwON>q7_6Q1m z$i%f-3hO-2FD3D-3JXzxH7o2FSXpxwj<)PRC>lbqM9PINttZCBwtVvgSY(AlFV6|t zfrH%pag|stj-&l<=4RwWw(EQ<g}G+R43C#BfJ?c;(cd5U{Hw6N!0we<9(PKe8e#wO zTa2*zKm1@UP^ft@!j@yqr2^xk<PD%uvI+t3{ksG!1%vQFz<l2;8E`USa+h#F!2I(1 zWaqW=A6wV$iRqmKG9K)@{iO~=K02P<=a~OB1xrLKhW$ls{%AtO=5n%5L7NMW=;k6! zcgDazVF-b61mxLJnv9M+6`|tcnJE74qRr*2_?@=7Fh|4YLO80;g;Pqy<}$Ij(?@)| z7?U`hKEfjrm}N;0+UBBifQnmY9#RnP5_nj0h;4s41T~AWzsM1%u#-sI{_;hf>XW_8 z%uk6S^0^i5D)W^r=!VGip-Sr+Hc;Fjp&Vg)tf!>yq8j;$M7clmD>+ib`y+`?m>o<O z$2l|Lvj<L4_k9Rc_Xqf?W=wc6+m?k6%K`26GUnR5IQ>%l2b{u7eYg<cm<_7t{Hu@l z6SaG$&Oh|selm_m5i$t1Q#<}NhU5o6gn~AVAzivziaK5zZVVY91Bfz)uqNQh#?Bvh znIn<XB<=m<>>nsg5Bu-6lVa_^w}T6zLH%Nx7X1SE-%%ucZ$|>`J98u;I<>GP0if2y zkpMe-i`p*@-9N%(1jbZN4l1NVe$+m;Di~Idem7(Mch^E3g+d*G-Y5{K8wCb}LeDo{ zj%`;W-UoZn<!dUZBwJlAR_DMq8x-WgZND&Ofs+zY7IC6@G2U@0t`9L-zGpVtI;3>S zz-acMGE{z7RY+uq`I&vvU#T-hpJ5j>;=Owqx}zO@$VBaBrqK1^19cO=%7<j?B!j%c z0ho%{U(_byEdq1fIf+^jOvVw3IzVcciXB$9MX$VGo6jCN8!7?gs+y8cT7$XdUw4>O zQWhR6>`Q1hwg?*4G94&BR3#Iz6Y$(Q(`VzmwY!7W!mqyA-;{<|_BX<LfsaJ*a()&4 ze8dP{gC2`1`L8y{pNZ>fMKX#6qHNANrMd4Wxzl676}Z(aL)4xh__7N`TMP#?~5 z;&qA+HQ;o$)k&3N+Ullb-e(USE)`A>-VLfA-bbN$$Q;qT`6@II?-(vE$CV#jO+z-9 z5>Nv*4HkZ1!1$tag?dEFkC%nyi?zN7n9yIe$}g)~^?npypYh74Y9o(1)IhYbvDzNG zyJpw-k^YW#i9N7HCZ}4ep1L1WHT}P)RFTDys@1@xRAHfP`72NiQ{sOCFGWeR5FP-` zQe^^u53pQl<hAe|$DCO|^|=R;kBNqS@QlpHLX@kEd_Whn0VC~`c)#{49QZPt90$1? zgvmfe!{C|QaeNY&maTEFGw{YL!aSi5hcPSmJ?>8smQ*VVm9Lz}Hq)=(R0=7qQ*nVC z79hL_f)H~6GQJCzle&!W8H5RCSPUPym&=MLs{%4xe*Fe2W;K8L92idD0KmH(8w5Z$ zwZS!lM>COL5I-Uk(B;9ATa^(=qm)HMxiUQ8W`0x3;v3*8X!ecHlp;tFUQW9JFQ*|8 z509WY8t($^+9*Vn%tTB#5NlnVxtO*%@PrVow(851ep{v1h6Sth19xCB=lO=B(pFq@ z(579krMg>{y&s9<l-C_fmHJ%$AOyYi6I0MBD-iUjz6hz$bwF9I1-b_C<Vo|2^C8c> zMS=FH-F|$e$p0ABNyf8Hl>a<5dsq3__jhr%g)-j~lKJKa8*Pe^r#3_2abL|4c%YkK z$|G&$BLYuYQmrIZUa-`V_EkbhNjoNf5JQASllG4#Pg4blN&D-FkvFwZMA4Wb<rAX5 zUgQ*_4*f~1C9ZP|fIRAh_X-~Rmm%tPU&=V3%4NK*gRcS52&+ZCIvPr$nQ03@&?a); zB65!WB}mIT0wL!pi^ijzD?}8_M1-6xM7)7nX~A_^k>92GsGt6Zxwl|_eqf}CZCWc{ zsf!eEt+%jkqK~raW#Z>b&Xt5O`6DF!-d0n>DGiYDe|;X3@MS<*uO<AqfPc9XF7jN5 z))aZpMwx$t`;6SCko+>3U&Qxg%>Avd<427Bl`piiihA>r^8tIH4XP*Rd98q;yrfXr zO(h_Ff8`9cbeH{=k3LgPy$k9@_)S}l)E|qEoqHc;E_2rQv?D)Y!D86cy!uqqr|&By zn$TKMSJQ+BDh<(3B}okRJ^#c*KJrgIT#)e(9<7C{>Xf&klojKjAX>F&7cFjX%q(~E zloPY>)#7#rk@Pbwz25iREXJ_VDJRLHi^WYWL1~y@VjdjxzTZ<A5yP!)V`AL*yOVgB z5blC#{Uk|5etYP@#(BI{_ZyIdu9pD+@-f>K>og2RJdGTCJMDJCY%%V^@u{3B7Xc>$ zONem+7@OD`eIk}dV(n_V9@@hS-MedtstI04=_yG|NcA49pq;vL_ZN@|nUD@q6yo)b zyS347+}(y0a$PN2i6$db-MHg}gJ49GVk#CUJzu*UD&=sFU=qbTNz&t`yDy*zQFeV8 zZ7Px)2I%kuXwpH<OK?%Ev>t?FR_RVeMqYxWuwi(;k*R*c9V15Xlm1eQh8BHaN_{^O z71Hy?7u}C@W(TvYOc-&Kw&!PqEFfgr>1%BrNJYwJ)W|#%;#opMXz~<&0MWa$4CTlV z9D^<ZL$4kryd@Po9>C1WS6m@R7f|3xQ0`?lT$|}y90w{O&M{g6@s626z7eCUhV#I< z3P-8L+^ux8)D~ZLxV#2asKo6uH1Vxfn-7!9)&jrHr=EvJD&IP$(o~Q*B2H7R=bOx$ zzOUF9LN-J7Wjs76t8GM>ET-_yR_)!=rA%|*Gs|=o=g1+Fe%mIW1YsV`S5)O8B#`&p zwixgh^a<AjOvWbw;AFgd5#~2ta@aeR!vl<t%t3;54(|WQ-uJ*qUDyBLwnI-H?$l{h zQD>sf#6ly*|ARQ2%JfE{)7&o*$bkq1H$`&_9+x|gOEgxPQkYO`lq*r8z=n~Vg+{fM z>77oc`kc4Sl&`Hs`8}Vn_xt_%d~UnjZeZ&7`_PBn-k<m1*ZcK;{d>RO|ClT-Y)P1~ z>|^W#Vw9VsVclD6bOrGM{SnTV#PBQZi9UDtdEz_WWt*%dNbuArv1Ur1f-Bo|4zjF6 zgXIWwc$Vt$B!uUA#OIKM#6Qx}!hbYog#Wl+-0M9kecnjj9|GwQi$C+Q%DXVL`dKfi zoStjFU<(R5!v4pA0lFpEc|ES}JLmQIrHre@N``x#*W<EKzvuPXPv^WIzs#lq7M1gQ z4CHfO@1UfJ1k99jo!2APuUC?ZyF_EMKe@(Q@{+I;rc%*cIRI3xNMw-nD<gyS<{ds( zptcUhVX;afZk<fiv94BfL6=l<Z3`LC|Lk*uUqbW{$~IvDvjI-sNq{I{jaAtxoxs8= z1V&c9H4&GHEBnoUyL8bO!U{Hd2ZHLOs(OUJ^YIs}0XjyH0>8}F0u%K8P^Ii9v7^<5 zxopq6=5NHF&%Kw^f)vXOB?8|>v?lzwmi*WM{ZBGdz5U6e9oGRkO=t~6Qq)8_FNC@P z;03J%o)@^?7ec*}kf^K|LUq__AR1gAHSa~8*M$;8wOp>E;iOy}AlKxrUCt-Sk+URJ zvks(=`=Bltp+8*igL=<Q+i*A3Z0W7O8|wKD5Yp$rU<+wt4b;~NK~7ZT%kv7dw1RO* zBK$hSd%N3oV9_n($9;V=e#6oBAnu3iLb;6lp;o?3l;*r2>P{r*MO6;m0v|_0;Hw~f z8SgD>e}eJH(cR<R57h_0*ZwT<xfk=_gVr1bOaf1<fv1x2aImz!CzdU0&s|~v<@**L zWdGIWPqeJK;(C_^V5<ah`IF287|B33Z;Rf0YTYAtTPcNZ7qZ$I<(lVEVL7$-&w4<= zo1h1B_tzQ8?4kbgVcqv9RK7E)FDjuNghvGXPpjA{Z~4Fmy*?MHoP<REEMTjG@$kH1 z901=tXO<~gg8FsMUqOh-jJI1E8f_jPUjy#!6{&7ss$9!GB)meo){itd{oRZT27$i8 z!gov`_{I+oz87I1yr1xm&cxp>s6G>aV+Mo|h%8IimI0$ns>_?I$|W$osp?q4aYeGW zLINX`wIh2Wo5s!{Is=j&5Z@J<{dovVCbK_WKIoqwoc{0*?OOCFgF>!Em3ad_AiTZs zzZ?1}6W%ZE0lerze`x<M8p*o{nQ~&l{`BI<&-Urh6$ADs1KY1d!VLmefo}&USfZbX zaX<YAG^q7KTZB6z@a<`f;53F>;|ciN7-Kdz*R3*(J<CjBp$@2P*44tNx`bVagQ)At zz&~(Nd<$#Bwr{zM5%Q2Hfz^=^vu)nF59$zf&6%)-hmtN!x!=DF>qAA2>Rzb(pUrYF zR4441oGzV>NK{^`k*G2rcqfQ`j&Yh2fW<e#I^z&ZZ9lJFKe*&^BwOc-7V(CAs<mru zakfUM_1EYZ?M8oD%uSyiG@s&;k!Up-S8p@MCv{-H(uGA(2bRAdN?73UHP_@es?vhR zK*w3Q$2<NRM6nlqE;!cAvZw|JHotbT^dlPB7;fC?fr)xNG9p;eaHQ&1<#t*Z-e`a; zv+`_LNBT@;C~O#o4F5oP8}@lJ@Xq-3q3ZKm`J9#BXG!26O@Vh*CGR}vsswB3jEzP} zSg|;N!>KV*71+ejGfHk7c>o5onI9#O-n!xsMgHBxBh&DwH#XY)VB@7ygN-4nTGSG5 zZ1IGSRxc(d0;|kRoJ49Ouq?Tffu!JA*~KcSUj8e8mVo=CLh|8FLhgLI#vhB538Fsk z!Dp=guJXntYg8gtRapI2^~?4Cw63`HEG?=x2T}{+SI3}+t-><`?KfA-Ra~R9QO^m$ zV@{IY4~eO-qN;&$^h=>$t`OX?SLliU)`gxyAtF5_^~?P{o>T-sz2I$b!-Q)>JOV3; zWDiBLyC&WY=Px67NhII5p45dSog`$?G-k`ShjG|P@LskbgYfsJTT3E@Ah;w>2x^iM zLSSfvV3;sr(RA_>vWB;eRCF>}MEu+bMBIcQp@Dq{pn*@q+|Nk^Ly(xd3RU&S>0-bN z^zj}Q;B+<q0H^CDQXUb<sXLccct_}?g2;T=AoGf3g!zSq7)VA~i?9#_>XsNuWh2Q5 zTa;7=_Kf{hB?jHB)`Z!j2@@DS48w59Bfnt~7?t`FNX<jMiai~M1)Uy(<+M~18`LS_ zg4U%SYy)!s3n5B=#EdgBUuqbE$1mZ5O;oQ+teH$sUm0TWb>y<d8Y;Qu%4vv9ADpB# zl61-;#t8v<2OxlB)%3xAX31Ia@ggxb1;F+ufN`iE1TYbQup_K5|5P1B{we2>zhs8| zY`jc}{4%HvBqOXv29<$59aNSzgU4!3c$zC5vcuLFpUihq1x7un0-%0fIm@7)i%sz< zAAWk{X*e1No<`wMRy>vaZ9LK95jg`qF~8u6fn<cW2%Z?&Q#`S(!40d`ME=h$#7B7^ zvPNLh_z*yH<Kr`MWu|(tqfe3a*Z!c1yv7juS4_;rEJR+)UiKz(FCsOOOFD_1alJ4; zsjmtj29rw+nv%!^2FH7-!IKd-X|PB*G!}pS>wK{&z-uhBvVKH`1)DkbbNpa`9n7xA zinu(vot2PIr)|O|{f5FcUR%<e*%Ym47(XpAYU?8(t&%zoZHrhT$!j3aj7NBOH7gK5 zmlb^iQL3p_@+u=K{djh;zV!rAHyE(K4@1^LiLz(2$e`giG(?HpCJU_6DEUO*ZHrx3 zw=8uW+D1Q=q357vM=q3n9~Oxk7odcdBqGeK$^#`?!CJUEUz8ZImV&U8@~XHd&cH(5 z#rK}cv#!8GF)im(rPM7;pCfkT<ZO21>s$M=8UBF8^eMm$?h9TLc&91wkJOWIfqJm? z;ha;R1<|0qR6js=>=+qFBN%qqiBA(+Z0OMwK$$eDJ!fzK9=_pE|Hk$Wb4Cf@+7to< z-!Nt^p7)UD9l+0t&Sfy~I}nB>@{C8gU5C#{nB)wr#xo9KVvymn2-E&!{&NtfImY<W z2zTr7=Mbj(#`u#FrbWlL$`PiK$M9hYuhV%BL3p(e`w?EQ!$T2Xti$^wJW+@DMR=SJ zdl4R`!vzQr*WvfJ75T}4gkcxLq$Y;{gYb=>8$CCi;#qKt=Y~@~3r;n^5;On$>C@+) zKWoa>o>^1oT|Irwys7drW%kvxrhDd1nRYpUYCUtVnt7dvXGdquo;H1fXKKT|dDCZy zE|@*d3C_m@b-RC4<oC4|`Tw}J$nQn?q%B4Mn|@p5|4}=ZO@CM9|I5=jnfgqT|6=@| zg1=wH$asniit%3|{uO!gGo*N*eT#hv?1z8&Pp9vXpp$+8zV^%XcYOTyF$O-yz{eOc z7!d!W1raFz#lGjON}q(efZO1CU==&2i{;t^z2?3a#nhVn;g}cLdo63MPi_)LgbB=I zxzeMthj%~lR`{&0loz0va!#WkM<RBBqA5=*jvvg+@Iqcxd_J*e0vvvAOjHFn@$-!9 zKcyT$C66}U@*KTY@$2zN?;@o~vbt-@K}~*r&w5sfF6a-U5e`IrL8=?76i{_5Mf(*r zWo<_PYt@ZuL@g9;&laU<spPIkmL9Dv=OfG;(>kApqQpO}s~6xu{&?hve^h|+2<A#R z1Ns5~75dqVUJ3n-Lbo=24qx_p20z|shu8Rwf}6+XCV=N*T<0W!O-R%a=%&Ze5|YE% zF+Ac@94lTXE?~WUw;T;)%MzCFq9}v)GG5$47a^R`;mvr)qcpm|S^FT!7?;Uxd2e<F zO8;}NZ`=1XiyIvKR)G#&U_o^B!w<iMVVx5lKSiQON9yP3g!E1^rg}CB)yEDBKY^Wd zrBPfJBX_Pj{v_kIcW_mQ3gNE?KEWB?QJ=we?Z7n;b9<`#)?B1&#wErXHJc$I)-VJ~ z*z0>W1pQLHj88x7`(|K<LB8qB>Euj@zDoBf7>=0!8d}1;*Ta#q98`x}?A#gUVj^+; z=jyIr&VIdhP~F{2`0HTcy5O(R3I8aSF&iPE(<9L7ioTuRy-R9Gp#eJm?_Uk7)BTL- zUgD!#L9EBKB=VGSP&vBCg)P?=x5F_NQoH=IQ6YnTQ_WI_bkM6z7ZOyNKFoye&J}$N zJe0ctkUkOxM)XDc5`m0MOamZ&@#F6o(p}>*5dQO$_pd=e<`i&GBhkp93ut=q_&Y>e zUwPjo=%c*93uO$C9x8Ink@saws=J%8J)%b`XwOSf(B+TX3R<(}Wdup@lJX%-w^q=l z2wyd4&aC(AY@y&Ur@jm~`aB`rw_#o_<27BlGYr6+TgqzmX1gD4gr{JeZ1m8oj7R$h zmZQ=>H`$B6-U;!xfeZ3RUuVCK?MzfH=q<)=Y<I#3&#~ZbY$zUU=C9ab64=Dw!%J?f zV>Wr!0e0A%e-k_GS^Pm!?gyYT*p<yc^2{$aZSYprEJrqe%Jc!=Zd#)2n1nHRIZoEw z^fJR#($8ILfq^O+jtr^m;NO=nbxD^J*}C-3FZ%D&3ry!p$9}Gddra4nvrFGLmGsl4 zc>`5agAA$r;EI<n;mInD()Mg!s?asb-M3jr$tTeCf8*Vb4GJweyYy>j7~sac?+;YT z&8Cum-qpHdpi0hAmEb+@az5RscZ8Aglq2qNU4cxKe0Bzh;Cj|eS5U#RSu5DibnG|F zS;1qff@Eby?qf>d(v{>y=sZ)&$lR4&JWwSkBSY#I_#lNw+J#0sveAfF*OZG!c05L$ z@Hl*KXj+*Ec*)tN@0&{cA^WcnRLK>ll7499w1Fx))KmfzQSM`75qAik@LJ1%Lhtn3 zoo&dF`lPH{Kum5F<ZjD`+#l(hav}FNrUy3mi`=OLK{M7=(hqWv9;lLcAJLHXgWOK$ z>2H|Vn@ajY?(%^unQtoThleg1sFKf^O8ViU{RgTfwGP_*Tp8W1*+%y%q!S;xM)v`x z^Q;%_gW}XQcoVn;fEyQafK+S(YIw}87BL^Jntfj>@;ChjKJk~~QSO4rc?aAMP{t49 zpJ$(fee{2YMF@D!*ASQ4_i^xJ3<w6qek?QgBk#=IaK6ialqoTmqOSW1J%GM2w!f7u z4k&p>i;)Fl&HN3&c1lzQHu3YslH2^uCU=m+Vtln*EXH5qkLVd3ZN!l{^C~g6nUB#o zN5~eyTOVX|rKzU@m}G~m1xKaq?0Ch@oqhcSD*N|L_AW8MMryHL-IW|up~I89mW(|X zjM%lLrX0p3Z-jB>G7U`XN{%%Ra4X;I_p^afsdG#N9b(6no1z`bF{YYH9m%n#8rnLh z8g8UoELa?#dK(zl+Lrp#hO^xTXFJ|r)73MNsUCN~j4{<uLLO5+q5N)(g7Q03JtDsG zQ$~1G-!Sdrv?ElAskeHg3+#<9u&HKD*8uk0KV&t-;b5h$-x3S7xaw$e)zRXr19{wa zT&L<l4O+<k3=Rs}Ci&jO0;CpnBt;0i6%Q#vw;$-G8vp+JT9N;*bdmoF{QVaGO+dH@ z|87T`r@)u-U!kwae0zr=w2%4P_x}LT3%||+XUTkTIgq&FZiipvvO^N&jZupT#(hbN zO4eb~zZ`SmWL;}AFf1{&30tYu7Rh*EA@(mUtBJz}7RPbNc=alTTP7@lhhs_gaBR}! zD!3wtB<_9g_9cf6PvV5K4vaE^5hl=T0^3x;TDOKnT&rgEh1dyuBA2|eiqLReGSIuc z5XE1mL}|){jBWrd|C9o*Q6%-I5eGEuS(6fEHv<b3pAY_NU(G7kDPRqNZTW>oeAYtz z#RA6*fv!a3LbGp`E8&UHuK;E=-1kkE#u7s<DD~vZdw^}dmBXE@QRj+F`bv(8$;Az8 zx~|J~u1%6ITVwSyNbiTQv88xF46waH#M-5bCgtd-6FtO4_dwnvIw2ckk}D~G-M2Yg z8%@UTy;Gj}ipFNUq!4q7>f%IPWt=RZr3raj;l)$}e7_QN093A0?2M|M$+%fIYe8Zn zBU3uNq)vfSmqb<`V?~|uk@%Zjxx%hCBez|#<lby@H`#Sd%?fxMS_1!~op*s<vn#J% zujI9%sF%EiTvKply(`T4M1*<Vsfh?%&@qA5M5M{}xh)Y{VSfr?zb%?=lo}t|wag|u zn^%!)$fRt=e72@uLA3I7S^tEeYxI4#pNld8f^rV(qeX~0zUK{OX#qO91ETUxb*C1? z=ODaH$DfAqLLL4r!dzj)wmZ)Vgy)7l(?a#rLsLBRdx~f34W6kB-Y-wt{{i8fr3)gD zcL9MSkG;U=hV$@c{BHp+HPGqV0lCUcOSsIyBjxIef^C$8^6>SKFz#>x@2?I<93XZE zuJtcFtGc@+emiP}0kpZRkdp{iwniT)n~j3{4b-Y(;Zy-mXHcME$9n+;953>^=@YQE zVpXNs){W_Ttf4Db{Ih8Bvh?$a<^$W+J!gz54Gj~wB(fQAhdBm36b-O~>h>t=V4yo% zg~L=TFsv=m1?W7g%~rOF#?K0LH-45C@*=KS>7ohxM*J=4m-4VY_9N8F>j~hC?}~bt zq+6N2!|t7Si!MVpb2t2JJHY{`t+F|QSO*7O%bLIe;0Mo}$YMObCI92>dD<UgZ1lO# zgP*A%DnSdq<n$L~)<=55xGWgv;Zx#e+z1PD`qdxy^`|dV2?Y&@*a;j4j7kBoE<;|B zlgAlH9I79Sbudk9KA|;wEzW{v;Py11gztep%~^;aQPQ7QG%NI9N%|j2fSLQP9|NeO z04NI<3D;JN4IL~HSm^102#Q`{VI3IF@8i2aSfst3rac}H*>H}#J%16FNd<*GsKmE} zJ&n9!@n74q1<%2eoVV%AOvj>ic(YN;d-H*UTW>VZMsRrouYmJLoB5^oiwdcOV&z$# z?g`fEKcJOU3`Q*qba0zRpgYwK*yQR+XUJqMQ-4ANz{<+fcdr&GY-k4o4);<ldU-c0 zS8#*pv2+{-=gX;?V0{lP8E|lo)rLj{+76Kv9icJc)`3dzG^IDK6r;Tei#b-Kswuq= z9hRZw@L(uApse~E%IpNSm$5=0{oL<CdK5df)Dyzyfl~BX-a8BIr~=ffS0F{&0y_}I z=zx%Lg$uJp<2_Kzv1a~;Upp?U0-N|bvE;UgDXryxHB59*dsim9N8k?>ez>bJbSNsM zaEb-C$|0|<sasJXwG45neMwb8lhnRYs`G>nP=VQ@1Jk2WGDxs4QhDKSE)4&BTEhVX zRaH^sDZG<Yr9cK*-jX`b&Q~C5BUIWr*0FC!8h}H`stP6B5S7#ilu`xC^w4oCa6Moe z4wx!fAKzL*csRqn%miU_e(L+|oS;NnARrlytw4IVe&=eeiIrZc8d%KmxhlMj;Zxbz z`KrdC^{KmsDuea2o+Fi))>xM)o`hx{k~&6}lX3nJ3eOyY5eZr+N+GP!Z4WnY_cTnE zQ7Z^tO0B&E+`Ux^E>YOa?m;=VCFN}>B2)|azgwX@dwHKldTK4Q#{xUT?a+%mQV~LY zmqcx+d_V)1Za}Y8tD9!-xF3)zvtSu&i3VC@0TdV!Zfph7Dhq+i&n%{H$Koh}%vHyD z1*tChYZRPWth&}yW8Er@T#Q$N9+Vnqdg><<d4bYk{W!rQc24N^k#Yg66jJ-&-v?_e z>OKx$Pfz`5DdQM6Dk}y2GbU>RF7sv95jnHo$E?h<i(<xQCONe&L>57SGK$~b1(V>o z6}CyBFKD@f73sy_Az;KEV2)yR?;wOj^XGi^tMjLaJU9ItW&cy;{~rDxh`(RQzc&#+ z@*Vn6_wK)feF{wlbis-b_G9<!o``ml=ak1{Ukt-QX5J6#*7xC;3*@S;MWZPUZ`yzT z8y)-lQ;n1kJ7<<>p1VICbT8-Fd$5=6<@aioV#Et#)=w2j*xHwB{0!Css{&cesVF7n z1uw1uF{gO*pN{h(ZaL%jb>jSpTgJGz(2Z1#Y^Exx44vz$YALg9b5dCq<ydN?6UVBW z7<WJ7(qE9$i(X!ckI-qZsunW~rHzjB;g-IIh)aibgdY(%F=A?8%p7%(!VJuOxu}?( zF67>nt|vXbjvK;8Csbi&ls2X}SRX=VG=!|VC=Jo&#-7*&975Oxtq`^!xJ}@uJE14; z5fOUodq0e}4}d2~W@kT;wHifuFh@TOa}jrTGz5?hR}>%h2CQ>l$u;E0&nXcHw~t8B zdju`nB<N$`HTN188M8_6Tv>^fJx7uBugmnWocuBxU)mnm`+jSz*T2PK!e!1Dx^Py& z-*B1>aDT8~0q(4PJEH%+yUgkRq#|*#ph8EZo{~r5c02>=nBqY-!b-vX5}L0ky`8Bv zqX<xV6MyHH+;%A|XyykFqTk{5@*w&R_>&qdHDgN(_d$;JUDFzj;gw@#o>)+P%^&xV zN|_hLpP8t(q!WEJzc8+#G|{M1H5{oFE8$+3UKJy6abjpYMr&~ODP^9czQI72rduEf zSnCH177o^ahUTi^9OjojHY>lAdu+rI{1@C!AlziYN|u>v_Y{nX^{ZvJj_m>t!O3r< zE~8^-AdA@n-GK0PoRC>p==E>Fzk`ds{;Tls0sMO#|2#wf>;Dx<3x)VC8ZyM|=KlZv z;eq6r(T9C59y<TqO02_N<p#W-WP$Qo;_eM?-i?$=xgR#$5y;y|f@|^gUh|;Dlfc{0 zd>wW-*7lUt#cVxeRt6c`(dL18;G>n@A`@gX2DcH+Q|pY|g__07)ib*RZxeI{>#y8S zMFh)#68Zp39mg+KHJIXfP|X@tgO!JAI(yJ$KcQE4WMlU0RQ4$irvPny@=~=@Ws3a+ z*l@RkQY?0!Dps$H73yM@rr7#k#ejJhqxmZBctd!Bo1TVID8Uyl7#_jWG>=PlHT6CQ z#3M1G-otPon|T;UbNq6Sra-SO@SW63eX`P6Kh|U|)W*7%Gwa*XAX00Q&blLK*55HJ z0q@9}<$kFRqs?Iw1K;gQSi)4;^B+O>75eVapJ)4{!lMft_FYf<OrJ{4IJy9zq`&lW z@>zsW5=gpKK0Wv(nWcw_!wBfe3j+dA&iAtQij%oFXuS!vCiV5T?IvbhTY!^SkfXZs zCl*jU>aDXdLa-df$JT{MZJ-#S?uCnolR*yV!+9XzKo^UrN=VX}=r+Osy&UEuZWeJ- z9!*>A|GvZR|E8rJZd~rw*ZnN-%yP$214@Wz(J`-_yBcbds3yv^l-mNU@GCy*Rbr8> z3OBCuHl7&^tcs8S&3f+Oo3ttxXj11-;H6ZP{pBd5Cj0v-==5FJwduz|&b=lSe+43< zfwi%~+GJpT68>@gZIyf65NMZs+z{A?d&uPZ*@I(&a{9jy!kG@t2CCO`tB;!0{_y}P z+>4{O!qu;gN6-LCfU@FwWLXc9P>%4v#a{n%guMtCA>5?H?;(#IVC8wF8$VR1w~KFu zK3f55R(~<~m)wNC-M*qgak@~p1Pnm+{nsbEsIb>O>d(bL1C|eu_JoGh$-^VrT2-2* zkvG4IAu*@3MPRXKFpfHzke9%c_W5Fn-~;=zGv1G}`L&+Q^>r=DAu0gIRRJ)r3V?A{ z0F2AIN?*pkmA*@dai3b+KjWUD8JC*_miEKAugBetyFW^W8<!S@it+2^&E!jm+^jAN zYtP2SEhwFniNA$J#l#PzLv4W->=zfBRtOWXK;W#vQnK+1uyKp9F(Mb{WaF_4R?Ws! z(vN_Rd)>!(46;N6t7C!HNi27Rjq!KAurUJQXK*V5;AfQtelE|-&#N7N{y_=&`R0ht z&m3*g$Rij4!_N;Q3s-I{(81>rUaEQcPY5s6;b##3=<&0QwIw(pKfyTrukqtmu^jw( z0Tc4)$B^Mi4AJflbr=*qe{Ku3lLp&lUjsv0Jz`&#R*%EvG>=k`8-vzVh;dPm?Kr8W z)nmJ;N2)$g>T8hZRFC8`+!HlvV-EG$w8YJ2*RvF?UF*dm)KK22z++VRJ-PRl6iUJF zSoK0I%0`<*AT73zMJ)AxyDZTu<+lakDdktJ+8&a6m8!q7qcF5Tev3*X^YD%0k$O}k zclfbBbi!7ktx^YP6z#wRTUv{jnBASrQL{flE^*c0fSQwmwJy)f*ZuNszf;vv3EtgZ zf7A0>EQ2pgW0>S*vkcBfV(M^Rf89OGZKEoy%~sig{Z;nQCRDanNlJ}|g1)G9(6AZ# zp-WWO*e(U(@-z4I@4oX5N>1EWyUV%<nS#nnlB7F!67O;jb`g@I^7LR>UNrPHTr7t5 zI6xlTg{hpbxz~a2T~-zAtRKy6&hR)+ofDCq;yvmd*oG^eK`rdBH*ejh26bt_gZeab z$)Hj#rS~(I=F((fshWYt)LV)eU-fO(OMgpaac<Lz)p)t%z`F$Lc+E^-#p260R8s|> z9OHgI64S#|DIOTaG2#%8mAMTtX^S#DeN=c8+x5WZDQp$As=zfE8rQl*!=VuAKfc8l z=@b|c>92eP2!WW{2R&^>mM+vov+OSjcj#~u;k5|+5dSQ~6!i>0gRl|xPa#Y$VcFjx z46(27BAGLH%G4R58$5amV}5AP-0`sPW;5{qyf@lgp8sF}7JZd_{?^BhvU@S@gPxgX zU^e)Ot>KO006>`6Hp3`@E$@$3@q8jSOS-OaW*Z=pU!i<{nn+<@;G^p$yT5wpOkd`@ z##c0aJ`LaEn>2jBtXmC6N_Kc)m`oYYtpPz(27U2G*%jIIgNukVZob_a9$Z)Qun*+C z<Yxd4ZS6@uE-hFWqVup@X@c8#CYe){UjqnkyL-xjAoV}q`g}iaOzkp8;H*G#BbJJZ zjPTiuaN#LI;g@V|5^WjO+m&91k)8f^R#2Zrl7OlS;Zb}Kh7dF(ejxT0w!X*(RF}w< z!RyBG?nV8BJpg=q5NkiTA0EIylz(<l7=h7+iLeGW|7-h^t(ETPmJQI{fcI^qC)fd% zt-a5qYS{?_WiXQiT2(CX({{(I{595t5bluqa35YwFV|>K!*KkS?Qyb)uRGkzdn;gJ z@XF%17ch4zpC8JZ=N`0&JkmSuOa1x6{*jr7@Er)>Gke|NeIA;;kLZBi&?{*;ldjB~ zv>%fut0d38EN*WrONg@O0PX<FXpP*<I<lm1G3l%*OZsX_ub(>u59kQ1E9-}w+7yL^ zk>S3eKv6$=X0BXy%r#MR&Gf+Oxa=q>({;3b9QkoalUQ5a%J3OvcT?Qagd(r0LLQ^j zH;ar{6L2Q-d;!*5Hv9kr&YoX%;{#J&+Dfpk-BzG65O-Q%znPS~BHZXNY&<2lv;LkJ z*tyc+Ox(=kn7kFR9+YqGBIH-|XkKAVGrS9;zJ3{s)d#QPb48`FvNC2KoND8q3E<~I z6o&bxcaI#;3Ibix2q6z|;_r}>+lm<*=Lat5dAGvr2WZ|9L2ELg6=esl1?p3Q_B-4S z$PSmrxU8&~Bx=?C24LKVjPyBD^yXmbX_7@<wyl;k#Vkht`UM2Tg&W86{j3eZg#-Xc zG${sJaK?rE2XPt}&IRx}5X4*3TX1*<9N(gGr3mzFAyCrND^Q$p9)ufLdm8q`EDS{E zNtd&Z)k;?AZaIF+7L-Um4f_umE0V#iG8n_XGT8?6W|UAEy9>qo!Pq1LreBPmDp>}J zv3I|204O5>y)nk2FS(tY57?y!tYeTa@af?LR2bdjs89+ZpR@wkOfwb8X;Bo|qVc5W zM5ArYHlb02Sxt)H<%I<Opmq|9q^n8o9b(w5z`&J;pWra!Qj4NoZBCXp%Q2dzsKBB8 zlh9o1IQ-ZnHDZ8~>bTJ$>K~X8P%`$S?zKdc=)MP#H7b`S*AHi{5)4{5hNv=pP(q-l zcERBl^}}2lF3-py<aUNk2zOH6saon247+H_A^uZs2&)0%z0)8x6=%nWGR&PG5{NZ( zlqTH!M!gSv13FM&JPvR4?iy<mYT$N{oij&d+M&<gzyWKSIfA`z30k|p#*FX^wtE_2 zUbMu9QjkZhyrc?zQDEbXVQe&qwHK$q8<e59#5p_18&NY@Fgg~7X-ivWDbXU;P6rgd zobok<A~FjVvEn!b+`BF@+Fg?Qg?CqUB0UW>-`#m@%hL1ENH3RRH<W)gGTAi3fHcB@ z_R69W*B2Xcf1(lhXRpj6KPZE;vdBasSGriH0}PNWmiW+D;7truV<=Z4QAv%dPz!s( z6uYmNR(RVL2iC|#y}!Rypy5j5bI6w!lE;ytAn8PAjx#{x#pyy&$|js3CdTgINagj2 zp$HGp<NxZGXjL)V-ffeIbn_0&W~Kip4daFZ+Y9AL+p$PXeT6VWG>LxNDs}->XAWuW zx1l{rpzX!Mj(+;vb%e2BX}d+T3{u+OjzS7u55j05MmL(Vy@T;|8SS)YAeUPbgIbDf zEDx9(;v;n}O*9w_q0gvM%iY~$?bgng)@VTK#ju2p;av@+_lcx;j9w*2&$h5-H0~VF z21T%KV_x+DM#<v)P=$<actJ%$=m=FPd_%?V(1GxLhM(|9Mb1znKn?q~o{+dG_L*VS zmGbXB<kz4PE+RA&rVKM?y#P&m{G#Ns!BtfhlN1Dj6$;MOmtevG$?7h5x6pKm=v~O% z)Dc8|zC`pplu%>%SHQzD%wgpG02v1$qFW@3A|kcfEDs~+LIXg$-c2Q()oA@pt;2l= zl=Grsh-}f*wk_tc*gNwTzFiBs4tic>qPabBC2T<}46$3QZcn7)3n$1gm<KjCtUJ#d zWHElSe<5uAWN#u&kwDYob%ZG;=nu0HCe0Ni{4&Dxr%#zTwcayh{>9U;_wY8}Yp2Y= zMqk)_-O*nE{l|Fy6OQ%z4?EuL_nqMNfB92he_ylw<Cu>z@P85m1NsM`#fy~|w@+s| zTKu57<aF1L4P#IA%*mWJTlmgv)-3Ss0`JQFx9@pL*=>T2V8c8&VgIP!jmv9Udr$_j z$|4#LG<F27eP`38<W5s0cQBcb{gTDJ&kySup3rr)bMT%M-(}J>FURCQ4G?qJ%FdZ1 zGcDJnB%vKgB~h{)lZN66)}`~rdPP&^L<dqb&8rkZ5ec6@im-~Qp1Hn2qt<Njc=%*U z#cQv&r6SP*skj=I5QjA5e~BzcDz+hvJseku>i-LyIAlC_phX#v{`c3zJ*M#4T{F{T zEt)1cfj2;HTZw)Kz532q?Ow4`^y-;wonGC6ET&g05uP<;e&`acZ483*2B2r&n)BaV zUoK={vhDXsLB-`o{sZ_cbJD$@JUX5chmfyD+d{}<9BGQx_PBG-@{7pjc0Hb+H^iBP zBlzEG=!M%72R?r}&pCg|XU_T_yL|8(=>nK`4~|{7)@wS{$1YR<1a#zocx-phEXZW; zO4Sk!lqWHr=i%C1hcFKtG)x1Yp0v+iUWB?awL#N+a`tkJFrHV=UKXgDaQ0HHW9;nJ zOTUh_Ry|XXJVy--c@Dnwqt(oje}BG&et617<jqLZ&nSG^=Y{>;Zv~gTIR`!3bJI|@ zPp+An)9@Yi#C+F0wL2;|M}#*q)_a{fy$<i3lJsVa)+IA^@7X4Le;&RE)BFDAqu%96 zgC5>OoEsiUZQ;0V5Q5)UTit+4)K(}U`zB8SWkT&>afE8;(~=c;?sV}SKQ@GlheuRQ z7Yp`MF<n$K!sJ@^P5^5Rrn6awc%c4E2W&K$-RB%591<ebA#i^e2UXrs!JY@)2|zKX zJbdLcQ{=9PAEK}3-Cl=ymmwCyEqyX8S>Tnec$@}yiOHgsx|4m1$_^yD(QpxB_Y@7% z|5o5y=(UpcIuc(Fy}lp%2KJ1f559~CpdgK`D&`x|ta)@|0C@W>`g|7E-Zu-*HwX~V zy$skQ#97(dpKZgLKMQLGSyyIK(^1P@T?>{L%12|(<qh$V+H1D1HJ4u?yL-*$L44=Y zw=CqT^yyYJKBG83pL2~5j5PwF9QDo$${A>o6K$BjLkTt=j>@;dFJV4+!HME0pp(sm zf;2c4Cw`SkqaO@Q68f;%y{rIVYGF{TVaKQ33fYbFCkeKlteP7f!+QntsW#Lu*hO2| zN64>Rkg$iS%7#9LzgC04-t=AHdIkn^E`M4uq`GrMNhUS*A^gS;tpZWN=ThoOtzXoV ziYwd${M6KZp%(h>XFO-tXDakLs2L+UvtA8@wfxIkwPJ6^!Ix`x>T!>9u}u$-Px(Z` zH>oE&*52cw(e2M0aE;vo;CF6<_8m~oJ0+qQ`hck1BRT*-(*?7W*L@j*>d^S4tI#J; z(7GJHWjN!qPUB8N9``sM%QAyn{2ZXan*W4gVu$jNz25)G6d5_r*^FlEMeE-}j)9<& z_H)i(;G*NhyY<kU>_25&Hc&n-pg?_hGxwRy&2@Y%1a^t4fiCO$Tx-LHV07-`JVGMJ zQ%r=P7!TsdReK>35iseH1E+T=S$OSWFj*UvIG>4&)zn6VwGvkzI!tQ1Qq^?j1nXSo zI0ZYQosvik_)>CK>NZ6*!BMK(^aD^aBYTcth@4VexOD`jPk8f)8mq<B)^ofESse&Q zMT4VI@9{is<HU}R21iS**NIJzsZ7>ZO03@<tDhY|-c#w0<tyt#PTKzX<5vbAz^qbf z&m)B%xV=L3bp`doY52-qU+3s>OojGvsU?V{Fg;Vgj@NYJVyRhzX6|q(M1N?FoX1R% z`C6}(Ne24iU;cmSup+dq6>LU2=W3*m?kG8b(G~&=!Tv)Q9Te+jMN*#q#|A4`|BKoG zv!wqO&`iA?BE=f$hT;vyfHl_G{nncF(3txZEYPPzf3Dk;4hj6NXeO(@)mK#J*<aUq zAE1T8{b+<;CIdiOYy-Hoz548^8;S%OGntwIKgw8>%k0IjSmqGO%U7b$7})|WJY$ua z2J1Lx$F2cu$)(bOo&f7vioV3_0bOnkZ9nCW>z2)LcS|9xboM2f2A0`-g6Ty?{o`M$ zS%|xnC$clZoUg6Y2Sh?lAw=>}AqWcz>D|6OE#Wiaa>-j^=N(~(MuCx3`O$W$N~fCA z5T|IV)=nR9m%frAw>J9{Y=OPSkl<qrDi(S?oATroeA)JYad<(oC-g~D1>C3^R$qmP z1<H-zUI9RGW9EVpo|_JYbdJ@Gh&Hn>JaNuqBV<0yi0~%<>iH~EM)sc1-eRiqdqT(P zR-qNN0qIDh%S^s12f8Zg8Qkr!h}MB_gvmPI6PhIOj1QmTfv1z8jYk^?nKDlGJut0w z)*C?NIAN~yVjqz<(DatbXH?Gcf-61hjyYt6!poecKY&a!a>O)*;ax2BzSDLuQkT#E z=^fIb*Cx5$FmCT#Ma!4-B?h1d)M}zLUwR&yn2wpy8()C!T$R8MjI6uQT9}je!$eRO z#E+i8w<<K;$<)E2LHfhBTA^3I;kn^-d}ZoCNWlDdjvWL5)|1sz-^LH!={@$&vE_3x z8|-iASjT1Vxe`qt^`KRF6T!koS1M2tIwlRf!<j$`KGvZ<Y%HO+J+e>YkHoNHBJ4Ef zecm?!@AKh7+xtuufRKWKff!^TN|43eQg9@~>QT>ZM6nlff`2;n1^>O*H;DLwSK%r2 z71oCWZbe9nsg|)@YGwU8Wa15U7?Z6aK~kdOD%bjZP;!Z7Te5g13Jb}a^>-FB>+jvN z{!W0o{@yL?@BE52^S9si_w*!^JGNY89`1D(-+wC^6rjCV-hYZT3}otZwgoB5^%{s# z?b=x<W;JE#H;~UPpzJ&!gFWJ6d$5Ub4E9tuqX&BzvTQ|_R7t)s+RMayF|vDBROo?T zE}@4mEU#~90!W4*<+@jV!xGUuCKrpW$h}45W@uhT9HUSxcVKMAYB-RFEs8$O3pl-1 zI9|nS<=D`LC<Cv9xjIaUDjsRI%W+R!wsHq&l;d<crc1@yXpL0~h66cb0xrg*I_NnW zJ<#N82?!j%wl66f$vU<VB2o2eGTOLzHOMj=A+BOW8J2x$48)olIpN-A5Itre+I9it z->3oN0=%M|4r<Hl5+s1U;t}QxT0^ScMwnj2(^-cT#7W(70_fbZ<hU!*I!p?|2<wI? zn&%<9W72;)=7BH~Dch3j-?+pJLEjy$4_@T;$K@JjaVBYWIJ=J5Parztk#&U1WIUAo zI6*kn-urYrGLp^lKkQ1g_enZq#@RvgRZ?sAy-(*eO~_3N%+VKuhpY>29wLo`hmK)3 z@DS#Jo=Rk4OWcAHMwnyH_(p`;XNIpsn4MsFF2ZUbM*Z{|SJ#I;*U!Lx!m=r2&zR>U zSW5Vr7#Dsn19CQ;i7(q8Brj-pc-~s}$KWDG{+vlrqIcU`cGW;yb~Xw-ynPZY2y{o~ z()X~upNjq22QyY)SjGPAx@yv>QMY_it2k)=89Bf|ptRIq(49W%YcRe#{Wp?Mk0-X6 z9i`+m%l#x<xobadm*ZovqW{GC$rf^Ly1V-ljgRzK;F9rjzo?wfkRCug@y;=y>LN6T z#M%mjvuW5-kT{c23$>C<vN_shG!xCr^%sB<EBQs66*#<Lg;M6x>f|D1>BeA_%r8S& z*$#(|_xex6zf19NHvWB6|N98ht<dXMKrQsz+dq!+Q2QWTTw2FjWOj}a_@HbRiEc(+ z)YCb(u)PFXDOh*h?mnR{DuE}EXmrI`$m-qo%d_c<yLBDnLJ?hdr!#UlBT*np<J`Yc zA?7DyGF}H^#yP1Cob%kAQ~W#>*G4w6f?+<Htznq|JA)?pZ#DSu?O!LXm=Ezxf&J*( zY8zeO8gIkO8UX7e#PkoVw3pNW1v~-&Y!wW}wNkgn(dV#^LL1PSvK%SPs@=9lLA)#G z>bVGjpb{)v{bH=BR9B@kWM%>O8RlezrWUh>=n*8i9bjviaj(Zg`cEra=zTclbJqEf zI&86i0J1*_Fe$R<rL&aGGXI%|dwJ?N8p%wn%UR`GfwtAjnGVpSBbnbtJh0%N0{KdA z+rij4!GvUfYC>PhOy9osBf&eaBkoS|CJaY9({RJ&@irV?5$W8W`c}5|Pr(XS>FMkG z6h5NFPQ2VnRC+;LKm1T;VCz}tX=fj4m+m`H`~A@-5jshk9S@<8*4IEXdPgXS3WR<C z1#0loQO{$@V&-YTMp(((mKt1<fqxzNw-f&kLds|Kzf16U7XJNrSa?vi3jGxudw(bG z{V@7u+Xu=K*(T2-As%B{M%%r{dKH^t#gvAv`UVWDp!KD56=Ma;!mY5*vArNwgqK-5 z)R>1w^ZFeEt3acW=XfCd-W6g%_n>iT%b^ST73UYMTeKIKSGG$}!eytpwHnbdKrOT= zLdZH&HjS4$^=`wMU~x?#Moz+31BP}yNzRhfE6|}q>mLHQU!AW=tgHoX^Ol7%4F~EY z7b}UDba67mq@;W$BaBN*W>au-?t)CpEXbI6V1>Md(B4)_Jq_Hpw|VHTOX4A>x>d<Q zB3XC8ZndsOaCM*?2!hn7=DPKiUDi8QYA_<>(GUg$S0}HlWRy=27mlp}fjtwfv(I5P zE}r9h3`(A+<f9TJqy<-jc(VuSoM3GTNSO^jLj6X3(_A$2)|$Ayykp~hQaeT-72fy- zX7-zEaxDK{dOkP`%YRpl6DXzRkH;_!CzImEvn~ZM{sp5|t9ECTY{84eSW-^`zJM&; zkxhSY6T&MHu0VJp!UVD$;jgnAbYmgH^AVmtYu1dp^QU{Rx@yh>4?f0(=3MKUI(>F% z`n<vH^cxi0eQ245-@DLr(KqEliTl1)&{zR)OYs+$MChd8cS(dqKwVNAjLS}+(pVuV z$}zh(GN-%>at8*_;l%e;4Tbtvv~AgJr>~#{?Jrk#j`1@ViHZ(IjQ|AZ#D2*P4YpjG z=b?#%rTGRJ?CQR7eN5C*c23s6fhYl~-WYKi%$j6iC+|bR-yOI=36F=--pdN}k5M)! z%-=+!z|8x=6y3g63xYfOY@2So05Irw8mj@_f{H!wAj?h+1{vzm%e`^~IKzh^e1qph zeAA|X`^>zP-Ru4VU*ko}yu#7}A5#$nYngNSXeLAq)H9SUF4+zL`{V|!P$O7X5dQZR zEI63(jkgr03)8D13fy+r$taw^-6innoKFx+$MAO)!&4AE#_$Bi$uhR4Ikh!sqS9ud zx$hyXLrA=z+TLMP1_8_WbNbm|Gg+1Xw6-{POMOnKoq=pNQ3*2iWS|@g`6DBX)Dir! zYLN#}8oM{l2Ho}6|AB5q;vOkZ$W(}Wg`s$4B0@oH(rF^Aabk&|`thLHSQ-Mb2p63$ zI>3<)ym1uPTey|T@rP41?ibUY6gL_RrOpF5u;fsxL^VxwD@8vo6})J+c%04WQt$;( zc|q$y)wrmXSAj676ghH8rTG0b_zk5fy@1i8l;WqPH&lu^aKuit<@6X=ws<q<9Z-co z73-ncsKUlA(1U?3K?4_!7AnC8u)iol)lLp2Sc4u@2~HB7OwV1=`V-;=V$|~8GgVkX zQo<!z2jQ{}J=98(V+rB1FKg0Du@+g3GvM0@Z$W>`(VsgICKBf&ycA)M91W2sgn0?$ zjL`IJl~$Yrl^DcXr7Q&WAx8=Qjzph@ez%c+$D<2<=yxq5aZkY({xP!#>lkzS8AK6C zv9Hnk4D5Q0nnSiNXbGbNB@~BX18bjzA&L#X2b2p_cP(Nty=jtaT_)*`C>3s8i?be| zVR;ChwZax=8PxGO1TpZ@z;fIr%G=thfqJrO%@dI=rv@rUq6mvrp|qw15?aLlT~yj4 z!Cd!uB|w^RJ2`T2DZ$;s3j#JHDH>QM6#RfO@3#PUaL#mL5nnQ}&O9c!(F77E(4hjc zz;cvXrC4j+=SagNh=o-^osy>`q)EELE=H5m-cN;VvBAL&nj@l5U_O`whZ6UA2on9% zb(M;2rae%IJVpsGm<&F-f0WH9q#5wZOJ^xQp%Pw*EFIth8jmXxUaR?J1;WA$bLY&M z9r_3|fr|%)AG**tW#5q>7N9%5`9Y*K;vv$D(MuJgEMUmykKO+w`NIW+IiAQZYtBe5 zj564zxeO&0?Qi6)&do6^0818*xk)&tnN6yKUlLYxG0j&{Fi$am1jHg<(>aB(`PI9j zngW$ySzi9MzA{?Uqw3ko2sh%JT-<l1!q(=KC08s?X&B`O7s%b8fJ)q2V}{VMtu-XC zqVCr}%bZ$q5Vh!qC;dgEI8@Gf^Kj7}^8})tx}%vO06PHSG+{Q(q54%H2Sb@reH<pN zgH!vWi>*6E$Elvwf&<tS8Fr;X?wktF_$H92H3+E(obej~M-2jQ@_ZLrjMn%q!W=eg zjo%>5u`fsXafF3I=DQS!i!%Rr1ciUN`%w7DgT8I3MCUaB*z+TANu(Z`20K6c8V1Hu zCNotH=GN$8$t>%T=b=PSN&iVCDoK9~s^YAt|M}6IprS}?Nn{avl*b(D*OI+KUY6>B z0M{$F*``w~R92aJQ9tPWXR>9zR<fFz*Ni?hFNx@oo9HkX+k!2cdM=g~KgXc9ocJk3 zqTt7wi{0{75c|EKv5B2S4PxK^c}46re{MsTofvq|zgiLAp~IUHrg~ufFAyd}F#H(8 zH=OEOaH{8qQ#=b!`Cp(PHlou)-<U7&-Y^G!=tn<{LN}2En!?c!+6Va3KYQzkOFk{) zMb83a)n(z$++)@qeywQ2=UTxoLrR+QItr%*w~D543H)mT6?4ELxD?tU8X<Ia2rlDS zoL^ZSf{YHv<Ae<j;cm12-y~4ICk>m?gFLm#RtWc?)hRvkD^mp2;THchMMq>4|Nl7A zCH{#y^eKz@S5t@ir%L8rQwNv$KV8)BK;r)p08a7$2~mW$_`g$>l@kA#gYrfE6E-FO z@0bCOxcwxXBS;+Jh$jJ@5&w4~i!J^Uw#7ffR59e5O$eK5f-`aW$P0au_ruX;;fDnI z;R5tV^MgLdO)=jvIzJZ}6{#cQpF_=<C2$wMGUpd$6Y^J}Oim$o4ic4+UxLa2inmc! zH7;9KCH+<PCdf!tbsnnH-tD@LCa|_GunK+0G)ZRryj2p{1{Nw$4IW)8iF2WjXh?vC zyW!l3d6x(?o9$1If9*Cjg?pgzsIF|IQn|-1@#e^0E7`RN`emVZb$@M2osP#rhf~BK zzA+itnyg!kUv0Yu^kl<YD5R~=VPevfJ~2zCSC1q8`?)VhOgpS9Vqbac5D+o%@(-2U zxB4b=3yiWGZvaYNWy&y<an8p7eipc=ro!ePk`lP531%R<htrDZkR^czs4M=7@KzoE z2f`n!Z*NbSQ~0F^ofLlYkzZ~`zxwD8TGxn&*4TwSDl|>U+4GC<rycz<3yDFiWVn(~ znbYxR9}?9x;mWsJ#5E&N0G2HCi{)y5!6sF~x1=qt76=o{c~Y0)mui9eg7G+k$mL6V z1VTS(Js|*^#iF{7UModJ2=0u=`prrPlM(r?>(FaNb%`AL6PfuFqIOP~xda4vJGcfj z?zc`La-epI+#uM&uz;Rs$K{dw8tbz{ux0Ux;4~%&kJaoXDCDnaCk6@W>dc(+=2Cz@ z!Rmlcz*NSlC)w%EMIP?>ws9q=oYfrVPSJf(QmWY;F0R=ll#-e!`V~q_I%EAE(V}88 z*;)4~6&BJ_O6s(^V6)eNdp$=X1%l0vWo6pSbuO}S7#Ct(Z$+43mLuGVFx#M#YCxE@ z#Q50=>-mb&Te1Q)ci!}=AMr{4AQ)Hp)eA8s{JQI1@arOUz7N0lV8{^<e(knHBY-K1 zQ%~z??^#>m9!A<s{QTb>CZ<(^8<5NOSY|j0%tG*uf9b`++cB0|IJil1Fo94Ue2T?_ znu7@?%6U>(;FlcCe4t7~kc)%g0)YlC&#{CKWXdjsv9`c*caLhJ^C(Gz`i8&RZlQ<0 z&CDH-cv;wb4D^S(Y!>mN^|#i*y%&uT)!|M2E#S^^1`0#N(j$_QQe;Z3Vb;Xw{kXL+ zaV=JRJJJVdq)41dfm4JHAqAExDe(7CvQ0<<LAD5nCJ{>DCA&*mgabP1F7plH*5T5` zNn+2!DIn$J)%Vm`r%TW5R&p@&y%ma?*C@#(mAx%829*(kihFm?2ltKu-fPvuE$I>5 zJC&t1_wGWL4xog-w=+XtKZkP_!k<T&s47SJa|jbca`Fg-r#9do`D;D%l)vGBfpabo zz7>9LMF)jnX<TQV-``nZHaFLy_ELz=`?!??N8hXF<;wLshUz|Uu|Td>p<KDznTzW& z$aVj9xpMu0x#)jIuDRFe%5@WS(cgz$o*Q!Ix|F#%??bL-H|EMUlDRk^M6MM#<;t}` zbI}4|i?`&;wc~i?qLh&ZHR2pJ`Fli?Ci57o_a%#rcYpq-edON97TEffxZHy3EWA7W z9m@c=vh3672aRs!36d@L*}O1+gUHC@3Mv*sXm)Bl=KOlep5Y2ohkE;FjjOC~R}dFL zvjK6HWHqj!QSkQkvS_dtZ(??;0K7xo#8)kndbn}!Pg(#0^SfcTfYDx^Ley^rOdYc9 z1Uu0RzX#zRI{aOPDR>ya9N{fG97i}~Tlj}#stbMaMKzHJTOj>5Tmncl=cjtYhJD;r ziOC`5f8y&~+ko_Br5^;7I9!>XL*XDv7A9A+8lIYAvieF!7?-STl}H?p^(DuYz1XR( zRTdlT%P3ctS*``;Sjdx@;#UJ@%?3$APhlgIPOJ1Krj+T#8k4vz87NNFZDT`2ZafT6 zP}m>1LbwaP@uVx<S+L$znyf2MAL7os4{{{y@C@uKtx@ZW732pnL3OvpPR)cIKE`FH zRH<F6)G4J?GfSbZ7DJh>2^^JFQ^j4!h&{lq1K2tl=+4ZwDly$;{PLlavDZ9Q?w_ea zp#<hXQX}5*N(5G^@XUgldd_ar>`bQGsnY()Ue!v4%M#P=>`tB5A7SgeCb!&XD+jH+ zJfVrIoN0`O><;7s%X3Gw=IpSz>NKEVkQ)$%k&F)Hjggw%P&nvNwOLOdk`osfXO5%> zIu9)TK?GG6EZ8W}jUS@SQZsbJczi}3xF`2RGkqRo`$1}^_eH(^*DDeExD{eT<ReYu zjQezWn1ascR-rC+@T<%df-a>CoBKaL!7=wix5|m%LlBVjzT6oZw$qT8dw>vkpj5;e zbYU9CGhb0NudZX}dixQIg1BTiL2|0cNC+T?a2|+ZFNaY2yT$aEbKK1H-8jULW6?(e z-dN4}@Qpa@e2^T`ACHq^`V2R&&1E^%;Zeu8J)!w_o(a}Zgkx|`Wka3B)+)F9q{B6$ zaNeI${@B>@>Lh^D?$+5yO5d%+F#7{~N>Lcdq4yt7`R5L1B2`Y%x=X^C&?s1s)Uci@ z!-Cq!<Gnp~+B^%S*tCseI81)9svl$P5v2RlSM6DiPDN`3Fkkv`(+0?deLx#4%cS>W zDH8h_%r)rmUJm9SaEFZlWMdDkqCHRxc%1osFdkox*cz)&B#+O`O&b&3m_)~|+RdiV zVOqbFakZzgjqBc8BSqp3>tc;QPG)gl;OSue&<%@VV_gjqsV8v+0%-UiuunA5)43U0 z5+JQ|gkM5<oep;*9GVlFGRt$-lzG$lYJp7p-);I27Tdky>rVf*$-qr`GIaW6DL4Os z$+08k4fIwv_Vs>;>N!ckKA>)1vM3G-dsjA?d4&)+nc@pF$-P!og*WT%kV{b&7OK?c zOu)A~l(|Ss_)<S)<=E5WFo)jl=e(MCk-*X=cj)2%e!$fGEXs*&0z#&K3+4s-IHt7* zk>oM#8Zrk$b^k52srwH)=1PNed}p2PmLYCBkcRi<aE&eYH{otR{8c0Wa2O+h?Lqd) z6a5(Z)vOC6k1x+Jk!3pugNAn-!l7&D?$t2w0cWTpLLaSwDC_)L-s}1*NSYV?mCM#5 z%qGm1s4@T#A0$xm6eNH8c;@4kC~~UEC&DiC8i*eto7tZvdtA*~p(qmEv&tKoagSz| z(w{d>fBcm9XXDG}_tKJwaNfcy0G;`8?ikV*_b}EeC1ng~tmAZnQq{5CvjU}!xHY4T z<%;z6Uit$UH+JiriFt`Zhm`4nnhbBIQOIT7C%jRf$>_jpP~%V`l%6FAH3f^(+tS~a z4ii++M$=(?*x~;Bo2y49adnPppk6`N_vw}DOpWeLO<@zHK9;?JE=mLReo0M1-?)SN zM%5I#;?m8jS_~F&vS;IN7(npBt@uLE^n`6V&l!I+S{Px|FLtN2Bz_EN8IkT$)*ot= z+fj+UP24VBZO0;mtnj^pXh@bNRYgtJua-O-c=a3_3LzhZkbWo5gx<!{I6k}gFGvK@ z>3Dh$52|Cz1GMpF_0$SgNy($08Lcc{@@Vy|cm3<%AfTo~2f3uH0@78W=f9A%dr9@H zO+KO70-;&`KwfG;;4rlnvP$Tcs0F=lhjiY%fieR&z~4O`Pj$)L;Kx%R<6Gj(I-H-M zSp@8Z0@R2e@7E(L$g5ImnL~TO46QpIjG~8da~FI77|VlBdLo|@f8Vor3q4_7x+nYu z#=Ix>Iz~D5vtC2}caZG|GSor|dph2-QFuW9g*-F-YfEX($kh4$F!K8@?{H8PLtk0g zAID3Mf`M}MD>MSV_&W6;j`1cn#vj12%6RhLFOkO-BO9uLX|0cwfr><6WU_8&GB8@t z>q~wuwpX%lhZFaLiR(ZCo$qf?=zLq8xQ9)?bvT@)^Zm-?!?W%tE@tvAPX@{o)$0<~ z9SJ!10_BP7Es5$KFQ#IF%4C^I+mQ(PO<Ko`n`41-I&HbD+-hB}%1N`!Ax+ASXWGcb zQI&8vD$f}XOAsYMkB6_bFpMDRFt|i+AZY?nDDcJ~1}req6wrs?iE_y4kq3T|%nJ^d z@m^=fdpyVcTK9MZ1HR`|?ESbK4+mD00l)d&e?8|!sToD~R+~VDPW$@7de2Q@q?4Oi zOP$5spduSbLv94lDmuH8brl)7llYO0A6fEvpb|4~?~{Sb0))q@@VEkp;Fh#%;&Kt@ zrJEhX^d+X3DJLjaBGHA!^m6kFa@>LO2C;#dUfi6lTZdq0mqZ~!qCkojiE8{m691bp zsATnvDZ<QX(BwLNt(*w$o0MJ5?k-L+g(UMPW=fpQ7tJ)$KmWME+PRXOjXPyiH`)VA zOc*>jQloU`IOIuBCQ?csuO4^SW}f4nOON<U4j&H94w1Lg<jb^6U^777oDe8<`&X#; z6LHp%lopZ^wj;e>ooGP&%T)|fBmHdve2WEn%LRFhi40!?3@WR>K;_C1YLGPK04^6J z4!8%~+Bv34j@60ji_wMx1_v$@)0Zb2wBS&^)=APc4Rax=FTABZxpI`M1At}L!U$JA zf&N;t$O2N^aMY%Vtl?A12)~?x9Me#$qmG{}2xoHoWKEOD_s%}#Myz>D4MUvlu|QQa zB8VxA1;!_3XAaM01~F9pI}yXgzqLtO0B7(@RZFr=%L>8@S>fIP1C|v7n0_BhvdFJ4 zNEXpo<rok5d0!BuAu7Xa;i0qvv3#@>`obiZYnuA1N!&q#t=mbtSI__fwIeZoCpZg2 zV)~B6$sA3wuGug~;zsO(%2PKBygB{3_Om+j$Tj?Q@~rhF|5>G*L-1Q@6F>bDf_MeH z0WJ(*tkRp_UuPV*neNzrA?Y7q;y=Jusl`bT5CkU<|L#C5?71v}0TUPap;RaN5@XAm z5%ejkcw!yvV@xj7$rUWm`-l4ls29};e640Yd+!e*d<|&P565e=fNe`?jE^UptGIS5 zYjpd;OF*#3`Vv(H7Au5f%Hh&Y;vBBdasj4Jb{;~^JQd7yMgJFoXM=Z}ftUNRGT+b8 ztA-bp0b>qGDZwt5C(9BI*m_cBhQ2a%<|FPF@fekTI6b}m2aWMZ9tt@I}@0Mx4L zvP4z+iz$-@qocC;5*MKJlBF<FRpI2Q806UW>biW&c-2B63IE+s`{7bxL)(i_Mjk>8 zHr#TLk=b|K7HHuY7x8;=khWcXIsn!<0q@ub8v!f|Kh?2A#MfSoB51;sno619*j^OE zW@SEW@FI5&6bI`|8E|bJC>LqY6Mipw-`j0UACJ;~JuGlT7L~-up#&l721FYHQ5RWC zF6OW=0&>7wf=Xe8*kEmCbB!Ad^9QTS1=crFy04=HFXj}M#BU{{0$rQCyb6^C@ufo+ zfXHH#I^y0x$e!vB_yBtEQ(lH*a9yzfMFMKx_<9KW4Zi+|D8B}+$=yTZPVD2Uy+!hO zBc~_z0LFUZCK>UDq4hJq3$JSHyYE8UdXo_Xov2=x3@l7kH@%qB^7hmFP#F6XN0n<6 zd&rHSmyzv}{UH60><|ai^u@iJy+Acf0VFMpq(Ivc6O0Qq$?+Qmmf`q~#H>ixf?*J| zDp^}0*H9l$&nH|#`cguDeeUgrfEf4Eha|ZVI_4r7XRnoC`2b?z(0AT7D+**2Xp8a8 z17|5NnDHEfEJV#ngo&^ogt`4|8p7Q=d?mu|I(!+z8+G^+gy+q<e$2e9r+TLFM}1t! zkLx@inuj`@l=$G{L>_Gi21OoK09Ee$=1E&wUQqpoM^;U^L%wA3WJrk|`R<f_aGOFu z#`NUWY!K=|n`#YW7IMiN1dql$Qf<9tAWvSz45*_Lk3c9!=v&FB2C8Hq$pCL7Tw6V| z2&u23aN2ow_qzZjYmeKJBo1Iefn8*|ptx6Rz;a5it}J8*cBL$LC07nq$yt)2->#HN zmaJWQ_dTa8kWsn1@+`9TJ1UPb1G|DN<#SbX$3T_Ll??rMrCQp7y290^+Mp-BLNI)e zDSNbv^1<=fKrIRXO#=%F|J{RK!5i*E@3cLjwXa!IQfK3xGw-KDY~zt~@S*!UY=3ZO zfm^vdy8;W5U+oIK3=hFmeRtRwbxw@<fMe_u@Mdt~3gN;saN%#TWf@9bU&4DBD+qK% zBLq3TiND^G+up_HTd_Dla2?#~Kl1w90;^F0lzp*R_ANHan@WJNC_99c(TIZZ5mrT$ zI#%UuaCEMWIUN~g;Z}4`^)PVsF#BniBP22FOVz=gmd{_HcvRD8vS~iyj0aS@2}28H z1~9|TkmU&SP7wPZ`m@FOqUp366+{E8!;PyweDA&s+RKv$hs6S`QON0pv%)$LB~nj8 zueAk;XQD~n>sMvalw*7688)onMCpFe<QJHFn1ib{nP__JKLmJ?XnGul6q*iU(*{i( z;gZ{Fez6mLmYGz*PH|%)2C+CQbOA^vLETF#04fJ6jjUAEJ=(_SL;-I_xN(K2K~vo- z=z8{LMGk}>iz4X;5_UTX8?UXSdVlx{4qS2AD$3fR^SITk|8`UOD6|!Btnh@e?(4^8 zAYwcg^A5Y1++@}r+&!s6ncWYfV5&g!Yfc<3mNw`-#{e!s35CU{(O>L7;<7U?2deMD zgYNomcxwkTaW5WIv6K;;R2Id|6|g`LqAP%<uqNKT3|6GD?Cwd!6*xzt9F!H!E`zwM z*@~v*zBr#KIOhbS3-{@P$&X{+KE~Rwk*I(!lj?e5S#IwRTf7UbZxard8&wnMXM)q` zila-BEh`k~*ihUFvFREi7gqX=kWXrhM-~HF!FZfF1HOj=Z^P`Xs(1WL*nuSNx~iI4 zjZu4tvvJ}vWES;kPj?))z8h(&H)W2a`FSfw6(g6E9A=<|!tCQH#%|{jdzAuX4t_pP z5;wYda--g?u+i=TTTy!&{^xClU<x-iUVX;kk2(u&CST3&N&1G>Um`jscQR);mhMJ+ zG_nAQ11CnN2?8m4^qu(QIc&1~W*##t0aUX1dyo|v4!PU^6A)GAV*ibDu|K5=B?+W5 z&VKVN*3932FZMrJ;19-{35)QEF&rJE@Ady78Vs0vgG{k71b2S?9?1Yv7Vj}G(ksD+ z>5Vh&t67t|lli$HVlH#R>-JoRDjp`wLgvwPnU|2IL(ff4fvz-jmJtY(>L@)c5GKt+ zws<~?Fp*h|@R11j_j3HNzVG$_b(Pou(;s;Kn^t@ME7yD^ZWkTM8u~c>!^VKvqdEPp z;!o6fB#y;oO}0ZpviUyuRCs~UQ?h(>Y;*cV>R(zLj>)qYB&%5dmN(zUrZPGVN|x*E z5DOm!s~nxSS%s~GRVE=PS%qfQ{>Wmc`iCLB=g)~t|0u@A-Y(;O*LDBBvA1PI81HQ_ zRlEOEr%)_Qtl3(G7s&YP5g*O%mRFy-AuMWN@$Tc+D7gnICd*T5Kg=KCnJT2(&`uKl za>LAjQpj}SaDtvl*|XHH2^M#H;FzOU=#6k|YoOBb&6HAA`BHbHLjoQlsrJd<UiM86 zb#N1oz@V<0mmM}J=fk#I4qeQ*`DMUl#Pb9V)3a{~Oqpl@)g~yoNxRSTHI~Ds#3RnQ zvQc&W1=R@mgLQQdTb6#Bh6^_iitC>^$Ee<dYCp(1n~Zmt8Smcf9nO6Yp80&rDrl`v zi32VQ1suSYBV3Jw?H^8IW0GG#{8O^HK&YV@J&!z9viL1QKEI-J6Sh37i2WwTF)1F6 zu+><czu{DQR0THi^StZpW6cbdJbLR>Kk@o^50Cr|f5e@3f~+kZiDNCD&1y}ItCSe8 z?UlT@t@H9-sVh(t8#Hgg82JE0x*P#aT|DVeAV7_gJ`e#Y9#48mxP5mzC{>>E0?(o7 zT3>t$HFjc{U|?cT9~LBZ!uFw8iV5pZ#CXf~4?U?as3CmGz;>a24D1h~>o~AG*Wyh9 zbmC<EI}iVc<6jm2d4@Ru6%-aZANhs6ACh1c`e{WMMP5__;~D2KVU1g03jcy5U>sEY zc2D9&@b13@6#-vS09)&P=@$e`tb+QVNq?z(!k=q5EZV~*fA2lKuYcOTDB=lDiyqIv zi@LSYs)=tZCKN8IbvdW05Ja23)?2Tjeg=yz3&HR?8*!cykAhkqwAi_Q(HHg2^jWJR zZea#0+H4DO*BdtflN9NxMLx)GAylgj;~JIQ!MKBiO*3z-nW1QNDSlBLzvwZZlHqr> zsubb2$}-8w&^U&|=TxrrVWa*~ZW-*3Rh3#NkYotc&S}x1%p#cDi2yKlX}7|ZHy5V% zj35RYPn<_+fCzAp*;e2xr^w2qzPJC9S>H_q)~EF^hI$n6={~@Mq3!|WwN;Y6F~RL= zgDB$2k{7c9De!Ga7SJ#1>+RrWeUK5XgKIe;j~XlTH}qFOCM@1k>kuJmT&d4}{}2BR z>Uz$rwz_8J<p0;qcoCvsB9rmQw;_D>yeV_*XH1<x=)n~D2f_!O#z4zK6RczLz7oUM zVi3QKp*ALbHgp4!O<wJBm08ppS-F1#&7(e%%JN1GYOMlu_|n*EsaI78s9x<y(&O8A zc<BJ1>A~f@*4HtF^(_zv9OnA<2v~2ugc0MipeK!|vDKZ-H(~IUq4uox?(ViB6dxQ< zHS}vA#?Xge?mhHBMpn`uGp<7x4!j@XR)nvfHe>FrhWTF#O_>*Jn0vwOxea@Fmqs4= zB!BSS0l9($MU)~?EYDpb;O8?`hGCv4?w=&l9^~=S>-x&$N;Dx#VI7p=h9KJ0PFslA zz+bg^<&HO7yz;{n`WnU-{{PPA_4usm95x&<#%lbr!p)ZdcnVi?p^ornM%Z7;G3AM& zlcAuk>p|E-b>hQ10D>i`p7ydPyhyQ4&?vU~7d1m{GZbxZ#jg?D@*<kNI{*uIRLx9p z{am<$tskKREQ!jZhe=q*gm0RJF4%d1mEKUe@T%LbArPGCT&!wz&CH_u7G|DeGIzjP zjLhxUogg2<K&2Z4?bhEYbzot)j=*#~Gy^kzp2?UJhx0TpemrbX(ECr27PKw{(ZMVZ zH@0|gK2f=7SJ$wC4pQSzak^$MMS3wPXyJv*3WfD{>pKDqo+Y4M`_`i%?(YEJ+ADf# zr12PONVqMK<0Nw$RCgnD3&@;ecmu+#b@*X~r_7r-<pvKgOddeid>F}j@Xr$5E3gEo z!j|CZ$PymV`vN*nKO|OQ3KZik+M?xZ%MQUwzxK?c?p9zatNnyi1f|#-?%({f?|{uE zk4`Gy{EGhoZWhO!r0jsrIdqyEZ_=N<^cx^IN4YpTCE3C+T<x>o=>*$Y4?K^am}|g9 zb!f%*G*lhsyf3fe%mcraMl^LuOYW{nIIr@~SuxfHmHj4|2Yu?XCPSvX^`2h?pHs@^ z)t;?ihb478J>U~}JNMJ>98ejehl6Wxq|xV1z1kc7-)Zl=rhjF<+H0qzc;EV0jIpA> zzXuOzSd|Hl)75C)jnj#`&3*|l4}9*eeF6QqAdCK6g&Bo1DksAJ-@xgKR)Cz3#N%@z z60NDvzPmdfpUhyb1cMA#OOTT(Yb=78c+;y}y)+hB%6HwND{!etw0fbQCnR2=E~6>T zWgNU$-Ea#vh^MozT{MZWvkp#gv%l-u&bk)!RhF27#MPaF_Ratz7bbi!Zth%3$T|ZX zI|Hj3RV8sDi8I-_3$Ak|!FJ`tuD8yW(-4>bEXtvIsfa;rM3cR{685Wt5-w8(*e_Ti z2Sq2Xz}giSG-C&Ce$Bt=73yTTrA>^lSB&$?eQQeJ-v+`D#^bc(ts}|Ys_ID{v2l0o zilQpJwmqx=Q>y-9tpAr}GGg58DT%xQ&qAkc#NEDzNKl@tPI=;I`x>H3#aQb>w$K)x zEB%OTi+J&iZlWx|-8+|HmoQOTYB;V|7?t~`)U8v|$XrlWEY4r}r)sP}Llnr2wFxn{ zNyQIOsG@%V?-t^9Rc4-m>1Bk`L2L9M0e_s~XuKZ3w1oJV;KZ64iZ<VbU)vJmM^x^q zQb5327qqT44KGJ(EY9C(oDPus6YebZ&-Bjp#UnK3f>!$<0AgdQCp4i=V%SbwWFyj4 zh*p=Ua@hH8a=D6%Yq#UXI+WCHc8Lz1n*M)^;8(ICP4g>Rv4nwZR&C<9m@wj5y~KkO z*#N^JT()4M*+x9horu;WKv;N_j9BQfHvP8m!t>f9YmrKL(-+%sI;{d8YBXy<f{w@h z*jXEGW<62K-znv{Kf+<}T*>%Oi8nE<Gag@oU+WyS+ZI`hpl5jKg0{#)6?!V`=0k7e z92<xh0)fqk@uhzzW~>ne#1{*~5zC6B&G+E9Gs5t8>0)PuG27#8oa`KubpCE%$@aN{ zdB~0M+%YODAf<2Zl)u}LngxSfWjIwwNuAq;2Rc^<*-@2M>fbKh(kVwA(w~e;u4sh0 zVsVO_s617o`wisg?k%|sOyAn8x94u#i{28)?97-3ySI#DZ~52h?U)AiR-$xoMJ%qY zl-{a%VspFf%<ojEEzn!$QdjH8;*=M-uo=I4Y|-0zWEj4+D65I9%Z=lL9z;$?jn;Rd z8Nr((AQV@M+`~z9B`D(E$Q5g5J<*AacEuuH_|`U_&LJ`57Qw%@@VuCeP0+dq_8uh3 zb`eOOD=7zJadxD}3YsKFV&qs~pbOB-(OCDP>5h{4{fIW=w=3qo<9(3656~8f$G4$% z>l~N^pk?f=mA*&EFN0tsjlx#lE<K1<uSgbjiXht_C!4*vdHW-TSqic1omVdNroMm_ zilvgpcL>C#*s`Tcsd-Roa!h$=^E9+6-;+u)(dulTY`$^7682R$UunLpk>A(ZTx-6O zzp%5JHUNvq<z8-U14#49z^+0#ALQC@Go)qUbi^0vY<EMmtHH#)l>pbonmMQwGzBc} zKsud;WuTDBOwcC5@5ty1FOdYAj>Y*~W9>$}7+XaO(TF8U{H?Kes3a}ybpzJ#u#|l_ zW^}#Dk>oqUmNO&KwB^GL0i|K~VA!b@3mb;cEQ-e^aSR~+0FhiyfF}N4km)6o837~< zEDtN>12oBY8fP}#s<l(F!C%p+VMXk4?qVGsgEAz%i6KXwGN-6hMhC6bZ&6R2;oR!f zqpB*3MHq@kN&yzy7Dal9X|D`PSc{U1e8`ZS#lr7Di=7WBfT-bU-FhBj&0+*JTD%PA z6Sk^Wcg30sSm&@Msd^BC_%7m%0evzj=u<G=O)@m}$rwYQCt+w}()(y+q;!|RHP%<2 z(e%m6qLH&DiN7`0IF)46r!-LY6zies8^n|~c0sB2MHtM=VR3#N92S3lI*Y?%Eoc-D zi$ng5!kD!9J@l?$jO=q!5toWS+3xj|!WljWVJant%MhkuXZR3=X=c*JaUjCOba+36 zscg#;Ux@Ji2s8g~)K5jr@P7~{yA~t76X9_>{!N70FUEHxO!{R0*AT|jQu7+-*L%$0 zx!jRGceZEhoO!eH^5WDvvrgsDDW190XHWCYollRVXYQ$<xgYTt7Wz!_KaThq10Na& z#9z<~mdomo!<-;!jsK0vC~-wFCnU*J&?s5mRmz{U#ng8;WQ6<vu}(O2)lG<V|HMjR zH!zD-%|fVpcFw8=M|t=+=mV=R?yU4~pW;;(43@}>I}5j$EBnT0od+R_uDP8n|Du4- z!>gBX`&bWBaH!=5G?l&f{OS`U79i(Z)pN*4>dVXjsn++n1Go%YsucRfdB)Ou{?|Z< z_I|20zh8)I(`$Y|dK#+c>utRketr&>#cr0#a?3-=WY+wCiSV^kLi1(}_NmhR@I#;H zBQV|EBYM07rmsuYK^8)J)<2l_J^07&&*C3*28Ei_eX2&U*IUUa#GnKpz@WrEV{<XT z)V5F@ODo*KTx!)}WH?sVL>15%=)J(+V(-rwke#f;SYu$GY2yL4DHCDF?=fz_20!;% z)7YW7?~Sc$1pP9CUqkjTt>zmMRth--e}nzV58rK`n`E~MuN$qgIyYyI>_rO5tRsv1 zf&XW+;GaEG{>h!NGTg6r5&tec)3Cy+2kRR^AgwIxB@p_|VrwD3#pC1yN`P68Q+N|U zJfWk->Z1?0YeGz(S+K6g_`t?STl6#WFAKyZgzMk&ZAK@~54bsTWDzF?IDXb&TQLp+ zJdMtksH6UXQ5(7?%cvErm8dg8`V_~U86S_#X3S1O_<a~N_ZSam{ATXMC5U^UWLMPQ zAiYYogfoY1s~!3BqeCBh8CO;$tcx*Fy_z~kHI;L<Ccpl`Jr6mqg?PUU{CU)u>3;{m z4tjl`XjG)knLwZYAVB)F>^77w-WB57HYRHzA5Mfb2cm$}iGG(cq(6LrRJGRwO5HFP z%{#9B9y~eZxp^P<s-cAE8+xptqOsHuNbLc?O!X>2pu#$&^q8i1Igk(v<(TdH8?o=G z3y6;wFS6<%2b}PHK)`wLNI%Q1^HA~NHpn$-dkTpPj6EWItW(f<G=MdO?r4O}so1f` z+6k5t40NRT=W(MRYhUCPjlurG^mvQp18n469CI^5p5Z*`0mcac#~Og$mwCU^eVGm! z;?`+38p7O5KzX&N*6%3ehHum@y#w9jZs~92+I}fRAt0ajfa+zxKy_|<yd3TIrN^%g z*lM2bJqtv+yHlnr?yEBLsgJ8qpfz7?ET5;6jYYGeLxtK-0%f`zdI$-`Tdon3_8e1y z6Y5^3K#wxaq?tuZ$M;xUHW7bXiy!wK^ufD`sa4Nq=!NM~s%g;zCn1Zmy-r6Mv*S=+ z7pvxl4}1OhljyymVK|_1qv3wARzBoI`wRN|h)4SFr>TV(P6?fR;1AjG?F^yQ9j|V( z4g*oe;|qX7>i`MXGw2agQ!9vA&|B?ZLBw*HYgw?}e5qwYtQo4+#A~oV2*;0H*pVpc ztZTxeAHU^_js%>YbxU=QDlDn6eUky7H_4}zuPOsuqk@%$%Va5M9O_s(3z6wD;$T7( z{EKD7I;?pjpsO`u)+u4E+ORGOm#Zqo@F=y~F%r?pl}Ln{s60@Rj<E|%t%D&<hz2Y; znpHt8eYW&jbu=-~s-udrR~=iNRmX$CPQiG5JqE^Fqrz2a+PVssnzoEI5b<Uv7&jQj z4ZM@_(ad}qc$B{1&LK@O_O{2_OU}^DHxVn}fu-Bm*olFr?Q2YmuBaJs#3QT|Fb!wb z-+WBDoBMiTTj*PpO;*ayz1DndH~0PKTf4ben{VyrUS+<Oo13J`>f*A~)%xQGX}5?T z*isif$D-eKf9q`P$Q^1(um-%>qY*}R=sA9OTc4m{(pWeSt;QoH7!y;A)HczIG!@@( zs(6ReDlXdHx*gEOr6nDMwLux0iyvX%;eEzDAG(>p;(Z>1!eSy|yB2Zf4R2z|@jf%B zc%K=KRhxCFC(dv*&OxP-&A;du7IPVjHYe~)w8tV0MI&#}`q19zW~G2&p(804=WjH= zLuHUX++BR%uuBDb)pE(ws0(LmfoHFWt{qSSK_0YgT?q_m?=t}v?{kZ~j4T1E0UtEM zqYs+vXUYf782F%>A3kV7@b5tT8QefKiGtuqV3U}Lh#;pp@Esq(S%zQ*PJdJZZ$9g@ zo<bE=&Jk9Rvm%nj-x}+uDv5ln+Y2jRGhF>=h+jRiiN{4Kbf8@|k+G6cT;q_x&-7Ct zhx;1sJZMk9XFuTj4P<XZSLqRszo;(yVE7vdld2hBh%j5B2e|=ZN&&{tMVRPd{7i(& zjf}5H*oQE^*jFJ;gOuSb5r#K;4js!4c*NcII!_7Jd*;uXHDlUX@kW1j&eSQhJoBbZ zo6#`eGj;mx5M0rDnt~r^`v_t{*&kI|><`CC8wPsmWu)<Zg>~}J+}f_qvozCR14VB= zge-V(oz`21b7nPo!c6~-S+~#2;Eod@*7|UVcFuh1mx?>Q;+#1U+08`%2!!9CiGDuz zAMAOLNO9NvGWuvXd;VV9V*Sn{@@#J(s4};GS*0r8Lwi1B<0o8)3yD~L!Xd*^@iO%J z-ovl<WWESeaCaf1>h9Zx3@*tBKfRo{dW!O8pa_D#$9f$Nxf?FloyvLU$PGXq?PvNk z;9?l0KLhrE{T}h(Pkxfge=GX%AJ2gNii4ZMe4hgG_GZ5D4lv&XFdK3)-?LC#iWJ0j zLUzM^-$8hfnJ*9gQjT1Wt_F>(;{*(#jO_Uj113;cWyVs*2pdxOK;{Tb`vduRe4Y^e zJJ@Hb{X5V69R8h`p*2ZfPr!s$S0TlGXH|FKf}Gu+TXfFV%=s8|sx6$|m==gf=rHs_ z%ssb9s7s!-C|2H?87P{*rSHXVFnrDmbkjT30nE@lbRi(%+y-Y$=^aw@=PsB%J)E&y zcTolt(odj9po=Gy8+-%^RDr);nSP?JKQ)pJcvW`GxBm*_Sc>>sHR0C&qF+-8%3Pl$ z@jYZRQ|<>57CYj<z7{Rx=cuZRzN*UhC(z$>F4T+Q;s788W1;#N`WyPU79^(oryUBf zA~X6Y4uzYL#q_QTVPz%dASzdMKJ?8?zTj3Nd>*I~f$tiyqFZQPreGQ9_>)@C8Hk>H z`zzmjsF%NTfzoEmO}_{J%JmNbbN%}(uZ0C5Jza#xv-vB>fvUwrX8S8ILr%eoroS(c z{Xu^py1()Okxt;SN5CWQQM;EMCmiA;iHu-A^nr?x{xK?Y`wtJdxzyd>DZ0JfF8Vy% z`!-PPu6R4yCEJQcKJ{hzcVTYC4HLc&GI6&uPqmWMc?ir&d#w;RaE-+`Rg&F#_n~&j z>+`*#1McOCzMyrF84s3#hx?#h-LS_*>eowU@l77qU+L73<AKHMWMEKV3-BxOsoZ5C zC&O@haQC4tQ}^T5L2D$Xi$|}pVb2S3+%;kMq3cv)6B1`uS$?2dv;e1P;Z6MYgg(I) zFm-g;`uiHXwFn01_xuZBaHSYSQCVlBlovlk6i<g>;lE2QxVKeuwg<JN>^b&`{YSG| zhtcl;KmozeaMULFPhj@A;R3Xy@!uCe-xu!21wAuMGZFU<Nige<TFtcu+68Ji9_zGx z*g11VW)0&c0iMS8Hcy50wH*pkx?lXS?Kt`-i^1(*ZL7pGA#x#bU^xSAl{}59LZx=7 z?BD}*+%P*-Zl?~H5a5Dq3&-ua7Tt~^?ZA+(RYOYN$E6jb!g0B0{c2ca8el)h7!>g> z<RCe4eY&H@riGgr4I0sJN=YA}mJzX0I)eaurDAYs6YE(%m=I#p`9VWlF{VO8bb^F8 z@mFXF#|z{9upYRNG{m7I4e_t^CC-p``H+Uh*P&>rL(veMsPf^yTzy+<yM0fGzRdIq z$URV)QlcAPhZ4Q|hqe+Wk$~jB$2?kzZbp`kpj<i}o<?}ul+cuqxc9&<-})Xu$54Rz z#WXBT<H#}>vi?7N-vS?HarM1PHn6~kT{O|CL1PV-3R)^?(Lft63)m9f1Oj-$ON((u zZBci<5=h*vX7jif`<m7Z`bw47zO|LNS_LbZ5K6#Ojh0svNi<N}K5?VQ5+&fue*gcO z=h;gV!lJg{_r1TOd3Nq|=FFKhGiT16>D7kmZuChaV|$1zw1L=Xzu|`Zupg)yU_U@R z0O~wIxYAU3<A;z~SK<;a)R@UalzbO2)IyD!YS7~66SYudwwr#YhZ-|wL9z5uN3xoJ zzJ%La$ErlWTim993_3D|+Z+UZDo><nqahPEC0<DO7RXsq#9Q5<h_WXK*i#tn=q}D` zvOVSk@?9ivLw#giVYqMjGDst_{|;+EAo2VW^V0?}U0Ir3h!!Vy;~W2_;62>o7J4(W zzQfTA`Ls>H35ZE7+@}ivGWNq*;?EqmoJ?qaKPEJi)c^q4n|J{2l!fO^e1kLZ&y(<( zVp^{^_??-F(7nYKT?!POdixJO)u;U_)sR^JVfz!Un+X#&6lr{CrfL+Y$(gl$j<lDO z-%-FqV)J?dOe)Pwv42fIa2A+fVm0?4u^O}w<Nr4UjDI~g{yB#G+B?A|`wsA4nF#U` zZwyq^hDkp718q_*N`p-*)0D}Z+_@g5DH9y&4P>2U{VxQ6N8FzD<9B@nq<?7(S=JZh z+0t|1GuIcwZ^bCj1VoWD!AMkV9n%RHlaY1&qXyPl4yK@!6mUlvSqhR==_^++UyUYn z#ns=U0zxoLBMQ^Cdg#GW{J9@pM20sA1L=d16yX8aYJAw>T8B_cBGKikN(XNKmx1p| z=3p}L{VVd76nF)jno|3OKP!0#6<@GbwkutcT>W^1ov{}N#`$OkO^P^A37%wSQ33=x zTj3f5|0_^oBK}u{(X-Q2mp9g%^j}2!PuSm}*gl9Ac=`B~jF%l)(j~sPrPe2*;-~cY z9>S@Z>nXwBF#Q*Rwbk_${%^a%-d5js&MMf?=i^0stLtg}-*!WGVrWadD-Tbbt7Lf1 zy?ybvc2_~$)!AkUo}6Egkk+~m0H8)?UTYl}n98%hwXP-R+16UOGv;Y&t!s{X^wv7I zAU={G!pK!?iQ^AoEinv3&JfYC$r##2n4yUgt{+Z8lBa+$t{=w1{r!K&6RRoF2d9}_ z&?{elHZ`?q4Hol~Jd>?WR};hqx%zQGLj%Yva!vZp>%%h^GX=;eH>KrJO7Il`KAJeC zz1Lj0%@?}k;|%wFANh$v&%XfxiS)b!#6y7cQvoO?cz_qX=5~@=Z9(^-dWKRS&x3^C z<z(tS`1;HblUnQI^TYV~{2(++8DWe@c}A){F!aWWQ+Y6_u<SS`I?O?BoJBQZ(c5Pz z_Tk(Edj<Y_6aK#AyWKTO-4AGYjaQCZ*H{=IDJa1RG-I+&hiM&=4~YM{j+6f+=_eMC zu~Co;hyqWW2@kQc;hXUF!6!y`9G@83=6owNaU7q(nu$-+v`xPl16Dv{4FKu>|2$f( zCH6Pgdwn~c_PY8i?}v&z^yg3!b;f16m#bfe6@iShq*+37mYY8VXL;tQG0tLi@ZTO& zRIW6^??j>wAcum3d*Ht5>hFI(yG_!bBj~S^9rU?BAy%3o0zgc*ViamBIO3#|QhhK{ zBx>~9bV{OWE)$HwCQ5%|lA{%q2T`d%0i-0df(GIhtl;qS#=fKApG$93LGp?8cB+DJ z;H6Jr(8Qktz6|{=aLu@~7VeJF<FdD0t%6~f@@ffVpUuhDKl(9eTw4q6X!f=)8hEL4 z6PJ{!t`rpbso@hWFg|`UnB(IYgE>Ba4O^Fr>#3F2FuejpBN3;6dPIOs5vPC;`<Xuu zu%EHS^c#Did$gf4&UNHIg1o!KX}u|MJq8{ea9wG*Xi>MGqzWsoVkZB`Zj`1BwVg@$ zTw8*!)e!XsU8^+Lj-cx)`Bt|=t1XkSYnrc04%y{e-MTot)s@>Xd{yh>T+P+o(2?Qq z&36RGqk<;abHnq$3c(@Nx26CT&DDbItm0@hY@_ltEf*omG^B#x0zYyCe%^xMed(rv z4j0?x-$-RXi+ARFhL4lonA($VkN`u{%OYNsfI5~Dl&_J6Md4~UzM4Q)D24bYYXVxK zNR54GDC4Vz0)j738R0FIT(s+39~9hn$}?83YCMa*s=ry@KZ6Yfr8hMBsyuO#V%Pyi zGl0Ptv&Esjg|1bOP#CRKUX)#(!3yW2O$kAUg@ic>Z3=KrNc6Bsx}``ul(*2e+ORtu zVEPPcu_pE-GD7SbJi6}Gj5y-XjALgd#u1rj9H*|tIKik<Cc9L{5o)m@tiWgW;-#bW zB7XLx%y5oLI=Q~g&U?_3&btHyq+k&4b69;n1tz-+?$uBYT#r2ZvioBKw!Z5!l>(VW zlkHmY3I9eJ7T!Eal%+TN3TMYW7#GW_^4~@OsX6aPYo=5G{i*>Zb9N9aCTbmno}4I~ zqttRclGg+90=OT9o6vG5ydUoGUF*H!s%4h%UH`-HUzf^)a6qp6zb8=maWinEM75;1 z#0UMjUNQAWFzdoD3sX=o&tGJ-^t+BIF`Rw5$$afc#!UR|eFj%%UFfiHVzsV1?C5Zr z!hFYx{}L3RIPq`8aue0{p9E4VkA~-T2qtA}#MPA{<_u#<Nv=Cw;b>Ya<pbXTViAew zrJW#l2**%mVl&cIO@pjoP#@;64+faO2A9VVaG!1$x(xl;rT^nz9R4}=3IAcp>nO92 z$?NFpd!LSB`p^)$FPT}=QJ{n<4Gu#HuZ{!NKwo6TKz{@E^;7FHMDS4n!H(oibtMva zpnNOb*Ten&>woxztFOJ`s%uiZIguLOrO<!o_>fgF&%KUPpQ@_si0f;U{zUOYe@uu4 z)j?dxHFhF}yo+@k$JOB^b}6)nWG+HNl*^(9T`VhlvpwJcK1f{2MK(d_qLUKOe?V7% zL^}*R!tr5~rKhhxSbv#>?y5oilC;BCJrJ8WP>Ld>HN!zhTI~R2WbBsKW9nktvPo8! zUn03lNWX*Im?Ki7kik=>hHtZf*_EX3!<U&#dEh5ck_;00$wL@Z{rSm%gUbxw#fkL| zem=Ae{g6nBWvc8!+QL>QmOt3}NUr{C@Dm|TY90mMYDWS$Brr)b>vl{zhsR-x^+7)U zs^6HpE=NNW8@7C~3Z(pc(3Hq~iol%`<)QNaT@rAT{s`v>nybJKc}n7*2s<BhPZYNU zKnaG1@gcw(vhCNv#FHvKJZVV`;KBTH?f~Pt0Lyu`NT7ME4cq&S=blht5|&x!s_y>y zD|d4N0`w2e1WPe~?N}QqU4vB*;1x3UbZY_Un^1`N7WDHmb`92GggmRs%T}5C+n|G` zFieHhYu>=B6T?w*rH47OHnp*Url7j4WO(Otyqgf1j|k})`xq0@boeD{3(-#W*8nZ3 zO^hb|U`)niNOAD5MxtO~EGjqZ9F2h1M+qLUP)V~K7?zF~u$O2-=q~xTh~=x+M|UQs zb5%3lwxC!N+Z7<fTQ)L9>!T5DKCvxqSxbkx^9_Z%;M0!>*7}?2|1^Ncffw91*Wx`1 zoLwuK>p$P(rT9{tGZ$7Z1%;w(ff~@Q*yIsv7##ZrJV@r&e-G@-SzQO}fpso?(N(Op zBqXMmO1Z3O<74Qnk&Y#HzYE@jN1PaoEd-Q{vh_T|B*oyC59)&I2fonmz}LT#Uke{G z!$XL5^l0gtL`A8n6ag&QuOT=QW@(`lFu!cV{7#ht^G<-t8(st#3mUuFKQqY&5q0dF z!5UDD8j~83t3PxXk&3o}6zW)k*|OJ>Rtqo$iyVA$otf@XL|VqL#hZh6Nr3(sU>u+= zeMvD+sZn$>F7tq(gv@US9*t#`L1IHI%}vwKM`04Y8(gg4T51A@GS=YFqAYU%Yzw-| z@*5;4{gZJFJtou1(M-1mZX$@s6dxlE>!rIJZeo<~_uyXk!)tL5r~HS;XVz6WTzmcP zmL)gOV#t!Ce>va?jOu?$wDA8fpir?^uADa%!W&;I^-_lm534DiygZm3roh+_{^qa9 z$8#Kb(-K!^)x$;DmvQHh{1)EwM`Rfc)5DA#0y$V@v5rXfl2A#A)-TKx6;Z{3H|bF2 zf53<^WP0_BQJ-2{?K>7^^>xtgBBfkS;6Y5~T$q8F@?=HzDH3r-#a;K%?99(Ef9~7O zg0Ca3mt~pE?dMNH;R607jEclLeEmHN+CkU0tUGaj#`=VlZsGyI+8^7c8|>_czT0Ej z9H1L)>;~p$H}DsTK{qft7zhJ^dQ9Ljfe6$J%#|yXr*f+S^Wm2EeNiR;l<6y5(O0%X zU#Fome?_jv3t?NXZ2U=B1pa6U49t}zrta2)^Fkn`&K1$lpMir)J0DzOlGcUCfwXqQ zn@n0G?l$=p7wZd<$Rw@r!Tq_9HsbghT>gQ6QASCrH%ENf4<iVHVxcMgK>PAJAd)UA z8KRFVocl0RQtC(Pzj`!#!1bhmYCZIZE#9GP_!~a0DU-iD@FxK<Y0POVi-EyuRtb|) zzydL5e~Zz5gvDV><4x$c`u5}@R(9mV&G8lADvkw_^|`ud+=rk=2RYnXhoLNV^UQ6Z zMayGbzS>;S&V$Qiv}4?fcn$L(k*)6F{TPY5Pz8mAkHPJ_Vb0apUgJ56qcOq9QNh~_ zFa_S|t%>lSe*)mu@9YcjDM|27M<Ns63*nw|_4U_JyP4NmQx#pN05ACtBzsVf1fd%b z6S=xTCj*g23iOaH4>|h#WmR3q`7Zcv-veIqTjRYWgR}D7Prchl=EU^qTd*BS0ut}p zNsL<`iax+}hQR>BkzUD?g`A-i{Mw1=lzDf=I>k5!t_4db5vjA)w~&aPLb20d;FcxN zfXp|Az!dOl%nR*(rm&CUAE<|tD@~#Q6YQ6CnPck^m~g8pP5H}7z{*q%Z-XrxL(6Lb zK&Bi<5)&u;;lBCWJ5m$ErPzL+FDr^1TpX3EJfX-?+UO^pNCBQNO5fODUp~P8n(HQE z@;u{7yu<-hX1}X2wlZA68T(@6`h}zVec*ra{hbB5I6C-?#79USLH$h4-y^5)HB$3e zQcEp(l(N%VwVNSW-moOTk7PcF6k=j+RLoKdRJ+~A`v})?^#jAlfK>lfRzk{B$9iz~ z0j#ryh%9xn#MlPG@-OlR`HCejA|&a48rIid0y2+0aFU17=k}#QPh4JmFy7dQar<AG zHTuiz(iG@}jDb|@Q|rvvy~*?ST44CdXp!>k(X9inNBU11lD=ArjzSxkWBa>dH*y=> zn<kMN!LQyq3l*R@^%8KJkXW|RpStC<XnW=|DEqZPx)*y*)6IRS>F!BzQzp_B*oH65 zjK7}vlOKcL5-;hj$Ha@95YR%t1l(RE8>?l5&aYfY!5c#%di1x1@@nAZpx`gdHs7UK z1;19uZ?KN_Qi@cBR>Z_0aXHvb)T!iPlHjm%uso#05Ll1W^s_Nv8P4B=BJi|(rrrvO z69r%diGm=N4g#>Jm~$&oXE-k+arK2OE>d_J<uN)B<7NP`Ly6G@8Y+SPgkK&c!V@oO zct|Xh0Dkr*ghK>IWGjq}6(1K4orRo`tuPjr7>Pptlp6;CC=PE#=tCO$BAl&{5&;yk z3C5mAV@1SPjnG{Iep}=Xk=92m6VvTkW{B8Gle+@^wrpgI_D3naQR)>2)rmN#wWIw} z(p{^V1#f?pbk{1jR@&A|4iU|1LVb9-4JBzIeuJT>@bz!x*AV^Csh=b$BkW0Z)r0BY z9nE=4UD9%*fg31c3H^@rAKF-t^!wHt9qYR}Mjg%{#1b-zR$<$>77Rsg*`GWO6Zmpq zb&=Y#b39`C|12nqBYr5#e;P^hKme5ZoL-RWB#F|U4>x;~Fq{B44bE^=e+=A&C?9So z+{8W8WWvp^q1ys?UwP0?mhZt{3&cS`yy@C&uKmHk<wHl9SyJQYxH3q5V<u^uCYZ-w zscAYFsF>^H)-(FE=YF+IeLC_fc@#JMeXed8@~A%Yf_-2&hR6vjV*|*eM2ZE|#Tck^ zU6dtbOGm}{n7HOGj7eFP2SCk=bg%j<NVfrAgLDZRNVnG~q-&htU5iAfNWcg87Z3@g zf^W>%w|h~4;(UD`Mpys&y2JqU@M5M^>QnRe85r#7z}VA$9}|Q@&kEVOQohGrT0V%; zyWtX`FiBsQ8;m)4uS=FpbUZ1NZF{g7_V;)fI9S{v4rfpvzQGliwoDIRv(`6Ydct#$ zP^&cpo|1rd)W26LekuV^QvF^9+${kpn04axuCVN-icv9Nu<mhyNK0NX1p{>YH}Y$# zus6xeKLFhlo&-8aPH2A?x|rGY1?8b2WX45Qc|S<2V}sQzLYm|Uux4HM!m@Son(gtL z*QHRiz0k$XM$Ptk&Fc<d^SX)k{)#6pj@9*ZPIEmObUjJ`gNFY>d41-k3|N_yLJOzc zDj;fNfC2}aW$|_rCt8SKd39}F23`#_ve}u90e!Op$i!@wc=~3X>m}UG4T{M*WWpn& z#QZiYuhF97wnA5B#hLhZJR?sbWzfFsOQGzVAdGh?J9Svk;A*h`*iurzJ-k^6l;nmn zI{&6r2(%vu`o9|><E6+PFZIB1;?uB@{mJF|KH~+Nn;0e-FHqi8<K;PHycAbsWhJVg zTs8Go{XCls9cUXu!?3^hVh$pq2<o5eF6Oh_uvlFU-na@pb2WJ8Q*b|5qQ4KOfLBz* zxC%KyY&Q5QVv#!Ns@GhrgRU*8PWrYw=-ScbYUUIXyUX5!X2aJ;=@|5Zut>nEEzcg5 z)}P!ZFRMr8RJDz(vQ9uD{w?`9nfo5<Q*8UV@nGA-uZ^*7ViY7X4GGAzSkcKyQjbZX z0PZv3{?};aN&nWP%A?u881rFhW8dizQvm6KYc{Y+T#+}HZ5RKL9V?b=yps%u(}M$v zXwG`IuA9sRDjN|gk2jYZx771gW=^8xfgg1`5R}Uv=JiN9K$Jc5mg~9jCR|)a@)vDG zx1myVv0Y-6y9KkTj89_@eGdL3PasDaj;YLFm@i-YJ`s|zzdi1nf#%Co6-Y<g-x{J4 z$OkQGaH6b)@<Bm7PA-ZB@wq_}AmH5}Bn^siz%&9cSfsQ-zwLX(A`2rH`72mt58^pM zRZw;+-7yOd=wFavoj_v<eCviUg!L5h9rg6V_d^KizdreIP!CApNcgS?HjZYz9Bq2z zJn!)OMe6$5Fnz}r$!nmGt~(Mk1z$Z1e$a~@UArOK6anZ33J(8$mEcDVV__^)^NbQ? zIJ5ObtcB*uIpQ>tO(~)>EuaV?k-qd-QB40U%F_P?g8i>R9t7osj=04BKQg}BFHgo- z1Lo<$hkUB|`Y-TyicK)z5lKn-`alNzAowygJBTrAcJNm;JH7(&2FIR7HQ@7NFInI0 z$oO+CNyc9lTAc#^axv7^{z>NoVitNn;XGgHZ5k-q#2?7-QZ+nbk0pjq9?c8+{U?}H zEHp-x*Af&Gr3hD*iGH!4VwzMDqU=Wf`gy2JUAQ23BS-)U(>ktxNEb*4C?TrJ8jT(z zb7T+kS9+)taP}`s=$nlOeP2$_Gbl?Ll)n2$3OyR<LH&<|)chMN*7X+`LlolDxqE~? zlUuLm@r91%T6->zG5EX4HW5n~KF{&nNm!fw;L6zA#5m+xiy4W1%eBdiOoArc;NA-N zvht%kZ>vYP0r}-&^#2Z<em#K!b`MW;squrpmu88hY><_79Jwz#Zf&`0f8QQR_J98R z#-WE2>pLf<`by@NEm){6FUXzv{=(q(1=;$gKnVs;;UAvhqREF-p~VyHFTJ=?^A_ZV z<`y_h$`*Lq0ygKuC{#pSu=*`*k0(0s`ht9~uXadvy>`g!a%`%1&(^=A3f$jvQhiZ| zUOTk9-uE~EXKB8#O0rkIqqIMdd-HtjaG$MqTG}+k?yEe{;yo)?@BD&XQDwyPI89Yu zYE~WC<r{)@fNtXZ+ROr{fQ*G=;h(&xYr}$BHnaeb-D=;l2D9vjdpcV5gcF{{S|c)E zae44eCJUa)1i>@oF{|WXa_@X`pEkF^s!g*)&}^%k{Mw68M7)lsv<~32X_|<WCe}Bq zij8mI8qrLvzjwm&5&quuRt^#RZA{G5H+_jx#+;{JR^T*xIs{C?VAVWN^WEsirkMrY zAy}d%cC8zw7obZ6pJ;l#Qv>zBp&QpBZTRG<+g3OeT|9K-1N4uKmf7Ji@Xp@og<q|+ z7e;@4J+?MRpOtx*A!dPR5x(<0Q}C5)J!9co7+sYw#4+CN>?^db=#Omn4*G^D=-Zwn z`H3H+$z=;bv)Kzh+!ZdhEb!#rW5Yv^Xr|64zVFK<=`<ok9(v>E+94Bn3E9q6WP5BP z*|r#D`)QhQOpI**X8^J_TGFV^FHrW)6xFh7q1vRX*AOyb_f!x?wnCoU(*eYkM1TAg zP>3DBLQErQ8hWHTtB{^f=x68LYr1X0oCoPHvSN#T#pT)`76-GIBjD1{g}+qrn+p9! z$2?v>%o!cCTD}j;_W}8?lJC9pt&wlFd@JR<T)wx-*DK#;^1WWZ9{Dbj@0IesOumcc zJ72zT`OcN^9Qn?aZ;^bb$ak`QC&_n$e8<aotb7aPn=juy`R2+uTfR>D+U0ALuT{Pl z`9`j0t9#|!Bj0ZMcF9+l?_T+K$hS?tE%Mzd-)8ylkncA6Zjo=jd|#69dig%5zS!|b z$I!@NbPP?;MaOWH938`*@Qxji=V35`sh&bYq=aFqWostG()1{%Xt(af64t*Zx8Fg% zK?ulXWYb?mdW@Xpl)kh^Oj-Uei@OvvvgX2LyKX&*1u8DzVm7*DQJ<+5iA&}!(Egzf zSvWCT*rc@vD<UgqX|t@FeX=(Hgh)nH)j?K`OQ>#Z#_Ls6PNdJ9%@lJd<GE*RNvZC> zM9SA(5p86VzsX+M5OhVBzc}bb&SLNn_3LXd`wYiJShPJ+07QtoL8kuK($Av1_Vl|N zg7isY@Hb_)VK_hV({yK3W(Qn1*U_~XF3;n1>2TRr)71r6#lv)U!^Ip)Whsb~zr@d) ze1L@(K?oGgqMHppj3gTA{ax7}E;&8lKGtH<zou}5?2Z>)Bgb^Fv{<I{;|Qz<mv4uR zKs`7)Zjs;+8w}VdPV<h$H{E+Gz8T($;qOR+T5$xA&0Q?%kg>B01*nL!NU2^Qi)if# zUkea%hr%d)X^tLUz--Pi7K{-XtFX0YS|HFiEmg$Q;edG4e5T9`e-(!n&{&8@R|d-< zUV-4JI}XJ>v$F2PAtD)#Df@uGrMc~{zL4oN(N++9zy4zSQ3IsUK74wASJ8rm4yrK` z-<#Y)-s2oE6dzZ$o1Im4Ky}$WDAn;o*~qFry$n6bP#?&_-q4YSiDN8j*Y_2bPf|!e zp9`jD8unxb-tfWrG-R9SV0**fX^XeBZ-aT~0-bU0Ja$Gw=Q7AB6DwxnUMB!PZVa7M z`SG2O%>eqgUr{)P(ub9?pxn;WQIP6JzPfhrLWbJfGo3-3vvUOE2-Rrbz<;;nlP#Hd z*x<)O@M8Qr`-D3g?qv948xv3SF%e7;g@+)Mm>}BLzPQ;qSavm=SNih|D(WrKv&`yQ zVduS=;aR<}*{F{WRA6f>mg<X@1*A|}TWPyXH-=4R7Bb}(=#PP2v@fp56de-EZ#LrZ zMmPf7itF1KcWA!03}2)jMnKh=>lI#W%jgdJda5dVELicazyRr~>a+}jB2PS_E(u{* zsRIX%sNE=F09-@6eCa5CWr^yx4WJhkoPiVSieeVr(5K)Z9aX`{=wDR@hrf@)65yMY zSd4#9zW2CzA3r5M4-9sM&r}3*c<6aviQ`ANK!5p{JhW5h0sqW|;1?LK{$6Xv*g*aA z0?i(njH$qXAgW~t=D_83l)Ay}O5FN%;UJhHw46nVC|%F}0OK}*PAy1qs+nLgcx67Y z&(jv$7A%~nw_&E!x;^R8C;-Xn4wR%-z*4adE8ferrjR?W)>c%#-FINz=Fm)w)nA|C z?}+G=ae`Uvm{?!EUEAp$Rqoidy*y~2UORVk8q<DQTHa&@usEhb8!Yb*b<Qhw>+?}G z_&u1?_s*^lr>{#3eBv#wuJ;bp-v((T*tOn@;jXt`OzAntObE=wLvsQP{EeT^(@(-Q zz}pm@_IekVVlwbp_Y8HqOBR$y%X<7<Cir{Pd_$r+9ZQBeLs#pm%=Lre$&4dEk9sDc zCeP0wNOvw-10-AAOM+wg>+dSSq9%B?KC!;W_4g*%jx->WvvP5BsO;}JrNb;6D&A4D zbcowibL<U8(VV@2E<Dt~E!wDEts5G1j^|x}*NVHB1i?CvAZ;+AivKG3ic*A+9j)L4 z{&<R5><kvS2&`?i6a<sPfVgZ&=|2r(p}%ZkO?CJC3jvVNu33L4WZxUrBEgDoEIM$H zjKo;x3}IdfVT~Z9;NSe|!cyG{9tt|(F0I}N>({mgZv9-f00>>(Ve~wT<oF4?dJ?Hv zYe}YRtr=5aXjzQRw`Ob(Rp;{UJcHKf5<pjv)~5Y2oDsUfQtK?L88xl?4c{l)rx(#b zJ8d?W&k$mFZy1hjo32M!K=r3P^rUQ?jq#&>I&SMlp(O>D+KZ5WJJN4!=uAhtZT{UE z`<`T3MtZZntSeDa(4pll;qOB0;~xCh%*JzkSah8$qsgi@uZowyxqtcEKN4$D@SEl5 zxLNM;Yv%K3wzXW#S_D^l@FH7n&LymB;cyB)o0BR)dlTWuGQEs?PB^Q!qaE|mkm4>k z7T`bm6q*BDFb>V$h!gDpWf$lV1T!yCzreA&al=UT*w)N%VF_(9@c+;z_Tv6S7gTPZ z5U8)Ye*)rs?_FNK>r$`nf~{5bo*9y#eoH@T8OkqNQ$!Zt8zpbRGP{}!Yi+SzYfPj> zfBii2(ysZ4+qr=%V4Kzf?b<=Dk>q2d{UGQj3Fq-1J(x&;YgV%#hiX}m^Y<d_nkV@S za>;rM4zNpG@FF{C=kcfEU7B7}S~J_Je|W&?rtZ(pF45k3+US{V@TbuQ3mw&)*;qUm zvK5Wx_%P=WqrH)N;P#(rI~~<`GGSKHU(n{wcvd89CR{-XFS6!{!v>0+3s*VJm(^xn z2v^OVk=oWoybLm)fScs;w1E$#ZE~WReQV3tJ{calff`$zb^;sP!F_9iAnVeMd8K+= zuYr;tpk&}KJ}L@cGZPd8Hg&3gHtK_8q}%QGoRem$SCc_gCKF&dTcTse!_~KN;CF%N zdVn3x>BijQnGYw_6T9FJ)IY%-zS-*^Kz99SrNC#;f~Fz#MRRmX;T_{&;Y{<L;$LC4 z`c7DX<=jl?#O;B4M_q&D)fz%qM=oF7xP}E85oTClNCx)nFoJKP>~?>PZ2ZNq73G^! zfF)~kk)V<LYJXS0e{XkdeJdok?=CNJzI%Ov6LPRzNZ8O8@052s18>}ZG8AbwdqLGl z$W>X@!0n#D*+Oxd{|!rcyb-IyTU7YlmT)!`?BC4PzV)q_73A`7y9vX<kgHIEYkUZX zxeUAPCwm?TiXjKN#IuTyblp9h%g=1CFVc3%j_PF3a+PMWnPz-q8t_fr;~_9usx(cr zV=;u8jOU!e>EPeJ9E?!8q80~l<n@;7fBCNL3cxKy+VCB6-Z@s&BsK2J;2_*;S$--r zkJ_4UnOHw2ibDAe3Pb#x(~u<S3{xYjWT{2};3AfXE%MGmL<57NB^D?68EfJPyU9}x z{CH{rfZ6;rXC<IW={`#Hi3rvFB+W=H>VT2>P1jO=&v#4&93{a1E_-`+fqo^n2s+nK z*jqJ*<`-D?|3rzUkF-uH0D0NHCFNC93Rb2=d)tMSzeK`H-zlvJ{ZlDEf$Zaw;?JTl z@)mX|YZ-W1=QS5fs_vD(@xP2l9Twjh|MCK~{^alu{p<_y(9%~_@IO>=n9IRR@4EJu zU1vUyt*gl0V}*Y<H>q&_6jXLeD#RJ<g}B3L?=p07a(kZvRMK9r+i2^M)-!GI4|TR4 zdgR@X$L<&%1Lp?>=VWPXCEI!@z}a=?a3<Z}`mrSLZEtNo6#kPwdk&g<QgTxVZsQ5b zh3bXyf1WlP?OO%>C%5l4fHH9VqJ7$T9|qHl$4L8Dv3-vKlmXfoMf<M7uuZLf=Oq`a zUkd*hXx}>EJh^=z0u<H08)CHj5K=)|qWjx7k89Oi8t}L0o$aj$TldBK@@Js(7rBZF zWj)TeJ_E3BJ)b16Z5u<v9Wk@O=KEUJZqg@v?!Q2t-g-#nUecFh(5BY-Dap0ym&5;g z8V@plv4fJGikSdgT(_f%aq1TN>%s-|urK+`=~^qa=(YV5>;Lha{jC{))DB^zu<z%! zv!WBXpFcZ#Yo<5T-<iJub*<sj%da>rujhH%{syYjc?)XO@KgczoENG9--jIV=EBcd zFKB5mMh_iYk<sk$j!xX{Z?OK-l9pEG)wO96<UG52ueSi)0~ZO7B@>By)5CuXO^dRY zaSe^3X@_F2&tk5K;Yw`gVck4ywS|9RLL((FG#YTM*?_5L1GMPi@SX;EPgL-ZjKh0- zG@KQ>{ZQBzy8Sb33T`KWcB78bwWElnH@xLF$NQVojEde1X9nT53U0JC13Q>_O#JLd zj!D&@cu(Jt^&hZv41WbZO~K<qj<zcr%avp6>~u@ab46o~5qnsK9A$*eR}(_8xQUG) zcej{P@ep5ZR$uISPR;6fd^=&vN}km(H`6RgOaloQ&R}I)E9+^RuBJ8Y3~8zh=MEy0 z#w$A!%;;3A?{Vu{pmNMdva-OFfZs(4IGXdnhsnAJW~<@#-;P=RE6kj})nb{rUESD& z_&|c72aGhqG)(JdJy6`&j|UHwX`Q>)FGm_?u74E1ph7DvkoYWrKf2LG$Lwz<pbTw@ zEpmVuW03>IP-lZ%W_4#@A%sQ;fRM;^6Co+XFYwv)`N*jiEx`f_1r}zlt_2sf=?}Z0 z4TGSvi2shUX)8|jWKd=x_ZhHBzEKt>M1MF}#fb5Ph+F^ql$7Bx>fbqSp!!ctuK#$L zl`$*tL6qwIFcpE!ntxYl2B(Mtv;70s|1bzFq5a1%#dA!&%z?&x6YEcp)ql?Ctbb?G zfbH*FKUS(n{XH?-NBga@`hR!+=WPFg^*=l#sr@H<Duwh65N?cvkgH<MUif<IP?-G> zPSBtJPE4-<_@%H0Xtp0wvHk~p;0OTa{q8(7_$d2-!1^D?s7UI6h)2!-Ppsb=tN)zO zS^rK9{Q=saT>pulp^4+~qu6N2_>&kD3(rhW84D);4_N=h7!?WaKhd)=vHlwq>z5d_ z{;wZ({X3@)*#5rtAD>wNM~F2@AlD-?X8q56(~LPH6`1WGu>OZJDiYd%{L=h*|HmuO zL9ki#IjPsICSKHERbk_};ugQZKm_rq)8Dbuh=RX_K<FQw%Qjje@o->vy}~=pxHcai z3J1^xK0VN(bu53LK>B&|6COQ30UrH0@caJMdl|-*V9ywv-;yC?8+={`d^k^M71T_} zogkb4_5zD{999`CZykg0Rm(@=d&kNVSO)mt%MX@yhlgORi_>a|h&w6PsKSB-2)KEM zWX8NjzHMB@(_fM$2a<PzZ(=#2O!nv%=NJ^j(|Gk7Z|7P;qP?M4UF&x|zYX22O`qd< z!9E8I{z@!)v9z!^9JHy6{xxO2wJv*&>%dmmLEJCt;VwKps<zl(Q{21Nb$~(a7n!a2 z5b)9r%H6s2pbTE*?|@h<$u8AhAV*v|!5YhtV@h8p8W=tSPMpBtG$Rtu!uK=B^Tm;d z-L?@8gJbk47kGV=`={2FatB}iGmhylo8vc^LBR`3USldx!8tTPJ_n=#<(jpi9AsMV z?_CMGq0JGv5gEdkeU24KT<#c~(~NZ?ez)PTx7=}a^Q3aeiu!WL{LF5NIM`h7`132j zv|xGTojWxOvDfm7a>u?`rk)K!;>r=_jyJIfXh&I%<&LwWcNV<ZMGdVkXK+6DVmtkt zv*EDe&l-fd;+jdspHq^X5bS#eHMf*IHa85JN~7<~$4osNM|>;S5r%re@DIl#02iyK zJ=3yxs1vnq9^HZ1AxJiw$&dsnkfQtG>dWwg{ueIbiA}MSyR!!E^^C2Bhi<VI_B!rb z4)WRG#J!d;8>buoJsJK3wwu1TZ*8=oZuM1}POV8y()&BDH`)Ci85!H61%Y)}W;&w< zp{EhO3cnNhTaU0V{5jz{?e*FrHA8D>rPa(%tDTjOVryon`?qHJo22j^vBDv1j-{1U zY5uM0{-$(-@bg%zRVs~tYZ?J;N@HwIEEZ+_2kNZE-);C?hCdJfuEgIW{JHU`&Ae}K zaORKp;#bG7j^8f)cHy@hztE7puLr+9_{9@>Kf)t&_eJm<30XtHizTBwqu0bnl#PB4 zfA#p=$+BHG?qpZ7#ffg!dLx7~^+b#S9cJ2)_ZyMW^7A4_9~8v<AnUVzYa^(4^7m0o zbbl)_t$#1miL%T-IiUJv9Q$MnqL6}#SIvcc8U7x`U+t`n(_XKco#FpLu=k;0@3#p> z6E-7Fysth;_kSq8P?L~yRYE$n04+57?1K#dhwNF$T???)O2~n-y8uHE{v!CZ0ysPV zvhkOPzpvvDxXuHv^YELCUkH}(%f@duex3MbydA%G{Mztq!><*;*5tlXIGTg<-1xf^ ze_obt_RXveU?8C{#E;e{^aI+4G%75q@4k!y`2ScLq3O{}8x3g%&toRm*J8InPitxD zut6wq+rL?4FFCctA*7z%>V2(xySGFI`obex7HW+Re{n7t(V`81nQ|8}l>HO`h*5ID z|5218nAaw5^>4OfI)fC(mp4X)F@NSyn$K4CH;kxC-<Hd-xD+bR+Vsfe7Vo)`(tJ3% z&3if|AAfJqoe0W7P#c1VAZTa!CzoHLV4i*m`5HshKT|&u{(N!d%KBge=!5qXi+df< z!wTY8&83ic1lD_UySF#IhpLto*XuV<;ACKR^CTeTYKF?CO!nELdM6g|a5KEDH=_i* zD|^t1BUb48mPN3B8dHQh+<Std(zLjnq7E-k80=UG1V@FhVv;K0$a@w+*)+<3@JwG; zduGvnHc^)94i8hF_Ql=$D(s1xEMGzD@Yk4+OBC;Mv7+^5@pxSD?rNU~)vE4xtZELU zc=$O{37WA}UKV)6dy%50h1voCLF-N5*x!mHX0LtR>or5kxI5Eu1iuYbmeIf;Cw^YR zi~}~}9kTCN$Ua=9dynZv0L4|o5qlW*Ly^>^Ti+Bd{roiFS;OnSUp@aSD0dIv>m3cM zI)7Ta?*s&nI{&H+pA%9r(CF~JzBjZeb?r~8f4u{}+_--;*Hhly+H}x9iupSvYsl2L ze>0a}-Y3g7M6mo<5xSM-{{iK1^f#o3Yf?oY*UR%j7yf#z86!)y(J0xXWh{9@eqo#q z=g!}cXg5Tn9lXWT&*<Tzi|?@(L_1>D9my~BZNtg-5{>U{LTxD0<m#>PWa7vSU_kiL zizTD2R6pTtthvQhqks2jScV3_V_l;0<{ys2Bf-KYL4j1AJNJVs297#6WPK3~D5al_ zF@$Q8-=Nb=WXxbi8ex$GZY`uxz>mSH&B-H_+Vruw=pc()s3iV&ye!I+Z(~Y(^O{^b zA&2F=`fD?tYup$>T+rhI0EqN3)_Ay=Edx8EG=zdK9k-#3UXZu_xXHi^^W~@{=-R8r zBH<ov1hIcH)M4_{R+z<ly~hdQR{u5(bQ=um$yrl)BHAH)2&5!x>>Az-WZU?FAUx{I zxPFE#Jc*`3a1_VB$m9K8ljdO$cp8Y=m%aXjrI-xS@HDBn^I1U)Ez$uyZC73w!%hb@ zMuWwB+4E(%2$lzKhDQX0#ogFusMNjcC&HiL)jh!*dQIH5;Ji`cjyhF{792MNfjH3& z6*o)Y;mN^oodrubZZAZlNXKIQ6%iPZij4woaZ516pfp-mFbc)nPJ`U&N^Jd+-Rz%v z$sKgUKpoV%N;Lx;D}P5hE;SX~o2K!}bBpRfFSlLjC*BmZbB`r`ZpUFRbfA=nJ&A#J z4F(qWUWoVKR$%dEfeP5gDngAAeyKv|VV~(we2p3M*x_UbdD?aP(GIEgOTYr#F9XU6 zt^H+`9|Qit_JugDd1v`lE$TlM^=0arUnMg@l=H$+_VXd@s`KVpD>4h`*j8jR0j5R! z9PQH}$ow5R1N9ZqC<1wB<8hl=!EXf5FTBlutF>_dEt&f7$DpL*$Q2>$^OuLLRY%<d zz>6BNgRupN=!eFkuo@m@2QReh-S7q1(T7_`{UsfW7LZ?WVzx>qgxbPL;Qu@ueu^lo z_*n3|7+0<iQvmWW(C=meK3kzw<{PEoLjQ%<pn!s^^{ZnwKn)<U9k$|eY3(EYG>G5V zefi?f|1LnL1$c?UdN^QF7Z_(5slk)|1FY$NHvKN}pT&l@59ita)2z_HR741I1|~|( zfX-mLycO1n><GebutT0a6tE;JJm1iML`=T6$cA1=A9~L!^x~q|*wCa~H2bqb%%ITQ z@h^YYYVjT8Ndp;bGoQ8TMW`w||5;nOamkP5@D1`Y00VR_(M0>P>UJwDf(|?GVU^m? zE3x@91*MJiN`Ai%C!FEohJ(!SySCsAYw$Yz#g~5m3(0+kIB*7i&qdf-52Ww8r3V<1 z!=lX22ho<LR{bszBvx;RbPHq)*%KK&SYJst?<;^S9khC<X|BBx8KrqACYCZfb- zcu)3>MYZUyNuFFf()Bmd#WBqjt!%G0oi7Q)w()G4s=)Q2$c+oeBFPy6VD^D-08HcO zRwwO)4dMSK>R3bnG@pfIVLRB|0sP?z9}CemM_>xNUFjwbIZIeP4uP1vIMS3xB_*8O zz#@lIRPqg-Sl@Yobb<tPoWZQ8&&9nKta7JYpIA>P7z>^n$$5!xCb8qJY$Zy~T89w- zR3=aN9;4;ZTlEU1UqNxNVQwxHGnw^?=kQsYrWZ?FIAU3E71`vqV`<;dXV-5+k0S7T z1}*?Xqd5`iQa!N+awfg=WZVjx3!M@Dr)MyE#VCCw^6B4Fc_uT@<Wm^4{CIux*Tpds zCwHG<rb5SnUmT||12fcHPRGZla;3A`S#wY-7KlM{banziT+aIz`lm9+vSPZHBT3#% z3o6G{9c_W|O?P|+1_`73Ur&`f{2lpFbGZ>rUmwDne!!X@10{voRI0Xi-m3~v_ub-o z3r>$m$j!rG;3j$|%fa>oFOT&?*d^<&tjc?N?=YtWu%H#EiQ3X%g$%9HoL(RZE59J- zFxovMQHGD<X%y~sJR;K%ZhwbIhpqS?AI6m`dxmc~(DJ}(0<w(o(A7O$pxRTt>D`Z1 z|0My6KiqaW{-A?DKp(uxwHJM=IuOJu9VnD`3W5z*!7<{+{Tq9_Z@z!(PD(Mocm>eZ z3bSEoFc7@NU$NJM8*T|v`U<s-WQ^}PEWA(|%O&D9S6k<Lc$3mU2)dP$>}kFn$>m_Y zEPhM$3G7Gi9SKf`ugF+(C|+|cA~{abCe|XroE!&OtxhCq3}6G2@HhDWU^)!x6n7|d z9vyD|7~yF)rT=cM8x6Qy!Vs*0b0(|8|7$6N{A=ob5P6#S80E0|M*62NVhD!XUoqIh z<K6m0ih+2*-l1%{1v3+d_W*Og+|o$cb)tOa2YVRFJ0HU|YhWAl9)7{V^u@No_T{<$ z1J;UTxkj{xs4E}LmY>CqxJ-~xuS&n>O28Y;;x{3V14LpH;7Pup=_&dvCcc+(`)TPk z&v>}O4oW~eu}KJ%b-yc{N#hRnum347N|@Ec?}6CUf=`-7|C5wuGb51`@&2y7_RK|p zgN@n6z3rKE#6ihIo3FR6xVP<wZag!O3s!BTc|%a$?80G^3@{!h300DA2HQr(V3hi7 zo@&$*&9UHutjXq1@hm|YIhN9{#Y82$iJ?m^(XvQ5Q-2OUe&jk(KG(yJO_-%`Q%eJX z@6~v9v&;q|KoEOQBXU}vus)0|?2&A>=`}8_YoUAZz2D}nfp(}(wv*iB;T_SkLkOrX zj@H;}%MR6)kpxjgtjxf6-&;opO>hv056enI<=B+&*p$Uu3mYJxGQkYL-LDQu^^b+E zuxeyJRb^)Djsuh;UUE^wWk4SOAB1v0fFdzxnJxDpn1J=Z85Vv|RpZzs4KIAfhiw{` zP%wbUrgJ{TkrVSqYHc;cRh3u^NJIn^QF^!~#g@lNAjx6iqumm}O_=86Sta?moK@mi z79|6dm(UZ|JJ9dJmdq))mh_>D%sE)0mP@4|NI$~4WUC?S!TiLCr=YF}s=xymZT1)T z--g5i3ok6c+Hj=^95qz77p3h0=WUY*xYOMF2;r?xt+)d_LMP}A8^?}`+x?TzbUe_I zQEZ?12CsWM{&RE2D<%3{$B_W-m;&V8^SC@kpNtk`#ABZX$aUB8snETNRKW*`!Ig{7 z!3EH4)OjAN-<&})NrWaB?SP;jU_(pgK5PQ8q(rxhKr<VV`f#Qi*_w7Hm3lZ}M1O0= zDYAQv)Rv^-onDMgT1ezV(i|_IRWf)Z87{kHQ*rM8)|0kR%V>aIpOe@~u36=x>kyQ> zHQkj^LN+!U7y>X^;HdsNdm5Wg(b0lT=XO|f?A=ez@O~imE?EvKY41ZDmLSjm1CC7) zPDC&+GG0LqpwoC1Wkd0%^bR-j$t{zC^QoxBd_X5bz!1w|Jw(9~j;YP=_`<)^pQ+NH zCM!^b{yH!mGH{FxYK+qW#1vO#C()hAr%LrnLUU-C(A?`tGuWtzH%s6{Htvui6NdRY z$ELDuh=0F{usG=}M$}taX7|C6Bgmu|XV*}!+nP23Lr@3}3Vc0K!ZVqc(|<l`(G}Th z!8KKb;c!&lVYRG0g<B%1^Sp|k7wMN2i-HV_4P)2?36Tt1ZWa1<+(&5vMLf6||B#Uh zEKT@s4d~y<iF{P_uUHHs&IXT__oJp;NrQG=fXA6@iFN<m=at!U^eQ?9;Spva6b+zY zKoN@Q44|HGnDsyqI04|4=(nmN|Iefz>5n3VU&)mR*OslWMoXx8o7^<)0MFV6n%H9U ztcBPu;V4`yZZXGQ8w7Rno)eK$S&K+dr4gqbBlM${wP0_Enc_TGn`3oDO>tu^1T4~D z(H2>berYQ#b}r8&;#mTB&j!8Cmm6x?;qx)J8o{daP&URFdR6fjP*8d}jKHna4oSzE z5ZFuf8te%L<X(L&fJu!|<0Lz%i}<T>Ud@%b)8#uc_BxoUA9C#pg0Ao+#FzUp@rtk) zZNr*$p~TrS(TK!ZWQb@nRwC0?u7q{h;ee3(u@g8=N_;biwc*}xnv?@Rok2<CP*u@D z#WDZXdaNcazO#vN*eX_++to>u;Wh&a9F~~(3YRVjpP~=PBCE-ADh7+XFkS{_lUp$X zVUVGufhz3N5TQS&ZF6N~J!!)7bx5EAORrgfw&^gSGXTkm0a69BOadgYRR2JR4+=jD z-P?Iu8>+&+C!n!RyUq$5T2`o3bx|A~o7HFJyF=fF3BP#|@4hZ;1IR#qm|*Jt9fx2# zmXV=(5ChM^0n2x7aOYzfRl4=-1fpDq=|7W<)?i>cHi2fli~JkuwSXNWPy38qqurUb zaA3G+7!D~t#N;LVLFwUw@M&5d14{L9mQaG~6~L?S7SgbxNDLA^-y!2b`^y(SLro1| zV}Y-Hg|9WE2^jHJNPKO>!k}I&uJ`ZW?cbgrgqejIx$TSB3C3n%Z~a{;Q~}MQ87QK- zvPA!yG$U6~f29=F2ZK{h3{KLJr+r4gi8T|IG4!!$16#k(B~V14^oCo1+Ma;E?~X-p z$t(!;<r96ofnBhXFOI%Gqruo;<zg_KFH05MVkYWs&|(J}Vgcy%ci><NtKJ`3EWjR= zysZ9LsLU*C>Q4Xebcy{B#`4$<r%zbb^7M%_;+`~#g{pWxvT!2aPK{rzd8K5l#NL-s zGB-hH$u^0_aEO(Rxj>a{$N6YSniz(|Z$k$(<^h?_zvsgd%~ApwJYKT(@4=jS(i_tO zN5dYfX5g&MzkB}(EX4o=CrS-|o2&`_yVDwWQym({%l#dnLN|?dVFH%AoMv6GcbHXu z)~Bj`vnsQmLuNgCHoBB+MQ|BBBSY0dtS$YoU~z)RVp{I?@3tbCb=%F;J8S@Y{d;T( zCfIfpaojhsOJapk$Hy!rKVAs#2LOB&0`SLJ(3x1(&~S*&V!8E1!$IA|9*g$^!=Q-w ztnhc~L}JWvMTByc{}rMQ_XoeByn7=4SENQ~_>_2v(1SC~11BO~HY4aO^gz`f?C>pE zfq2iUs_3T81}|#wW+3YL2HS=n_zU}Ec=#)(*J$kUFfk+v{M%(KfaP=c7~Ea5G<0N2 zWmS7lu^fu3o*;E-CHW?KV)%%6&u#-`w}h1Cwx_pWECtWG(!U+^KS<$9)&sAwhImME zUVB>mBDa1VcwPu6Y&2-a)t$PaE9Ki7-m{X-@z|#j(;;9y2rx-%4V@XFDlXN8hCT&G zC<i5lHRvQ@L@6@e&o!HZ-}d@@iRFEmP+nqT@5Ty4K^dYD(v@-RrO>~Ce%7NkIEj^> zkM4^`v)H4OJY1L<3Q|y^V-iEHW+>>9w8IkObqU-<afVH^PkNd+AK!HE*`yZfZKj5d z9o;J}3Xe?=NB^sElRBhy)pm*;+NZnQPvENQRJ33O{yx4Z)A=s``f;y+2OJ3lvfh~q zO7wS}B3ojzI*1|^Th7Je>VZ)*^>Ag|u^&k~pJo3*wgPUX(pkN^I6JyNAsvolBb}O= zF3nLr0pbuT)8?q=sWnVNO)=9u4bIb1RnZ}wXSCt)Ug}4PH=kY*oOea%F3dLcfm9vU zkHOQqo%0W#giedgU#9s+C<9RKi(A5mleV2&K&tJomi7}n<?skLWfO!p37MLiDIeDi znW>qDyPDfi2!D^+)B9AzWHb?#P|Y^bZo6w+dv18bK!B+n^@(+0=0cA8cC6NcV=UMr zofi>b#BsW#dWMNRr=$9ta6?}Pjm8i`pE<pdVD=(VkRYqF_B6vXl|$npPzd_hgb2FC zHX4?4*<`%~nJBie$}kj^D!^@D#g3)|rpolTEH3Vlz$jTxDn)=Ax1$9K*GsIG60Vo< zi_U#1Shg1iygu-EILd>r4`4Lx1OIlIUnu?nsuN}1vPWh;Vm#`6D6j}?;}H?h28=f7 zuXhHEbqM>(-5?8;JFb=BBw$&L>Iy$62MAb1>+BvR1?u$n6A6fvA!km*VfCqPWSnk4 zGfCTt7t~4G`QBrf=Ia|0l6;6HlrBXqjtA<$)GgVOhTuOnUdDGm2*9n6LWf}&VIBxw z2KthN6{jfJP+d?|Zo0LyJh706V`xZ?3Lt_o_EKX@^>M?AR2!cF(l@ICjFmGMC)hyP z(goqz-h}hxISvey9H3UW{<kzEMgHeTFxo@;I64bmC1wR9X)7?lL^4)5!nyiz?5EYX zD?CE~3;-&X#KTv|^000t2~)$z*uA5?(G{byvevTy)QiKC!ZI5g35lWg4-t67*6_}W z0~3h>9}iI}1*Vch7#BB%tH#8_=VKDXs#8*cNs7iK26LJOU{<tn3(mnW0bqTpNRky9 zNq;-VU|ly>&zXm~u%fNT;*nLm9hDrYk%m3i5wBoiev*RvCEF9TBiPVu#n6s8UM`MQ zb+Tj>0w3^lSP3-pCuVoNyba?oR6Qy^0?jLcX>g^5PEy7I8+2(8Mmr4fDSL*}hGJ*K zZtI8!0CVUFyJ_U-eHjZZF=UD2#ZWmc4lh!n(O9VT!*qc)Zh>&9sIi2{DfBU1Sx$u2 zC|ry&Eg(X6KUB`?!s&<A+c5{Zv?tdzB4{&>2<F5TWesBN{1Ck!!<-}VTX->@H0*|Q zly5j&q9#BjCqt!G!2~mhpftX>CuF1J7rn0INlliAIm7pLl=S-UAQod~xZ8v1N-t<1 zn+j}xIhGlRm2^bTT_WLa0>_6qsszGm$kXB-DHz#qsT3N3hC;k6?-iyB+k)NUvl7F- zv2bPhk+voq4q6>AZ$8r?Qi>wWB0-qH{Ia!zP3$Xult<bt4okJ@pAtmx+H)APR`mEt zYX!G2r{S~!V*#|V|BcgL5qj)xy`lFoSp^8m4^|?>efX|3i?D#$wYcXIgGD%Di$Vp0 z-XDQSIEB-TlyhaN(ff$x1@CD6pjCh8qxKe+HQzg=HOxGRAByq%Cqc_#J(pDauW?v_ z-4f_QTbv7(GIi-1+LT+<EDMaYQMr+0(WfK5){6-w5Oq|4n`?JiiFyeq#M;8#aUTWh zgU1?&s*V7U<<~4h6f6Y=vXNB(9kvm$H^eYUbviSTrU@d?&cD+f(Vr3Jm8cpsr)Ntn z<~GE5Z_=`u+4D4lOC-Z`244#MW(;19;8F>$WbjO>-LooIMm0mvGRmlql~Kds<Bc+I zi<NONf_?Uh^`Wcl4OO?MOtw_kS+kuJ-zeAIFy~z!cmsP@$K7Xhp?gub*hh1`&=|5- zHgsg1=S{QUe2lg*J7cr<<~X;#(Cxels<+)U$_wAVsTJqV@xoP}aoz?h!UcUDj_MB7 zwBCx3ZXbrSx8Q|@k`P7EWiU#xvqZZn*9`$)vs;eZp;bfVL8lYwu3n2=SU2$j?WGov zS1^!66hh+6_}dWAdwI0dhjmuSb)uX(E|@V73M0fRR6UtaR-MIoygdRf4^%<Cik!?* zeUemx(^E$^QG)nrjtxiQ*zvYek%uCT5Kbx<x?zhiDd%o<uj7TG6L*1J7WX*rYk*&y z`JYzD3)z!1nnK=H){y<pU~wBvNxiY+MBWF{7I&PN_v)=f3NL%rdQ0xK!dI5RuOa6P zLuVAWporxSofT3>4a)FNPDdg0*I9#Q9sbv%6W<7Y60GQ1ahdkVadTH$3tziAlk1uT z(+l5R-i5;&C{awq;S%bGa$UAo;l$qB)mDpB9~h%J0e95Kb!*YW*D8*wb=G7LsdcAK zD}vp=4+>vfo)NkTN9gvg=pn75dtpNRtv~}+*rPe5I1Co*tweK3XY}BKi)aq1OFRiA z5NA;T%U$4qRb5UB6|$ZJ9s=8`BHG|B<TDD;Xnph65##<*xXk9b`xy?ZB9J2V8*a>l z9&?Pwh+~+5do?H}_;#<ko&|x^{GF6ARm_~#=+Mu2%X1rko>+$H=v!JAe*@c}U}{J8 zg(#i`Jd4$wBfQ9i#O~;u;6<w>$v8x<VJ6R<Sj=j8eZ`(BQan<6BxM>>dJ1BR9+bc? zj*=`U@YoPlA|*e-{L@2g_wJAKF%2?nEl29;74E~@AD8UEMs`)ZE@PN6PfE;xFou8x z>b21vaE`!}Xn8az8;DV+E`i@rT{r5`dP^5Za|jR{doe+BMIfG;_z6ZJR&sX>&hGsk z(=LUn;cj;c(i2Li{~FRS&5xrVeA-d{Ct~>l$srQOZW`UgxRTxox*;geMG8xB4v)lU z6@K&t`}w9vI`2Xtlv8cdX3QcmEmZwS1gtLr>h#k&we&1l*ffORXbv%eGqu^cv)8A3 z7(rQ($7(OkX0;1)Rkcu>ORQL`jOGwspr4n}A}3I@MhLE6>vmLgy&qnZ9Pa&=@S8cg zf$iF|Ja0~4l9TL-yw0G*tx}tBE2fL2Zk4WC1r2MAe-c!17VKNk$qvm=%N5(D!3Ej+ zS)2(Yay5GEJ(PP|v|09r;1PDxIFNlM4o{S+T<=I_f77s%yT2#_6!c4QR<5J^Y^27% zWI=9i-sF&da!sDIb`*Km``RseflnOr<fDm&ZI0^iAUP!UYTOOQxVzDIi(R`Q4=YT) zGmK}3V9GDCN&m}P(}2yB^;-6tdLbq7D&NXAmti5MokKR`Zpvf?Mu~-^+Yz89t|z|} zyys1=HxTuf8mz^MpoL5V`MP(iCjx!|uhtUS<^8&+OZgbt<;|zrVoH!b&mq_YlBk4v zVho03L9Mx<3a&~_tEiZ1IM4F3MmNa8^Pun<P=gN(3~XhyxJ_0zm$#6%VC%1k85Sg` zr!KD65-sa8s=%{14`J-q&L4Sb-DT%DdxzA_92pH;FQ773mb8BBxL04srpls4YqQgE zAFC!ix9B3@z6Hw2WE{W&QTl}fr&?fw_~w!OTQauz>#YIH1DeI%Sb~RxY>;Ik>P&tD zX)0OQxNX{&K$^B&v*CJ$J3(zxU|2BY><NozOqih7^yplui{pli%eKErE;Tp;zd{@3 zNCs+t5m+$@&WLC?+qFAw^YpY&BiON8N7Q@o<n@J$ko^`7cY)!*ctKg{I_Jb)6Sq%% zW8x<hqtWKYm!n+7eEYUJlJ}Mak{78K%+v4wm>wJQL(KrUiuDT)MWUMZN5L7mX#68v zVmZjnY9{?CeD8WdX2JO&HWG8JHnpeCVZBSE^Yn?T$i)(D-qtANwM6Y}+O#~kHZ9k! zk2Df}X;&Wvr)s=VNeec!YC!g2`Q@JFbfoLEde~IM5+?Q>eC!eGP1AwhZW3pSy=u>0 zXcr}aFklIrz(rV{GX?gh`AC7YDyXY=?&UnDf*~}Sg9upGB0|hSC-pH@*)|-eNYVa1 zP=f5m+z~$B2zUi@F$S>6`&pz)$D=C-o7p~$d5v0(EjstAG}}c;t9IK_fbXoTie4Sc z3*KRH*nVu|MU=AcQvL0SbhwDhT+nG>e^C6YhN?X_<aJc<U;`*}>(!j&N^G~E>X{(; z^E`?O6NMT3l29mZOdB^{ZdDL`YKanFu0l1u9QvO4+*S%US8zs#W*_iLD?i;O`iOt9 zG~E2`3D5LntxoA^cf�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 literal 0 HcmV?d00001 diff --git a/pd/tkpath/win/tkpath/tkpathgdiplus.vcproj b/pd/tkpath/win/tkpath/tkpathgdiplus.vcproj new file mode 100644 index 000000000..28024524d --- /dev/null +++ b/pd/tkpath/win/tkpath/tkpathgdiplus.vcproj @@ -0,0 +1,261 @@ +<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="7.10" + Name="tkpathgdiplus" + ProjectGUID="{C60CE4AB-3D29-4CDC-9D1D-362B97B38535}" + RootNamespace="tkpath" + Keyword="Win32Proj"> + <Platforms> + <Platform + Name="Win32"/> + </Platforms> + <Configurations> + <Configuration + Name="Debug|Win32" + OutputDirectory="Debug" + IntermediateDirectory="Debug" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + AdditionalIncludeDirectories="..\..\generic;..\..\..\tcl\win;..\..\..\tcl\generic;..\..\..\tk\generic;..\..\..\tk\win;..\..\..\tk\xlib" + PreprocessorDefinitions="USE_TCL_STUBS;USE_TK_STUBS" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + RuntimeLibrary="1" + UsePrecompiledHeader="0" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="4"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="tclstub85.lib tkstub85.lib gdiplus.lib" + OutputFile="$(OutDir)/tkpath031.dll" + LinkIncremental="2" + AdditionalLibraryDirectories="C:\Tcl\lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(OutDir)/tkpath.pdb" + SubSystem="2" + ImportLibrary="$(OutDir)/tkpath.lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory="Release" + IntermediateDirectory="Release" + ConfigurationType="2" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + AdditionalIncludeDirectories="..\..\generic;..\..\..\tcl\win;..\..\..\tcl\generic;..\..\..\tk\generic;..\..\..\tk\win;..\..\..\tk\xlib" + PreprocessorDefinitions="USE_TCL_STUBS;USE_TK_STUBS" + RuntimeLibrary="0" + UsePrecompiledHeader="0" + WarningLevel="3" + Detect64BitPortabilityProblems="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalDependencies="tclstub85.lib tkstub85.lib gdiplus.lib" + OutputFile="$(OutDir)/tkpath031.dll" + LinkIncremental="1" + AdditionalLibraryDirectories="C:\Tcl\lib" + GenerateDebugInformation="TRUE" + SubSystem="2" + OptimizeReferences="2" + EnableCOMDATFolding="2" + ImportLibrary="$(OutDir)/tkpath.lib" + TargetMachine="1"/> + <Tool + Name="VCMIDLTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCXMLDataGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + <Tool + Name="VCManagedWrapperGeneratorTool"/> + <Tool + Name="VCAuxiliaryManagedWrapperGeneratorTool"/> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"> + <File + RelativePath="..\..\generic\path.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvEllipse.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvGradient.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvGroup.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvPath.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvPathUtil.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvPimage.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvPline.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvPpoly.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvPrect.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvPtext.c"> + </File> + <File + RelativePath="..\..\generic\tkCanvStyle.c"> + </File> + <File + RelativePath="..\..\generic\tkPath.c"> + </File> + <File + RelativePath="..\..\generic\tkPathGradient.c"> + </File> + <File + RelativePath="..\..\generic\tkPathStyle.c"> + </File> + <File + RelativePath="..\..\generic\tkPathSurface.c"> + </File> + <File + RelativePath="..\..\generic\tkPathUtil.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvArc.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvas.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvBmap.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvImg.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvLine.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvPoly.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvPs.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvText.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvUtil.c"> + </File> + <File + RelativePath="..\..\generic\tkpCanvWind.c"> + </File> + <File + RelativePath="..\..\generic\tkpRectOval.c"> + </File> + <File + RelativePath="..\..\generic\tkpTrig.c"> + </File> + <File + RelativePath="..\..\generic\tkpUtil.c"> + </File> + <File + RelativePath="..\tkWinGDIPlusPath.cpp"> + <FileConfiguration + Name="Debug|Win32"> + <Tool + Name="VCCLCompilerTool" + ObjectFile="$(IntDir)/$(InputName)1.obj"/> + </FileConfiguration> + <FileConfiguration + Name="Release|Win32"> + <Tool + Name="VCCLCompilerTool" + ObjectFile="$(IntDir)/$(InputName)1.obj"/> + </FileConfiguration> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl;inc;xsd" + UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"> + <File + RelativePath="..\..\generic\tkCanvPathUtil.h"> + </File> + <File + RelativePath="..\..\generic\tkIntPath.h"> + </File> + <File + RelativePath="..\..\generic\tkp.h"> + </File> + <File + RelativePath="..\..\generic\tkPath.h"> + </File> + <File + RelativePath="..\..\generic\tkPathStyle.h"> + </File> + <File + RelativePath="..\..\generic\tkpCanvas.h"> + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" + UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/pd/tkpath/win/version.vc b/pd/tkpath/win/version.vc new file mode 100755 index 000000000..5e0036de6 --- /dev/null +++ b/pd/tkpath/win/version.vc @@ -0,0 +1,4 @@ +TCL_DOTVERSION = 8.5 +TCL_VERSION = 85 +TK_DOTVERSION = 8.5 +TK_VERSION = 85 -- GitLab