diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/Environment.conf ./Environment.conf
--- ../../Tekkotsu_2.4.1/project/Environment.conf	2005-08-12 12:25:16.000000000 -0400
+++ ./Environment.conf	2006-05-09 12:28:42.000000000 -0400
@@ -10,15 +10,19 @@
 TEKKOTSU_ROOT ?= /usr/local/Tekkotsu
 
 # Location where the memstick will be mounted
-# If you're using cygwin, you probably want something like
-# '/cygdrive/e' instead.
-# Mac OS users would want to use something like '/Volumes/xxx',
-# where 'xxx' is the name of the memory stick, often initially
-# 'Unlabeled' or 'Untitled'
 # You may wish to override this as an environment variable
 # instead of changing it here, as the former will allow you to run
 # tools/mntmem and tools/umntmem manually.
-MEMSTICK_ROOT ?= /mnt/memstick
+ifeq ($(findstring Darwin,$(shell uname)),Darwin)
+# For OS X users, the following script assumes the highest numbered
+# device is your memory stick.  Feel free to replace this with the actual
+# mount point (e.g. /Volumes/Untitled) if this doesn't work.
+MEMSTICK_ROOT ?= $(shell $(TEKKOTSU_ROOT)/tools/osx_find_memstick)
+else
+# Cygwin users will probably want /cygdrive/e, and anyone else
+# will need to check /etc/mtab (we'll assume /mnt/memstick)
+MEMSTICK_ROOT ?= $(if $(findstring CYGWIN,$(shell uname)),/cygdrive/e,/mnt/memstick)
+endif
 
 # Directory where the OPEN-R SDK was installed
 # See http://www.tekkotsu.org/SDKInstall.html
@@ -44,7 +48,7 @@
 
 # This will trigger the project's Makefile to always attempt to make
 # the framework as well.  This is useful if you are hacking the
-# framework itself, and thus want any changes made there to be 
+# framework itself, and thus want any changes made there to be
 # compiled automatically.
 # default: ON (non-empty string) - any non-empty string is ON
 TEKKOTSU_ALWAYS_BUILD ?= true
@@ -59,15 +63,20 @@
 # default: OFF (empty string) - any non-empty string is ON
 STRICT_MEMSTICK_IMAGE ?=
 
-# This will control the debug flags such as -g and -DDEBUG
-TEKKOTSU_DEBUG ?= ON
+# This will control the debug flags such as -g and -DDEBUG, disables optimization
+# default: ON (specify compiler flags) for platform local, OFF (empty string) for others
+TEKKOTSU_DEBUG ?= $(if $(findstring PLATFORM_LOCAL,$(TEKKOTSU_TARGET_PLATFORM)),-g -fno-inline -DDEBUG)
+
+# Controls the type(s) of optimization performed, but
+# only applied if TEKKOTSU_DEBUG is empty
+TEKKOTSU_OPTIMIZE ?= -O2 -fomit-frame-pointer $(if $(findstring PLATFORM_APERIOS,$(TEKKOTSU_TARGET_PLATFORM)),-DDEBUG -DOPENR_DEBUG)
 
 # This can be nice if you want to use 'more' to page through errors
 # if they occur.  Otherwise, try using 'cat' instead.  Cygwin users
 # may need to explicitly install the 'more' package
 # This default value will test for the availability of 'more', and
 # fall back to using 'cat'.
-TEKKOTSU_LOGVIEW ?= ( if which more > /dev/null ; then more $(if $(findstring Darwin,$(shell uname)),-R); else cat ; fi )
+TEKKOTSU_LOGVIEW ?= $(shell if which more > /dev/null ; then echo "more $(if $(findstring Darwin,$(shell uname)),-R)"; else echo "cat" ; fi )
 
 # These control the location that the temporary object files will
 # be stored.
@@ -95,7 +104,11 @@
   MKBINFLAGS=-p $(OPENRSDK_ROOT) -L$(TEKKOTSU_ROOT)/aperios/lib
   AR=$(OPENRSDK_ROOT)/bin/mipsel-linux-ar rcs
   AR2=touch
-  FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN) $(OPEN_R_SDK)
+  ifeq ($(TEKKOTSU_FILTERSYSWARN),cat)
+    FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN)
+  else
+    FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN) $(OPENRSDK_ROOT)
+  endif
   STUBGEN=$(OPENRSDK_ROOT)/OPEN_R/bin/stubgen2
 else
   CC=gcc
@@ -104,7 +117,11 @@
   STRIP=strip
   AR=ar rcs
   AR2=touch
-  FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN) /usr/include
+  ifeq ($(TEKKOTSU_FILTERSYSWARN),cat)
+    FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN)
+  else
+    FILTERSYSWARN=$(TEKKOTSU_FILTERSYSWARN) /usr/.*/?include/
+  endif
 endif
 COLORFILT=$(TEKKOTSU_COLORFILT)
 
@@ -112,8 +129,11 @@
 # supported by the 3.4 branch of gcc, or 3.3 of the gcc from Apple
 TEST_CXX_MAJOR:=$(shell $(CXX) --version | sed -n 's/^.* (GCC) \([0-9]*\)\.\([0-9]*\).*/\1/p')
 TEST_CXX_MINOR:=$(shell $(CXX) --version | sed -n 's/^.* (GCC) \([0-9]*\)\.\([0-9]*\).*/\2/p')
+#Apple added support for precompiled headers early in the 3.x branch
 TEST_CXX_APPLE:=$(findstring Apple,$(shell $(CXX) --version))
-TEKKOTSU_PCH ?= $(shell if [ $(TEST_CXX_MAJOR) -ge 4 -o $(TEST_CXX_MAJOR) -ge 3 -a \( $(TEST_CXX_MINOR) -ge 4 -o -n "$(TEST_CXX_APPLE)" \) ] ; then echo "common.h"; fi)
+#Cygming apparently removes support for precompiled headers in the 3.x branch
+TEST_CXX_CYGMING:=$(findstring cygming,$(shell $(CXX) --version))
+TEKKOTSU_PCH ?= $(shell if [ $(TEST_CXX_MAJOR) -ge 4 -o $(TEST_CXX_MAJOR) -ge 3 -a -z "$(TEST_CXX_CYGMING)" -a \( $(TEST_CXX_MINOR) -ge 4 -o -n "$(TEST_CXX_APPLE)" \) ] ; then echo "common.h"; fi)
 
 #These will be the actual build directories used for the current target
 TK_LIB_BD:=$(TEKKOTSU_BUILDDIR)/$(TEKKOTSU_TARGET_PLATFORM)
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/Make.xcodeproj/project.pbxproj ./Make.xcodeproj/project.pbxproj
--- ../../Tekkotsu_2.4.1/project/Make.xcodeproj/project.pbxproj	2005-08-12 12:25:16.000000000 -0400
+++ ./Make.xcodeproj/project.pbxproj	2006-09-28 16:42:52.000000000 -0400
@@ -7,31 +7,143 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		6900659F0A4EF58700E895F9 /* PNGGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6900659D0A4EF58700E895F9 /* PNGGenerator.cc */; };
+		690065A00A4EF58800E895F9 /* PNGGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6900659D0A4EF58700E895F9 /* PNGGenerator.cc */; };
+		6901D58F0AAF288500104815 /* TimerEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6901D58D0AAF288500104815 /* TimerEvent.cc */; };
+		6901D5900AAF288600104815 /* TimerEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6901D58D0AAF288500104815 /* TimerEvent.cc */; };
 		691C805608255F6300E8E256 /* Base64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691C805508255F6300E8E256 /* Base64.cc */; };
 		691C805708255F6300E8E256 /* Base64.cc in Sources */ = {isa = PBXBuildFile; fileRef = 691C805508255F6300E8E256 /* Base64.cc */; };
+		692964F80AA8CEEF00F47522 /* TestBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692964F60AA8CEEF00F47522 /* TestBehaviors.cc */; };
+		692964F90AA8CEEF00F47522 /* TestBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692964F60AA8CEEF00F47522 /* TestBehaviors.cc */; };
 		692CD63507F8C46B00604100 /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692CD63407F8C46B00604100 /* sim.cc */; };
 		692CD63607F8C46B00604100 /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692CD63407F8C46B00604100 /* sim.cc */; };
 		692CD63707F8C46B00604100 /* sim.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692CD63407F8C46B00604100 /* sim.cc */; };
-		692CD99607F9F05500604100 /* LoadFileThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692CD99407F9F05500604100 /* LoadFileThread.cc */; };
-		692CD99707F9F05500604100 /* LoadFileThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692CD99407F9F05500604100 /* LoadFileThread.cc */; };
-		692CD99807F9F05500604100 /* LoadFileThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 692CD99407F9F05500604100 /* LoadFileThread.cc */; };
 		693D801408ABF46D00AC993E /* RegionCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D801208ABF46D00AC993E /* RegionCamBehavior.cc */; };
 		693D801508ABF46D00AC993E /* RegionCamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 693D801208ABF46D00AC993E /* RegionCamBehavior.cc */; };
 		6942757807E0DCDD003DE3D9 /* MutexLock.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942757707E0DCDD003DE3D9 /* MutexLock.cc */; };
 		6942757907E0DCDD003DE3D9 /* MutexLock.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942757707E0DCDD003DE3D9 /* MutexLock.cc */; };
 		6942779107E164EA003DE3D9 /* Thread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942779007E164EA003DE3D9 /* Thread.cc */; };
 		6942779207E164EA003DE3D9 /* Thread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6942779007E164EA003DE3D9 /* Thread.cc */; };
+		69469FC809AA1D2100D1EC14 /* AgentData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6C09AA1D2000D1EC14 /* AgentData.cc */; };
+		69469FC909AA1D2100D1EC14 /* BaseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6E09AA1D2000D1EC14 /* BaseData.cc */; };
+		69469FCA09AA1D2100D1EC14 /* BlobData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7009AA1D2000D1EC14 /* BlobData.cc */; };
+		69469FCB09AA1D2100D1EC14 /* BrickData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7209AA1D2000D1EC14 /* BrickData.cc */; };
+		69469FCD09AA1D2100D1EC14 /* EllipseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7709AA1D2000D1EC14 /* EllipseData.cc */; };
+		69469FCE09AA1D2100D1EC14 /* EndPoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7909AA1D2000D1EC14 /* EndPoint.cc */; };
+		69469FCF09AA1D2100D1EC14 /* LineData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7B09AA1D2000D1EC14 /* LineData.cc */; };
+		69469FD109AA1D2100D1EC14 /* Lookout.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7F09AA1D2000D1EC14 /* Lookout.cc */; };
+		69469FD209AA1D2100D1EC14 /* MapBuilder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8209AA1D2000D1EC14 /* MapBuilder.cc */; };
+		69469FD309AA1D2100D1EC14 /* Measures.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8409AA1D2000D1EC14 /* Measures.cc */; };
+		69469FD409AA1D2100D1EC14 /* Particle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8609AA1D2000D1EC14 /* Particle.cc */; };
+		69469FD509AA1D2100D1EC14 /* ParticleFilter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8809AA1D2000D1EC14 /* ParticleFilter.cc */; };
+		69469FD609AA1D2100D1EC14 /* ParticleShapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */; };
+		69469FD809AA1D2100D1EC14 /* Point.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8E09AA1D2000D1EC14 /* Point.cc */; };
+		69469FD909AA1D2100D1EC14 /* PointData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9009AA1D2000D1EC14 /* PointData.cc */; };
+		69469FDA09AA1D2100D1EC14 /* PolygonData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9209AA1D2000D1EC14 /* PolygonData.cc */; };
+		69469FDB09AA1D2100D1EC14 /* Region.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9409AA1D2000D1EC14 /* Region.cc */; };
+		69469FDC09AA1D2100D1EC14 /* ShapeAgent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9609AA1D2000D1EC14 /* ShapeAgent.cc */; };
+		69469FDD09AA1D2100D1EC14 /* ShapeBlob.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9809AA1D2000D1EC14 /* ShapeBlob.cc */; };
+		69469FDE09AA1D2100D1EC14 /* ShapeBrick.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9A09AA1D2000D1EC14 /* ShapeBrick.cc */; };
+		69469FDF09AA1D2100D1EC14 /* ShapeEllipse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9C09AA1D2000D1EC14 /* ShapeEllipse.cc */; };
+		69469FE009AA1D2100D1EC14 /* ShapeFuns.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9E09AA1D2000D1EC14 /* ShapeFuns.cc */; };
+		69469FE109AA1D2100D1EC14 /* ShapeLine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA009AA1D2100D1EC14 /* ShapeLine.cc */; };
+		69469FE209AA1D2100D1EC14 /* ShapePoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA209AA1D2100D1EC14 /* ShapePoint.cc */; };
+		69469FE309AA1D2100D1EC14 /* ShapePolygon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA409AA1D2100D1EC14 /* ShapePolygon.cc */; };
+		69469FE409AA1D2100D1EC14 /* ShapeRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA609AA1D2100D1EC14 /* ShapeRoot.cc */; };
+		69469FE509AA1D2100D1EC14 /* ShapeSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA809AA1D2100D1EC14 /* ShapeSpace.cc */; };
+		69469FE609AA1D2100D1EC14 /* ShapeSphere.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */; };
+		69469FE709AA1D2100D1EC14 /* ShapeTypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAC09AA1D2100D1EC14 /* ShapeTypes.cc */; };
+		69469FE809AA1D2100D1EC14 /* Sketch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAE09AA1D2100D1EC14 /* Sketch.cc */; };
+		69469FE909AA1D2100D1EC14 /* SketchDataRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB109AA1D2100D1EC14 /* SketchDataRoot.cc */; };
+		69469FEA09AA1D2100D1EC14 /* SketchIndices.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB309AA1D2100D1EC14 /* SketchIndices.cc */; };
+		69469FEB09AA1D2100D1EC14 /* SketchRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB609AA1D2100D1EC14 /* SketchRoot.cc */; };
+		69469FEC09AA1D2100D1EC14 /* SketchSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB809AA1D2100D1EC14 /* SketchSpace.cc */; };
+		69469FED09AA1D2100D1EC14 /* SphereData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBB09AA1D2100D1EC14 /* SphereData.cc */; };
+		69469FEE09AA1D2100D1EC14 /* susan.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBD09AA1D2100D1EC14 /* susan.cc */; };
+		69469FEF09AA1D2100D1EC14 /* ViewerConnection.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBF09AA1D2100D1EC14 /* ViewerConnection.cc */; };
+		69469FF009AA1D2100D1EC14 /* visops.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC109AA1D2100D1EC14 /* visops.cc */; };
+		69469FF109AA1D2100D1EC14 /* VisualRoutinesBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC309AA1D2100D1EC14 /* VisualRoutinesBehavior.cc */; };
+		69469FF309AA1D2100D1EC14 /* AgentData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6C09AA1D2000D1EC14 /* AgentData.cc */; };
+		69469FF409AA1D2100D1EC14 /* BaseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F6E09AA1D2000D1EC14 /* BaseData.cc */; };
+		69469FF509AA1D2100D1EC14 /* BlobData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7009AA1D2000D1EC14 /* BlobData.cc */; };
+		69469FF609AA1D2100D1EC14 /* BrickData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7209AA1D2000D1EC14 /* BrickData.cc */; };
+		69469FF809AA1D2100D1EC14 /* EllipseData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7709AA1D2000D1EC14 /* EllipseData.cc */; };
+		69469FF909AA1D2100D1EC14 /* EndPoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7909AA1D2000D1EC14 /* EndPoint.cc */; };
+		69469FFA09AA1D2100D1EC14 /* LineData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7B09AA1D2000D1EC14 /* LineData.cc */; };
+		69469FFC09AA1D2100D1EC14 /* Lookout.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F7F09AA1D2000D1EC14 /* Lookout.cc */; };
+		69469FFD09AA1D2100D1EC14 /* MapBuilder.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8209AA1D2000D1EC14 /* MapBuilder.cc */; };
+		69469FFE09AA1D2100D1EC14 /* Measures.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8409AA1D2000D1EC14 /* Measures.cc */; };
+		69469FFF09AA1D2100D1EC14 /* Particle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8609AA1D2000D1EC14 /* Particle.cc */; };
+		6946A00009AA1D2100D1EC14 /* ParticleFilter.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8809AA1D2000D1EC14 /* ParticleFilter.cc */; };
+		6946A00109AA1D2100D1EC14 /* ParticleShapes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */; };
+		6946A00309AA1D2100D1EC14 /* Point.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F8E09AA1D2000D1EC14 /* Point.cc */; };
+		6946A00409AA1D2100D1EC14 /* PointData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9009AA1D2000D1EC14 /* PointData.cc */; };
+		6946A00509AA1D2100D1EC14 /* PolygonData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9209AA1D2000D1EC14 /* PolygonData.cc */; };
+		6946A00609AA1D2100D1EC14 /* Region.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9409AA1D2000D1EC14 /* Region.cc */; };
+		6946A00709AA1D2100D1EC14 /* ShapeAgent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9609AA1D2000D1EC14 /* ShapeAgent.cc */; };
+		6946A00809AA1D2100D1EC14 /* ShapeBlob.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9809AA1D2000D1EC14 /* ShapeBlob.cc */; };
+		6946A00909AA1D2100D1EC14 /* ShapeBrick.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9A09AA1D2000D1EC14 /* ShapeBrick.cc */; };
+		6946A00A09AA1D2100D1EC14 /* ShapeEllipse.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9C09AA1D2000D1EC14 /* ShapeEllipse.cc */; };
+		6946A00B09AA1D2100D1EC14 /* ShapeFuns.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469F9E09AA1D2000D1EC14 /* ShapeFuns.cc */; };
+		6946A00C09AA1D2100D1EC14 /* ShapeLine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA009AA1D2100D1EC14 /* ShapeLine.cc */; };
+		6946A00D09AA1D2100D1EC14 /* ShapePoint.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA209AA1D2100D1EC14 /* ShapePoint.cc */; };
+		6946A00E09AA1D2100D1EC14 /* ShapePolygon.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA409AA1D2100D1EC14 /* ShapePolygon.cc */; };
+		6946A00F09AA1D2100D1EC14 /* ShapeRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA609AA1D2100D1EC14 /* ShapeRoot.cc */; };
+		6946A01009AA1D2100D1EC14 /* ShapeSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FA809AA1D2100D1EC14 /* ShapeSpace.cc */; };
+		6946A01109AA1D2100D1EC14 /* ShapeSphere.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */; };
+		6946A01209AA1D2100D1EC14 /* ShapeTypes.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAC09AA1D2100D1EC14 /* ShapeTypes.cc */; };
+		6946A01309AA1D2100D1EC14 /* Sketch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FAE09AA1D2100D1EC14 /* Sketch.cc */; };
+		6946A01409AA1D2100D1EC14 /* SketchDataRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB109AA1D2100D1EC14 /* SketchDataRoot.cc */; };
+		6946A01509AA1D2100D1EC14 /* SketchIndices.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB309AA1D2100D1EC14 /* SketchIndices.cc */; };
+		6946A01609AA1D2100D1EC14 /* SketchRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB609AA1D2100D1EC14 /* SketchRoot.cc */; };
+		6946A01709AA1D2200D1EC14 /* SketchSpace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FB809AA1D2100D1EC14 /* SketchSpace.cc */; };
+		6946A01809AA1D2200D1EC14 /* SphereData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBB09AA1D2100D1EC14 /* SphereData.cc */; };
+		6946A01909AA1D2200D1EC14 /* susan.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBD09AA1D2100D1EC14 /* susan.cc */; };
+		6946A01A09AA1D2200D1EC14 /* ViewerConnection.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FBF09AA1D2100D1EC14 /* ViewerConnection.cc */; };
+		6946A01B09AA1D2200D1EC14 /* visops.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC109AA1D2100D1EC14 /* visops.cc */; };
+		6946A01C09AA1D2200D1EC14 /* VisualRoutinesBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69469FC309AA1D2100D1EC14 /* VisualRoutinesBehavior.cc */; };
+		6946A1A209AAE1C600D1EC14 /* VRmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A109AAE1C600D1EC14 /* VRmixin.cc */; };
+		6946A1A309AAE1C600D1EC14 /* VRmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A109AAE1C600D1EC14 /* VRmixin.cc */; };
+		6946A1A609AAE1D800D1EC14 /* VisualRoutinesStateNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A409AAE1D800D1EC14 /* VisualRoutinesStateNode.cc */; };
+		6946A1A709AAE1D800D1EC14 /* VisualRoutinesStateNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6946A1A409AAE1D800D1EC14 /* VisualRoutinesStateNode.cc */; };
 		694AB43707F48A860071A2AE /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43507F48A860071A2AE /* libjpeg.dylib */; };
 		694AB43807F48A860071A2AE /* libpng12.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43607F48A860071A2AE /* libpng12.dylib */; };
 		694AB43907F48A860071A2AE /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43507F48A860071A2AE /* libjpeg.dylib */; };
 		694AB43A07F48A860071A2AE /* libpng12.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43607F48A860071A2AE /* libpng12.dylib */; };
 		694AB43B07F48A860071A2AE /* libjpeg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43507F48A860071A2AE /* libjpeg.dylib */; };
 		694AB43C07F48A860071A2AE /* libpng12.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 694AB43607F48A860071A2AE /* libpng12.dylib */; };
-		695967E207FF3DCF004FABFF /* LoadImageThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695967E007FF3DCF004FABFF /* LoadImageThread.cc */; };
-		695967E307FF3DCF004FABFF /* LoadImageThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695967E007FF3DCF004FABFF /* LoadImageThread.cc */; };
-		695967E407FF3DCF004FABFF /* LoadImageThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695967E007FF3DCF004FABFF /* LoadImageThread.cc */; };
+		694B2B200A0FC983002ABC4C /* SketchPoolRoot.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B2B1E0A0FC983002ABC4C /* SketchPoolRoot.cc */; };
+		694B36570A190FE2002ABC4C /* jpeg_mem_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B36560A190FE2002ABC4C /* jpeg_mem_src.cc */; };
+		694B36580A190FE2002ABC4C /* jpeg_mem_src.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694B36560A190FE2002ABC4C /* jpeg_mem_src.cc */; };
+		694E67E60AC308290087EC83 /* PitchEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E67E40AC308290087EC83 /* PitchEvent.cc */; };
+		694E67E70AC308290087EC83 /* PitchEvent.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E67E40AC308290087EC83 /* PitchEvent.cc */; };
+		694E68560AC33A120087EC83 /* PitchDetector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E684B0AC338CF0087EC83 /* PitchDetector.cc */; };
+		694E68570AC33A120087EC83 /* PitchDetector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E684B0AC338CF0087EC83 /* PitchDetector.cc */; };
+		694E68580AC33A130087EC83 /* PitchDetector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 694E684B0AC338CF0087EC83 /* PitchDetector.cc */; };
+		6958D68B0A5EE5AB00D46050 /* WorldStatePool.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */; };
+		6958D68C0A5EE5AB00D46050 /* WorldStatePool.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */; };
 		695F1ACA0804A81800ACB3D7 /* BufferedImageGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695F1AC80804A81800ACB3D7 /* BufferedImageGenerator.cc */; };
 		695F1ACB0804A81800ACB3D7 /* BufferedImageGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = 695F1AC80804A81800ACB3D7 /* BufferedImageGenerator.cc */; };
+		6962F2EB0A917E33002DDEC9 /* LookoutEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */; };
+		6962F2EC0A917E33002DDEC9 /* LookoutEvents.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */; };
+		6962F2EF0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2EE0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc */; };
+		6962F2F00A917E74002DDEC9 /* Aibo3DControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2EE0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc */; };
+		6962F2FF0A917F41002DDEC9 /* LookoutRequests.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2FD0A917F40002DDEC9 /* LookoutRequests.cc */; };
+		6962F3000A917F41002DDEC9 /* LookoutRequests.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6962F2FD0A917F40002DDEC9 /* LookoutRequests.cc */; };
+		6966753C0926558A00405769 /* MCNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6966753B0926558A00405769 /* MCNode.cc */; };
+		6966753D0926558A00405769 /* MCNode.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6966753B0926558A00405769 /* MCNode.cc */; };
+		69750F080AC03FFE004FE3CF /* FlashIPAddrBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */; };
+		69750F090AC03FFE004FE3CF /* FlashIPAddrBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */; };
+		6976B2130ACC669F00BA657B /* LoadFileThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6976B20F0ACC669F00BA657B /* LoadFileThread.cc */; };
+		6976B2140ACC66A000BA657B /* LoadImageThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6976B2110ACC669F00BA657B /* LoadImageThread.cc */; };
+		6976B2150ACC66A000BA657B /* LoadFileThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6976B20F0ACC669F00BA657B /* LoadFileThread.cc */; };
+		6976B2160ACC66A000BA657B /* LoadImageThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6976B2110ACC669F00BA657B /* LoadImageThread.cc */; };
+		69844A2C08CE5F7F00BCDD5C /* CameraStreamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */; };
+		69844A2D08CE5F7F00BCDD5C /* CameraStreamBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */; };
+		698A071D09575F41001A13D5 /* plistBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A071B09575F41001A13D5 /* plistBase.cc */; };
+		698A071E09575F41001A13D5 /* plistBase.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A071B09575F41001A13D5 /* plistBase.cc */; };
+		698A072909575F7D001A13D5 /* plistCollections.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A072709575F7D001A13D5 /* plistCollections.cc */; };
+		698A072A09575F7D001A13D5 /* plistCollections.cc in Sources */ = {isa = PBXBuildFile; fileRef = 698A072709575F7D001A13D5 /* plistCollections.cc */; };
 		6994F3D907D4D35F003A7628 /* SemaphoreManager.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3CF07D4D35F003A7628 /* SemaphoreManager.cc */; };
 		6994F3DA07D4D35F003A7628 /* ProcessID.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D107D4D35F003A7628 /* ProcessID.cc */; };
 		6994F3DB07D4D35F003A7628 /* RCRegion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 6994F3D307D4D35F003A7628 /* RCRegion.cc */; };
@@ -47,11 +159,36 @@
 		69A323C207E3564F009D94E1 /* write_jpeg.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A323C007E35646009D94E1 /* write_jpeg.cc */; };
 		69A323C507E35665009D94E1 /* write_jpeg.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A323C007E35646009D94E1 /* write_jpeg.cc */; };
 		69A6D6DB07CD7C9500CB4720 /* libstdc++.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0249A663FF388D9811CA2CEA /* libstdc++.a */; };
+		69A7EBEB09C7162E003DDD18 /* PollThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EBE909C7162E003DDD18 /* PollThread.cc */; };
+		69A7EBEC09C7162E003DDD18 /* PollThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EBE909C7162E003DDD18 /* PollThread.cc */; };
+		69A7EC7B09C79817003DDD18 /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EC7909C79817003DDD18 /* TimerExecThread.cc */; };
+		69A7EC7C09C79818003DDD18 /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EC7909C79817003DDD18 /* TimerExecThread.cc */; };
+		69A7EC7D09C79818003DDD18 /* TimerExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EC7909C79817003DDD18 /* TimerExecThread.cc */; };
+		69A7ED9B09C88623003DDD18 /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7ED9909C88622003DDD18 /* MotionExecThread.cc */; };
+		69A7ED9C09C88623003DDD18 /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7ED9909C88622003DDD18 /* MotionExecThread.cc */; };
+		69A7ED9D09C88623003DDD18 /* MotionExecThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7ED9909C88622003DDD18 /* MotionExecThread.cc */; };
+		69A7EE7009C8F70C003DDD18 /* libreadline.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */; };
+		69A7EE7109C8F70C003DDD18 /* libreadline.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */; };
+		69A7EE7209C8F70C003DDD18 /* libreadline.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */; };
+		69A7EF2809C9EA77003DDD18 /* plistPrimitives.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EF2709C9EA77003DDD18 /* plistPrimitives.cc */; };
+		69A7EF2909C9EA77003DDD18 /* plistPrimitives.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69A7EF2709C9EA77003DDD18 /* plistPrimitives.cc */; };
 		69AA7D6B0860898300185BA2 /* MessageReceiver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA7D690860898300185BA2 /* MessageReceiver.cc */; };
 		69AA7D6C0860898300185BA2 /* MessageReceiver.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69AA7D690860898300185BA2 /* MessageReceiver.cc */; };
+		69B344690A7152900021FBE6 /* PyramidData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B344670A7152900021FBE6 /* PyramidData.cc */; };
+		69B3446A0A7152900021FBE6 /* PyramidData.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B344670A7152900021FBE6 /* PyramidData.cc */; };
+		69B3446D0A7152AC0021FBE6 /* ShapePyramid.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446B0A7152AC0021FBE6 /* ShapePyramid.cc */; };
+		69B3446E0A7152AC0021FBE6 /* ShapePyramid.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446B0A7152AC0021FBE6 /* ShapePyramid.cc */; };
+		69B344710A7152C30021FBE6 /* BrickOps.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446F0A7152C30021FBE6 /* BrickOps.cc */; };
+		69B344720A7152C30021FBE6 /* BrickOps.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B3446F0A7152C30021FBE6 /* BrickOps.cc */; };
 		69B4E446089409D900832D58 /* StareAtPawBehavior2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B4E445089409D800832D58 /* StareAtPawBehavior2.cc */; };
 		69B4E447089409D900832D58 /* StareAtPawBehavior2.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B4E445089409D800832D58 /* StareAtPawBehavior2.cc */; };
 		69B4E6D50895E34F00832D58 /* robot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A88407CBD6C0008493CA /* robot.cpp */; };
+		69B8DDC20AC44735003EC54A /* LGmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B8DDC00AC44735003EC54A /* LGmixin.cc */; };
+		69B8DDC30AC44736003EC54A /* LGmixin.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69B8DDC00AC44735003EC54A /* LGmixin.cc */; };
+		69D5F7BD09BB4DC9000602D2 /* MessageQueue.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */; };
+		69D5F7BE09BB4DC9000602D2 /* MessageQueue.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */; };
+		69D5F82909BBDF0C000602D2 /* MessageQueueStatusThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F82709BBDF0C000602D2 /* MessageQueueStatusThread.cc */; };
+		69D5F82A09BBDF0C000602D2 /* MessageQueueStatusThread.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69D5F82709BBDF0C000602D2 /* MessageQueueStatusThread.cc */; };
 		69E0A76407CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75907CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc */; };
 		69E0A76507CBD4F9008493CA /* StartupBehavior_SetupFileAccess.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75A07CBD4F9008493CA /* StartupBehavior_SetupFileAccess.cc */; };
 		69E0A76607CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A75B07CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc */; };
@@ -85,7 +222,6 @@
 		69E0A9CF07CBD6C1008493CA /* ChaseBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C807CBD6C0008493CA /* ChaseBallBehavior.cc */; };
 		69E0A9D207CBD6C1008493CA /* DriveMeBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CB07CBD6C0008493CA /* DriveMeBehavior.cc */; };
 		69E0A9D407CBD6C1008493CA /* ExploreMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CD07CBD6C0008493CA /* ExploreMachine.cc */; };
-		69E0A9D607CBD6C1008493CA /* FlashIPAddrBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CF07CBD6C0008493CA /* FlashIPAddrBehavior.cc */; };
 		69E0A9D807CBD6C1008493CA /* FollowHeadBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7D107CBD6C0008493CA /* FollowHeadBehavior.cc */; };
 		69E0A9E407CBD6C1008493CA /* PaceTargetsMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7DD07CBD6C0008493CA /* PaceTargetsMachine.cc */; };
 		69E0A9E907CBD6C1008493CA /* StareAtBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7E207CBD6C0008493CA /* StareAtBallBehavior.cc */; };
@@ -221,7 +357,6 @@
 		69E0ABBB07CBDE11008493CA /* ChaseBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7C807CBD6C0008493CA /* ChaseBallBehavior.cc */; };
 		69E0ABBC07CBDE11008493CA /* DriveMeBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CB07CBD6C0008493CA /* DriveMeBehavior.cc */; };
 		69E0ABBD07CBDE11008493CA /* ExploreMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CD07CBD6C0008493CA /* ExploreMachine.cc */; };
-		69E0ABBE07CBDE11008493CA /* FlashIPAddrBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7CF07CBD6C0008493CA /* FlashIPAddrBehavior.cc */; };
 		69E0ABBF07CBDE11008493CA /* FollowHeadBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7D107CBD6C0008493CA /* FollowHeadBehavior.cc */; };
 		69E0ABC007CBDE11008493CA /* PaceTargetsMachine.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7DD07CBD6C0008493CA /* PaceTargetsMachine.cc */; };
 		69E0ABC107CBDE11008493CA /* StareAtBallBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E0A7E207CBD6C0008493CA /* StareAtBallBehavior.cc */; };
@@ -347,8 +482,8 @@
 		69E666BD07F0CE51005F4FA9 /* plist.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E666BB07F0CE51005F4FA9 /* plist.cc */; };
 		69E6674907F1E23A005F4FA9 /* XMLLoadSave.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */; };
 		69E6674A07F1E23A005F4FA9 /* XMLLoadSave.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */; };
-		69E6696507F3398F005F4FA9 /* SimConfig.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E6696307F3398F005F4FA9 /* SimConfig.cc */; };
-		69E6696607F3398F005F4FA9 /* SimConfig.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E6696307F3398F005F4FA9 /* SimConfig.cc */; };
+		69E78D0309F6C114000385E9 /* StackTrace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E78D0109F6C114000385E9 /* StackTrace.cc */; };
+		69E78D0409F6C115000385E9 /* StackTrace.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69E78D0109F6C114000385E9 /* StackTrace.cc */; };
 		69EA8B9507EB57480047DA8D /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9207EB57480047DA8D /* libiconv.dylib */; };
 		69EA8B9607EB57480047DA8D /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9307EB57480047DA8D /* libxml2.dylib */; };
 		69EA8B9707EB57480047DA8D /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9407EB57480047DA8D /* libz.dylib */; };
@@ -358,6 +493,8 @@
 		69EA8B9B07EB57480047DA8D /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9207EB57480047DA8D /* libiconv.dylib */; };
 		69EA8B9C07EB57480047DA8D /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9307EB57480047DA8D /* libxml2.dylib */; };
 		69EA8B9D07EB57480047DA8D /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 69EA8B9407EB57480047DA8D /* libz.dylib */; };
+		69EB5B550A41CCD700415C6B /* Resource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EB5B530A41CCD700415C6B /* Resource.cc */; };
+		69EB5B560A41CCD700415C6B /* Resource.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69EB5B530A41CCD700415C6B /* Resource.cc */; };
 		69FA48F7084C389E0003A261 /* UPennWalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F5084C389D0003A261 /* UPennWalkMC.cc */; };
 		69FA48F8084C389E0003A261 /* UPennWalkMC.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F5084C389D0003A261 /* UPennWalkMC.cc */; };
 		69FA48FD084C38E80003A261 /* Graphics.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA48F9084C38E80003A261 /* Graphics.cc */; };
@@ -366,94 +503,140 @@
 		69FA4904084C39230003A261 /* UPennWalkControllerBehavior.cc in Sources */ = {isa = PBXBuildFile; fileRef = 69FA4901084C39230003A261 /* UPennWalkControllerBehavior.cc */; };
 /* End PBXBuildFile section */
 
-/* Begin PBXBuildStyle section */
-		014CEA460018CE2711CA2923 /* Development */ = {
-			isa = PBXBuildStyle;
-			buildSettings = {
-				COPY_PHASE_STRIP = NO;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_ENABLE_FIX_AND_CONTINUE = YES;
-				GCC_ENABLE_PASCAL_STRINGS = NO;
-				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "$(TEKKOTSU_ROOT)/common.h";
-				GCC_PREPROCESSOR_DEFINITIONS = (
-					PLATFORM_LOCAL,
-					DEBUG,
-					HAVE_READDIR_R,
-				);
-				GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
-				GCC_WARN_CHECK_SWITCH_STATEMENTS = YES;
-				GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES;
-				GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES;
-				GCC_WARN_MISSING_PARENTHESES = YES;
-				GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;
-				GCC_WARN_SHADOW = NO;
-				GCC_WARN_SIGN_COMPARE = YES;
-				GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES;
-				GCC_WARN_UNUSED_FUNCTION = YES;
-				GCC_WARN_UNUSED_LABEL = YES;
-				GCC_WARN_UNUSED_PARAMETER = YES;
-				GCC_WARN_UNUSED_VALUE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				GENERATE_PROFILING_CODE = YES;
-				HEADER_SEARCH_PATHS = (
-					"$(TEKKOTSU_ROOT)",
-					/usr/include/libxml2,
-				);
-				OBJROOT = build;
-				PREBINDING = NO;
-				SYMROOT = "";
-				WARNING_CFLAGS = (
-					"-Wall",
-					"-W",
-					"-Wpointer-arith",
-					"-Wcast-qual",
-					"-Woverloaded-virtual",
-					"-Wdeprecated",
-				);
-			};
-			name = Development;
-		};
-		014CEA470018CE2711CA2923 /* Deployment */ = {
-			isa = PBXBuildStyle;
-			buildSettings = {
-				COPY_PHASE_STRIP = YES;
-				GCC_ENABLE_FIX_AND_CONTINUE = NO;
-				GCC_ENABLE_PASCAL_STRINGS = NO;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "$(TEKKOTSU_ROOT)/common.h";
-				GCC_PREPROCESSOR_DEFINITIONS = PLATFORM_LOCAL;
-				GCC_WARN_UNINITIALIZED_AUTOS = YES;
-				HEADER_SEARCH_PATHS = "$(TEKKOTSU_ROOT)";
-				ZERO_LINK = NO;
-			};
-			name = Deployment;
-		};
-/* End PBXBuildStyle section */
-
 /* Begin PBXFileReference section */
 		0249A663FF388D9811CA2CEA /* libstdc++.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libstdc++.a"; path = "/usr/lib/libstdc++.a"; sourceTree = "<absolute>"; };
-		690564F20819531A00613A0E /* minisim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = minisim.h; path = /Users/ejt/todo/Tekkotsu/local/minisim.h; sourceTree = "<absolute>"; };
+		6900659D0A4EF58700E895F9 /* PNGGenerator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PNGGenerator.cc; sourceTree = "<group>"; };
+		6900659E0A4EF58700E895F9 /* PNGGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PNGGenerator.h; sourceTree = "<group>"; };
+		6901D58D0AAF288500104815 /* TimerEvent.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TimerEvent.cc; sourceTree = "<group>"; };
+		6901D58E0AAF288500104815 /* TimerEvent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TimerEvent.h; sourceTree = "<group>"; };
+		690564F20819531A00613A0E /* minisim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = minisim.h; sourceTree = "<group>"; };
 		691C805508255F6300E8E256 /* Base64.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Base64.cc; sourceTree = "<group>"; };
 		691C805C08255F6D00E8E256 /* Base64.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Base64.h; sourceTree = "<group>"; };
+		692964F60AA8CEEF00F47522 /* TestBehaviors.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestBehaviors.cc; sourceTree = "<group>"; };
+		692964F70AA8CEEF00F47522 /* TestBehaviors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestBehaviors.h; sourceTree = "<group>"; };
 		692CD63407F8C46B00604100 /* sim.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sim.cc; sourceTree = "<group>"; };
-		692CD99407F9F05500604100 /* LoadFileThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoadFileThread.cc; sourceTree = "<group>"; };
-		692CD99507F9F05500604100 /* LoadFileThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoadFileThread.h; sourceTree = "<group>"; };
 		6934224207D408E600BB3331 /* sim.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sim.h; sourceTree = "<group>"; };
+		693C86E7090EE6F00058EE92 /* MCNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MCNode.h; sourceTree = "<group>"; };
 		693D801208ABF46D00AC993E /* RegionCamBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RegionCamBehavior.cc; sourceTree = "<group>"; };
 		693D801308ABF46D00AC993E /* RegionCamBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = RegionCamBehavior.h; sourceTree = "<group>"; };
 		6942757707E0DCDD003DE3D9 /* MutexLock.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MutexLock.cc; sourceTree = "<group>"; };
 		6942779007E164EA003DE3D9 /* Thread.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Thread.cc; sourceTree = "<group>"; };
+		69469F6C09AA1D2000D1EC14 /* AgentData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AgentData.cc; sourceTree = "<group>"; };
+		69469F6D09AA1D2000D1EC14 /* AgentData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AgentData.h; sourceTree = "<group>"; };
+		69469F6E09AA1D2000D1EC14 /* BaseData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BaseData.cc; sourceTree = "<group>"; };
+		69469F6F09AA1D2000D1EC14 /* BaseData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BaseData.h; sourceTree = "<group>"; };
+		69469F7009AA1D2000D1EC14 /* BlobData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BlobData.cc; sourceTree = "<group>"; };
+		69469F7109AA1D2000D1EC14 /* BlobData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BlobData.h; sourceTree = "<group>"; };
+		69469F7209AA1D2000D1EC14 /* BrickData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BrickData.cc; sourceTree = "<group>"; };
+		69469F7309AA1D2000D1EC14 /* BrickData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BrickData.h; sourceTree = "<group>"; };
+		69469F7609AA1D2000D1EC14 /* DualCoding.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DualCoding.h; sourceTree = "<group>"; };
+		69469F7709AA1D2000D1EC14 /* EllipseData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EllipseData.cc; sourceTree = "<group>"; };
+		69469F7809AA1D2000D1EC14 /* EllipseData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = EllipseData.h; sourceTree = "<group>"; };
+		69469F7909AA1D2000D1EC14 /* EndPoint.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EndPoint.cc; sourceTree = "<group>"; };
+		69469F7A09AA1D2000D1EC14 /* EndPoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = EndPoint.h; sourceTree = "<group>"; };
+		69469F7B09AA1D2000D1EC14 /* LineData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LineData.cc; sourceTree = "<group>"; };
+		69469F7C09AA1D2000D1EC14 /* LineData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LineData.h; sourceTree = "<group>"; };
+		69469F7F09AA1D2000D1EC14 /* Lookout.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Lookout.cc; sourceTree = "<group>"; };
+		69469F8009AA1D2000D1EC14 /* Lookout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Lookout.h; sourceTree = "<group>"; };
+		69469F8109AA1D2000D1EC14 /* Macrodefs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Macrodefs.h; sourceTree = "<group>"; };
+		69469F8209AA1D2000D1EC14 /* MapBuilder.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MapBuilder.cc; sourceTree = "<group>"; };
+		69469F8309AA1D2000D1EC14 /* MapBuilder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MapBuilder.h; sourceTree = "<group>"; };
+		69469F8409AA1D2000D1EC14 /* Measures.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Measures.cc; sourceTree = "<group>"; };
+		69469F8509AA1D2000D1EC14 /* Measures.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Measures.h; sourceTree = "<group>"; };
+		69469F8609AA1D2000D1EC14 /* Particle.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Particle.cc; sourceTree = "<group>"; };
+		69469F8709AA1D2000D1EC14 /* Particle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Particle.h; sourceTree = "<group>"; };
+		69469F8809AA1D2000D1EC14 /* ParticleFilter.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ParticleFilter.cc; sourceTree = "<group>"; };
+		69469F8909AA1D2000D1EC14 /* ParticleFilter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ParticleFilter.h; sourceTree = "<group>"; };
+		69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ParticleShapes.cc; sourceTree = "<group>"; };
+		69469F8B09AA1D2000D1EC14 /* ParticleShapes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ParticleShapes.h; sourceTree = "<group>"; };
+		69469F8D09AA1D2000D1EC14 /* Pilot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Pilot.h; sourceTree = "<group>"; };
+		69469F8E09AA1D2000D1EC14 /* Point.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Point.cc; sourceTree = "<group>"; };
+		69469F8F09AA1D2000D1EC14 /* Point.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Point.h; sourceTree = "<group>"; };
+		69469F9009AA1D2000D1EC14 /* PointData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PointData.cc; sourceTree = "<group>"; };
+		69469F9109AA1D2000D1EC14 /* PointData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PointData.h; sourceTree = "<group>"; };
+		69469F9209AA1D2000D1EC14 /* PolygonData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PolygonData.cc; sourceTree = "<group>"; };
+		69469F9309AA1D2000D1EC14 /* PolygonData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PolygonData.h; sourceTree = "<group>"; };
+		69469F9409AA1D2000D1EC14 /* Region.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Region.cc; sourceTree = "<group>"; };
+		69469F9509AA1D2000D1EC14 /* Region.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Region.h; sourceTree = "<group>"; };
+		69469F9609AA1D2000D1EC14 /* ShapeAgent.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeAgent.cc; sourceTree = "<group>"; };
+		69469F9709AA1D2000D1EC14 /* ShapeAgent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeAgent.h; sourceTree = "<group>"; };
+		69469F9809AA1D2000D1EC14 /* ShapeBlob.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBlob.cc; sourceTree = "<group>"; };
+		69469F9909AA1D2000D1EC14 /* ShapeBlob.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeBlob.h; sourceTree = "<group>"; };
+		69469F9A09AA1D2000D1EC14 /* ShapeBrick.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBrick.cc; sourceTree = "<group>"; };
+		69469F9B09AA1D2000D1EC14 /* ShapeBrick.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeBrick.h; sourceTree = "<group>"; };
+		69469F9C09AA1D2000D1EC14 /* ShapeEllipse.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeEllipse.cc; sourceTree = "<group>"; };
+		69469F9D09AA1D2000D1EC14 /* ShapeEllipse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeEllipse.h; sourceTree = "<group>"; };
+		69469F9E09AA1D2000D1EC14 /* ShapeFuns.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeFuns.cc; sourceTree = "<group>"; };
+		69469F9F09AA1D2000D1EC14 /* ShapeFuns.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeFuns.h; sourceTree = "<group>"; };
+		69469FA009AA1D2100D1EC14 /* ShapeLine.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLine.cc; sourceTree = "<group>"; };
+		69469FA109AA1D2100D1EC14 /* ShapeLine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeLine.h; sourceTree = "<group>"; };
+		69469FA209AA1D2100D1EC14 /* ShapePoint.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePoint.cc; sourceTree = "<group>"; };
+		69469FA309AA1D2100D1EC14 /* ShapePoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapePoint.h; sourceTree = "<group>"; };
+		69469FA409AA1D2100D1EC14 /* ShapePolygon.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePolygon.cc; sourceTree = "<group>"; };
+		69469FA509AA1D2100D1EC14 /* ShapePolygon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapePolygon.h; sourceTree = "<group>"; };
+		69469FA609AA1D2100D1EC14 /* ShapeRoot.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRoot.cc; sourceTree = "<group>"; };
+		69469FA709AA1D2100D1EC14 /* ShapeRoot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeRoot.h; sourceTree = "<group>"; };
+		69469FA809AA1D2100D1EC14 /* ShapeSpace.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpace.cc; sourceTree = "<group>"; };
+		69469FA909AA1D2100D1EC14 /* ShapeSpace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeSpace.h; sourceTree = "<group>"; };
+		69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSphere.cc; sourceTree = "<group>"; };
+		69469FAB09AA1D2100D1EC14 /* ShapeSphere.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeSphere.h; sourceTree = "<group>"; };
+		69469FAC09AA1D2100D1EC14 /* ShapeTypes.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTypes.cc; sourceTree = "<group>"; };
+		69469FAD09AA1D2100D1EC14 /* ShapeTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapeTypes.h; sourceTree = "<group>"; };
+		69469FAE09AA1D2100D1EC14 /* Sketch.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Sketch.cc; sourceTree = "<group>"; };
+		69469FAF09AA1D2100D1EC14 /* Sketch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Sketch.h; sourceTree = "<group>"; };
+		69469FB009AA1D2100D1EC14 /* SketchData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SketchData.h; sourceTree = "<group>"; };
+		69469FB109AA1D2100D1EC14 /* SketchDataRoot.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SketchDataRoot.cc; sourceTree = "<group>"; };
+		69469FB209AA1D2100D1EC14 /* SketchDataRoot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SketchDataRoot.h; sourceTree = "<group>"; };
+		69469FB309AA1D2100D1EC14 /* SketchIndices.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SketchIndices.cc; sourceTree = "<group>"; };
+		69469FB409AA1D2100D1EC14 /* SketchIndices.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SketchIndices.h; sourceTree = "<group>"; };
+		69469FB509AA1D2100D1EC14 /* SketchPool.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SketchPool.h; sourceTree = "<group>"; };
+		69469FB609AA1D2100D1EC14 /* SketchRoot.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SketchRoot.cc; sourceTree = "<group>"; };
+		69469FB709AA1D2100D1EC14 /* SketchRoot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SketchRoot.h; sourceTree = "<group>"; };
+		69469FB809AA1D2100D1EC14 /* SketchSpace.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SketchSpace.cc; sourceTree = "<group>"; };
+		69469FB909AA1D2100D1EC14 /* SketchSpace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SketchSpace.h; sourceTree = "<group>"; };
+		69469FBA09AA1D2100D1EC14 /* SketchTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SketchTypes.h; sourceTree = "<group>"; };
+		69469FBB09AA1D2100D1EC14 /* SphereData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SphereData.cc; sourceTree = "<group>"; };
+		69469FBC09AA1D2100D1EC14 /* SphereData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SphereData.h; sourceTree = "<group>"; };
+		69469FBD09AA1D2100D1EC14 /* susan.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = susan.cc; sourceTree = "<group>"; };
+		69469FBE09AA1D2100D1EC14 /* susan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = susan.h; sourceTree = "<group>"; };
+		69469FBF09AA1D2100D1EC14 /* ViewerConnection.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ViewerConnection.cc; sourceTree = "<group>"; };
+		69469FC009AA1D2100D1EC14 /* ViewerConnection.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ViewerConnection.h; sourceTree = "<group>"; };
+		69469FC109AA1D2100D1EC14 /* visops.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = visops.cc; sourceTree = "<group>"; };
+		69469FC209AA1D2100D1EC14 /* visops.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = visops.h; sourceTree = "<group>"; };
+		69469FC309AA1D2100D1EC14 /* VisualRoutinesBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = VisualRoutinesBehavior.cc; sourceTree = "<group>"; };
+		69469FC409AA1D2100D1EC14 /* VisualRoutinesBehavior.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VisualRoutinesBehavior.h; sourceTree = "<group>"; };
+		69469FC509AA1D2100D1EC14 /* VRmixin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VRmixin.h; sourceTree = "<group>"; };
+		6946A1A109AAE1C600D1EC14 /* VRmixin.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = VRmixin.cc; sourceTree = "<group>"; };
+		6946A1A409AAE1D800D1EC14 /* VisualRoutinesStateNode.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = VisualRoutinesStateNode.cc; sourceTree = "<group>"; };
+		6946A1A509AAE1D800D1EC14 /* VisualRoutinesStateNode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VisualRoutinesStateNode.h; sourceTree = "<group>"; };
 		694AB43507F48A860071A2AE /* libjpeg.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libjpeg.dylib; path = /usr/local/lib/libjpeg.dylib; sourceTree = "<absolute>"; };
 		694AB43607F48A860071A2AE /* libpng12.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpng12.dylib; path = /usr/local/lib/libpng12.dylib; sourceTree = "<absolute>"; };
+		694B2B1E0A0FC983002ABC4C /* SketchPoolRoot.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SketchPoolRoot.cc; sourceTree = "<group>"; };
+		694B2B1F0A0FC983002ABC4C /* SketchPoolRoot.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SketchPoolRoot.h; sourceTree = "<group>"; };
+		694B36550A190FE2002ABC4C /* jpeg_mem_src.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jpeg_mem_src.h; sourceTree = "<group>"; };
+		694B36560A190FE2002ABC4C /* jpeg_mem_src.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = jpeg_mem_src.cc; sourceTree = "<group>"; };
+		694E67E10AC308130087EC83 /* PitchDetector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PitchDetector.h; sourceTree = "<group>"; };
+		694E67E40AC308290087EC83 /* PitchEvent.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PitchEvent.cc; sourceTree = "<group>"; };
+		694E67E50AC308290087EC83 /* PitchEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PitchEvent.h; sourceTree = "<group>"; };
+		694E684B0AC338CF0087EC83 /* PitchDetector.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PitchDetector.cc; sourceTree = "<group>"; };
 		6952B61A07DBFDCC00E2565F /* SemaphoreManager.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SemaphoreManager.h; sourceTree = "<group>"; };
-		695967E007FF3DCF004FABFF /* LoadImageThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoadImageThread.cc; sourceTree = "<group>"; };
-		695967E107FF3DCF004FABFF /* LoadImageThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoadImageThread.h; sourceTree = "<group>"; };
+		6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = WorldStatePool.cc; sourceTree = "<group>"; };
+		6958D68A0A5EE5AB00D46050 /* WorldStatePool.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WorldStatePool.h; sourceTree = "<group>"; };
 		695F1AC80804A81800ACB3D7 /* BufferedImageGenerator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BufferedImageGenerator.cc; sourceTree = "<group>"; };
 		695F1AC90804A81800ACB3D7 /* BufferedImageGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BufferedImageGenerator.h; sourceTree = "<group>"; };
+		69616DF90AA4EDED00E63351 /* SimulatorAdvanceFrameControl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SimulatorAdvanceFrameControl.h; sourceTree = "<group>"; };
+		6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LookoutEvents.cc; sourceTree = "<group>"; };
+		6962F2EA0A917E33002DDEC9 /* LookoutEvents.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LookoutEvents.h; sourceTree = "<group>"; };
+		6962F2EE0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Aibo3DControllerBehavior.cc; sourceTree = "<group>"; };
+		6962F2FD0A917F40002DDEC9 /* LookoutRequests.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LookoutRequests.cc; sourceTree = "<group>"; };
+		6962F2FE0A917F41002DDEC9 /* LookoutRequests.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LookoutRequests.h; sourceTree = "<group>"; };
+		6966753B0926558A00405769 /* MCNode.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MCNode.cc; sourceTree = "<group>"; };
 		696B01FB07D6906E000C1839 /* ms */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ms; sourceTree = "<group>"; };
+		69750F030AC03FFE004FE3CF /* AutoGetupBehavior.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AutoGetupBehavior.h; sourceTree = "<group>"; };
+		69750F040AC03FFE004FE3CF /* BatteryMonitorBehavior.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BatteryMonitorBehavior.h; sourceTree = "<group>"; };
+		69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FlashIPAddrBehavior.cc; sourceTree = "<group>"; };
+		69750F060AC03FFE004FE3CF /* FlashIPAddrBehavior.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FlashIPAddrBehavior.h; sourceTree = "<group>"; };
+		69750F070AC03FFE004FE3CF /* WorldStateVelDaemon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WorldStateVelDaemon.h; sourceTree = "<group>"; };
 		69761DBB0856207A007DB073 /* AiboComm.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = AiboComm.java; sourceTree = "<group>"; };
 		69761DBC0856207A007DB073 /* Base64.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = Base64.java; sourceTree = "<group>"; };
 		69761DBD0856207A007DB073 /* ClassPathModifier.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = ClassPathModifier.java; sourceTree = "<group>"; };
@@ -516,9 +699,21 @@
 		69761DF60856207A007DB073 /* WorldModel2Conf.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = WorldModel2Conf.java; sourceTree = "<group>"; };
 		69761DF70856207A007DB073 /* WorldStateJointsListener.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = WorldStateJointsListener.java; sourceTree = "<group>"; };
 		69761DF80856207A007DB073 /* WorldStatePIDsListener.java */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.java; path = WorldStatePIDsListener.java; sourceTree = "<group>"; };
-		6985DA3408527479009FD05A /* tools */ = {isa = PBXFileReference; lastKnownFileType = folder; name = tools; path = ../tools; sourceTree = SOURCE_ROOT; };
+		6976B20E0ACC669F00BA657B /* EntryPoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntryPoint.h; sourceTree = "<group>"; };
+		6976B20F0ACC669F00BA657B /* LoadFileThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoadFileThread.cc; sourceTree = "<group>"; };
+		6976B2100ACC669F00BA657B /* LoadFileThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoadFileThread.h; sourceTree = "<group>"; };
+		6976B2110ACC669F00BA657B /* LoadImageThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoadImageThread.cc; sourceTree = "<group>"; };
+		6976B2120ACC669F00BA657B /* LoadImageThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoadImageThread.h; sourceTree = "<group>"; };
+		69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CameraStreamBehavior.cc; sourceTree = "<group>"; };
+		69844A2B08CE5F7F00BCDD5C /* CameraStreamBehavior.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CameraStreamBehavior.h; sourceTree = "<group>"; };
+		6985DA3408527479009FD05A /* tools */ = {isa = PBXFileReference; lastKnownFileType = folder; path = tools; sourceTree = TEKKOTSU_ROOT; };
+		698A06D10955F0E4001A13D5 /* Cloneable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Cloneable.h; sourceTree = "<group>"; };
+		698A071B09575F41001A13D5 /* plistBase.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plistBase.cc; sourceTree = "<group>"; };
+		698A071C09575F41001A13D5 /* plistBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plistBase.h; sourceTree = "<group>"; };
+		698A072709575F7D001A13D5 /* plistCollections.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plistCollections.cc; sourceTree = "<group>"; };
+		698A072809575F7D001A13D5 /* plistCollections.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plistCollections.h; sourceTree = "<group>"; };
+		698A072E09575F94001A13D5 /* plistPrimitives.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plistPrimitives.h; sourceTree = "<group>"; };
 		6994F3CA07D4D35F003A7628 /* ListMemBuf.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = ListMemBuf.h; sourceTree = "<group>"; };
-		6994F3CB07D4D35F003A7628 /* LockScope.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = LockScope.h; sourceTree = "<group>"; };
 		6994F3CC07D4D35F003A7628 /* MessageQueue.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = MessageQueue.h; sourceTree = "<group>"; };
 		6994F3CD07D4D35F003A7628 /* MessageReceiver.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = MessageReceiver.h; sourceTree = "<group>"; };
 		6994F3CE07D4D35F003A7628 /* MutexLock.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = MutexLock.h; sourceTree = "<group>"; };
@@ -553,7 +748,7 @@
 		6994F5AB07D68DF7003A7628 /* TinyFTPD.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TinyFTPD.cc; sourceTree = "<group>"; };
 		6994F5AC07D68DF7003A7628 /* TinyFTPD.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TinyFTPD.h; sourceTree = "<group>"; };
 		6994F5AD07D68DF7003A7628 /* TinyFTPD.ocf */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = TinyFTPD.ocf; sourceTree = "<group>"; };
-		6994F5B807D68E41003A7628 /* Makefile.local */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 30; name = Makefile.local; path = /Users/ejt/todo/Tekkotsu/local/Makefile.local; sourceTree = "<absolute>"; };
+		6994F5B807D68E41003A7628 /* Makefile.local */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 30; path = Makefile.local; sourceTree = "<group>"; };
 		6994F5C307D68EE4003A7628 /* Makefile.local */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 30; name = Makefile.local; path = local/Makefile.local; sourceTree = "<group>"; };
 		6994F5CC07D68F2A003A7628 /* Makefile.aperios */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; fileEncoding = 30; languageSpecificationIdentifier = make; path = Makefile.aperios; sourceTree = "<group>"; };
 		69970AC0083DB2760069D95C /* StewartPlatformBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StewartPlatformBehavior.cc; sourceTree = "<group>"; };
@@ -565,8 +760,31 @@
 		69A323C007E35646009D94E1 /* write_jpeg.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = write_jpeg.cc; sourceTree = "<group>"; };
 		69A323C107E35646009D94E1 /* write_jpeg.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = write_jpeg.h; sourceTree = "<group>"; };
 		69A6D61007CD2C7700CB4720 /* sim-ERS7 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "sim-ERS7"; sourceTree = BUILT_PRODUCTS_DIR; };
+		69A7EBE909C7162E003DDD18 /* PollThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PollThread.cc; sourceTree = "<group>"; };
+		69A7EBEA09C7162E003DDD18 /* PollThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PollThread.h; sourceTree = "<group>"; };
+		69A7EC7909C79817003DDD18 /* TimerExecThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimerExecThread.cc; sourceTree = "<group>"; };
+		69A7EC7A09C79817003DDD18 /* TimerExecThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimerExecThread.h; sourceTree = "<group>"; };
+		69A7ED9909C88622003DDD18 /* MotionExecThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MotionExecThread.cc; sourceTree = "<group>"; };
+		69A7ED9A09C88622003DDD18 /* MotionExecThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MotionExecThread.h; sourceTree = "<group>"; };
+		69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libreadline.dylib; path = /usr/lib/libedit.2.dylib; sourceTree = "<absolute>"; };
+		69A7EF2709C9EA77003DDD18 /* plistPrimitives.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = plistPrimitives.cc; sourceTree = "<group>"; };
+		69A7EF6F09C9FE5B003DDD18 /* attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = "<group>"; };
 		69AA7D690860898300185BA2 /* MessageReceiver.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageReceiver.cc; sourceTree = "<group>"; };
+		69B344670A7152900021FBE6 /* PyramidData.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PyramidData.cc; sourceTree = "<group>"; };
+		69B344680A7152900021FBE6 /* PyramidData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PyramidData.h; sourceTree = "<group>"; };
+		69B3446B0A7152AC0021FBE6 /* ShapePyramid.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePyramid.cc; sourceTree = "<group>"; };
+		69B3446C0A7152AC0021FBE6 /* ShapePyramid.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ShapePyramid.h; sourceTree = "<group>"; };
+		69B3446F0A7152C30021FBE6 /* BrickOps.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BrickOps.cc; sourceTree = "<group>"; };
+		69B344700A7152C30021FBE6 /* BrickOps.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BrickOps.h; sourceTree = "<group>"; };
 		69B4E445089409D800832D58 /* StareAtPawBehavior2.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StareAtPawBehavior2.cc; sourceTree = "<group>"; };
+		69B8DDBD0AC44586003EC54A /* LookAtPointBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LookAtPointBehavior.h; sourceTree = "<group>"; };
+		69B8DDC00AC44735003EC54A /* LGmixin.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LGmixin.cc; sourceTree = "<group>"; };
+		69B8DDC10AC44735003EC54A /* LGmixin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LGmixin.h; sourceTree = "<group>"; };
+		69B8DEC00AC4952D003EC54A /* DrawSkeletonBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawSkeletonBehavior.h; sourceTree = "<group>"; };
+		69B8DEC10AC4952D003EC54A /* DrawVisObjBoundBehavior.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DrawVisObjBoundBehavior.h; sourceTree = "<group>"; };
+		69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageQueue.cc; sourceTree = "<group>"; };
+		69D5F82709BBDF0C000602D2 /* MessageQueueStatusThread.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageQueueStatusThread.cc; sourceTree = "<group>"; };
+		69D5F82809BBDF0C000602D2 /* MessageQueueStatusThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageQueueStatusThread.h; sourceTree = "<group>"; };
 		69E0A75707CBD4F9008493CA /* SampleBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SampleBehavior.h; sourceTree = "<group>"; };
 		69E0A75807CBD4F9008493CA /* SampleMC.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SampleMC.h; sourceTree = "<group>"; };
 		69E0A75907CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StartupBehavior_SetupBackgroundBehaviors.cc; sourceTree = "<group>"; };
@@ -642,9 +860,7 @@
 		69E0A7C007CBD6C0008493CA /* AlanBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = AlanBehavior.h; sourceTree = "<group>"; };
 		69E0A7C107CBD6C0008493CA /* ASCIIVisionBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ASCIIVisionBehavior.cc; sourceTree = "<group>"; };
 		69E0A7C207CBD6C0008493CA /* ASCIIVisionBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = ASCIIVisionBehavior.h; sourceTree = "<group>"; };
-		69E0A7C307CBD6C0008493CA /* AutoGetupBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = AutoGetupBehavior.h; sourceTree = "<group>"; };
 		69E0A7C407CBD6C0008493CA /* BanditMachine.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = BanditMachine.h; sourceTree = "<group>"; };
-		69E0A7C507CBD6C0008493CA /* BatteryMonitorBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = BatteryMonitorBehavior.h; sourceTree = "<group>"; };
 		69E0A7C607CBD6C0008493CA /* CameraBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CameraBehavior.cc; sourceTree = "<group>"; };
 		69E0A7C707CBD6C0008493CA /* CameraBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = CameraBehavior.h; sourceTree = "<group>"; };
 		69E0A7C807CBD6C0008493CA /* ChaseBallBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ChaseBallBehavior.cc; sourceTree = "<group>"; };
@@ -654,8 +870,6 @@
 		69E0A7CC07CBD6C0008493CA /* DriveMeBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = DriveMeBehavior.h; sourceTree = "<group>"; };
 		69E0A7CD07CBD6C0008493CA /* ExploreMachine.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ExploreMachine.cc; sourceTree = "<group>"; };
 		69E0A7CE07CBD6C0008493CA /* ExploreMachine.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = ExploreMachine.h; sourceTree = "<group>"; };
-		69E0A7CF07CBD6C0008493CA /* FlashIPAddrBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FlashIPAddrBehavior.cc; sourceTree = "<group>"; };
-		69E0A7D007CBD6C0008493CA /* FlashIPAddrBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = FlashIPAddrBehavior.h; sourceTree = "<group>"; };
 		69E0A7D107CBD6C0008493CA /* FollowHeadBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FollowHeadBehavior.cc; sourceTree = "<group>"; };
 		69E0A7D207CBD6C0008493CA /* FollowHeadBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = FollowHeadBehavior.h; sourceTree = "<group>"; };
 		69E0A7D307CBD6C0008493CA /* FreezeTestBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = FreezeTestBehavior.h; sourceTree = "<group>"; };
@@ -679,7 +893,6 @@
 		69E0A7E607CBD6C0008493CA /* ToggleHeadLightBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = ToggleHeadLightBehavior.h; sourceTree = "<group>"; };
 		69E0A7E707CBD6C0008493CA /* WallTestBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = WallTestBehavior.cc; sourceTree = "<group>"; };
 		69E0A7E807CBD6C0008493CA /* WallTestBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = WallTestBehavior.h; sourceTree = "<group>"; };
-		69E0A7E907CBD6C0008493CA /* WorldStateVelDaemon.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = WorldStateVelDaemon.h; sourceTree = "<group>"; };
 		69E0A7EB07CBD6C0008493CA /* Aibo3DControllerBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Aibo3DControllerBehavior.h; sourceTree = "<group>"; };
 		69E0A7EC07CBD6C0008493CA /* EStopControllerBehavior.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EStopControllerBehavior.cc; sourceTree = "<group>"; };
 		69E0A7ED07CBD6C0008493CA /* EStopControllerBehavior.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = EStopControllerBehavior.h; sourceTree = "<group>"; };
@@ -707,7 +920,6 @@
 		69E0A80407CBD6C0008493CA /* LedNode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = LedNode.h; sourceTree = "<group>"; };
 		69E0A80507CBD6C0008493CA /* MotionSequenceNode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = MotionSequenceNode.h; sourceTree = "<group>"; };
 		69E0A80607CBD6C0008493CA /* OutputNode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = OutputNode.h; sourceTree = "<group>"; };
-		69E0A80707CBD6C0008493CA /* PlayMotionSequenceNode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = PlayMotionSequenceNode.h; sourceTree = "<group>"; };
 		69E0A80807CBD6C0008493CA /* SoundNode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SoundNode.h; sourceTree = "<group>"; };
 		69E0A80907CBD6C0008493CA /* TailWagNode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = TailWagNode.h; sourceTree = "<group>"; };
 		69E0A80A07CBD6C0008493CA /* WalkNode.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = WalkNode.h; sourceTree = "<group>"; };
@@ -837,7 +1049,7 @@
 		69E0A8DE07CBD6C1008493CA /* jpeg_mem_dest.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = jpeg_mem_dest.cc; sourceTree = "<group>"; };
 		69E0A8DF07CBD6C1008493CA /* jpeg_mem_dest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = jpeg_mem_dest.h; sourceTree = "<group>"; };
 		69E0A8F807CBD6C1008493CA /* LoadSave.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LoadSave.cc; sourceTree = "<group>"; };
-		69E0A8F907CBD6C1008493CA /* LoadSave.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = LoadSave.h; sourceTree = "<group>"; };
+		69E0A8F907CBD6C1008493CA /* LoadSave.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = LoadSave.h; sourceTree = "<group>"; };
 		69E0A8FB07CBD6C1008493CA /* mathutils.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = mathutils.h; sourceTree = "<group>"; };
 		69E0A8FE07CBD6C1008493CA /* bandmat.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bandmat.cpp; sourceTree = "<group>"; };
 		69E0A8FF07CBD6C1008493CA /* boolean.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = boolean.h; sourceTree = "<group>"; };
@@ -887,7 +1099,6 @@
 		69E0A96107CBD6C1008493CA /* RobotInfo.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = RobotInfo.h; sourceTree = "<group>"; };
 		69E0A96507CBD6C1008493CA /* string_util.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = string_util.cc; sourceTree = "<group>"; };
 		69E0A96607CBD6C1008493CA /* string_util.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = string_util.h; sourceTree = "<group>"; };
-		69E0A96707CBD6C1008493CA /* SystemUtility.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = SystemUtility.h; sourceTree = "<group>"; };
 		69E0A96807CBD6C1008493CA /* TimeET.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TimeET.cc; sourceTree = "<group>"; };
 		69E0A96907CBD6C1008493CA /* TimeET.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = TimeET.h; sourceTree = "<group>"; };
 		69E0A96A07CBD6C1008493CA /* Util.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 30; path = Util.h; sourceTree = "<group>"; };
@@ -942,12 +1153,19 @@
 		69E666BB07F0CE51005F4FA9 /* plist.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = plist.cc; sourceTree = "<group>"; };
 		69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XMLLoadSave.cc; sourceTree = "<group>"; };
 		69E6674807F1E23A005F4FA9 /* XMLLoadSave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLLoadSave.h; sourceTree = "<group>"; };
-		69E6696307F3398F005F4FA9 /* SimConfig.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SimConfig.cc; sourceTree = "<group>"; };
 		69E6696407F3398F005F4FA9 /* SimConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimConfig.h; sourceTree = "<group>"; };
+		69E78D0109F6C114000385E9 /* StackTrace.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StackTrace.cc; sourceTree = "<group>"; };
+		69E78D0209F6C114000385E9 /* StackTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StackTrace.h; sourceTree = "<group>"; };
 		69EA8B9207EB57480047DA8D /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = /usr/lib/libiconv.dylib; sourceTree = "<absolute>"; };
 		69EA8B9307EB57480047DA8D /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = /usr/lib/libxml2.dylib; sourceTree = "<absolute>"; };
 		69EA8B9407EB57480047DA8D /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = "<absolute>"; };
+		69EB5B2C0A41C8DE00415C6B /* ResourceAccessor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceAccessor.h; sourceTree = "<group>"; };
+		69EB5B530A41CCD700415C6B /* Resource.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Resource.cc; sourceTree = "<group>"; };
+		69EB5B540A41CCD700415C6B /* MarkScope.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MarkScope.h; sourceTree = "<group>"; };
 		69ED0BB807DEABF700114CD2 /* Thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Thread.h; sourceTree = "<group>"; };
+		69EE6BE00A951DC900DB7B88 /* EntryPoint.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EntryPoint.cc; sourceTree = "<group>"; };
+		69EE6BE10A951DC900DB7B88 /* EntryPoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = EntryPoint.h; sourceTree = "<group>"; };
+		69F6038C0A40800F0052ECA1 /* Resource.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = Resource.h; sourceTree = "<group>"; };
 		69FA48F5084C389D0003A261 /* UPennWalkMC.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UPennWalkMC.cc; sourceTree = "<group>"; };
 		69FA48F6084C389D0003A261 /* UPennWalkMC.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UPennWalkMC.h; sourceTree = "<group>"; };
 		69FA48F9084C38E80003A261 /* Graphics.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Graphics.cc; sourceTree = "<group>"; };
@@ -967,6 +1185,7 @@
 				69EA8B9D07EB57480047DA8D /* libz.dylib in Frameworks */,
 				694AB43707F48A860071A2AE /* libjpeg.dylib in Frameworks */,
 				694AB43807F48A860071A2AE /* libpng12.dylib in Frameworks */,
+				69A7EE7009C8F70C003DDD18 /* libreadline.dylib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -982,6 +1201,7 @@
 				69EA8B9A07EB57480047DA8D /* libz.dylib in Frameworks */,
 				694AB43B07F48A860071A2AE /* libjpeg.dylib in Frameworks */,
 				694AB43C07F48A860071A2AE /* libpng12.dylib in Frameworks */,
+				69A7EE7209C8F70C003DDD18 /* libreadline.dylib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -995,6 +1215,7 @@
 				69EA8B9707EB57480047DA8D /* libz.dylib in Frameworks */,
 				694AB43907F48A860071A2AE /* libjpeg.dylib in Frameworks */,
 				694AB43A07F48A860071A2AE /* libpng12.dylib in Frameworks */,
+				69A7EE7109C8F70C003DDD18 /* libreadline.dylib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1014,6 +1235,7 @@
 				69EA8B9307EB57480047DA8D /* libxml2.dylib */,
 				69EA8B9207EB57480047DA8D /* libiconv.dylib */,
 				69EA8B9407EB57480047DA8D /* libz.dylib */,
+				69A7EE6F09C8F70C003DDD18 /* libreadline.dylib */,
 			);
 			name = "External Frameworks and Libraries";
 			sourceTree = "<group>";
@@ -1023,11 +1245,11 @@
 			children = (
 				08FB7795FE84155DC02AAC07 /* Project Files */,
 				69E0A74A07CBBECE008493CA /* Tekkotsu Source */,
-				69E0A75107CBBF2D008493CA /* Sim Source */,
-				0249A662FF388D9811CA2CEA /* External Frameworks and Libraries */,
+				69E0A75107CBBF2D008493CA /* local */,
 				6985DA3408527479009FD05A /* tools */,
 				69761DB608562012007DB073 /* mon */,
 				69E0AD5D07CBDE11008493CA /* Products */,
+				0249A662FF388D9811CA2CEA /* External Frameworks and Libraries */,
 			);
 			name = sim;
 			sourceTree = "<group>";
@@ -1056,6 +1278,123 @@
 			name = "Project Files";
 			sourceTree = "<group>";
 		};
+		69469F6B09AA1D2000D1EC14 /* DualCoding */ = {
+			isa = PBXGroup;
+			children = (
+				69469F6C09AA1D2000D1EC14 /* AgentData.cc */,
+				69469F6D09AA1D2000D1EC14 /* AgentData.h */,
+				69469F6E09AA1D2000D1EC14 /* BaseData.cc */,
+				69469F6F09AA1D2000D1EC14 /* BaseData.h */,
+				69469F7009AA1D2000D1EC14 /* BlobData.cc */,
+				69469F7109AA1D2000D1EC14 /* BlobData.h */,
+				69469F7209AA1D2000D1EC14 /* BrickData.cc */,
+				69469F7309AA1D2000D1EC14 /* BrickData.h */,
+				69B3446F0A7152C30021FBE6 /* BrickOps.cc */,
+				69B344700A7152C30021FBE6 /* BrickOps.h */,
+				69469F7609AA1D2000D1EC14 /* DualCoding.h */,
+				69469F7709AA1D2000D1EC14 /* EllipseData.cc */,
+				69469F7809AA1D2000D1EC14 /* EllipseData.h */,
+				69469F7909AA1D2000D1EC14 /* EndPoint.cc */,
+				69469F7A09AA1D2000D1EC14 /* EndPoint.h */,
+				69469F7B09AA1D2000D1EC14 /* LineData.cc */,
+				69469F7C09AA1D2000D1EC14 /* LineData.h */,
+				69469F7F09AA1D2000D1EC14 /* Lookout.cc */,
+				69469F8009AA1D2000D1EC14 /* Lookout.h */,
+				6962F2FD0A917F40002DDEC9 /* LookoutRequests.cc */,
+				6962F2FE0A917F41002DDEC9 /* LookoutRequests.h */,
+				69469F8109AA1D2000D1EC14 /* Macrodefs.h */,
+				69469F8209AA1D2000D1EC14 /* MapBuilder.cc */,
+				69469F8309AA1D2000D1EC14 /* MapBuilder.h */,
+				69469F8409AA1D2000D1EC14 /* Measures.cc */,
+				69469F8509AA1D2000D1EC14 /* Measures.h */,
+				69469F8609AA1D2000D1EC14 /* Particle.cc */,
+				69469F8709AA1D2000D1EC14 /* Particle.h */,
+				69469F8809AA1D2000D1EC14 /* ParticleFilter.cc */,
+				69469F8909AA1D2000D1EC14 /* ParticleFilter.h */,
+				69469F8A09AA1D2000D1EC14 /* ParticleShapes.cc */,
+				69469F8B09AA1D2000D1EC14 /* ParticleShapes.h */,
+				69469F8D09AA1D2000D1EC14 /* Pilot.h */,
+				69469F8E09AA1D2000D1EC14 /* Point.cc */,
+				69469F8F09AA1D2000D1EC14 /* Point.h */,
+				69469F9009AA1D2000D1EC14 /* PointData.cc */,
+				69469F9109AA1D2000D1EC14 /* PointData.h */,
+				69469F9209AA1D2000D1EC14 /* PolygonData.cc */,
+				69469F9309AA1D2000D1EC14 /* PolygonData.h */,
+				69B344670A7152900021FBE6 /* PyramidData.cc */,
+				69B344680A7152900021FBE6 /* PyramidData.h */,
+				69469F9409AA1D2000D1EC14 /* Region.cc */,
+				69469F9509AA1D2000D1EC14 /* Region.h */,
+				69469F9609AA1D2000D1EC14 /* ShapeAgent.cc */,
+				69469F9709AA1D2000D1EC14 /* ShapeAgent.h */,
+				69469F9809AA1D2000D1EC14 /* ShapeBlob.cc */,
+				69469F9909AA1D2000D1EC14 /* ShapeBlob.h */,
+				69469F9A09AA1D2000D1EC14 /* ShapeBrick.cc */,
+				69469F9B09AA1D2000D1EC14 /* ShapeBrick.h */,
+				69469F9C09AA1D2000D1EC14 /* ShapeEllipse.cc */,
+				69469F9D09AA1D2000D1EC14 /* ShapeEllipse.h */,
+				69469F9E09AA1D2000D1EC14 /* ShapeFuns.cc */,
+				69469F9F09AA1D2000D1EC14 /* ShapeFuns.h */,
+				69469FA009AA1D2100D1EC14 /* ShapeLine.cc */,
+				69469FA109AA1D2100D1EC14 /* ShapeLine.h */,
+				69469FA209AA1D2100D1EC14 /* ShapePoint.cc */,
+				69469FA309AA1D2100D1EC14 /* ShapePoint.h */,
+				69469FA409AA1D2100D1EC14 /* ShapePolygon.cc */,
+				69469FA509AA1D2100D1EC14 /* ShapePolygon.h */,
+				69B3446B0A7152AC0021FBE6 /* ShapePyramid.cc */,
+				69B3446C0A7152AC0021FBE6 /* ShapePyramid.h */,
+				69469FA609AA1D2100D1EC14 /* ShapeRoot.cc */,
+				69469FA709AA1D2100D1EC14 /* ShapeRoot.h */,
+				69469FA809AA1D2100D1EC14 /* ShapeSpace.cc */,
+				69469FA909AA1D2100D1EC14 /* ShapeSpace.h */,
+				69469FAA09AA1D2100D1EC14 /* ShapeSphere.cc */,
+				69469FAB09AA1D2100D1EC14 /* ShapeSphere.h */,
+				69469FAC09AA1D2100D1EC14 /* ShapeTypes.cc */,
+				69469FAD09AA1D2100D1EC14 /* ShapeTypes.h */,
+				69469FAE09AA1D2100D1EC14 /* Sketch.cc */,
+				69469FAF09AA1D2100D1EC14 /* Sketch.h */,
+				69469FB009AA1D2100D1EC14 /* SketchData.h */,
+				69469FB109AA1D2100D1EC14 /* SketchDataRoot.cc */,
+				69469FB209AA1D2100D1EC14 /* SketchDataRoot.h */,
+				69469FB309AA1D2100D1EC14 /* SketchIndices.cc */,
+				69469FB409AA1D2100D1EC14 /* SketchIndices.h */,
+				69469FB509AA1D2100D1EC14 /* SketchPool.h */,
+				694B2B1E0A0FC983002ABC4C /* SketchPoolRoot.cc */,
+				694B2B1F0A0FC983002ABC4C /* SketchPoolRoot.h */,
+				69469FB609AA1D2100D1EC14 /* SketchRoot.cc */,
+				69469FB709AA1D2100D1EC14 /* SketchRoot.h */,
+				69469FB809AA1D2100D1EC14 /* SketchSpace.cc */,
+				69469FB909AA1D2100D1EC14 /* SketchSpace.h */,
+				69469FBA09AA1D2100D1EC14 /* SketchTypes.h */,
+				69469FBB09AA1D2100D1EC14 /* SphereData.cc */,
+				69469FBC09AA1D2100D1EC14 /* SphereData.h */,
+				69469FBD09AA1D2100D1EC14 /* susan.cc */,
+				69469FBE09AA1D2100D1EC14 /* susan.h */,
+				69469FBF09AA1D2100D1EC14 /* ViewerConnection.cc */,
+				69469FC009AA1D2100D1EC14 /* ViewerConnection.h */,
+				69469FC109AA1D2100D1EC14 /* visops.cc */,
+				69469FC209AA1D2100D1EC14 /* visops.h */,
+				69469FC309AA1D2100D1EC14 /* VisualRoutinesBehavior.cc */,
+				69469FC409AA1D2100D1EC14 /* VisualRoutinesBehavior.h */,
+				6946A1A409AAE1D800D1EC14 /* VisualRoutinesStateNode.cc */,
+				6946A1A509AAE1D800D1EC14 /* VisualRoutinesStateNode.h */,
+				6946A1A109AAE1C600D1EC14 /* VRmixin.cc */,
+				69469FC509AA1D2100D1EC14 /* VRmixin.h */,
+			);
+			path = DualCoding;
+			sourceTree = "<group>";
+		};
+		69750F020AC03FFD004FE3CF /* Services */ = {
+			isa = PBXGroup;
+			children = (
+				69750F030AC03FFE004FE3CF /* AutoGetupBehavior.h */,
+				69750F040AC03FFE004FE3CF /* BatteryMonitorBehavior.h */,
+				69750F050AC03FFE004FE3CF /* FlashIPAddrBehavior.cc */,
+				69750F060AC03FFE004FE3CF /* FlashIPAddrBehavior.h */,
+				69750F070AC03FFE004FE3CF /* WorldStateVelDaemon.h */,
+			);
+			path = Services;
+			sourceTree = "<group>";
+		};
 		69761DB608562012007DB073 /* mon */ = {
 			isa = PBXGroup;
 			children = (
@@ -1130,19 +1469,23 @@
 			isa = PBXGroup;
 			children = (
 				6994F3CA07D4D35F003A7628 /* ListMemBuf.h */,
-				6994F3CB07D4D35F003A7628 /* LockScope.h */,
+				69D5F7BB09BB4DC9000602D2 /* MessageQueue.cc */,
 				6994F3CC07D4D35F003A7628 /* MessageQueue.h */,
+				69D5F82709BBDF0C000602D2 /* MessageQueueStatusThread.cc */,
+				69D5F82809BBDF0C000602D2 /* MessageQueueStatusThread.h */,
 				69AA7D690860898300185BA2 /* MessageReceiver.cc */,
 				6994F3CD07D4D35F003A7628 /* MessageReceiver.h */,
 				6994F3CE07D4D35F003A7628 /* MutexLock.h */,
 				6942757707E0DCDD003DE3D9 /* MutexLock.cc */,
-				6994F3CF07D4D35F003A7628 /* SemaphoreManager.cc */,
-				6952B61A07DBFDCC00E2565F /* SemaphoreManager.h */,
+				69A7EBE909C7162E003DDD18 /* PollThread.cc */,
+				69A7EBEA09C7162E003DDD18 /* PollThread.h */,
 				6994F3D107D4D35F003A7628 /* ProcessID.cc */,
 				6994F3D207D4D35F003A7628 /* ProcessID.h */,
 				6994F3D307D4D35F003A7628 /* RCRegion.cc */,
 				6994F3D407D4D35F003A7628 /* RCRegion.h */,
 				6994F3D507D4D35F003A7628 /* RegionRegistry.h */,
+				6994F3CF07D4D35F003A7628 /* SemaphoreManager.cc */,
+				6952B61A07DBFDCC00E2565F /* SemaphoreManager.h */,
 				6994F3D607D4D35F003A7628 /* SharedObject.cc */,
 				6994F3D707D4D35F003A7628 /* SharedObject.h */,
 				6942779007E164EA003DE3D9 /* Thread.cc */,
@@ -1155,6 +1498,8 @@
 			isa = PBXGroup;
 			children = (
 				6994F59607D68DF6003A7628 /* Makefile.aperios */,
+				69EE6BE00A951DC900DB7B88 /* EntryPoint.cc */,
+				69EE6BE10A951DC900DB7B88 /* EntryPoint.h */,
 				6994F59707D68DF6003A7628 /* MMCombo */,
 				6994F59C07D68DF6003A7628 /* SndPlay */,
 				6994F5A107D68DF7003A7628 /* TinyFTPD */,
@@ -1206,11 +1551,15 @@
 		6994F5B407D68E31003A7628 /* local */ = {
 			isa = PBXGroup;
 			children = (
-				690564F20819531A00613A0E /* minisim.h */,
 				6994F5B807D68E41003A7628 /* Makefile.local */,
+				6976B20E0ACC669F00BA657B /* EntryPoint.h */,
+				6976B20F0ACC669F00BA657B /* LoadFileThread.cc */,
+				6976B2100ACC669F00BA657B /* LoadFileThread.h */,
+				6976B2110ACC669F00BA657B /* LoadImageThread.cc */,
+				6976B2120ACC669F00BA657B /* LoadImageThread.h */,
+				690564F20819531A00613A0E /* minisim.h */,
 			);
-			name = local;
-			path = aperios;
+			path = local;
 			sourceTree = "<group>";
 		};
 		6994F5BF07D68ED9003A7628 /* local */ = {
@@ -1236,6 +1585,7 @@
 				6994F57D07D68D23003A7628 /* INSTALL */,
 				69E0AD8407CBED91008493CA /* Makefile */,
 				69E0A78B07CBD6BF008493CA /* Behaviors */,
+				69469F6B09AA1D2000D1EC14 /* DualCoding */,
 				69E0A81E07CBD6C0008493CA /* Events */,
 				6994F3C907D4D35F003A7628 /* IPC */,
 				69E0A83207CBD6C0008493CA /* Motion */,
@@ -1249,41 +1599,39 @@
 			name = "Tekkotsu Source";
 			sourceTree = TEKKOTSU_ROOT;
 		};
-		69E0A75107CBBF2D008493CA /* Sim Source */ = {
+		69E0A75107CBBF2D008493CA /* local */ = {
 			isa = PBXGroup;
 			children = (
-				69E0A75607CBD4A2008493CA /* Framework */,
+				69E0A75607CBD4A2008493CA /* sim */,
 			);
-			name = "Sim Source";
-			sourceTree = "<group>";
+			path = local;
+			sourceTree = TEKKOTSU_ROOT;
 		};
-		69E0A75607CBD4A2008493CA /* Framework */ = {
+		69E0A75607CBD4A2008493CA /* sim */ = {
 			isa = PBXGroup;
 			children = (
-				695967E007FF3DCF004FABFF /* LoadImageThread.cc */,
-				695967E107FF3DCF004FABFF /* LoadImageThread.h */,
-				692CD99407F9F05500604100 /* LoadFileThread.cc */,
-				692CD99507F9F05500604100 /* LoadFileThread.h */,
 				692CD63407F8C46B00604100 /* sim.cc */,
 				6934224207D408E600BB3331 /* sim.h */,
 				69E0A76F07CBD52D008493CA /* Main.cc */,
 				69E0A77007CBD52D008493CA /* Main.h */,
 				69E0A77107CBD52D008493CA /* Motion.cc */,
 				69E0A77207CBD52D008493CA /* Motion.h */,
+				69A7ED9909C88622003DDD18 /* MotionExecThread.cc */,
+				69A7ED9A09C88622003DDD18 /* MotionExecThread.h */,
 				69E0A77307CBD52D008493CA /* Process.cc */,
 				69E0A77407CBD52D008493CA /* Process.h */,
 				69E0A77607CBD52D008493CA /* SharedGlobals.cc */,
 				69E0A77707CBD52D008493CA /* SharedGlobals.h */,
-				69E6696307F3398F005F4FA9 /* SimConfig.cc */,
 				69E6696407F3398F005F4FA9 /* SimConfig.h */,
 				69E0A77807CBD52D008493CA /* Simulator.cc */,
 				69E0A77907CBD52D008493CA /* Simulator.h */,
 				69E0A77A07CBD52D008493CA /* SoundPlay.cc */,
 				69E0A77B07CBD52D008493CA /* SoundPlay.h */,
+				69A7EC7909C79817003DDD18 /* TimerExecThread.cc */,
+				69A7EC7A09C79817003DDD18 /* TimerExecThread.h */,
 			);
-			name = Framework;
-			path = local/sim;
-			sourceTree = TEKKOTSU_ROOT;
+			path = sim;
+			sourceTree = "<group>";
 		};
 		69E0A78B07CBD6BF008493CA /* Behaviors */ = {
 			isa = PBXGroup;
@@ -1297,6 +1645,7 @@
 				69E0A7BF07CBD6C0008493CA /* Demos */,
 				69E0A7EA07CBD6C0008493CA /* Mon */,
 				69E0A80107CBD6C0008493CA /* Nodes */,
+				69750F020AC03FFD004FE3CF /* Services */,
 				69E0A80E07CBD6C0008493CA /* StateNode.cc */,
 				69E0A80F07CBD6C0008493CA /* StateNode.h */,
 				69E0A81007CBD6C0008493CA /* Transition.cc */,
@@ -1345,6 +1694,7 @@
 				69E0A7B307CBD6C0008493CA /* SensorObserverControl.h */,
 				69E0A7B407CBD6C0008493CA /* ShutdownControl.cc */,
 				69E0A7B507CBD6C0008493CA /* ShutdownControl.h */,
+				69616DF90AA4EDED00E63351 /* SimulatorAdvanceFrameControl.h */,
 				69E0A7B607CBD6C0008493CA /* StringInputControl.cc */,
 				69E0A7B707CBD6C0008493CA /* StringInputControl.h */,
 				69E0A7B807CBD6C0008493CA /* ToggleControl.h */,
@@ -1364,20 +1714,18 @@
 				69E0A7C007CBD6C0008493CA /* AlanBehavior.h */,
 				69E0A7C107CBD6C0008493CA /* ASCIIVisionBehavior.cc */,
 				69E0A7C207CBD6C0008493CA /* ASCIIVisionBehavior.h */,
-				69E0A7C307CBD6C0008493CA /* AutoGetupBehavior.h */,
 				69E0A7C407CBD6C0008493CA /* BanditMachine.h */,
-				69E0A7C507CBD6C0008493CA /* BatteryMonitorBehavior.h */,
 				69E0A7C607CBD6C0008493CA /* CameraBehavior.cc */,
 				69E0A7C707CBD6C0008493CA /* CameraBehavior.h */,
 				69E0A7C807CBD6C0008493CA /* ChaseBallBehavior.cc */,
 				69E0A7C907CBD6C0008493CA /* ChaseBallBehavior.h */,
 				69E0A7CA07CBD6C0008493CA /* CrashTestBehavior.h */,
+				69B8DEC00AC4952D003EC54A /* DrawSkeletonBehavior.h */,
+				69B8DEC10AC4952D003EC54A /* DrawVisObjBoundBehavior.h */,
 				69E0A7CB07CBD6C0008493CA /* DriveMeBehavior.cc */,
 				69E0A7CC07CBD6C0008493CA /* DriveMeBehavior.h */,
 				69E0A7CD07CBD6C0008493CA /* ExploreMachine.cc */,
 				69E0A7CE07CBD6C0008493CA /* ExploreMachine.h */,
-				69E0A7CF07CBD6C0008493CA /* FlashIPAddrBehavior.cc */,
-				69E0A7D007CBD6C0008493CA /* FlashIPAddrBehavior.h */,
 				69E0A7D107CBD6C0008493CA /* FollowHeadBehavior.cc */,
 				69E0A7D207CBD6C0008493CA /* FollowHeadBehavior.h */,
 				69E0A7D307CBD6C0008493CA /* FreezeTestBehavior.h */,
@@ -1388,6 +1736,7 @@
 				69E0A7D807CBD6C0008493CA /* KinematicSampleBehavior.h */,
 				69E0A7D907CBD6C0008493CA /* KinematicSampleBehavior2.h */,
 				69970AC4083DB2C60069D95C /* LogTestMachine.h */,
+				69B8DDBD0AC44586003EC54A /* LookAtPointBehavior.h */,
 				69E0A7DA07CBD6C0008493CA /* LookForSoundBehavior.h */,
 				69E0A7DB07CBD6C0008493CA /* MCRepeater.h */,
 				69E0A7DC07CBD6C0008493CA /* MotionStressTestBehavior.h */,
@@ -1400,10 +1749,11 @@
 				69E0A7E307CBD6C0008493CA /* StareAtBallBehavior.h */,
 				69B4E445089409D800832D58 /* StareAtPawBehavior2.cc */,
 				69E0A7E507CBD6C0008493CA /* StareAtPawBehavior2.h */,
+				692964F60AA8CEEF00F47522 /* TestBehaviors.cc */,
+				692964F70AA8CEEF00F47522 /* TestBehaviors.h */,
 				69E0A7E607CBD6C0008493CA /* ToggleHeadLightBehavior.h */,
 				69E0A7E707CBD6C0008493CA /* WallTestBehavior.cc */,
 				69E0A7E807CBD6C0008493CA /* WallTestBehavior.h */,
-				69E0A7E907CBD6C0008493CA /* WorldStateVelDaemon.h */,
 			);
 			path = Demos;
 			sourceTree = "<group>";
@@ -1411,7 +1761,10 @@
 		69E0A7EA07CBD6C0008493CA /* Mon */ = {
 			isa = PBXGroup;
 			children = (
+				6962F2EE0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc */,
 				69E0A7EB07CBD6C0008493CA /* Aibo3DControllerBehavior.h */,
+				69844A2A08CE5F7F00BCDD5C /* CameraStreamBehavior.cc */,
+				69844A2B08CE5F7F00BCDD5C /* CameraStreamBehavior.h */,
 				69A1995E080ED8A200540970 /* EchoBehavior.cc */,
 				69A19963080ED8AE00540970 /* EchoBehavior.h */,
 				69E0A7EC07CBD6C0008493CA /* EStopControllerBehavior.cc */,
@@ -1453,12 +1806,13 @@
 				69E0A80407CBD6C0008493CA /* LedNode.h */,
 				69E0A80507CBD6C0008493CA /* MotionSequenceNode.h */,
 				69E0A80607CBD6C0008493CA /* OutputNode.h */,
-				69E0A80707CBD6C0008493CA /* PlayMotionSequenceNode.h */,
 				69E0A80807CBD6C0008493CA /* SoundNode.h */,
 				69E0A80907CBD6C0008493CA /* TailWagNode.h */,
 				69E0A80A07CBD6C0008493CA /* WalkNode.h */,
 				69E0A80B07CBD6C0008493CA /* WalkToTargetNode.cc */,
 				69E0A80C07CBD6C0008493CA /* WalkToTargetNode.h */,
+				693C86E7090EE6F00058EE92 /* MCNode.h */,
+				6966753B0926558A00405769 /* MCNode.cc */,
 			);
 			path = Nodes;
 			sourceTree = "<group>";
@@ -1499,9 +1853,15 @@
 				69E0A82A07CBD6C0008493CA /* FilterBankEvent.h */,
 				69E0A82B07CBD6C0008493CA /* LocomotionEvent.cc */,
 				69E0A82C07CBD6C0008493CA /* LocomotionEvent.h */,
+				6962F2E90A917E33002DDEC9 /* LookoutEvents.cc */,
+				6962F2EA0A917E33002DDEC9 /* LookoutEvents.h */,
+				694E67E40AC308290087EC83 /* PitchEvent.cc */,
+				694E67E50AC308290087EC83 /* PitchEvent.h */,
 				69E0A82D07CBD6C0008493CA /* SegmentedColorFilterBankEvent.h */,
 				69E0A82E07CBD6C0008493CA /* TextMsgEvent.cc */,
 				69E0A82F07CBD6C0008493CA /* TextMsgEvent.h */,
+				6901D58D0AAF288500104815 /* TimerEvent.cc */,
+				6901D58E0AAF288500104815 /* TimerEvent.h */,
 				69E0A83007CBD6C0008493CA /* VisionObjectEvent.cc */,
 				69E0A83107CBD6C0008493CA /* VisionObjectEvent.h */,
 			);
@@ -1601,10 +1961,12 @@
 		69E0A89107CBD6C0008493CA /* Shared */ = {
 			isa = PBXGroup;
 			children = (
+				69A7EF6F09C9FE5B003DDD18 /* attributes.h */,
 				691C805508255F6300E8E256 /* Base64.cc */,
 				691C805C08255F6D00E8E256 /* Base64.h */,
 				69E0A89207CBD6C0008493CA /* Buffer.cc */,
 				69E0A89307CBD6C0008493CA /* Buffer.h */,
+				698A06D10955F0E4001A13D5 /* Cloneable.h */,
 				69E0A89407CBD6C0008493CA /* CommonInfo.h */,
 				69E0A89507CBD6C0008493CA /* Config.cc */,
 				69E0A89607CBD6C0008493CA /* Config.h */,
@@ -1619,20 +1981,31 @@
 				69E0A89F07CBD6C0008493CA /* jpeg-6b */,
 				69E0A8F807CBD6C1008493CA /* LoadSave.cc */,
 				69E0A8F907CBD6C1008493CA /* LoadSave.h */,
+				69EB5B540A41CCD700415C6B /* MarkScope.h */,
 				69E0A8FB07CBD6C1008493CA /* mathutils.h */,
 				69E0A8FD07CBD6C1008493CA /* newmat */,
 				69E0A95707CBD6C1008493CA /* ODataFormats.h */,
 				69E666BB07F0CE51005F4FA9 /* plist.cc */,
 				69E666B607F0CE3A005F4FA9 /* plist.h */,
+				698A071B09575F41001A13D5 /* plistBase.cc */,
+				698A071C09575F41001A13D5 /* plistBase.h */,
+				698A072709575F7D001A13D5 /* plistCollections.cc */,
+				698A072809575F7D001A13D5 /* plistCollections.h */,
+				69A7EF2709C9EA77003DDD18 /* plistPrimitives.cc */,
+				698A072E09575F94001A13D5 /* plistPrimitives.h */,
 				69E0A95A07CBD6C1008493CA /* Profiler.cc */,
 				69E0A95B07CBD6C1008493CA /* Profiler.h */,
 				69E0A95C07CBD6C1008493CA /* ProjectInterface.cc */,
 				69E0A95D07CBD6C1008493CA /* ProjectInterface.h */,
 				69E0A96007CBD6C1008493CA /* ReferenceCounter.h */,
+				69EB5B530A41CCD700415C6B /* Resource.cc */,
+				69F6038C0A40800F0052ECA1 /* Resource.h */,
+				69EB5B2C0A41C8DE00415C6B /* ResourceAccessor.h */,
 				69E0A96107CBD6C1008493CA /* RobotInfo.h */,
+				69E78D0109F6C114000385E9 /* StackTrace.cc */,
+				69E78D0209F6C114000385E9 /* StackTrace.h */,
 				69E0A96507CBD6C1008493CA /* string_util.cc */,
 				69E0A96607CBD6C1008493CA /* string_util.h */,
-				69E0A96707CBD6C1008493CA /* SystemUtility.h */,
 				69E0A96807CBD6C1008493CA /* TimeET.cc */,
 				69E0A96907CBD6C1008493CA /* TimeET.h */,
 				69E0A96A07CBD6C1008493CA /* Util.h */,
@@ -1640,6 +2013,8 @@
 				69E0A96C07CBD6C1008493CA /* WMclass.h */,
 				69E0A96D07CBD6C1008493CA /* WorldState.cc */,
 				69E0A96E07CBD6C1008493CA /* WorldState.h */,
+				6958D6890A5EE5AB00D46050 /* WorldStatePool.cc */,
+				6958D68A0A5EE5AB00D46050 /* WorldStatePool.h */,
 				69E6674707F1E23A005F4FA9 /* XMLLoadSave.cc */,
 				69E6674807F1E23A005F4FA9 /* XMLLoadSave.h */,
 			);
@@ -1651,6 +2026,8 @@
 			children = (
 				69E0A8DE07CBD6C1008493CA /* jpeg_mem_dest.cc */,
 				69E0A8DF07CBD6C1008493CA /* jpeg_mem_dest.h */,
+				694B36560A190FE2002ABC4C /* jpeg_mem_src.cc */,
+				694B36550A190FE2002ABC4C /* jpeg_mem_src.h */,
 				69A323C007E35646009D94E1 /* write_jpeg.cc */,
 				69A323C107E35646009D94E1 /* write_jpeg.h */,
 			);
@@ -1722,6 +2099,8 @@
 		69E0A96F07CBD6C1008493CA /* Sound */ = {
 			isa = PBXGroup;
 			children = (
+				694E684B0AC338CF0087EC83 /* PitchDetector.cc */,
+				694E67E10AC308130087EC83 /* PitchDetector.h */,
 				69E0A97007CBD6C1008493CA /* SoundManager.cc */,
 				69E0A97107CBD6C1008493CA /* SoundManager.h */,
 				69E0A97207CBD6C1008493CA /* SoundManagerMsg.h */,
@@ -1754,6 +2133,8 @@
 				69E0A98307CBD6C1008493CA /* JPEGGenerator.cc */,
 				69E0A98407CBD6C1008493CA /* JPEGGenerator.h */,
 				69E0A98507CBD6C1008493CA /* OFbkImage.h */,
+				6900659D0A4EF58700E895F9 /* PNGGenerator.cc */,
+				6900659E0A4EF58700E895F9 /* PNGGenerator.h */,
 				69E0A98607CBD6C1008493CA /* RawCameraGenerator.cc */,
 				69E0A98707CBD6C1008493CA /* RawCameraGenerator.h */,
 				69E0A98807CBD6C1008493CA /* RegionGenerator.cc */,
@@ -1770,6 +2151,8 @@
 			isa = PBXGroup;
 			children = (
 				69E0A98F07CBD6C1008493CA /* DummySocket.h */,
+				69B8DDC00AC44735003EC54A /* LGmixin.cc */,
+				69B8DDC10AC44735003EC54A /* LGmixin.h */,
 				69E0A99107CBD6C1008493CA /* Socket.cc */,
 				69E0A99207CBD6C1008493CA /* Socket.h */,
 				69E0A99307CBD6C1008493CA /* Wireless.cc */,
@@ -1793,23 +2176,10 @@
 /* Begin PBXLegacyTarget section */
 		693D800E08ABBB4200AC993E /* Aperios Build */ = {
 			isa = PBXLegacyTarget;
-			buildArgumentsString = "TEKKOTSU_ROOT=$(TEKKOTSU_ROOT) update";
+			buildArgumentsString = "TEKKOTSU_ROOT=$(TEKKOTSU_ROOT) -j2 $ACTION";
 			buildConfigurationList = 693D800F08ABBB6100AC993E /* Build configuration list for PBXLegacyTarget "Aperios Build" */;
 			buildPhases = (
 			);
-			buildSettings = {
-				OPTIMIZATION_CFLAGS = "";
-				OTHER_CFLAGS = "";
-				OTHER_LDFLAGS = "";
-				OTHER_REZFLAGS = "";
-				PRODUCT_NAME = "Aperios Build";
-				SECTORDER_FLAGS = "";
-				WARNING_CFLAGS = (
-					"-Wmost",
-					"-Wno-four-char-constants",
-					"-Wno-unknown-pragmas",
-				);
-			};
 			buildToolPath = /usr/bin/make;
 			buildWorkingDirectory = "";
 			dependencies = (
@@ -1830,11 +2200,6 @@
 			);
 			buildRules = (
 			);
-			buildSettings = {
-				INSTALL_PATH = "$(HOME)/bin";
-				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS210";
-				PRODUCT_NAME = "sim-ERS210";
-			};
 			dependencies = (
 			);
 			name = "sim (ERS-210)";
@@ -1852,11 +2217,6 @@
 			);
 			buildRules = (
 			);
-			buildSettings = {
-				INSTALL_PATH = /usr/local/bin;
-				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS7";
-				PRODUCT_NAME = "sim-ERS7";
-			};
 			dependencies = (
 			);
 			name = "sim (ERS-7) Light";
@@ -1873,11 +2233,6 @@
 			);
 			buildRules = (
 			);
-			buildSettings = {
-				INSTALL_PATH = "$(HOME)/bin";
-				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS7";
-				PRODUCT_NAME = "sim-ERS7";
-			};
 			dependencies = (
 			);
 			name = "sim (ERS-7)";
@@ -1892,21 +2247,15 @@
 		08FB7793FE84155DC02AAC07 /* Project object */ = {
 			isa = PBXProject;
 			buildConfigurationList = 69FD50360881E74900E825BA /* Build configuration list for PBXProject "Make" */;
-			buildSettings = {
-			};
-			buildStyles = (
-				014CEA460018CE2711CA2923 /* Development */,
-				014CEA470018CE2711CA2923 /* Deployment */,
-			);
 			hasScannedForEncodings = 1;
 			mainGroup = 08FB7794FE84155DC02AAC07 /* sim */;
 			productRefGroup = 69E0AD5D07CBDE11008493CA /* Products */;
 			projectDirPath = "";
 			targets = (
-				8DD76F620486A84900D96B5E /* sim (ERS-7) */,
+				693D800E08ABBB4200AC993E /* Aperios Build */,
 				69E0AFA707CBF79B008493CA /* sim (ERS-7) Light */,
+				8DD76F620486A84900D96B5E /* sim (ERS-7) */,
 				69E0AB9A07CBDE11008493CA /* sim (ERS-210) */,
-				693D800E08ABBB4200AC993E /* Aperios Build */,
 			);
 		};
 /* End PBXProject section */
@@ -1949,7 +2298,6 @@
 				69E0ABBB07CBDE11008493CA /* ChaseBallBehavior.cc in Sources */,
 				69E0ABBC07CBDE11008493CA /* DriveMeBehavior.cc in Sources */,
 				69E0ABBD07CBDE11008493CA /* ExploreMachine.cc in Sources */,
-				69E0ABBE07CBDE11008493CA /* FlashIPAddrBehavior.cc in Sources */,
 				69E0ABBF07CBDE11008493CA /* FollowHeadBehavior.cc in Sources */,
 				69E0ABC007CBDE11008493CA /* PaceTargetsMachine.cc in Sources */,
 				69E0ABC107CBDE11008493CA /* StareAtBallBehavior.cc in Sources */,
@@ -2062,10 +2410,7 @@
 				69A323C507E35665009D94E1 /* write_jpeg.cc in Sources */,
 				69E666BD07F0CE51005F4FA9 /* plist.cc in Sources */,
 				69E6674907F1E23A005F4FA9 /* XMLLoadSave.cc in Sources */,
-				69E6696507F3398F005F4FA9 /* SimConfig.cc in Sources */,
 				692CD63507F8C46B00604100 /* sim.cc in Sources */,
-				692CD99607F9F05500604100 /* LoadFileThread.cc in Sources */,
-				695967E407FF3DCF004FABFF /* LoadImageThread.cc in Sources */,
 				695F1ACB0804A81800ACB3D7 /* BufferedImageGenerator.cc in Sources */,
 				69A19960080ED8A200540970 /* EchoBehavior.cc in Sources */,
 				691C805708255F6300E8E256 /* Base64.cc in Sources */,
@@ -2076,6 +2421,76 @@
 				69AA7D6C0860898300185BA2 /* MessageReceiver.cc in Sources */,
 				69B4E447089409D900832D58 /* StareAtPawBehavior2.cc in Sources */,
 				693D801508ABF46D00AC993E /* RegionCamBehavior.cc in Sources */,
+				69844A2D08CE5F7F00BCDD5C /* CameraStreamBehavior.cc in Sources */,
+				6966753D0926558A00405769 /* MCNode.cc in Sources */,
+				698A071E09575F41001A13D5 /* plistBase.cc in Sources */,
+				698A072A09575F7D001A13D5 /* plistCollections.cc in Sources */,
+				69469FF309AA1D2100D1EC14 /* AgentData.cc in Sources */,
+				69469FF409AA1D2100D1EC14 /* BaseData.cc in Sources */,
+				69469FF509AA1D2100D1EC14 /* BlobData.cc in Sources */,
+				69469FF609AA1D2100D1EC14 /* BrickData.cc in Sources */,
+				69469FF809AA1D2100D1EC14 /* EllipseData.cc in Sources */,
+				69469FF909AA1D2100D1EC14 /* EndPoint.cc in Sources */,
+				69469FFA09AA1D2100D1EC14 /* LineData.cc in Sources */,
+				69469FFC09AA1D2100D1EC14 /* Lookout.cc in Sources */,
+				69469FFD09AA1D2100D1EC14 /* MapBuilder.cc in Sources */,
+				69469FFE09AA1D2100D1EC14 /* Measures.cc in Sources */,
+				69469FFF09AA1D2100D1EC14 /* Particle.cc in Sources */,
+				6946A00009AA1D2100D1EC14 /* ParticleFilter.cc in Sources */,
+				6946A00109AA1D2100D1EC14 /* ParticleShapes.cc in Sources */,
+				6946A00309AA1D2100D1EC14 /* Point.cc in Sources */,
+				6946A00409AA1D2100D1EC14 /* PointData.cc in Sources */,
+				6946A00509AA1D2100D1EC14 /* PolygonData.cc in Sources */,
+				6946A00609AA1D2100D1EC14 /* Region.cc in Sources */,
+				6946A00709AA1D2100D1EC14 /* ShapeAgent.cc in Sources */,
+				6946A00809AA1D2100D1EC14 /* ShapeBlob.cc in Sources */,
+				6946A00909AA1D2100D1EC14 /* ShapeBrick.cc in Sources */,
+				6946A00A09AA1D2100D1EC14 /* ShapeEllipse.cc in Sources */,
+				6946A00B09AA1D2100D1EC14 /* ShapeFuns.cc in Sources */,
+				6946A00C09AA1D2100D1EC14 /* ShapeLine.cc in Sources */,
+				6946A00D09AA1D2100D1EC14 /* ShapePoint.cc in Sources */,
+				6946A00E09AA1D2100D1EC14 /* ShapePolygon.cc in Sources */,
+				6946A00F09AA1D2100D1EC14 /* ShapeRoot.cc in Sources */,
+				6946A01009AA1D2100D1EC14 /* ShapeSpace.cc in Sources */,
+				6946A01109AA1D2100D1EC14 /* ShapeSphere.cc in Sources */,
+				6946A01209AA1D2100D1EC14 /* ShapeTypes.cc in Sources */,
+				6946A01309AA1D2100D1EC14 /* Sketch.cc in Sources */,
+				6946A01409AA1D2100D1EC14 /* SketchDataRoot.cc in Sources */,
+				6946A01509AA1D2100D1EC14 /* SketchIndices.cc in Sources */,
+				6946A01609AA1D2100D1EC14 /* SketchRoot.cc in Sources */,
+				6946A01709AA1D2200D1EC14 /* SketchSpace.cc in Sources */,
+				6946A01809AA1D2200D1EC14 /* SphereData.cc in Sources */,
+				6946A01909AA1D2200D1EC14 /* susan.cc in Sources */,
+				6946A01A09AA1D2200D1EC14 /* ViewerConnection.cc in Sources */,
+				6946A01B09AA1D2200D1EC14 /* visops.cc in Sources */,
+				6946A01C09AA1D2200D1EC14 /* VisualRoutinesBehavior.cc in Sources */,
+				6946A1A309AAE1C600D1EC14 /* VRmixin.cc in Sources */,
+				6946A1A709AAE1D800D1EC14 /* VisualRoutinesStateNode.cc in Sources */,
+				69D5F7BE09BB4DC9000602D2 /* MessageQueue.cc in Sources */,
+				69D5F82A09BBDF0C000602D2 /* MessageQueueStatusThread.cc in Sources */,
+				69A7EBEB09C7162E003DDD18 /* PollThread.cc in Sources */,
+				69A7EC7C09C79818003DDD18 /* TimerExecThread.cc in Sources */,
+				69A7ED9B09C88623003DDD18 /* MotionExecThread.cc in Sources */,
+				69A7EF2809C9EA77003DDD18 /* plistPrimitives.cc in Sources */,
+				69E78D0409F6C115000385E9 /* StackTrace.cc in Sources */,
+				694B36570A190FE2002ABC4C /* jpeg_mem_src.cc in Sources */,
+				69EB5B550A41CCD700415C6B /* Resource.cc in Sources */,
+				6900659F0A4EF58700E895F9 /* PNGGenerator.cc in Sources */,
+				6958D68C0A5EE5AB00D46050 /* WorldStatePool.cc in Sources */,
+				69B344690A7152900021FBE6 /* PyramidData.cc in Sources */,
+				69B3446D0A7152AC0021FBE6 /* ShapePyramid.cc in Sources */,
+				69B344710A7152C30021FBE6 /* BrickOps.cc in Sources */,
+				6962F2EB0A917E33002DDEC9 /* LookoutEvents.cc in Sources */,
+				6962F2EF0A917E74002DDEC9 /* Aibo3DControllerBehavior.cc in Sources */,
+				6962F2FF0A917F41002DDEC9 /* LookoutRequests.cc in Sources */,
+				692964F90AA8CEEF00F47522 /* TestBehaviors.cc in Sources */,
+				6901D58F0AAF288500104815 /* TimerEvent.cc in Sources */,
+				69750F080AC03FFE004FE3CF /* FlashIPAddrBehavior.cc in Sources */,
+				694E67E70AC308290087EC83 /* PitchEvent.cc in Sources */,
+				694E68570AC33A120087EC83 /* PitchDetector.cc in Sources */,
+				69B8DDC30AC44736003EC54A /* LGmixin.cc in Sources */,
+				6976B2150ACC66A000BA657B /* LoadFileThread.cc in Sources */,
+				6976B2160ACC66A000BA657B /* LoadImageThread.cc in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -2098,8 +2513,9 @@
 				69E0AFB707CBF862008493CA /* Simulator.cc in Sources */,
 				69E0AFB807CBF863008493CA /* SoundPlay.cc in Sources */,
 				692CD63707F8C46B00604100 /* sim.cc in Sources */,
-				692CD99707F9F05500604100 /* LoadFileThread.cc in Sources */,
-				695967E207FF3DCF004FABFF /* LoadImageThread.cc in Sources */,
+				69A7EC7D09C79818003DDD18 /* TimerExecThread.cc in Sources */,
+				69A7ED9D09C88623003DDD18 /* MotionExecThread.cc in Sources */,
+				694E68580AC33A130087EC83 /* PitchDetector.cc in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -2107,6 +2523,8 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				698A071D09575F41001A13D5 /* plistBase.cc in Sources */,
+				698A072909575F7D001A13D5 /* plistCollections.cc in Sources */,
 				69E0A76407CBD4F9008493CA /* StartupBehavior_SetupBackgroundBehaviors.cc in Sources */,
 				69E0A76507CBD4F9008493CA /* StartupBehavior_SetupFileAccess.cc in Sources */,
 				69E0A76607CBD4F9008493CA /* StartupBehavior_SetupModeSwitch.cc in Sources */,
@@ -2140,7 +2558,6 @@
 				69E0A9CF07CBD6C1008493CA /* ChaseBallBehavior.cc in Sources */,
 				69E0A9D207CBD6C1008493CA /* DriveMeBehavior.cc in Sources */,
 				69E0A9D407CBD6C1008493CA /* ExploreMachine.cc in Sources */,
-				69E0A9D607CBD6C1008493CA /* FlashIPAddrBehavior.cc in Sources */,
 				69E0A9D807CBD6C1008493CA /* FollowHeadBehavior.cc in Sources */,
 				69E0A9E407CBD6C1008493CA /* PaceTargetsMachine.cc in Sources */,
 				69E0A9E907CBD6C1008493CA /* StareAtBallBehavior.cc in Sources */,
@@ -2252,10 +2669,7 @@
 				69A323C207E3564F009D94E1 /* write_jpeg.cc in Sources */,
 				69E666BC07F0CE51005F4FA9 /* plist.cc in Sources */,
 				69E6674A07F1E23A005F4FA9 /* XMLLoadSave.cc in Sources */,
-				69E6696607F3398F005F4FA9 /* SimConfig.cc in Sources */,
 				692CD63607F8C46B00604100 /* sim.cc in Sources */,
-				692CD99807F9F05500604100 /* LoadFileThread.cc in Sources */,
-				695967E307FF3DCF004FABFF /* LoadImageThread.cc in Sources */,
 				695F1ACA0804A81800ACB3D7 /* BufferedImageGenerator.cc in Sources */,
 				69A1995F080ED8A200540970 /* EchoBehavior.cc in Sources */,
 				691C805608255F6300E8E256 /* Base64.cc in Sources */,
@@ -2267,27 +2681,97 @@
 				69B4E446089409D900832D58 /* StareAtPawBehavior2.cc in Sources */,
 				69B4E6D50895E34F00832D58 /* robot.cpp in Sources */,
 				693D801408ABF46D00AC993E /* RegionCamBehavior.cc in Sources */,
+				69844A2C08CE5F7F00BCDD5C /* CameraStreamBehavior.cc in Sources */,
+				6966753C0926558A00405769 /* MCNode.cc in Sources */,
+				69469FC809AA1D2100D1EC14 /* AgentData.cc in Sources */,
+				69469FC909AA1D2100D1EC14 /* BaseData.cc in Sources */,
+				69469FCA09AA1D2100D1EC14 /* BlobData.cc in Sources */,
+				69469FCB09AA1D2100D1EC14 /* BrickData.cc in Sources */,
+				69469FCD09AA1D2100D1EC14 /* EllipseData.cc in Sources */,
+				69469FCE09AA1D2100D1EC14 /* EndPoint.cc in Sources */,
+				69469FCF09AA1D2100D1EC14 /* LineData.cc in Sources */,
+				69469FD109AA1D2100D1EC14 /* Lookout.cc in Sources */,
+				69469FD209AA1D2100D1EC14 /* MapBuilder.cc in Sources */,
+				69469FD309AA1D2100D1EC14 /* Measures.cc in Sources */,
+				69469FD409AA1D2100D1EC14 /* Particle.cc in Sources */,
+				69469FD509AA1D2100D1EC14 /* ParticleFilter.cc in Sources */,
+				69469FD609AA1D2100D1EC14 /* ParticleShapes.cc in Sources */,
+				69469FD809AA1D2100D1EC14 /* Point.cc in Sources */,
+				69469FD909AA1D2100D1EC14 /* PointData.cc in Sources */,
+				69469FDA09AA1D2100D1EC14 /* PolygonData.cc in Sources */,
+				69469FDB09AA1D2100D1EC14 /* Region.cc in Sources */,
+				69469FDC09AA1D2100D1EC14 /* ShapeAgent.cc in Sources */,
+				69469FDD09AA1D2100D1EC14 /* ShapeBlob.cc in Sources */,
+				69469FDE09AA1D2100D1EC14 /* ShapeBrick.cc in Sources */,
+				69469FDF09AA1D2100D1EC14 /* ShapeEllipse.cc in Sources */,
+				69469FE009AA1D2100D1EC14 /* ShapeFuns.cc in Sources */,
+				69469FE109AA1D2100D1EC14 /* ShapeLine.cc in Sources */,
+				69469FE209AA1D2100D1EC14 /* ShapePoint.cc in Sources */,
+				69469FE309AA1D2100D1EC14 /* ShapePolygon.cc in Sources */,
+				69469FE409AA1D2100D1EC14 /* ShapeRoot.cc in Sources */,
+				69469FE509AA1D2100D1EC14 /* ShapeSpace.cc in Sources */,
+				69469FE609AA1D2100D1EC14 /* ShapeSphere.cc in Sources */,
+				69469FE709AA1D2100D1EC14 /* ShapeTypes.cc in Sources */,
+				69469FE809AA1D2100D1EC14 /* Sketch.cc in Sources */,
+				69469FE909AA1D2100D1EC14 /* SketchDataRoot.cc in Sources */,
+				69469FEA09AA1D2100D1EC14 /* SketchIndices.cc in Sources */,
+				69469FEB09AA1D2100D1EC14 /* SketchRoot.cc in Sources */,
+				69469FEC09AA1D2100D1EC14 /* SketchSpace.cc in Sources */,
+				69469FED09AA1D2100D1EC14 /* SphereData.cc in Sources */,
+				69469FEE09AA1D2100D1EC14 /* susan.cc in Sources */,
+				69469FEF09AA1D2100D1EC14 /* ViewerConnection.cc in Sources */,
+				69469FF009AA1D2100D1EC14 /* visops.cc in Sources */,
+				69469FF109AA1D2100D1EC14 /* VisualRoutinesBehavior.cc in Sources */,
+				6946A1A209AAE1C600D1EC14 /* VRmixin.cc in Sources */,
+				6946A1A609AAE1D800D1EC14 /* VisualRoutinesStateNode.cc in Sources */,
+				69D5F7BD09BB4DC9000602D2 /* MessageQueue.cc in Sources */,
+				69D5F82909BBDF0C000602D2 /* MessageQueueStatusThread.cc in Sources */,
+				69A7EBEC09C7162E003DDD18 /* PollThread.cc in Sources */,
+				69A7EC7B09C79817003DDD18 /* TimerExecThread.cc in Sources */,
+				69A7ED9C09C88623003DDD18 /* MotionExecThread.cc in Sources */,
+				69A7EF2909C9EA77003DDD18 /* plistPrimitives.cc in Sources */,
+				69E78D0309F6C114000385E9 /* StackTrace.cc in Sources */,
+				694B2B200A0FC983002ABC4C /* SketchPoolRoot.cc in Sources */,
+				694B36580A190FE2002ABC4C /* jpeg_mem_src.cc in Sources */,
+				69EB5B560A41CCD700415C6B /* Resource.cc in Sources */,
+				690065A00A4EF58800E895F9 /* PNGGenerator.cc in Sources */,
+				6958D68B0A5EE5AB00D46050 /* WorldStatePool.cc in Sources */,
+				69B3446A0A7152900021FBE6 /* PyramidData.cc in Sources */,
+				69B3446E0A7152AC0021FBE6 /* ShapePyramid.cc in Sources */,
+				69B344720A7152C30021FBE6 /* BrickOps.cc in Sources */,
+				6962F2EC0A917E33002DDEC9 /* LookoutEvents.cc in Sources */,
+				6962F2F00A917E74002DDEC9 /* Aibo3DControllerBehavior.cc in Sources */,
+				6962F3000A917F41002DDEC9 /* LookoutRequests.cc in Sources */,
+				692964F80AA8CEEF00F47522 /* TestBehaviors.cc in Sources */,
+				6901D5900AAF288600104815 /* TimerEvent.cc in Sources */,
+				69750F090AC03FFE004FE3CF /* FlashIPAddrBehavior.cc in Sources */,
+				694E67E60AC308290087EC83 /* PitchEvent.cc in Sources */,
+				694E68560AC33A120087EC83 /* PitchDetector.cc in Sources */,
+				69B8DDC20AC44735003EC54A /* LGmixin.cc in Sources */,
+				6976B2130ACC669F00BA657B /* LoadFileThread.cc in Sources */,
+				6976B2140ACC66A000BA657B /* LoadImageThread.cc in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 /* End PBXSourcesBuildPhase section */
 
 /* Begin XCBuildConfiguration section */
-		693D801008ABBB6100AC993E /* Development */ = {
+		693D801008ABBB6100AC993E /* . */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
-				MEMSTICK_ROOT = /Volumes/Untitled;
-				TEKKOTSU_ALWAYS_BUILD = true;
+				CXXFLAGS = "-fmessage-length=0";
 				TEKKOTSU_COLORFILT = cat;
+				TEKKOTSU_DEFTARGET = update;
+				TEKKOTSU_LOGVIEW = cat;
 			};
-			name = Development;
+			name = .;
 		};
 		693D801108ABBB6100AC993E /* Deployment */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				COPY_PHASE_STRIP = YES;
 				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				OPTIMIZATION_CFLAGS = "";
+				OPTIMIZATION_CFLAGS = "-O0";
 				OTHER_CFLAGS = "";
 				OTHER_LDFLAGS = "";
 				OTHER_REZFLAGS = "";
@@ -2301,7 +2785,7 @@
 			};
 			name = Deployment;
 		};
-		69FD502B0881E74900E825BA /* Development */ = {
+		69FD502B0881E74900E825BA /* . */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				COPY_PHASE_STRIP = NO;
@@ -2355,7 +2839,7 @@
 					"-Wdeprecated",
 				);
 			};
-			name = Development;
+			name = .;
 		};
 		69FD502C0881E74900E825BA /* Deployment */ = {
 			isa = XCBuildConfiguration;
@@ -2375,7 +2859,7 @@
 			};
 			name = Deployment;
 		};
-		69FD502F0881E74900E825BA /* Development */ = {
+		69FD502F0881E74900E825BA /* . */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				COPY_PHASE_STRIP = NO;
@@ -2411,11 +2895,16 @@
 					/usr/include/libxml2,
 				);
 				INSTALL_PATH = /usr/local/bin;
+				LIBRARY_SEARCH_PATHS = (
+					"$(TEKKOTSU_BUILDDIR)/PLATFORM_LOCAL/TGT_ERS7",
+					"$(TEKKOTSU_BUILDDIR)/PLATFORM_LOCAL/Motion/roboop",
+					"$(TEKKOTSU_BUILDDIR)/PLATFORM_LOCAL/Shared/newmat",
+				);
 				OBJROOT = build;
 				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS7";
 				PREBINDING = NO;
 				PRODUCT_NAME = "sim-ERS7";
-				SYMROOT = "";
+				SYMROOT = .;
 				WARNING_CFLAGS = (
 					"-Wall",
 					"-W",
@@ -2425,7 +2914,7 @@
 					"-Wdeprecated",
 				);
 			};
-			name = Development;
+			name = .;
 		};
 		69FD50300881E74900E825BA /* Deployment */ = {
 			isa = XCBuildConfiguration;
@@ -2439,13 +2928,18 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES;
 				HEADER_SEARCH_PATHS = "$(TEKKOTSU_ROOT)";
 				INSTALL_PATH = /usr/local/bin;
+				LIBRARY_SEARCH_PATHS = (
+					"$(TEKKOTSU_BUILDDIR)/PLATFORM_LOCAL/TGT_ERS7",
+					"$(TEKKOTSU_BUILDDIR)/PLATFORM_LOCAL/Motion/roboop",
+					"$(TEKKOTSU_BUILDDIR)/PLATFORM_LOCAL/Shared/newmat",
+				);
 				OTHER_CPLUSPLUSFLAGS = "-DTGT_ERS7";
 				PRODUCT_NAME = "sim-ERS7";
 				ZERO_LINK = NO;
 			};
 			name = Deployment;
 		};
-		69FD50330881E74900E825BA /* Development */ = {
+		69FD50330881E74900E825BA /* . */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				COPY_PHASE_STRIP = NO;
@@ -2495,7 +2989,7 @@
 					"-Wdeprecated",
 				);
 			};
-			name = Development;
+			name = .;
 		};
 		69FD50340881E74900E825BA /* Deployment */ = {
 			isa = XCBuildConfiguration;
@@ -2515,17 +3009,19 @@
 			};
 			name = Deployment;
 		};
-		69FD50370881E74900E825BA /* Development */ = {
+		69FD50370881E74900E825BA /* . */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				DEBUG_INFORMATION_FORMAT = dwarf;
 				DEPLOYMENT_LOCATION = YES;
 				DSTROOT = build;
 			};
-			name = Development;
+			name = .;
 		};
 		69FD50380881E74900E825BA /* Deployment */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				DEBUG_INFORMATION_FORMAT = dwarf;
 			};
 			name = Deployment;
 		};
@@ -2535,46 +3031,47 @@
 		693D800F08ABBB6100AC993E /* Build configuration list for PBXLegacyTarget "Aperios Build" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				693D801008ABBB6100AC993E /* Development */,
+				693D801008ABBB6100AC993E /* . */,
 				693D801108ABBB6100AC993E /* Deployment */,
 			);
 			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = .;
 		};
 		69FD502A0881E74900E825BA /* Build configuration list for PBXNativeTarget "sim (ERS-7)" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				69FD502B0881E74900E825BA /* Development */,
+				69FD502B0881E74900E825BA /* . */,
 				69FD502C0881E74900E825BA /* Deployment */,
 			);
 			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Development;
+			defaultConfigurationName = .;
 		};
 		69FD502E0881E74900E825BA /* Build configuration list for PBXNativeTarget "sim (ERS-7) Light" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				69FD502F0881E74900E825BA /* Development */,
+				69FD502F0881E74900E825BA /* . */,
 				69FD50300881E74900E825BA /* Deployment */,
 			);
 			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Development;
+			defaultConfigurationName = .;
 		};
 		69FD50320881E74900E825BA /* Build configuration list for PBXNativeTarget "sim (ERS-210)" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				69FD50330881E74900E825BA /* Development */,
+				69FD50330881E74900E825BA /* . */,
 				69FD50340881E74900E825BA /* Deployment */,
 			);
 			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Development;
+			defaultConfigurationName = .;
 		};
 		69FD50360881E74900E825BA /* Build configuration list for PBXProject "Make" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				69FD50370881E74900E825BA /* Development */,
+				69FD50370881E74900E825BA /* . */,
 				69FD50380881E74900E825BA /* Deployment */,
 			);
 			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Development;
+			defaultConfigurationName = .;
 		};
 /* End XCConfigurationList section */
 	};
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/Makefile ./Makefile
--- ../../Tekkotsu_2.4.1/project/Makefile	2005-07-06 18:53:29.000000000 -0400
+++ ./Makefile	2006-09-26 17:53:55.000000000 -0400
@@ -40,15 +40,14 @@
 	  $(if $(TEKKOTSU_DEBUG),-DOPENR_DEBUG,) \
 	  `$(TEKKOTSU_ROOT)/aperios/bin/xml2-config --cflags`
   LDFLAGS=-lObjectComm -lOPENR  -lInternet -lantMCOOP -lERA201D1 \
-	  `$(TEKKOTSU_ROOT)/aperios/bin/xml2-config --libs` -ljpeg
+	  `$(TEKKOTSU_ROOT)/aperios/bin/xml2-config --libs` -ljpeg -lpng
 else
-  PLATFORM_FLAGS=`xml2-config --cflags`
-  LDFLAGS=`xml2-config --libs` $(if $(shell locate librt.a),-lrt) -ljpeg
+  PLATFORM_FLAGS=`xml2-config --cflags` -isystem /usr/include/libpng12
+  LDFLAGS=`xml2-config --libs` $(if $(shell locate librt.a),-lrt) -lreadline -lncurses -ljpeg -lpng12
 endif
 
-CXXFLAGS= \
-	$(if $(TEKKOTSU_DEBUG),-g -fno-inline -DDEBUG,) \
-	$(if $(TEKKOTSU_DEBUG),,-O2 -frename-registers -fomit-frame-pointer) \
+CXXFLAGS:= \
+	$(if $(TEKKOTSU_DEBUG),$(TEKKOTSU_DEBUG),$(TEKKOTSU_OPTIMIZE)) \
 	-pipe -ffast-math -fno-common \
 	-Wall -W -Wshadow -Wlarger-than-8192 -Wpointer-arith -Wcast-qual \
 	-Woverloaded-virtual -Weffc++ -Wdeprecated -Wnon-virtual-dtor \
@@ -56,10 +55,11 @@
 	-I$(TEKKOTSU_ROOT)/Shared/newmat \
 	-isystem $(TEKKOTSU_ROOT)/Shared/jpeg-6b \
 	-D$(TEKKOTSU_TARGET_PLATFORM)  -D$(TEKKOTSU_TARGET_MODEL) \
-	$(PLATFORM_FLAGS)
+	$(PLATFORM_FLAGS) $(CXXFLAGS)
 
 INCLUDE_PCH=$(if $(TEKKOTSU_PCH),-include $(TK_BD)/$(TEKKOTSU_PCH))
 
+TEKKOTSU_VERSION=Tekkotsu pre-3.0 CVS
 
 ###################################################
 ##              SOURCE CODE LIST                 ##
@@ -70,7 +70,7 @@
 # You shouldn't need to change anything here unless you want to add
 # external libraries
 SRCSUFFIX=.cc
-SRCS:=$(patsubst ./%,%,$(shell find . -name "*$(SRCSUFFIX)" -or -name "$(PROJECT_BUILDDIR)" \! -prune -or -name "templates" \! -prune -or -name "aperios" \! -prune -or -name "local" \! -prune))
+SRCS:=$(patsubst ./%,%,$(shell find . -name "*$(SRCSUFFIX)" -or -name "$(PROJECT_BUILDDIR)" \! -prune -or -name "templates" \! -prune -or -name "aperios" \! -prune -or -name "local" \! -prune | xargs ls -t))
 
 # We can also link in third-party libraries
 USERLIBS:= $(TK_BD)/libtekkotsu.a \
@@ -84,14 +84,23 @@
 # Hopefully, you shouldn't have to change anything down here,
 # except one or two little things ;)
 
-.PHONY: all compile clean cleanDeps cleanProj reportTarget checkLibs testLibs buildLibs sim
+.PHONY: all compile clean cleanDeps cleanProj reportTarget checkLibs testEnv testLibs buildLibs sim
 
-sim all: reportTarget checkLibs compile
-ifeq ($(TEKKOTSU_TARGET_PLATFORM),PLATFORM_APERIOS)
-	@echo "Type: '$(MAKE) install' to copy all files to the memory stick";
-	@echo "  or: '$(MAKE) update' to copy only changed files";
-	@echo "  or: '$(TEKKOTSU_ROOT)/tools/{ftpinstall,ftpupdate} <ipaddr> ms' might also be useful";
+sim all update install ftpupdate: reportTarget testEnv checkLibs
+	@$(MAKE) TEKKOTSU_TARGET_PLATFORM=$(TEKKOTSU_TARGET_PLATFORM) compile-$@
+
+ifeq ($(TEKKOTSU_DEFTARGET),)
+compile-all: compile
+	@echo "Type: '$(MAKE) install' to compile and copy all files to the memory stick";
+	@echo "  or: '$(MAKE) update' to compile and copy only changed files";
+	@echo "  or: '$(MAKE) ftpupdate IPADDRESS=<ipaddr>' to compile and copy changed files over FTP";
+	@echo "     ('$(TEKKOTSU_ROOT)/tools/{ftpinstall,ftpupdate} <ipaddr> ms' might also be useful)";
+	@echo "Build successful."
+else
+compile-all: compile-$(TEKKOTSU_DEFTARGET) ;
 endif
+
+compile-sim: compile
 	@echo "Build successful."
 
 # Don't want to try to remake this - give an error if not found
@@ -160,7 +169,12 @@
 
 endif
 
-ifeq ($(filter clean% docs,$(MAKECMDGOALS)),)
+EMPTYDEPS:=$(shell find $(PROJ_BD) -type f -name "*\.d" -size 0 -print -exec rm \{\} \;)
+ifneq ($(EMPTYDEPS),)
+EMPTYDEPS:=$(shell echo "Empty dependency files detected: $(EMPTYDEPS)" > /dev/tty)
+endif
+
+ifeq ($(filter clean% docs newstick,$(MAKECMDGOALS)),)
 -include $(DEPENDS)
 ifeq ($(TEKKOTSU_TARGET_PLATFORM),PLATFORM_APERIOS)
 -include $(PROJ_BD)/aperios/aperios.d
@@ -180,8 +194,27 @@
 	$(CXX) $(CXXFLAGS) -MP -MG -MT "$@" -MT "$(@:.d=.o)" -MM "$$src" > $@
 
 reportTarget:
-	@echo " ** Targeting $(TEKKOTSU_TARGET_MODEL) for build on $(TEKKOTSU_TARGET_PLATFORM) ** ";
-	@echo " ** TEKKOTSU_DEBUG is $(if $(TEKKOTSU_DEBUG),ON ,OFF) ** ";
+	@echo " ** Project Targeting $(TEKKOTSU_TARGET_MODEL) for build on $(TEKKOTSU_TARGET_PLATFORM) ** ";
+	@echo " ** TEKKOTSU_DEBUG is $(if $(TEKKOTSU_DEBUG),ON: $(TEKKOTSU_DEBUG),OFF) ** ";
+	@echo " ** TEKKOTSU_OPTIMIZE is $(if $(TEKKOTSU_DEBUG),DISABLED BY DEBUG,$(if $(TEKKOTSU_OPTIMIZE),ON: $(TEKKOTSU_OPTIMIZE),OFF)) ** ";
+
+testEnv:
+	$(testEnvScr)
+
+define testEnvScr
+@if [ ! -d "$(OPENRSDK_ROOT)" ] ; then \
+	echo "ERROR: OPEN-R SDK not found at '$(OPENRSDK_ROOT)', check installation." ; \
+	exit 1; \
+fi;
+@if $(CXX) -v > /dev/null 2>&1 ; then true; else \
+    echo "ERROR: c++ compiler not found at '$(CXX)', check installation." ; \
+    exit 1; \
+fi;
+@if [ ! -d "$(OPENRSDK_ROOT)/OPEN_R" ] ; then \
+	echo "ERROR: OPEN-R SDK header files missing, check installation." ; \
+	exit 1; \
+fi;
+endef
 
 %.h :
 	@if [ "$(notdir $@)" = "def.h" -o "$(notdir $@)" = "entry.h" ] ; then \
@@ -191,12 +224,13 @@
 	@echo "ERROR: Seems to be a missing header file '$@'...";
 	@echo "       Someone probably forgot to check a file into CVS.";
 	@echo "       I'll try to find where it's being included from:";
+	@echo "       if this was a file you recently deleted, just make again after this completes. (will update dependency files)";
 	@find . -name "*.h" -exec grep -H "$(notdir $@)" \{\} \; ;
 	@find . -name "*.cc" -exec grep -H "$(notdir $@)" \{\} \; ;
 	@find $(TEKKOTSU_ROOT) -name "*.h" -exec grep -H "$(notdir $@)" \{\} \; ;
 	@find $(TEKKOTSU_ROOT) -name "*.cc" -exec grep -H "$(notdir $@)" \{\} \; ;
-	@echo "";
-	@echo "You might need to rebuild the dependancy files ('make cleanDeps') to get rid of this error.";
+	@find $(TK_BD) -name "*.d" -exec grep -qH "$(notdir $@)" \{\} \; -exec rm \{\} \; ;
+	@find $(PROJ_BD) -name "*.d" -exec grep -qH "$(notdir $@)" \{\} \; -exec rm \{\} \; ;
 	@exit 1
 
 #don't try to make random files via this implicit chain
@@ -244,6 +278,6 @@
 
 cleanDeps:
 	@echo "Cleaning all .d files from build directory..."
-	find $(PROJ_BD) -name "*.d" -exec rm \{\} \;
+	find $(PROJECT_BUILDDIR) -name "*.d" -exec rm \{\} \;
 	@echo "done."
 	$(if $(TEKKOTSU_ALWAYS_BUILD),$(MAKE) -C $(TEKKOTSU_ROOT) $@)
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/StartupBehavior.cc ./StartupBehavior.cc
--- ../../Tekkotsu_2.4.1/project/StartupBehavior.cc	2005-06-10 13:26:04.000000000 -0400
+++ ./StartupBehavior.cc	2006-09-18 14:08:09.000000000 -0400
@@ -81,7 +81,7 @@
 	wireless->setReceiver(sout, Controller::console_callback);
 	spawned.push_back(controller);
 	
-	sndman->PlayFile("roar.wav");
+	sndman->playFile("roar.wav");
 
 	//This will close the mouth so it doesn't look stupid or get in the
 	//way of head motions (ERS-210 or ERS-7 only)
@@ -105,6 +105,14 @@
 	for(unsigned int i=0; i<spawnedMC.size(); i++)
 		erouter->addListener(this,EventBase::motmanEGID,spawnedMC[i],EventBase::deactivateETID);
 	
+#ifdef PLATFORM_APERIOS
+	sout->printf("Remember, telnet to port 10001 for text entry (port 59000 is read only)\n");
+#else
+	sout->printf("All console output will be redirected to this terminal.\n");
+	sout->printf("Alternatively, telnet to port 10001 to isolate data from sout as a separate stream.\n");
+	sout->printf("If a prompt does not appear below, hit 'enter' or 'return' to refresh it.\n");
+#endif
+	
 	//if you didn't want to start off paused, you should throw an
 	//un-estop event.  This will make it clear to any background
 	//behaviors (namely WorldStateVelDaemon) that we're not in estop
@@ -196,7 +204,9 @@
 		startSubMenu();
 		{ 
 			addItem(new ShutdownControl());
+#ifdef PLATFORM_APERIOS
 			addItem(new RebootControl());
+#endif
 		}
 		endSubMenu();
 		addItem(new HelpControl(root,2));
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/StartupBehavior_SetupBackgroundBehaviors.cc ./StartupBehavior_SetupBackgroundBehaviors.cc
--- ../../Tekkotsu_2.4.1/project/StartupBehavior_SetupBackgroundBehaviors.cc	2005-06-01 01:48:07.000000000 -0400
+++ ./StartupBehavior_SetupBackgroundBehaviors.cc	2006-09-21 17:26:08.000000000 -0400
@@ -3,31 +3,30 @@
 #include "Behaviors/Controls/ControlBase.h"
 #include "Behaviors/Controls/BehaviorSwitchControl.h"
 
-#include "Behaviors/Demos/FlashIPAddrBehavior.h"
+#include "Behaviors/Services/FlashIPAddrBehavior.h"
 #include "Behaviors/Demos/SimpleChaseBallBehavior.h"
 #include "Behaviors/Demos/StareAtBallBehavior.h"
-#include "Behaviors/Demos/AutoGetupBehavior.h"
-#include "Behaviors/Demos/BatteryMonitorBehavior.h"
+#include "Behaviors/Services/AutoGetupBehavior.h"
+#include "Behaviors/Services/BatteryMonitorBehavior.h"
 #include "Behaviors/Demos/HeadLevelBehavior.h"
 #include "Behaviors/Demos/ToggleHeadLightBehavior.h"
 #include "Behaviors/Demos/CrashTestBehavior.h"
 #include "Behaviors/Demos/FreezeTestBehavior.h"
 #include "Behaviors/Demos/RelaxBehavior.h"
-#include "Behaviors/Demos/WorldStateVelDaemon.h"
+#include "Behaviors/Services/WorldStateVelDaemon.h"
 #include "Behaviors/Demos/CameraBehavior.h"
 #include "Behaviors/Demos/MotionStressTestBehavior.h"
 #include "Behaviors/Demos/ASCIIVisionBehavior.h"
 #include "Behaviors/Nodes/TailWagNode.h"
+#include "Sound/PitchDetector.h"
 
-#include "Shared/WorldState.h"
-#include "Shared/ERS210Info.h"
+#include "Behaviors/Demos/TestBehaviors.h"
 
 ControlBase*
 StartupBehavior::SetupBackgroundBehaviors() {
 	addItem(new ControlBase("Background Behaviors","Background daemons and monitors"));
 	startSubMenu();
 	{ 
-		addItem((new BehaviorSwitchControl<FlashIPAddrBehavior>("Flash IP Address",false))->start());
 		addItem(new BehaviorSwitchControl<SimpleChaseBallBehavior>("Simple Chase Ball",false));
 		addItem(new BehaviorSwitchControl<StareAtBallBehavior>("Stare at Ball",false));
 		addItem(new BehaviorSwitchControl<HeadLevelBehavior>("Head Level",false));
@@ -43,14 +42,23 @@
 			addItem(new BehaviorSwitchControl<MotionStressTestBehavior>("Motion Stress Test",false));
 			addItem(new BehaviorSwitchControl<CrashTestBehavior>("Crash Test",false));
 			addItem(new BehaviorSwitchControl<FreezeTestBehavior>("Freeze Test",false));
+			// these following behaviors are all found in TestBehaviors.h, too small to warrant individual files
+			addItem(new BehaviorSwitchControl<InstantMotionTestBehavior>("Instant MC Add/Remove",false));
+			addItem(new BehaviorSwitchControl<BusyLoopTestBehavior>("Busy Loop Behavior",false));
+			addItem(new BehaviorSwitchControl<BusyMCTestBehavior>("Busy Loop MC",false));
+			addItem(new BehaviorSwitchControl<SuicidalBehavior>("Suicidal Behavior",false));
+			addItem(new BehaviorSwitchControl<EchoTextBehavior>("Echo Text",false));
+			addItem(new BehaviorSwitchControl<SaveImagePyramidBehavior>("Save Image Pyramid",false));
 		}
 		endSubMenu();
 		addItem(new ControlBase("System Daemons","Provide some common sensor or event processing"));
 		startSubMenu();
 		{
 			addItem((new BehaviorSwitchControl<AutoGetupBehavior>("Auto Getup",false)));
+			addItem((new BehaviorSwitchControl<FlashIPAddrBehavior>("Flash IP Address",false))->start());
 			addItem((new BehaviorSwitchControl<WorldStateVelDaemon>("World State Vel Daemon",false))->start());
 			addItem((new BehaviorSwitchControl<BatteryMonitorBehavior>("Battery Monitor",false))->start());
+			addItem((new BehaviorSwitchControl<PitchDetector>("Pitch Detection",false))->start());
 		}
 		endSubMenu();
 	}
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/StartupBehavior_SetupTekkotsuMon.cc ./StartupBehavior_SetupTekkotsuMon.cc
--- ../../Tekkotsu_2.4.1/project/StartupBehavior_SetupTekkotsuMon.cc	2005-08-05 15:44:23.000000000 -0400
+++ ./StartupBehavior_SetupTekkotsuMon.cc	2006-08-03 18:58:36.000000000 -0400
@@ -32,7 +32,9 @@
 		addItem((new BehaviorSwitchControl<WMMonitorBehavior>("Watchable Memory Monitor",false))->start());
 		addItem((new BehaviorSwitchControl<StewartPlatformBehavior>("Stewart Platform",false)));
 		addItem((new BehaviorSwitchControl<Aibo3DControllerBehavior>("Aibo 3D",false)));
-		addItem((new BehaviorSwitchControl<WorldStateSerializerBehavior>("World State Serializer",false)));
+		BehaviorSwitchControlBase * wss=NULL;
+		addItem((wss=new BehaviorSwitchControl<WorldStateSerializerBehavior>("World State Serializer",false)));
+		Aibo3DControllerBehavior::setSerializerControl(wss);
 		addItem((new BehaviorSwitchControl<RawCamBehavior>("Raw Cam Server",false)));
 		addItem((new BehaviorSwitchControl<SegCamBehavior>("Seg Cam Server",false)));
 		addItem((new BehaviorSwitchControl<RegionCamBehavior>("Region Cam Server",false)));
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/StartupBehavior_SetupVision.cc ./StartupBehavior_SetupVision.cc
--- ../../Tekkotsu_2.4.1/project/StartupBehavior_SetupVision.cc	2005-07-10 16:03:11.000000000 -0400
+++ ./StartupBehavior_SetupVision.cc	2006-06-30 12:35:32.000000000 -0400
@@ -15,6 +15,7 @@
 #endif
 #include "Vision/InterleavedYUVGenerator.h"
 #include "Vision/JPEGGenerator.h"
+#include "Vision/PNGGenerator.h"
 #include "Vision/SegmentedColorGenerator.h"
 #include "Vision/RLEGenerator.h"
 #include "Vision/RegionGenerator.h"
@@ -28,7 +29,9 @@
 
 BallDetectionGenerator * pball=NULL;
 BallDetectionGenerator * bball=NULL;
-BallDetectionGenerator * handball=NULL;
+BallDetectionGenerator * gball=NULL;
+BallDetectionGenerator * yball=NULL;
+BallDetectionGenerator * handball=NULL; //aka orange
 
 /*! We set the default vision generators and source IDs here.
  *
@@ -55,23 +58,28 @@
 #endif
 	
 
-	// These JPEG generators select the "deactivate" stage, so they will work on
+	// These JPEG & PNG generators select the "deactivate" stage, so they will work on
 	// the potentially marked up versions of the raw camera.  The camera GUIs use
 	// these to provide vision feedback without requiring an extra pipeline stage
 	// or image copy.
-	// Of course, if you want to analyze the JPEG compression as a part of a
+	// Of course, if you want to analyze the compression as a part of a
 	// computer vision algorithm, you'll want the un-marked up versions, and so
-	// you may need to add another JPEG compressor instance that uses the
+	// you may need to add another compressor instance that uses the
 	// "activate" stage to ensure you get the original data.
 
-	//need to do pixel interleaving for JPEG compression
+	//need to do pixel interleaving for JPEG & PNG compression
 	//if the results of visRawCameraEGID are already in the proper format (e.g. source layer of BufferedImageGenerator) then InterleavedYUVGenerator is a pass-through
 	defInterleavedYUVGenerator = new InterleavedYUVGenerator(visInterleaveSID,RawCameraGenerator::CHAN_Y,RawCameraGenerator::CHAN_U,RawCameraGenerator::CHAN_V,defRawCameraGenerator,EventBase::deactivateETID);
+	
 	defColorJPEGGenerator = new JPEGGenerator(visColorJPEGSID,defInterleavedYUVGenerator,EventBase::deactivateETID);
 	defColorJPEGGenerator->setName("ColorJPEGGenerator");
 	defGrayscaleJPEGGenerator = new JPEGGenerator(visGrayscaleJPEGSID,defRawCameraGenerator,EventBase::deactivateETID);
 	defGrayscaleJPEGGenerator->setName("GrayscaleJPEGGenerator");
 
+	defColorPNGGenerator = new PNGGenerator(visColorPNGSID,defInterleavedYUVGenerator,EventBase::deactivateETID);
+	defColorPNGGenerator->setName("ColorPNGGenerator");
+	defGrayscalePNGGenerator = new PNGGenerator(visGrayscalePNGSID,defRawCameraGenerator,EventBase::deactivateETID);
+	defGrayscalePNGGenerator->setName("GrayscalePNGGenerator");
 
 	// the hardware level CDT generator allows faster, but less flexible
 	// segmenting it still needs a little work though before it can be
@@ -79,7 +87,8 @@
 	// defSegmentedColorGenerator = new CDTGenerator(numSystemLayers,numLayers,EventBase::visOFbkEGID,0,visSegmentSID);
 	defSegmentedColorGenerator = new SegmentedColorGenerator(visSegmentSID,defRawCameraGenerator,EventBase::activateETID);
 	SegmentedColorGenerator * segcol = defSegmentedColorGenerator; //just using segcol as a shorthand for the following setup
-	segcol->loadColorInfo(config->vision.colors);
+	if(config->vision.colors[0]!='\0')
+		segcol->loadColorInfo(config->vision.colors);
 	for(unsigned int i=0; i<config->vision.thresh.size(); i++)
 		segcol->loadThresholdMap(config->vision.thresh[i]);
 
@@ -97,7 +106,7 @@
 
 	// these names match up with /ms/config/default.col - the default
 	// color information... if that changes, these should change too
-	unsigned int threshChan=config->vision.rlecam_channel;
+	unsigned int threshChan=config->vision.segcam_channel;
 
 	// higher value reduce false events, but increase reaction time [0-inf]
 	unsigned int noiseFiltering=1;
@@ -105,7 +114,7 @@
 	// lower values increase sensitivity (and noise) [0-1]
 	float confidenceThreshold=.8;
 
-	unsigned int pinkIdx=segcol->getColorIndex("red");
+	unsigned int pinkIdx=segcol->getColorIndex("pink");
 	if(pinkIdx!=-1U) {
 		pball = new BallDetectionGenerator(visPinkBallSID,defRegionGenerator,pinkIdx,threshChan,noiseFiltering,confidenceThreshold);
 		pball->setName("PinkBallDetectionGenerator");
@@ -115,7 +124,17 @@
 		bball = new BallDetectionGenerator(visBlueBallSID,defRegionGenerator,blueIdx,threshChan,noiseFiltering,confidenceThreshold);
 		bball->setName("BlueBallDetectionGenerator");
 	}
-	unsigned int skinIdx=segcol->getColorIndex("brown");
+	unsigned int greenIdx=segcol->getColorIndex("green");
+	if(greenIdx!=-1U) {
+		gball = new BallDetectionGenerator(visGreenBallSID,defRegionGenerator,greenIdx,threshChan,noiseFiltering,confidenceThreshold);
+		gball->setName("GreenBallDetectionGenerator");
+	}
+	unsigned int yellowIdx=segcol->getColorIndex("yellow");
+	if(yellowIdx!=-1U) {
+		yball = new BallDetectionGenerator(visYellowBallSID,defRegionGenerator,yellowIdx,threshChan,noiseFiltering,confidenceThreshold);
+		yball->setName("YellowBallDetectionGenerator");
+	}
+	unsigned int skinIdx=segcol->getColorIndex("orange");
 	if(skinIdx!=-1U) {
 		handball = new BallDetectionGenerator(visHandSID,defRegionGenerator,skinIdx,threshChan,noiseFiltering,confidenceThreshold);
 		handball->setName("HandBallDetectionGenerator");
@@ -145,10 +164,16 @@
 
 		if(defColorJPEGGenerator)
 			addItem((new BehaviorSwitchControlBase(defColorJPEGGenerator))->start());
-
+		
 		if(defGrayscaleJPEGGenerator)
 			addItem((new BehaviorSwitchControlBase(defGrayscaleJPEGGenerator))->start());
 		
+		if(defColorPNGGenerator)
+			addItem((new BehaviorSwitchControlBase(defColorPNGGenerator))->start());
+		
+		if(defGrayscalePNGGenerator)
+			addItem((new BehaviorSwitchControlBase(defGrayscalePNGGenerator))->start());
+		
 		if(config->vision.colors!="" && config->vision.thresh.size()>0)
 			addItem((new BehaviorSwitchControlBase(defSegmentedColorGenerator))->start());
 		else
@@ -163,17 +188,27 @@
 		if(pball)
 			addItem((new BehaviorSwitchControlBase(pball))->start());
 		else
-			addItem(new NullControl("Error: PinkBallDetectionGenerator","Color \"red\" is undefined"));
+			addItem(new NullControl("Error: PinkBallDetectionGenerator","Color \"pink\" is undefined"));
 
 		if(bball)
 			addItem((new BehaviorSwitchControlBase(bball))->start());
 		else
 			addItem(new NullControl("Error: BlueBallDetectionGenerator","Color \"blue\" is undefined"));
 
+		if(gball)
+			addItem((new BehaviorSwitchControlBase(gball))->start());
+		else
+			addItem(new NullControl("Error: BlueBallDetectionGenerator","Color \"green\" is undefined"));
+
+		if(yball)
+			addItem((new BehaviorSwitchControlBase(yball))->start());
+		else
+			addItem(new NullControl("Error: BlueBallDetectionGenerator","Color \"yellow\" is undefined"));
+
 		if(handball)
 			addItem((new BehaviorSwitchControlBase(handball))->start());
 		else
-			addItem(new NullControl("Error: HandBallDetectionGenerator","Color \"brown\" is undefined"));
+			addItem(new NullControl("Error: HandBallDetectionGenerator","Color \"orange\" is undefined"));
 	}
 	return endSubMenu();
 }
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/StartupBehavior_SetupWalkEdit.cc ./StartupBehavior_SetupWalkEdit.cc
--- ../../Tekkotsu_2.4.1/project/StartupBehavior_SetupWalkEdit.cc	2004-05-14 03:18:19.000000000 -0400
+++ ./StartupBehavior_SetupWalkEdit.cc	2005-09-22 17:54:17.000000000 -0400
@@ -32,8 +32,10 @@
 	addItem(new ControlBase("Walk Edit","Edit the walk parameters"));
 	startSubMenu();
 	{ 
+		//Use this instance of the GUI to try out changes you have made to parameters within this editor
+		//(the one in TekkotsuMon will load fresh parameters from walk.prm on disk and won't know about changes made here)
 		WalkControllerBehavior * walker = new WalkControllerBehavior();
-		addItem((new BehaviorSwitchControlBase(walker)));
+		addItem((new BehaviorSwitchControlBase("Walk GUI: test changes",walker)));
 
 		addItem(new ValueEditControl<float>("Slow Motion",walker->getWalkMC()->getSlowMo()));
 
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/aperios/Makefile.aperios ./aperios/Makefile.aperios
--- ../../Tekkotsu_2.4.1/project/aperios/Makefile.aperios	2005-06-03 18:55:49.000000000 -0400
+++ ./aperios/Makefile.aperios	2006-09-12 16:17:54.000000000 -0400
@@ -2,7 +2,7 @@
 $(error This makefile is not meant to be run directly.  It is intended to contain Aperios-specific build instructions.  Please run 'make' from the main project directory.);
 endif
 
-.PHONY: newstick install update cleanTemps checkInstallBinTimestamp
+.PHONY: newstick compile-install compile-update cleanTemps checkInstallBinTimestamp
 
 #Each directory represents a separate OObject aka process/thread
 #PROJ_OOBJECTS holds those defined in the project, OOBJECTS
@@ -16,6 +16,7 @@
 ifeq ($(FILENAME_CASE),lower)
   TRCMD=tr "[:upper:]" "[:lower:]"
   CONVERTCASE=$(TEKKOTSU_ROOT)/tools/makelowercase
+  #BINSUFFIX applies to stuff in the "installdir", but not the PROJ_BD dir (for which we assume/hardcode ".bin", no case switching)
   BINSUFFIX=.bin
   MSIMGDIR=ms
   INSTALLDIR=$(MSIMGDIR)/open-r/mw/objs
@@ -23,6 +24,7 @@
 else
   TRCMD=tr "[:lower:]" "[:upper:]"
   CONVERTCASE=$(TEKKOTSU_ROOT)/tools/makeuppercase
+  #BINSUFFIX applies to stuff in the "installdir", but not the PROJ_BD dir (for which we assume/hardcode just ".bin", no case switching)
   BINSUFFIX=.BIN
   MSIMGDIR=MS
   INSTALLDIR=$(MSIMGDIR)/OPEN-R/MW/OBJS
@@ -33,7 +35,8 @@
 # memstick image directory
 INSTALL_BINS:=$(shell echo $(addprefix $(INSTALLDIR)/, $(addsuffix $(BINSUFFIX), MainObj MotoObj $(filter-out MMCombo,$(OOBJECTS)))) | $(TRCMD))
 
-$(PROJ_BD)/aperios/aperios.d: $(shell find aperios -name "*$(SRCSUFFIX)") $(wildcard $(TK_BD)/aperios/*)
+$(PROJ_BD)/aperios/aperios.d: $(shell find aperios -name "*$(SRCSUFFIX)")
+	$(testEnvScr)
 	@echo Generating $@...
 	@mkdir -p $(dir $@)
 	@rm -f $@;
@@ -75,7 +78,7 @@
 DEPENDS:=$(DEPENDS) $(addprefix $(PROJ_BD)/,$(OSRCS:$(SRCSUFFIX)=.d))
 
 #the touch at the end is because memsticks seem to round time to even seconds, which screws up updates.  Grr.
-compile: checkLibs cleanTemps checkInstallBinTimestamp $(PROJ_BD)/installbin.timestamp
+compile: cleanTemps checkInstallBinTimestamp $(PROJ_BD)/installbin.timestamp
 	@image="$(PROJ_BD)/$(notdir $(MEMSTICK_ROOT))" ; \
 	if [ \! -d "$$image" ] ; then \
 		if [ \! -d "$(SYSTEM_BINARIES)" ] ; then \
@@ -87,11 +90,52 @@
 		chmod -R u+w "$$image" ; \
 		$(CONVERTCASE) -r $$image/*; \
 		rm -f "$$image/open-r/mw/conf/connect.cfg" "$$image/open-r/mw/conf/object.cfg" "$$image/open-r/system/conf/wlandflt.txt" ; \
+		find -d "$$image" -type d -empty -exec rmdir \{\} \; ; \
 		curt=`date +%Y%m%d%H%M`; \
 		find "$$image" -exec touch -ft $$curt \{\} \; ; \
 	fi;
+	@badfiles=`find ./$(MSIMGDIR) -name CVS -prune -o -type f -print | grep -v '.*/[^/]\{0,8\}\.\{0,1\}[^/]\{0,3\}~\{0,1\}$$' | grep -v '^./$(MSIMGDIR)/.'`; \
+	if [ "$$badfiles" ] ; then \
+		echo "ERROR: Bad file names were detected:" ; \
+		echo "$$badfiles" ; \
+		echo "Filenames in '$(MSIMGDIR)' directory must conform to the DOS-style 8.3 naming system"; \
+		exit 1; \
+	fi;
+	@baddirs=`find ./$(MSIMGDIR) -name CVS -prune -o -type d -print | grep -v '.*/[^/]\{0,8\}$$'`; \
+	if [ "$$baddirs" ] ; then \
+		echo "ERROR: Bad directory names were detected:" ; \
+		echo "$$baddirs" ; \
+		echo "Directories in '$(MSIMGDIR)' must conform to the DOS-style 8.3 naming system (dirs less than 8 characters)"; \
+		exit 1; \
+	fi;
+	@ms=`find . -ipath './$(MSIMGDIR)'`; \
+	if [ "$(FILENAME_CASE)" = "lower" ] ; then \
+		casefiles=`find "$$ms" -name CVS -prune -o -regex '.*/[^./]*[[:upper:]][^/]*' -print` ; \
+	else \
+		casefiles=`find "$$ms" -name CVS -prune -o -regex '.*/[^./]*[[:lower:]][^/]*' -print` ; \
+	fi; \
+	if [  "$$casefiles" ] ; then \
+		echo "WARNING: filenames of the wrong case detected in $$ms -- may cause excessive resyncing"; \
+		echo "$$casefiles"; \
+		if [ "$(FILENAME_CASE)" = "lower" ] ; then echo "Try running ../tools/makelowercase -r $$ms" ; \
+		else echo "Try running ../tools/makeuppercase -r $$ms" ; fi; \
+	fi;
+	@bldinfo=$(shell echo "$(MSIMGDIR)/bld_info.txt" | $(TRCMD)); \
+	printf "Built with $(TEKKOTSU_VERSION), at %s by %s\n" "`date +\"%Y/%m/%d %H:%M:%S\"`" "$$USER" > $$bldinfo ; \
+	printf "Target Model: $(patsubst TGT_%,%,$(TEKKOTSU_TARGET_MODEL))\n" >> $$bldinfo ; \
+	printf "Target Platform: $(patsubst PLATFORM_%,%,$(TEKKOTSU_TARGET_PLATFORM))\n" >> $$bldinfo ; \
+	printf "Project: %s\nFramework: %s\n" "`pwd`" "$(TEKKOTSU_ROOT)" >> $$bldinfo
 
 checkInstallBinTimestamp:
+	@if [ \! -d "$(MSIMGDIR)" ] ; then \
+		echo "ERROR: could not find memory stick image directory $(MSIMGDIR)" ; \
+		ms=`find . -ipath './$(MSIMGDIR)'`; \
+		if [ "$$ms" ] ; then \
+			if [ "$(FILENAME_CASE)" = "lower" ] ; then echo "May be the wrong case on case-sensitive file system?  Try running ../tools/makelowercase -r $$ms" ; \
+			else echo "May be the wrong case on case-sensitive file system?  Try running ../tools/makeuppercase -r $$ms" ; fi; \
+		fi; \
+		exit 1; \
+	fi;
 	@for x in $(INSTALL_BINS) ; do \
 		if [ "$$x" -nt "$(PROJ_BD)/installbin.timestamp" ] ; then \
 			printf "Target switch detected, cleaning binaries..." ; \
@@ -108,7 +152,7 @@
 # we have to do a couple extra steps to cd into the builddir because
 # mkbin doesn't support -o target in a different directory... drops an
 # intermediate file in . and then complains (as of 1.1.3 anyway)
-$(PROJ_BD)/aperios/%$(BINSUFFIX):
+$(PROJ_BD)/aperios/%.bin:
 	@if [ -r dist_hosts.txt -a -r $(PROJ_BD)/joblist.txt ] ; then \
 		echo "Distributing compiles..."; \
 		../tools/pm.pl dist_hosts.txt $(PROJ_BD)/joblist.txt ; \
@@ -154,40 +198,45 @@
 $(PROJ_BD)/installbin.timestamp: $(INSTALL_BINS)
 	@touch $@
 
-install: compile
-	@echo "Installing files to memory stick at $(MEMSTICK_ROOT)"
-	$(TEKKOTSU_ROOT)/tools/mntmem "$(MEMSTICK_ROOT)"
-	@if [ \! -r "$(MEMSTICK_ROOT)/open-r/version.txt" -o \! -r "$(MEMSTICK_ROOT)/open-r/system/objs/ipstack.bin" -o \! -r "$(MEMSTICK_ROOT)/open-r/system/objs/vr.bin" -o \! -r "$(MEMSTICK_ROOT)/open-r/system/objs/wlanenbl.bin" ] ; then \
+compile-install: compile
+	@export MEMSTICK_ROOT="$(MEMSTICK_ROOT)"; \
+	echo "Installing files to memory stick at $$MEMSTICK_ROOT" \
+	$(TEKKOTSU_ROOT)/tools/mntmem; \
+	if [ \! -r "$$MEMSTICK_ROOT/open-r/version.txt" -o \! -r "$$MEMSTICK_ROOT/open-r/system/objs/ipstack.bin" -o \! -r "$$MEMSTICK_ROOT/open-r/system/objs/vr.bin" -o \! -r "$$MEMSTICK_ROOT/open-r/system/objs/wlanenbl.bin" ] ; then \
 		echo "** ERROR: It looks like your memory stick is missing critical system files."; \
 		echo "**        You may want to 'make newstick' first to clear the memory stick"; \
 		echo "**        and copy the OPEN-R system files onto it."; \
-		echo $(TEKKOTSU_ROOT)/tools/umntmem "$(MEMSTICK_ROOT)"; \
-		$(TEKKOTSU_ROOT)/tools/umntmem "$(MEMSTICK_ROOT)"; \
+		echo Unmounting "$$MEMSTICK_ROOT"; \
+		$(TEKKOTSU_ROOT)/tools/umntmem; \
 		exit 1; \
-	fi;
-	@if [ -z "`grep \"$(if $(findstring TGT_ERS7,$(TEKKOTSU_TARGET_MODEL)),ERS-7,ERS-210/220)\" \"$(MEMSTICK_ROOT)/open-r/version.txt\"`" ] ; then \
+	fi; \
+	if [ -z "`grep \"$(if $(findstring TGT_ERS7,$(TEKKOTSU_TARGET_MODEL)),ERS-7,ERS-210/220)\" \"$$MEMSTICK_ROOT/open-r/version.txt\"`" ] ; then \
 		echo "** ERROR: It looks like your memory stick has the system files for the wrong"; \
 		echo "**        model of AIBO.  You may want to 'make newstick' first to clear the"; \
 		echo "**        memory stick and reinstall the OPEN-R system files onto it."; \
-		echo $(TEKKOTSU_ROOT)/tools/umntmem "$(MEMSTICK_ROOT)"; \
-		$(TEKKOTSU_ROOT)/tools/umntmem "$(MEMSTICK_ROOT)"; \
+		echo Unmounting "$$MEMSTICK_ROOT"; \
+		$(TEKKOTSU_ROOT)/tools/umntmem; \
 		exit 1; \
-	fi;
-	@$(TEKKOTSU_ROOT)/tools/cpymem --all --img $(MSIMGDIR) --tgt "$(MEMSTICK_ROOT)" --tools $(TEKKOTSU_ROOT)/tools
-	@touch .copiedtomemstick.timestamp
+	fi; \
+	$(TEKKOTSU_ROOT)/tools/cpymem --all --img $(MSIMGDIR) --tgt "$$MEMSTICK_ROOT" --tools $(TEKKOTSU_ROOT)/tools; \
+	touch .copiedtomemstick.timestamp
 
-update: compile
-	@echo "Syncing $(MSIMGDIR) and $(MEMSTICK_ROOT)"
-	@$(TEKKOTSU_ROOT)/tools/evenmodtime/evenmodtime `find $(MSIMGDIR)` $(PROJ_BD)/installbin.timestamp
-	@$(TEKKOTSU_ROOT)/tools/mntmem "$(MEMSTICK_ROOT)"
-	@if [ $(STRICT_MEMSTICK_IMAGE) ] ; then \
+compile-update: compile
+	@export MEMSTICK_ROOT="$(MEMSTICK_ROOT)"; \
+	echo "Syncing $(MSIMGDIR) and $$MEMSTICK_ROOT"; \
+	$(TEKKOTSU_ROOT)/tools/mntmem "$$MEMSTICK_ROOT" || exit 1; \
+	if [ $(STRICT_MEMSTICK_IMAGE) ] ; then \
 		echo "Strict image copy is on." ; \
-		rsync -rLtWCv --delete $(MSIMGDIR)/* "$(PROJ_BD)/$(notdir $(MEMSTICK_ROOT))/"* "$(MEMSTICK_ROOT)" ; \
+		rsync -rLtWCv --exclude='.*' --delete --modify-window=1 $(MSIMGDIR)/* "$(PROJ_BD)/$(notdir $(MEMSTICK_ROOT))/"* "$$MEMSTICK_ROOT" || exit 1 ; \
 	else \
-		rsync -rLtWCv $(MSIMGDIR)/* "$(PROJ_BD)/$(notdir $(MEMSTICK_ROOT))/"* "$(MEMSTICK_ROOT)" ; \
-	fi;
-	@$(TEKKOTSU_ROOT)/tools/umntmem "$(MEMSTICK_ROOT)"
-	@touch .copiedtomemstick.timestamp
+		rsync -rLtWCv --exclude='.*' --modify-window=1 $(MSIMGDIR)/* "$(PROJ_BD)/$(notdir $(MEMSTICK_ROOT))/"* "$$MEMSTICK_ROOT" || exit 1 ; \
+	fi; \
+	$(TEKKOTSU_ROOT)/tools/umntmem "$$MEMSTICK_ROOT"; \
+	touch .copiedtomemstick.timestamp
+
+compile-ftpupdate: compile
+	@echo "Updating the memorystick via ftp using ftpupdate with the IP adress $(IPADDRESS)" 
+	@$(TEKKOTSU_ROOT)/tools/ftpupdate $(IPADDRESS) $(MSIMGDIR);
 
 newstick:
 	@echo "  We are about to delete all the files contained within '$(MEMSTICK_ROOT)':"
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/local/Makefile.local ./local/Makefile.local
--- ../../Tekkotsu_2.4.1/project/local/Makefile.local	2005-06-29 19:13:05.000000000 -0400
+++ ./local/Makefile.local	2006-05-10 17:36:23.000000000 -0400
@@ -39,11 +39,7 @@
 compile: $(TGTEXECS)
 	@echo "You probably now want to run './sim$(subst TGT_,-,$(TEKKOTSU_TARGET_MODEL))'";
 
-ifneq ($(filter sim-%,$(MAKECMDGOALS)),)
-$(TGTEXECS): checkLibs $(PROJ_BD)/project.a
-else
 $(TGTEXECS): $(PROJ_BD)/project.a
-endif
 	@if [ -r dist_hosts.txt -a -r $(PROJ_BD)/joblist.txt ] ; then \
 		echo "Distributing compiles..."; \
 		../tools/pm.pl dist_hosts.txt $(PROJ_BD)/joblist.txt ; \
Binary files ../../Tekkotsu_2.4.1/project/ms/config/210genrl.tm and ./ms/config/210genrl.tm differ
Binary files ../../Tekkotsu_2.4.1/project/ms/config/210pb.tm and ./ms/config/210pb.tm differ
Binary files ../../Tekkotsu_2.4.1/project/ms/config/210phb.tm and ./ms/config/210phb.tm differ
Binary files ../../Tekkotsu_2.4.1/project/ms/config/7general.tm and ./ms/config/7general.tm differ
Binary files ../../Tekkotsu_2.4.1/project/ms/config/7red.tm and ./ms/config/7red.tm differ
Binary files ../../Tekkotsu_2.4.1/project/ms/config/ball.tm and ./ms/config/ball.tm differ
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/ms/config/default.col ./ms/config/default.col
--- ../../Tekkotsu_2.4.1/project/ms/config/default.col	2003-07-28 02:58:16.000000000 -0400
+++ ./ms/config/default.col	2006-10-03 23:28:00.000000000 -0400
@@ -1,10 +1,7 @@
 0 (128 128 128) "unclassified" 8 1.00
-1 (24 43 93) "blue" 8 0.75
-2 (255 255 255) "white" 8 0.75
-3 (237 131 54) "orange" 8 0.75
-4 (43 150 180) "azure" 8 0.75
-5 (36 67 23) "green" 8 0.75
-6 (209 60 97) "red" 8 0.75
-7 (200 189 123) "yellow" 8 0.75
-8 (0 0 0) "black" 8 0.75
-9 (113 80 34) "brown" 8 0.75
+1 (167 152 116) "unsaturated" 8 0.75
+2 (108 191 73) "green" 8 0.75
+3 (188 166 13) "yellow" 8 0.75
+4 (235 127 52) "orange" 8 0.75
+5 (235 99 163) "pink" 8 0.75
+6 (120 158 208) "blue" 8 0.75
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/ms/config/easytrn/7gen-hsb.spc ./ms/config/easytrn/7gen-hsb.spc
--- ../../Tekkotsu_2.4.1/project/ms/config/easytrn/7gen-hsb.spc	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/config/easytrn/7gen-hsb.spc	2006-10-03 23:28:00.000000000 -0400
@@ -0,0 +1,2039 @@
+HSB
+6
+unsaturated
+<AREA>
+START 0.714399149377822 0.46033921307557046
+LINE 0.7143991493778219 0.4603392130755705
+LINE 0.714399149377822 0.4603392130755705
+LINE 0.714399149377822 0.46033921307557046
+CLOSE
+START 0.7753928103146791 0.5329028867573274
+LINE 0.758282184600828 0.5333917488857
+LINE 0.7582821846008301 0.5333917488857
+LINE 0.7582821846008301 0.54969322681427
+LINE 0.7739739107650481 0.54969322681427
+LINE 0.7753928103146793 0.5329028867573274
+CLOSE
+START 0.832462829316045 0.6995632181601883
+LINE 0.833410766109232 0.718521977048311
+LINE 0.8334107661092359 0.718521977048311
+LINE 0.8472047549730767 0.718246104507914
+LINE 0.8472047549730802 0.718246104507914
+LINE 0.8459608190706278 0.7014529396109207
+LINE 0.8459608190706266 0.7014529396109207
+LINE 0.8324628293160447 0.6995632181601883
+CLOSE
+START -0.0015174506697803736 -0.0015174506697803736
+LINE -0.0015174506697803736 0.0
+LINE -0.0015174506697803736 0.003034901339560747
+LINE -0.0015174506697803736 0.006069802679121494
+LINE -0.0015174506697803736 0.013657055795192719
+LINE -0.0015174506697803736 0.019726859405636787
+LINE -0.0015174506697803736 0.027314111590385437
+LINE -0.0015174506697803736 0.037936266511678696
+LINE -0.0015174506697803736 0.045523520559072495
+LINE -0.0015174506697803736 0.051593322306871414
+LINE -0.0015174506697803736 0.06221547722816467
+LINE -0.0015174506697803736 0.07132018357515335
+LINE -0.0015174506697803736 0.08042488247156143
+LINE -0.0015174506697803736 0.08801213651895523
+LINE -0.0015174506697803736 0.09559939056634903
+LINE -0.0015174506697803736 0.10470409691333771
+LINE -0.0015174506697803736 0.1122913509607315
+LINE -0.0015174506697803736 0.12139605730772018
+LINE -0.0015174506697803736 0.1274658590555191
+LINE -0.0015174506697803736 0.13808801770210266
+LINE -0.0015174506697803736 0.14719271659851074
+LINE -0.0015174506697803736 0.1578148752450943
+LINE -0.0015174506697803736 0.16691957414150238
+LINE -0.0015174506697803736 0.17450682818889618
+LINE -0.0015174506697803736 0.1805766373872757
+LINE -0.0015174506697803736 0.18361152708530426
+LINE -0.0015174506697803736 0.1881638914346695
+LINE -0.001226993859745562 0.18816345930099487
+LINE -0.001226993859745562 0.19141104817390442
+LINE -0.001226993859745562 0.20122699439525604
+LINE -0.001226993859745562 0.21104294061660767
+LINE -0.001226993859745562 0.21840490400791168
+LINE -0.001226993859745562 0.2257668673992157
+LINE -0.001226993859745562 0.23558282852172852
+LINE -0.001226993859745562 0.24294479191303253
+LINE -0.001226993859745562 0.25153374671936035
+LINE -0.001226993859745562 0.2588956952095032
+LINE -0.001226993859745562 0.2650306820869446
+LINE -0.001226993859745562 0.2711656391620636
+LINE -0.001226993859745562 0.277300626039505
+LINE -0.001226993859745562 0.2846625745296478
+LINE -0.001226993859745562 0.29202455282211304
+LINE -0.001226993859745562 0.29938650131225586
+LINE -0.001226993859745562 0.3055214583873749
+LINE -0.001226993859745562 0.3116564452648163
+LINE -0.001226993859745562 0.3202453851699829
+LINE -0.001226993859745562 0.3263803720474243
+LINE -0.001226993859745562 0.33251532912254333
+LINE -0.001226993859745562 0.33987730741500854
+LINE -0.001226993859745562 0.349693238735199
+LINE -0.001226993859745562 0.3656441569328308
+LINE -0.001226993859745562 0.38159510493278503
+LINE -0.001226993859745562 0.39754602313041687
+LINE -0.001226993859745562 0.4147239327430725
+LINE -0.001226993859745562 0.42822086811065674
+LINE -0.001226993859745562 0.43926379084587097
+LINE -0.001226993859745562 0.4490797519683838
+LINE -0.001226993859745562 0.4588957130908966
+LINE -0.001226993859745562 0.47239264845848083
+LINE -0.001226993859745562 0.48098158836364746
+LINE -0.001226993859745562 0.4895705580711365
+LINE -0.001226993859745562 0.4969325065612793
+LINE -0.001226993859745562 0.5055214762687683
+LINE -0.001226993859745562 0.5128834247589111
+LINE -0.001226993859745562 0.5190184116363525
+LINE -0.001226993859745562 0.5239263772964478
+LINE -0.001226993859745562 0.5312883257865906
+LINE -0.001226993859745562 0.5337423086166382
+LINE -0.001226993859745562 0.5398772954940796
+LINE -0.001226993859745562 0.5447852611541748
+LINE -0.001226993859745562 0.5484662652015686
+LINE -0.001226993859745562 0.5509202480316162
+LINE -0.001226993859745562 0.5521472096443176
+LINE -0.001226993859745562 0.5533742308616638
+LINE 0.017177913337945938 0.5533742308616638
+LINE 0.01840490847826004 0.5521472096443176
+LINE 0.023312883451581 0.5521472096443176
+LINE 0.02699386514723301 0.5509202480316162
+LINE 0.028220858424901962 0.5509202480316162
+LINE 0.029447853565216064 0.54969322681427
+LINE 0.03190184012055397 0.5484662652015686
+LINE 0.03558282181620598 0.5472392439842224
+LINE 0.039263803511857986 0.546012282371521
+LINE 0.04171779006719589 0.546012282371521
+LINE 0.0453987717628479 0.5435582995414734
+LINE 0.047852762043476105 0.5435582995414734
+LINE 0.05153374373912811 0.5423312783241272
+LINE 0.05153374373912811 0.5411043167114258
+LINE 0.052760735154151917 0.5411043167114258
+LINE 0.05521472543478012 0.5398772954940796
+LINE 0.05766871199011803 0.5398772954940796
+LINE 0.05889570713043213 0.5386503338813782
+LINE 0.061349693685770035 0.5386503338813782
+LINE 0.06257668882608414 0.537423312664032
+LINE 0.06625767052173615 0.5361962914466858
+LINE 0.06993865221738815 0.5349693298339844
+LINE 0.07239263504743576 0.5325153470039368
+LINE 0.07484662532806396 0.5312883257865906
+LINE 0.07730061560869217 0.5300613641738892
+LINE 0.07975459843873978 0.528834342956543
+LINE 0.08343558013439178 0.5263803601264954
+LINE 0.08588957041501999 0.525153398513794
+LINE 0.08711656183004379 0.5239263772964478
+LINE 0.089570552110672 0.5214723944664001
+LINE 0.0920245423913002 0.520245373249054
+LINE 0.093251533806324 0.520245373249054
+LINE 0.09447849914422524 0.5190184116363525
+LINE 0.09447852522134781 0.5190184116363525
+LINE 0.09447852522134781 0.5190183855593091
+LINE 0.09447852522134782 0.5190183855593091
+LINE 0.09570552408695221 0.5177913904190063
+LINE 0.09693251550197601 0.5177913904190063
+LINE 0.09693251550197601 0.5171779096126556
+LINE 0.09815950691699982 0.5165644288063049
+LINE 0.09938650578260422 0.5153374075889587
+LINE 0.10061349719762802 0.5153374075889587
+LINE 0.10184048861265182 0.5141104459762573
+LINE 0.10306748747825623 0.5141104459762573
+LINE 0.10306748747825623 0.5128834247589111
+LINE 0.10429447889328003 0.5128834247589111
+LINE 0.1028555541011366 0.5106413791666877
+LINE 0.10285555410113659 0.5106413791666877
+LINE 0.10306748747825623 0.5104294419288635
+LINE 0.10429447889328003 0.5079754590988159
+LINE 0.10674846917390823 0.5067484378814697
+LINE 0.10797546058893204 0.5042944550514221
+LINE 0.10920245200395584 0.5006135106086731
+LINE 0.11165644228458405 0.4981594979763031
+LINE 0.11288343369960785 0.4944785237312317
+LINE 0.11411043256521225 0.4920245409011841
+LINE 0.11779141426086426 0.4895705580711365
+LINE 0.11901840567588806 0.48711657524108887
+LINE 0.12024539709091187 0.48466256260871887
+LINE 0.12147239595651627 0.48466256260871887
+LINE 0.12147239595651627 0.48220857977867126
+LINE 0.12269938737154007 0.48098158836364746
+LINE 0.12269938737154007 0.47975459694862366
+LINE 0.12392637878656387 0.47852760553359985
+LINE 0.12392637878656387 0.47607362270355225
+LINE 0.12515337765216827 0.47484663128852844
+LINE 0.12638036906719208 0.47239264845848083
+LINE 0.12883435189723969 0.46871164441108704
+LINE 0.1300613433122635 0.46625766158103943
+LINE 0.1312883496284485 0.4638036787509918
+LINE 0.1325153410434723 0.4613496959209442
+LINE 0.1337423324584961 0.4576687216758728
+LINE 0.1337423324584961 0.456441730260849
+LINE 0.1337423324584961 0.4552147090435028
+LINE 0.1349693238735199 0.453987717628479
+LINE 0.1349693238735199 0.4527607262134552
+LINE 0.1361963152885437 0.4527607262134552
+LINE 0.1361963152885437 0.4515337347984314
+LINE 0.1374233067035675 0.4490797519683838
+LINE 0.1374233067035675 0.44785276055336
+LINE 0.1386503130197525 0.4441717863082886
+LINE 0.1398773044347763 0.44171780347824097
+LINE 0.1398773044347763 0.44049081206321716
+LINE 0.1423312872648239 0.43803679943084717
+LINE 0.1423312872648239 0.43680980801582336
+LINE 0.1423312872648239 0.43558281660079956
+LINE 0.14355827867984772 0.43435582518577576
+LINE 0.14478527009487152 0.43312883377075195
+LINE 0.14478527009487152 0.43190184235572815
+LINE 0.14601227641105652 0.43067485094070435
+LINE 0.14723926782608032 0.43067485094070435
+LINE 0.14723926782608032 0.42944785952568054
+LINE 0.14846625924110413 0.42822086811065674
+LINE 0.14969325065612793 0.42822086811065674
+LINE 0.14969325065612793 0.42699387669563293
+LINE 0.15092024207115173 0.42699387669563293
+LINE 0.15092024207115173 0.43067485094070435
+LINE 0.15092024207115173 0.43926379084587097
+LINE 0.15092024207115173 0.4453987777233124
+LINE 0.15092024207115173 0.4503067433834076
+LINE 0.15092024207115173 0.456441730260849
+LINE 0.15092024207115173 0.4613496959209442
+LINE 0.15092024207115173 0.4650306701660156
+LINE 0.15092024207115173 0.46748465299606323
+LINE 0.15092024207115173 0.47116565704345703
+LINE 0.15092024207115173 0.47361963987350464
+LINE 0.15092024207115173 0.47484663128852844
+LINE 0.15092024207115173 0.47607362270355225
+LINE 0.15092024207115173 0.47852760553359985
+LINE 0.15092024207115173 0.47975459694862366
+LINE 0.15092024207115173 0.48098158836364746
+LINE 0.15092024207115173 0.48220857977867126
+LINE 0.15092024207115173 0.48343557119369507
+LINE 0.15092024207115173 0.48466256260871887
+LINE 0.15092024207115173 0.48588958382606506
+LINE 0.15092024207115173 0.48711657524108887
+LINE 0.15092024207115173 0.48834356665611267
+LINE 0.15092024207115173 0.4895705580711365
+LINE 0.15092024207115173 0.4907975494861603
+LINE 0.15092024207115173 0.4932515323162079
+LINE 0.15092024207115173 0.4944785237312317
+LINE 0.15214723348617554 0.4957055151462555
+LINE 0.15214723348617554 0.4981594979763031
+LINE 0.15460123121738434 0.5006135106086731
+LINE 0.15460123121738434 0.5018404722213745
+LINE 0.15582822263240814 0.5042944550514221
+LINE 0.15705521404743195 0.5067484378814697
+LINE 0.15828220546245575 0.5092024803161621
+LINE 0.15950919687747955 0.5104294419288635
+LINE 0.15950919687747955 0.5128834247589111
+LINE 0.1766871213912964 0.5128834247589111
+LINE 0.1815950870513916 0.5141104459762573
+LINE 0.186503067612648 0.5153374075889587
+LINE 0.19018404185771942 0.5165644288063049
+LINE 0.19386503100395203 0.5177913904190063
+LINE 0.19754600524902344 0.5190184116363525
+LINE 0.20000000298023224 0.520245373249054
+LINE 0.20122699439525604 0.520245373249054
+LINE 0.20490796864032745 0.5226994156837463
+LINE 0.20736196637153625 0.5239263772964478
+LINE 0.21104294061660767 0.525153398513794
+LINE 0.21104294061660767 0.5263803601264954
+LINE 0.21349693834781647 0.5276073813438416
+LINE 0.21472392976284027 0.5300613641738892
+LINE 0.21595092117786407 0.5312883257865906
+LINE 0.21717791259288788 0.5312883257865906
+LINE 0.21963189542293549 0.5337423086166382
+LINE 0.2220858931541443 0.5361962914466858
+LINE 0.2233128845691681 0.537423312664032
+LINE 0.2245398759841919 0.5386503338813782
+LINE 0.2269938588142395 0.5411043167114258
+LINE 0.2282208651304245 0.5435582995414734
+LINE 0.2294478565454483 0.5447852611541748
+LINE 0.2306748479604721 0.546012282371521
+LINE 0.2319018393754959 0.5484662652015686
+LINE 0.2319018393754959 0.54969322681427
+LINE 0.2319018393754959 0.5509202480316162
+LINE 0.23312883079051971 0.5533742308616638
+LINE 0.23435582220554352 0.5558282136917114
+LINE 0.23558282852172852 0.5595092177391052
+LINE 0.23680981993675232 0.5619632005691528
+LINE 0.23926380276679993 0.5656441450119019
+LINE 0.24049079418182373 0.5693251490592957
+LINE 0.24417178332805634 0.5730061531066895
+LINE 0.24539877474308014 0.5766870975494385
+LINE 0.24662576615810394 0.5779141187667847
+LINE 0.24662576615810394 0.5791410803794861
+LINE 0.24785275757312775 0.5803681015968323
+LINE 0.24785275757312775 0.5828220844268799
+LINE 0.24785275757312775 0.5840491056442261
+LINE 0.24785275757312775 0.5865030884742737
+LINE 0.24785275757312775 0.5889570713043213
+LINE 0.24785275757312775 0.5938650369644165
+LINE 0.24785275757312775 0.5975460410118103
+LINE 0.24785275757312775 0.6012269854545593
+LINE 0.24785275757312775 0.6036809682846069
+LINE 0.24785275757312775 0.6085889339447021
+LINE 0.24785275757312775 0.612269937992096
+LINE 0.24785275757312775 0.6134969592094421
+LINE 0.24785275757312775 0.6171779036521912
+LINE 0.24785275757312775 0.6184049248695374
+LINE 0.24785275757312775 0.620858907699585
+LINE 0.24785275757312775 0.6233128905296326
+LINE 0.24785275757312775 0.6257668733596802
+LINE 0.24785275757312775 0.6282208561897278
+LINE 0.24785275757312775 0.633128821849823
+LINE 0.24785275757312775 0.6380367875099182
+LINE 0.24785275757312775 0.6404907703399658
+LINE 0.24662576615810394 0.6466257572174072
+LINE 0.24662576615810394 0.6515337228775024
+LINE 0.24662576615810394 0.6564416885375977
+LINE 0.24539877474308014 0.6601226925849915
+LINE 0.24539877474308014 0.6625766754150391
+LINE 0.24539877474308014 0.6662576794624329
+LINE 0.24539877474308014 0.6687116622924805
+LINE 0.24539877474308014 0.6699386239051819
+LINE 0.24539877474308014 0.6711656451225281
+LINE 0.24539877474308014 0.6723926663398743
+LINE 0.24539877474308014 0.6736196279525757
+LINE 0.24539877474308014 0.6748466491699219
+LINE 0.24539877474308014 0.6760736107826233
+LINE 0.24539877474308014 0.6773006319999695
+LINE 0.24417178332805634 0.6773006319999695
+LINE 0.24417178332805634 0.6785275936126709
+LINE 0.24294479191303253 0.6797546148300171
+LINE 0.24171778559684753 0.6809815764427185
+LINE 0.24171778559684753 0.6822085976600647
+LINE 0.24171778559684753 0.6858895421028137
+LINE 0.24171778559684753 0.6895705461502075
+LINE 0.24171778559684753 0.6920245289802551
+LINE 0.24171778559684753 0.6957055330276489
+LINE 0.24171778559684753 0.7018405199050903
+LINE 0.24171778559684753 0.7042945027351379
+LINE 0.24171778559684753 0.7067484855651855
+LINE 0.24171778559684753 0.7092024683952332
+LINE 0.24294479191303253 0.7128834128379822
+LINE 0.24294479191303253 0.7141104340553284
+LINE 0.24294479191303253 0.7177914381027222
+LINE 0.24294479191303253 0.7214723825454712
+LINE 0.24294479191303253 0.725153386592865
+LINE 0.24294479191303253 0.7276073694229126
+LINE 0.24294479191303253 0.7300613522529602
+LINE 0.24294479191303253 0.7312883138656616
+LINE 0.24294479191303253 0.7325153350830078
+LINE 0.24294479191303253 0.7349693179130554
+LINE 0.24294479191303253 0.7361963391304016
+LINE 0.24294479191303253 0.737423300743103
+LINE 0.24294479191303253 0.7386503219604492
+LINE 0.24294479191303253 0.7398772835731506
+LINE 0.24294479191303253 0.7411043047904968
+LINE 0.24294479191303253 0.7423312664031982
+LINE 0.24294479191303253 0.7435582876205444
+LINE 0.24294479191303253 0.7447852492332458
+LINE 0.24294479191303253 0.746012270450592
+LINE 0.24294479191303253 0.7472392916679382
+LINE 0.24294479191303253 0.7484662532806396
+LINE 0.24294479191303253 0.7496932744979858
+LINE 0.24294479191303253 0.7509202361106873
+LINE 0.24417178332805634 0.7533742189407349
+LINE 0.24417178332805634 0.7558282017707825
+LINE 0.24539877474308014 0.7582821846008301
+LINE 0.24662576615810394 0.7607361674308777
+LINE 0.24662576615810394 0.7619631886482239
+LINE 0.24785275757312775 0.7631902098655701
+LINE 0.24785275757312775 0.7656441926956177
+LINE 0.24907974898815155 0.7668711543083191
+LINE 0.25030675530433655 0.7680981755256653
+LINE 0.25030675530433655 0.7693251371383667
+LINE 0.25030675530433655 0.7705521583557129
+LINE 0.25153374671936035 0.7717791199684143
+LINE 0.25276073813438416 0.7742331027984619
+LINE 0.25276073813438416 0.7766871452331543
+LINE 0.25398772954940796 0.7766871452331543
+LINE 0.25398772954940796 0.7779141068458557
+LINE 0.25521472096443176 0.7791411280632019
+LINE 0.25766870379447937 0.7840490937232971
+LINE 0.2588956952095032 0.7852760553359985
+LINE 0.2588956952095032 0.7865030765533447
+LINE 0.2588956952095032 0.7877300381660461
+LINE 0.2588956952095032 0.7901840209960938
+LINE 0.2588956952095032 0.7914110422134399
+LINE 0.2588956952095032 0.7926380634307861
+LINE 0.260122686624527 0.7938650250434875
+LINE 0.260122686624527 0.7950920462608337
+LINE 0.260122686624527 0.7963190078735352
+LINE 0.260122686624527 0.7975460290908813
+LINE 0.260122686624527 0.7987729907035828
+LINE 0.260122686624527 0.800000011920929
+LINE 0.260122686624527 0.8012269735336304
+LINE 0.26134970784187317 0.8012269735336304
+LINE 0.26134970784187317 0.8024539947509766
+LINE 0.262576699256897 0.8049079775810242
+LINE 0.2638036906719208 0.8061349987983704
+LINE 0.2638036906719208 0.8073619604110718
+LINE 0.2650306820869446 0.808588981628418
+LINE 0.2662576735019684 0.8098159432411194
+LINE 0.2674846649169922 0.812269926071167
+LINE 0.268711656332016 0.8134969472885132
+LINE 0.268711656332016 0.8147239089012146
+LINE 0.2699386477470398 0.8147239089012146
+LINE 0.2699386477470398 0.8159509301185608
+LINE 0.2711656391620636 0.8171778917312622
+LINE 0.2736196219921112 0.8196318745613098
+LINE 0.2736196219921112 0.820858895778656
+LINE 0.274846613407135 0.820858895778656
+LINE 0.274846613407135 0.8220859169960022
+LINE 0.2760736048221588 0.8245398998260498
+LINE 0.277300626039505 0.8269938826560974
+LINE 0.2785276174545288 0.8282208442687988
+LINE 0.2797546088695526 0.8282208442687988
+LINE 0.2797546088695526 0.829447865486145
+LINE 0.2809816002845764 0.8319018483161926
+LINE 0.2822085916996002 0.8319018483161926
+LINE 0.2822085916996002 0.833128809928894
+LINE 0.283435583114624 0.833128809928894
+LINE 0.283435583114624 0.8343558311462402
+LINE 0.2846625745296478 0.8355827927589417
+LINE 0.28711655735969543 0.8368098139762878
+LINE 0.28834354877471924 0.838036835193634
+LINE 0.28957054018974304 0.8392637968063354
+LINE 0.29079753160476685 0.8392637968063354
+LINE 0.29079753160476685 0.8404908180236816
+LINE 0.29202455282211304 0.8404908180236816
+LINE 0.29447847604896343 0.8417177498355083
+LINE 0.2944784760489635 0.8417177498355083
+LINE 0.29447853565216053 0.8417178094387053
+LINE 0.29447853565216064 0.8417178094387053
+LINE 0.29447853565216064 0.8429448008537292
+LINE 0.29570552706718445 0.8429448008537292
+LINE 0.29570552706718445 0.8441717624664307
+LINE 0.29693251848220814 0.8453987538814544
+LINE 0.29693251848220825 0.8453987538814544
+LINE 0.29693251848220825 0.8453987836837769
+LINE 0.29693254828453064 0.8453987836837769
+LINE 0.29815950989723206 0.8466257452964783
+LINE 0.29938650131225586 0.8478527665138245
+LINE 0.30061349272727966 0.8503067493438721
+LINE 0.30061349272727966 0.8515337705612183
+LINE 0.30184048414230347 0.8539877533912659
+LINE 0.30306747555732727 0.8552147150039673
+LINE 0.3042944669723511 0.8576686978340149
+LINE 0.3042944669723511 0.8588957190513611
+LINE 0.3042944669723511 0.8601226806640625
+LINE 0.3055214583873749 0.8601226806640625
+LINE 0.3055214583873749 0.8613497018814087
+LINE 0.30674847960472107 0.8625766634941101
+LINE 0.30674847960472107 0.8638036847114563
+LINE 0.3079754710197449 0.8650306463241577
+LINE 0.3092024624347687 0.8650306463241577
+LINE 0.3092024624347687 0.8662576675415039
+LINE 0.3104294538497925 0.8662576675415039
+LINE 0.3104294538497925 0.8674846887588501
+LINE 0.3116564452648163 0.8674846887588501
+LINE 0.3116564452648163 0.8687116503715515
+LINE 0.3141104280948639 0.8699386715888977
+LINE 0.3153374195098877 0.8711656332015991
+LINE 0.3177914023399353 0.8723926544189453
+LINE 0.3177914023399353 0.8711656332015991
+LINE 0.3177914023399353 0.8699386715888977
+LINE 0.3177914023399353 0.8687116503715515
+LINE 0.3177914023399353 0.8674846887588501
+LINE 0.3177914023399353 0.8662576675415039
+LINE 0.3202453851699829 0.8662576675415039
+LINE 0.32747669513905425 0.7551239134516564
+LINE 0.3274766951390543 0.7551239134516564
+LINE 0.3276073634624481 0.754601240158081
+LINE 0.3276073634624481 0.7531157487648301
+LINE 0.32777159482977863 0.7505917733760262
+LINE 0.3288343548774719 0.7484662532806396
+LINE 0.3288343548774719 0.746012270450592
+LINE 0.3300613462924957 0.7423312664031982
+LINE 0.33128833770751953 0.737423300743103
+LINE 0.33251532912254333 0.7325153350830078
+LINE 0.33496931195259094 0.725153386592865
+LINE 0.33496931195259094 0.7202454209327698
+LINE 0.33619633316993713 0.7177914381027222
+LINE 0.33619633316993713 0.7141104340553284
+LINE 0.33742332458496094 0.7104294300079346
+LINE 0.33742332458496094 0.7092024683952332
+LINE 0.33742332458496094 0.7055214643478394
+LINE 0.33742332458496094 0.7018405199050903
+LINE 0.33742332458496094 0.699386477470398
+LINE 0.33742332458496094 0.6957055330276489
+LINE 0.33742332458496094 0.6920245289802551
+LINE 0.33742332458496094 0.6907975673675537
+LINE 0.33865031599998474 0.6871165633201599
+LINE 0.33865031599998474 0.6858895421028137
+LINE 0.33865031599998474 0.6846625804901123
+LINE 0.33865031599998474 0.6834355592727661
+LINE 0.33865031599998474 0.6797546148300171
+LINE 0.33865031599998474 0.6785275936126709
+LINE 0.33865031599998474 0.6773006319999695
+LINE 0.33865031599998474 0.6760736107826233
+LINE 0.33865031599998474 0.6748466491699219
+LINE 0.33865031599998474 0.6736196279525757
+LINE 0.33865031599998474 0.6723926663398743
+LINE 0.33987730741500854 0.6711656451225281
+LINE 0.33987730741500854 0.6699386239051819
+LINE 0.33987730741500854 0.6674846410751343
+LINE 0.33987730741500854 0.6662576794624329
+LINE 0.33987730741500854 0.6650306582450867
+LINE 0.34110429883003235 0.6638036966323853
+LINE 0.34110429883003235 0.6625766754150391
+LINE 0.34110429883003235 0.6613497138023376
+LINE 0.34110429883003235 0.65889573097229
+LINE 0.34110429883003235 0.6564416885375977
+LINE 0.34110429883003235 0.6552147269248962
+LINE 0.34110429883003235 0.65398770570755
+LINE 0.34110429883003235 0.6527607440948486
+LINE 0.34110429883003235 0.6515337228775024
+LINE 0.34110429883003235 0.650306761264801
+LINE 0.34110429883003235 0.6490797400474548
+LINE 0.34110429883003235 0.6478527784347534
+LINE 0.34110429883003235 0.6466257572174072
+LINE 0.34110429883003235 0.6453987956047058
+LINE 0.34110429883003235 0.6441717743873596
+LINE 0.34110429883003235 0.6429448127746582
+LINE 0.34110429883003235 0.641717791557312
+LINE 0.34110429883003235 0.6404907703399658
+LINE 0.34110429883003235 0.6392638087272644
+LINE 0.34110429883003235 0.6380367875099182
+LINE 0.34110429883003235 0.6368098258972168
+LINE 0.34110429883003235 0.6355828046798706
+LINE 0.34110429883003235 0.6343558430671692
+LINE 0.34110429883003235 0.633128821849823
+LINE 0.34110429883003235 0.6319018602371216
+LINE 0.34110429883003235 0.6306748390197754
+LINE 0.34110429883003235 0.629447877407074
+LINE 0.34110429883003235 0.6282208561897278
+LINE 0.34110429883003235 0.6257668733596802
+LINE 0.34110429883003235 0.624539852142334
+LINE 0.34110429883003235 0.6233128905296326
+LINE 0.34110429883003235 0.6220858693122864
+LINE 0.34233129024505615 0.620858907699585
+LINE 0.34233129024505615 0.6196318864822388
+LINE 0.34233129024505615 0.6184049248695374
+LINE 0.34233129024505615 0.6171779036521912
+LINE 0.34233129024505615 0.6147239208221436
+LINE 0.34233129024505615 0.6134969592094421
+LINE 0.34233129024505615 0.612269937992096
+LINE 0.34233129024505615 0.6110429167747498
+LINE 0.34233129024505615 0.6098159551620483
+LINE 0.34233129024505615 0.6085889339447021
+LINE 0.34233129024505615 0.6073619723320007
+LINE 0.34233129024505615 0.6061349511146545
+LINE 0.34355828166007996 0.6049079895019531
+LINE 0.34355828166007996 0.6036809682846069
+LINE 0.34355828166007996 0.6024540066719055
+LINE 0.34355828166007996 0.6012269854545593
+LINE 0.34478527307510376 0.5987730026245117
+LINE 0.34478527307510376 0.5975460410118103
+LINE 0.34478527307510376 0.5963190197944641
+LINE 0.34478527307510376 0.5950919985771179
+LINE 0.34601226449012756 0.5926380157470703
+LINE 0.34601226449012756 0.5901840329170227
+LINE 0.34601226449012756 0.5889570713043213
+LINE 0.34601226449012756 0.5865030884742737
+LINE 0.34601226449012756 0.5852760672569275
+LINE 0.34601226449012756 0.5840491056442261
+LINE 0.34601226449012756 0.5828220844268799
+LINE 0.34601226449012756 0.5815950632095337
+LINE 0.34601226449012756 0.5803681015968323
+LINE 0.34601226449012756 0.5791410803794861
+LINE 0.34601226449012756 0.5779141187667847
+LINE 0.34601226449012756 0.5754601359367371
+LINE 0.34601226449012756 0.5742331147193909
+LINE 0.34601226449012756 0.5730061531066895
+LINE 0.34601226449012756 0.5717791318893433
+LINE 0.34601226449012756 0.5705521702766418
+LINE 0.34601226449012756 0.5693251490592957
+LINE 0.34601226449012756 0.5680981874465942
+LINE 0.34601226449012756 0.566871166229248
+LINE 0.34601226449012756 0.5644171833992004
+LINE 0.34601226449012756 0.5631901621818542
+LINE 0.34601226449012756 0.5619632005691528
+LINE 0.34601226449012756 0.5607361793518066
+LINE 0.34601226449012756 0.5595092177391052
+LINE 0.34601226449012756 0.558282196521759
+LINE 0.34601226449012756 0.5570552349090576
+LINE 0.34601226449012756 0.5558282136917114
+LINE 0.34601226449012756 0.55460125207901
+LINE 0.34601226449012756 0.5533742308616638
+LINE 0.34601226449012756 0.5521472096443176
+LINE 0.34601226449012756 0.5484662652015686
+LINE 0.34601226449012756 0.5472392439842224
+LINE 0.34601226449012756 0.5447852611541748
+LINE 0.34601226449012756 0.5423312783241272
+LINE 0.34601226449012756 0.5398772954940796
+LINE 0.34601226449012756 0.5361962914466858
+LINE 0.34601226449012756 0.5349693298339844
+LINE 0.34601226449012756 0.5337423086166382
+LINE 0.34601226449012756 0.5312883257865906
+LINE 0.34601226449012756 0.5300613641738892
+LINE 0.34601226449012756 0.5276073813438416
+LINE 0.34601226449012756 0.5263803601264954
+LINE 0.34478527307510376 0.5239263772964478
+LINE 0.34478527307510376 0.5226994156837463
+LINE 0.34478527307510376 0.5214723944664001
+LINE 0.34478527307510376 0.520245373249054
+LINE 0.34478527307510376 0.5190184116363525
+LINE 0.34355828166007996 0.5190184116363525
+LINE 0.34355828166007996 0.5177913904190063
+LINE 0.34355828166007996 0.5165644288063049
+LINE 0.34355828166007996 0.5141104459762573
+LINE 0.34320505496774667 0.5134039925915908
+LINE 0.34355828166007996 0.5079754590988159
+LINE 0.34355828166007996 0.5067484378814697
+LINE 0.34233129024505615 0.5067484378814697
+LINE 0.34233129024505615 0.5055214762687683
+LINE 0.34233129024505615 0.5042944550514221
+LINE 0.34233129024505615 0.5030674934387207
+LINE 0.34233129024505615 0.5018404722213745
+LINE 0.34233129024505615 0.5006135106086731
+LINE 0.34233129024505615 0.4993864893913269
+LINE 0.34233129024505615 0.4981594979763031
+LINE 0.34233129024505615 0.4969325065612793
+LINE 0.34233129024505615 0.4957055151462555
+LINE 0.34233129024505615 0.4944785237312317
+LINE 0.34233129024505615 0.4932515323162079
+LINE 0.34233129024505615 0.4920245409011841
+LINE 0.34233129024505615 0.4907975494861603
+LINE 0.34233129024505615 0.4895705580711365
+LINE 0.34233129024505615 0.48711657524108887
+LINE 0.34233129024505615 0.48588958382606506
+LINE 0.34233129024505615 0.48343557119369507
+LINE 0.34110429883003235 0.48220857977867126
+LINE 0.34110429883003235 0.47975459694862366
+LINE 0.34110429883003235 0.47852760553359985
+LINE 0.34110429883003235 0.47730061411857605
+LINE 0.34110429883003235 0.47607362270355225
+LINE 0.34110429883003235 0.47484663128852844
+LINE 0.34110429883003235 0.47361963987350464
+LINE 0.33987730741500854 0.47239264845848083
+LINE 0.33987730741500854 0.46993863582611084
+LINE 0.33987730741500854 0.46625766158103943
+LINE 0.33987730741500854 0.4638036787509918
+LINE 0.33987730741500854 0.4613496959209442
+LINE 0.33987730741500854 0.4576687216758728
+LINE 0.33987730741500854 0.453987717628479
+LINE 0.33987730741500854 0.4527607262134552
+LINE 0.34110429883003235 0.4490797519683838
+LINE 0.34110429883003235 0.44785276055336
+LINE 0.34110429883003235 0.4466257691383362
+LINE 0.34233129024505615 0.44294479489326477
+LINE 0.34233129024505615 0.44171780347824097
+LINE 0.34233129024505615 0.44049081206321716
+LINE 0.34233129024505615 0.43680980801582336
+LINE 0.34233129024505615 0.43312883377075195
+LINE 0.34233129024505615 0.43190184235572815
+LINE 0.34233129024505615 0.42822086811065674
+LINE 0.34233129024505615 0.42699387669563293
+LINE 0.34233129024505615 0.42453986406326294
+LINE 0.34355828166007996 0.42208588123321533
+LINE 0.34355828166007996 0.42085888981819153
+LINE 0.34355828166007996 0.4171779155731201
+LINE 0.34355828166007996 0.4159509241580963
+LINE 0.34478527307510376 0.4147239327430725
+LINE 0.34478527307510376 0.4134969413280487
+LINE 0.34601226449012756 0.4122699499130249
+LINE 0.34601226449012756 0.4098159372806549
+LINE 0.34723925590515137 0.4073619544506073
+LINE 0.34723925590515137 0.4061349630355835
+LINE 0.34723925590515137 0.4049079716205597
+LINE 0.34723925590515137 0.4036809802055359
+LINE 0.34723925590515137 0.4024539887905121
+LINE 0.34723925590515137 0.4012269973754883
+LINE 0.34723925590515137 0.4000000059604645
+LINE 0.34846624732017517 0.4000000059604645
+LINE 0.34846624732017517 0.3987730145454407
+LINE 0.34846624732017517 0.39754602313041687
+LINE 0.35092025995254517 0.39754602313041687
+LINE 0.35092025995254517 0.3987730145454407
+LINE 0.35214725136756897 0.3987730145454407
+LINE 0.3533742427825928 0.4000000059604645
+LINE 0.3546012341976166 0.4012269973754883
+LINE 0.3558282256126404 0.4024539887905121
+LINE 0.3558282256126404 0.4036809802055359
+LINE 0.3570552170276642 0.4049079716205597
+LINE 0.3570552170276642 0.4061349630355835
+LINE 0.3595091998577118 0.4098159372806549
+LINE 0.3607361912727356 0.4122699499130249
+LINE 0.3619631826877594 0.4134969413280487
+LINE 0.3619631826877594 0.4159509241580963
+LINE 0.3631901741027832 0.4159509241580963
+LINE 0.3631901741027832 0.4171779155731201
+LINE 0.364417165517807 0.4184049069881439
+LINE 0.364417165517807 0.4196318984031677
+LINE 0.364417165517807 0.42085888981819153
+LINE 0.364417165517807 0.42208588123321533
+LINE 0.3656441569328308 0.42331287264823914
+LINE 0.3656441569328308 0.42576688528060913
+LINE 0.366871178150177 0.42699387669563293
+LINE 0.366871178150177 0.43067485094070435
+LINE 0.366871178150177 0.43190184235572815
+LINE 0.366871178150177 0.43312883377075195
+LINE 0.36783909316294744 0.4350646637962928
+LINE 0.3678390931629469 0.4350646637962928
+LINE 0.4651902914047241 0.44180434942245483
+LINE 0.46582460403442383 0.4453987777233124
+LINE 0.47116565704345703 0.4453987777233124
+LINE 0.4715092182159424 0.4466257691383362
+LINE 0.47484663128852844 0.4466257691383362
+LINE 0.47975459694862366 0.44785276055336
+LINE 0.48343557119369507 0.44785276055336
+LINE 0.48466256260871887 0.4490797519683838
+LINE 0.4895705580711365 0.4490797519683838
+LINE 0.4907975494861603 0.4503067433834076
+LINE 0.4932515323162079 0.4503067433834076
+LINE 0.4932515323162079 0.4527607262134552
+LINE 0.4955270290374756 0.5324037075042725
+LINE 0.5007116794586182 0.5509202480316162
+LINE 0.5225820541381836 0.5509202480316162
+LINE 0.5278711318969727 0.5349137783050537
+LINE 0.5312883257865906 0.4515337347984314
+LINE 0.5386503338813782 0.4515337347984314
+LINE 0.5435582995414734 0.4527607262134552
+LINE 0.5484662652015686 0.453987717628479
+LINE 0.55460125207901 0.453987717628479
+LINE 0.5546108484268188 0.4539909064769745
+LINE 0.5558282136917114 0.4503067433834076
+LINE 0.566871166229248 0.4503067433834076
+LINE 0.5742331147193909 0.4515337347984314
+LINE 0.5769637227058411 0.4520798623561859
+LINE 0.5775687098503113 0.44958439469337463
+LINE 0.7141391634941101 0.45903927087783813
+LINE 0.714399149377822 0.4603392130755704
+LINE 0.714399149377822 0.46033921307557046
+LINE 0.7143991493778221 0.4603392130755704
+LINE 0.716564416885376 0.4588957130908966
+LINE 0.7202454209327698 0.4576687216758728
+LINE 0.7239263653755188 0.456441730260849
+LINE 0.7239263653755188 0.4552147090435028
+LINE 0.7239263653755188 0.4527607262134552
+LINE 0.725153386592865 0.4503067433834076
+LINE 0.725153386592865 0.4490797519683838
+LINE 0.725153386592865 0.44785276055336
+LINE 0.7263803482055664 0.4453987777233124
+LINE 0.7263803482055664 0.44294479489326477
+LINE 0.7263803482055664 0.44171780347824097
+LINE 0.7263803482055664 0.44049081206321716
+LINE 0.7263803482055664 0.43803679943084717
+LINE 0.7263803482055664 0.43680980801582336
+LINE 0.7263803482055664 0.43558281660079956
+LINE 0.7276073694229126 0.43312883377075195
+LINE 0.7276073694229126 0.43190184235572815
+LINE 0.7276073694229126 0.42944785952568054
+LINE 0.728834331035614 0.42822086811065674
+LINE 0.728834331035614 0.42576688528060913
+LINE 0.728834331035614 0.42331287264823914
+LINE 0.728834331035614 0.42208588123321533
+LINE 0.728834331035614 0.4196318984031677
+LINE 0.728834331035614 0.4184049069881439
+LINE 0.728834331035614 0.4171779155731201
+LINE 0.728834331035614 0.4159509241580963
+LINE 0.728834331035614 0.4147239327430725
+LINE 0.728834331035614 0.4122699499130249
+LINE 0.728834331035614 0.4110429584980011
+LINE 0.728834331035614 0.4098159372806549
+LINE 0.728834331035614 0.4061349630355835
+LINE 0.728834331035614 0.4049079716205597
+LINE 0.7300613522529602 0.4012269973754883
+LINE 0.7300613522529602 0.4000000059604645
+LINE 0.7300613522529602 0.3987730145454407
+LINE 0.7300613522529602 0.39631903171539307
+LINE 0.7300613522529602 0.39386501908302307
+LINE 0.7300613522529602 0.39263802766799927
+LINE 0.7300613522529602 0.39141103625297546
+LINE 0.7300613522529602 0.39018404483795166
+LINE 0.7300613522529602 0.38895705342292786
+LINE 0.7300613522529602 0.38650307059288025
+LINE 0.7300613522529602 0.38527607917785645
+LINE 0.7312883138656616 0.38404908776283264
+LINE 0.7312883138656616 0.38282209634780884
+LINE 0.7312883138656616 0.38159510493278503
+LINE 0.7312883138656616 0.38036808371543884
+LINE 0.7312883138656616 0.37914109230041504
+LINE 0.7325153350830078 0.37791410088539124
+LINE 0.7325153350830078 0.37668710947036743
+LINE 0.733742356300354 0.3742331266403198
+LINE 0.733742356300354 0.373006135225296
+LINE 0.733742356300354 0.3717791438102722
+LINE 0.733742356300354 0.3693251609802246
+LINE 0.733742356300354 0.3680981695652008
+LINE 0.733742356300354 0.366871178150177
+LINE 0.733742356300354 0.3656441569328308
+LINE 0.733742356300354 0.3631901741027832
+LINE 0.733742356300354 0.3619631826877594
+LINE 0.733742356300354 0.3607361912727356
+LINE 0.733742356300354 0.3595091998577118
+LINE 0.733742356300354 0.358282208442688
+LINE 0.733742356300354 0.3570552170276642
+LINE 0.733742356300354 0.3558282256126404
+LINE 0.733742356300354 0.3546012341976166
+LINE 0.733742356300354 0.3533742427825928
+LINE 0.733742356300354 0.35214725136756897
+LINE 0.733742356300354 0.34846624732017517
+LINE 0.733742356300354 0.34723925590515137
+LINE 0.733742356300354 0.34601226449012756
+LINE 0.733742356300354 0.34478527307510376
+LINE 0.733742356300354 0.34110429883003235
+LINE 0.733742356300354 0.33865031599998474
+LINE 0.733742356300354 0.33742332458496094
+LINE 0.733742356300354 0.33619633316993713
+LINE 0.733742356300354 0.33496931195259094
+LINE 0.733742356300354 0.33374232053756714
+LINE 0.733742356300354 0.33251532912254333
+LINE 0.733742356300354 0.33128833770751953
+LINE 0.733742356300354 0.3276073634624481
+LINE 0.733742356300354 0.3251533806324005
+LINE 0.733742356300354 0.3190183937549591
+LINE 0.733742356300354 0.3165644109249115
+LINE 0.733742356300354 0.3128834366798401
+LINE 0.733742356300354 0.3092024624347687
+LINE 0.733742356300354 0.3079754710197449
+LINE 0.733742356300354 0.3055214583873749
+LINE 0.733742356300354 0.30306747555732727
+LINE 0.733742356300354 0.30061349272727966
+LINE 0.733742356300354 0.29938650131225586
+LINE 0.733742356300354 0.29815950989723206
+LINE 0.733742356300354 0.29447853565216064
+LINE 0.733742356300354 0.29202455282211304
+LINE 0.733742356300354 0.28834354877471924
+LINE 0.733742356300354 0.28711655735969543
+LINE 0.733742356300354 0.2846625745296478
+LINE 0.733742356300354 0.2822085916996002
+LINE 0.733742356300354 0.2797546088695526
+LINE 0.733742356300354 0.2760736048221588
+LINE 0.733742356300354 0.274846613407135
+LINE 0.733742356300354 0.2711656391620636
+LINE 0.733742356300354 0.2699386477470398
+LINE 0.733742356300354 0.2674846649169922
+LINE 0.733742356300354 0.2662576735019684
+LINE 0.733742356300354 0.2650306820869446
+LINE 0.733742356300354 0.2638036906719208
+LINE 0.733742356300354 0.26134970784187317
+LINE 0.7349693179130554 0.25766870379447937
+LINE 0.7349693179130554 0.25644171237945557
+LINE 0.7361963391304016 0.25398772954940796
+LINE 0.7361963391304016 0.25276073813438416
+LINE 0.737423300743103 0.25153374671936035
+LINE 0.7386503219604492 0.24907974898815155
+LINE 0.7398772835731506 0.24907974898815155
+LINE 0.7398772835731506 0.24785275757312775
+LINE 0.7411043047904968 0.24662576615810394
+LINE 0.7411043047904968 0.24539877474308014
+LINE 0.7411043047904968 0.24417178332805634
+LINE 0.7411043047904968 0.24049079418182373
+LINE 0.7423312664031982 0.23926380276679993
+LINE 0.7423312664031982 0.23680981993675232
+LINE 0.7447852492332458 0.23435582220554352
+LINE 0.746012270450592 0.23312883079051971
+LINE 0.7484662532806396 0.2319018393754959
+LINE 0.7496932744979858 0.2306748479604721
+LINE 0.7521472573280334 0.2306748479604721
+LINE 0.7533742189407349 0.2294478565454483
+LINE 0.800000011920929 0.2294478565454483
+LINE 0.8061349987983704 0.2306748479604721
+LINE 0.8098159432411194 0.2306748479604721
+LINE 0.8147239089012146 0.2319018393754959
+LINE 0.8159509301185608 0.23312883079051971
+LINE 0.8184049129486084 0.23435582220554352
+LINE 0.8196318745613098 0.23435582220554352
+LINE 0.8220859169960022 0.23558282852172852
+LINE 0.8245398998260498 0.23680981993675232
+LINE 0.829447865486145 0.23926380276679993
+LINE 0.8343558311462402 0.24171778559684753
+LINE 0.8355827927589417 0.24171778559684753
+LINE 0.8368098139762878 0.24294479191303253
+LINE 0.8392637968063354 0.24417178332805634
+LINE 0.8417177796363831 0.24662576615810394
+LINE 0.8441717624664307 0.24785275757312775
+LINE 0.8490797281265259 0.25153374671936035
+LINE 0.8503067493438721 0.25398772954940796
+LINE 0.8515337705612183 0.25398772954940796
+LINE 0.8539877533912659 0.25644171237945557
+LINE 0.8552147150039673 0.25766870379447937
+LINE 0.8576686978340149 0.2588956952095032
+LINE 0.8588957190513611 0.260122686624527
+LINE 0.8613497018814087 0.262576699256897
+LINE 0.8625766634941101 0.2638036906719208
+LINE 0.8638036847114563 0.2662576735019684
+LINE 0.8650306463241577 0.268711656332016
+LINE 0.8662576675415039 0.2711656391620636
+LINE 0.8687116503715515 0.2736196219921112
+LINE 0.8699386715888977 0.2760736048221588
+LINE 0.8699386715888977 0.277300626039505
+LINE 0.8723926544189453 0.2797546088695526
+LINE 0.8736196160316467 0.283435583114624
+LINE 0.8760735988616943 0.28588956594467163
+LINE 0.8760735988616943 0.28711655735969543
+LINE 0.8773006200790405 0.28957054018974304
+LINE 0.8785275816917419 0.29325154423713684
+LINE 0.8797546029090881 0.29570552706718445
+LINE 0.8809816241264343 0.29938650131225586
+LINE 0.8822085857391357 0.30061349272727966
+LINE 0.8834356069564819 0.30306747555732727
+LINE 0.8846625685691833 0.3055214583873749
+LINE 0.8858895897865295 0.3079754710197449
+LINE 0.8858895897865295 0.3116564452648163
+LINE 0.8858895897865295 0.3128834366798401
+LINE 0.8883435726165771 0.3153374195098877
+LINE 0.8883435726165771 0.3190183937549591
+LINE 0.8907975554466248 0.3214724063873291
+LINE 0.8907975554466248 0.3226993978023529
+LINE 0.8907975554466248 0.3251533806324005
+LINE 0.8920245170593262 0.3276073634624481
+LINE 0.8920245170593262 0.33128833770751953
+LINE 0.8932515382766724 0.33251532912254333
+LINE 0.8932515382766724 0.33496931195259094
+LINE 0.8932515382766724 0.33742332458496094
+LINE 0.8944784998893738 0.33987730741500854
+LINE 0.8944784998893738 0.34233129024505615
+LINE 0.8944784998893738 0.34478527307510376
+LINE 0.89570552110672 0.34723925590515137
+LINE 0.8969325423240662 0.349693238735199
+LINE 0.8969325423240662 0.35214725136756897
+LINE 0.8981595039367676 0.3558282256126404
+LINE 0.8993865251541138 0.358282208442688
+LINE 0.8993865251541138 0.3607361912727356
+LINE 0.8993865251541138 0.364417165517807
+LINE 0.9006134867668152 0.3705521523952484
+LINE 0.9006134867668152 0.3742331266403198
+LINE 0.9006134867668152 0.37668710947036743
+LINE 0.9018405079841614 0.38036808371543884
+LINE 0.9018405079841614 0.38404908776283264
+LINE 0.9030674695968628 0.38773006200790405
+LINE 0.9030674695968628 0.39018404483795166
+LINE 0.9030674695968628 0.39386501908302307
+LINE 0.904294490814209 0.39754602313041687
+LINE 0.904294490814209 0.3987730145454407
+LINE 0.904294490814209 0.4024539887905121
+LINE 0.904294490814209 0.4036809802055359
+LINE 0.904294490814209 0.4049079716205597
+LINE 0.9055214524269104 0.4085889458656311
+LINE 0.9055214524269104 0.4098159372806549
+LINE 0.9055214524269104 0.4134969413280487
+LINE 0.9055214524269104 0.4147239327430725
+LINE 0.9055214524269104 0.4171779155731201
+LINE 0.9055214524269104 0.4184049069881439
+LINE 0.9055214524269104 0.4196318984031677
+LINE 0.9055214524269104 0.42085888981819153
+LINE 0.9055214524269104 0.42331287264823914
+LINE 0.9055214524269104 0.42576688528060913
+LINE 0.9059304594993591 0.4278118709723155
+LINE 0.9067484736442566 0.42944785952568054
+LINE 0.9067484736442566 0.43067485094070435
+LINE 0.9067484736442566 0.43190184235572815
+LINE 0.907975435256958 0.43435582518577576
+LINE 0.907975435256958 0.43803679943084717
+LINE 0.907975435256958 0.44049081206321716
+LINE 0.9092024564743042 0.4441717863082886
+LINE 0.9104294180870056 0.4490797519683838
+LINE 0.9104294180870056 0.4527607262134552
+LINE 0.9104294180870056 0.456441730260849
+LINE 0.9116564393043518 0.4576687216758728
+LINE 0.9116564393043518 0.4613496959209442
+LINE 0.9116564393043518 0.4650306701660156
+LINE 0.9116564393043518 0.46871164441108704
+LINE 0.9116564393043518 0.47116565704345703
+LINE 0.9116564393043518 0.47239264845848083
+LINE 0.9116564393043518 0.47607362270355225
+LINE 0.9116564393043518 0.47730061411857605
+LINE 0.9116564393043518 0.47975459694862366
+LINE 0.9116564393043518 0.48343557119369507
+LINE 0.9116564393043518 0.48711657524108887
+LINE 0.9104294180870056 0.4895705580711365
+LINE 0.9104294180870056 0.4944785237312317
+LINE 0.9104294180870056 0.4981594979763031
+LINE 0.9104294180870056 0.5018404722213745
+LINE 0.9104294180870056 0.5042944550514221
+LINE 0.9104294180870056 0.5079754590988159
+LINE 0.9104294180870056 0.5104294419288635
+LINE 0.9104294180870056 0.5128834247589111
+LINE 0.9104294180870056 0.5141104459762573
+LINE 0.9104294180870056 0.5165644288063049
+LINE 0.9104294180870056 0.5177913904190063
+LINE 0.9104294180870056 0.5190184116363525
+LINE 0.9104294180870056 0.5214723944664001
+LINE 0.9104294180870056 0.5226994156837463
+LINE 0.9104294180870056 0.5263803601264954
+LINE 0.9104294180870056 0.5276073813438416
+LINE 0.9092024564743042 0.5312883257865906
+LINE 0.9092024564743042 0.5325153470039368
+LINE 0.9092024564743042 0.5349693298339844
+LINE 0.9092024564743042 0.5386503338813782
+LINE 0.9092024564743042 0.5398772954940796
+LINE 0.9092024564743042 0.5435582995414734
+LINE 0.907975435256958 0.5472392439842224
+LINE 0.907975435256958 0.54969322681427
+LINE 0.9067484736442566 0.5509202480316162
+LINE 0.9067484736442566 0.5558282136917114
+LINE 0.9067484736442566 0.5570552349090576
+LINE 0.9067484736442566 0.558282196521759
+LINE 0.9067484736442566 0.5595092177391052
+LINE 0.9067484736442566 0.5607361793518066
+LINE 0.9055214524269104 0.5631901621818542
+LINE 0.9055214524269104 0.5644171833992004
+LINE 0.9067484736442566 0.5717791318893433
+LINE 0.9067484736442566 0.5766870975494385
+LINE 0.907975435256958 0.5852760672569275
+LINE 0.907975435256958 0.5889570713043213
+LINE 0.907975435256958 0.5975460410118103
+LINE 0.907975435256958 0.6036809682846069
+LINE 0.9092024564743042 0.612269937992096
+LINE 0.9104294180870056 0.6171779036521912
+LINE 0.9104294180870056 0.624539852142334
+LINE 0.9104294180870056 0.6306748390197754
+LINE 0.9104294180870056 0.6355828046798706
+LINE 0.9104294180870056 0.6429448127746582
+LINE 0.9116564393043518 0.6478527784347534
+LINE 0.9116564393043518 0.6552147269248962
+LINE 0.9116564393043518 0.6601226925849915
+LINE 0.9116564393043518 0.6638036966323853
+LINE 0.912883460521698 0.6723926663398743
+LINE 0.912883460521698 0.6797546148300171
+LINE 0.912883460521698 0.6846625804901123
+LINE 0.912883460521698 0.6932515501976013
+LINE 0.912883460521698 0.7006134986877441
+LINE 0.912883460521698 0.7067484855651855
+LINE 0.912883460521698 0.7092024683952332
+LINE 0.912883460521698 0.7153373956680298
+LINE 0.912883460521698 0.7177914381027222
+LINE 0.912883460521698 0.7190183997154236
+LINE 0.912883460521698 0.7214723825454712
+LINE 0.912883460521698 0.7226994037628174
+LINE 0.912883460521698 0.7239263653755188
+LINE 0.912883460521698 0.7276073694229126
+LINE 0.9116564393043518 0.7312883138656616
+LINE 0.9116564393043518 0.7361963391304016
+LINE 0.9116564393043518 0.7398772835731506
+LINE 0.9116564393043518 0.746012270450592
+LINE 0.9116564393043518 0.7496932744979858
+LINE 0.9104294180870056 0.7521472573280334
+LINE 0.9141104221343994 0.7521472573280334
+LINE 0.9141104221343994 0.7533742189407349
+LINE 0.9153374433517456 0.7533742189407349
+LINE 0.9153374433517456 0.754601240158081
+LINE 0.916564404964447 0.754601240158081
+LINE 0.9177914261817932 0.7558282017707825
+LINE 0.9202454090118408 0.7570552229881287
+LINE 0.9226993918418884 0.7595092058181763
+LINE 0.925153374671936 0.7607361674308777
+LINE 0.9276073575019836 0.7631902098655701
+LINE 0.9288343787193298 0.7631902098655701
+LINE 0.9300613403320312 0.7644171714782715
+LINE 0.9312883615493774 0.7644171714782715
+LINE 0.933742344379425 0.7656441926956177
+LINE 0.9349693059921265 0.7656441926956177
+LINE 0.9361963272094727 0.7668711543083191
+LINE 0.9386503100395203 0.7668711543083191
+LINE 0.9398772716522217 0.7680981755256653
+LINE 0.9423313140869141 0.7680981755256653
+LINE 0.9447852969169617 0.7693251371383667
+LINE 0.9472392797470093 0.7705521583557129
+LINE 0.9496932625770569 0.7717791199684143
+LINE 0.9533742070198059 0.7730061411857605
+LINE 0.9570552110671997 0.7742331027984619
+LINE 0.9607362151145935 0.7754601240158081
+LINE 0.9644171595573425 0.7754601240158081
+LINE 0.9680981636047363 0.7766871452331543
+LINE 0.9717791676521301 0.7766871452331543
+LINE 0.9754601120948792 0.7779141068458557
+LINE 0.9852761030197144 0.7779141068458557
+LINE 0.9889570474624634 0.7791411280632019
+LINE 1.0012270212173462 0.7791411280632019
+LINE 1.0012270212173462 0.7779141068458557
+LINE 1.0012270212173462 0.7766871452331543
+LINE 1.0012270212173462 0.7754601240158081
+LINE 1.0012270212173462 0.7730061411857605
+LINE 1.0012270212173462 0.7717791199684143
+LINE 1.0012270212173462 0.7693251371383667
+LINE 1.0012270212173462 0.7668711543083191
+LINE 1.0012270212173462 0.7631902098655701
+LINE 1.0012270212173462 0.7558282017707825
+LINE 1.0012270212173462 0.754601240158081
+LINE 1.0012270212173462 0.7521472573280334
+LINE 1.0012270212173462 0.7509202361106873
+LINE 1.0012270212173462 0.7484662532806396
+LINE 1.0012270212173462 0.7472392916679382
+LINE 1.0012270212173462 0.7423312664031982
+LINE 1.0012270212173462 0.7386503219604492
+LINE 1.0012270212173462 0.7361963391304016
+LINE 1.0012270212173462 0.7325153350830078
+LINE 1.0012270212173462 0.728834331035614
+LINE 1.0012270212173462 0.725153386592865
+LINE 1.0012270212173462 0.7226994037628174
+LINE 1.0012270212173462 0.7177914381027222
+LINE 1.0012270212173462 0.7104294300079346
+LINE 1.0012270212173462 0.7055214643478394
+LINE 1.0012270212173462 0.7006134986877441
+LINE 1.0012270212173462 0.6932515501976013
+LINE 1.0012270212173462 0.6883435845375061
+LINE 1.0012270212173462 0.6834355592727661
+LINE 1.0012270212173462 0.6785275936126709
+LINE 1.0012270212173462 0.6736196279525757
+LINE 1.0012270212173462 0.6699386239051819
+LINE 1.0012270212173462 0.6638036966323853
+LINE 1.0012270212173462 0.6576687097549438
+LINE 1.0012270212173462 0.6515337228775024
+LINE 1.0012270212173462 0.641717791557312
+LINE 1.0012270212173462 0.6368098258972168
+LINE 1.0012270212173462 0.6319018602371216
+LINE 1.0012270212173462 0.629447877407074
+LINE 1.0012270212173462 0.6233128905296326
+LINE 1.0012270212173462 0.6196318864822388
+LINE 1.0012270212173462 0.6159509420394897
+LINE 1.0012270212173462 0.612269937992096
+LINE 1.0012270212173462 0.6000000238418579
+LINE 1.0012270212173462 0.5987730026245117
+LINE 1.0012270212173462 0.48834356665611267
+LINE 1.0012270212173462 0.44294479489326477
+LINE 1.0012270212173462 0.39386501908302307
+LINE 1.0012270212173462 0.34355828166007996
+LINE 1.0012270212173462 0.29570552706718445
+LINE 1.0012270212173462 0.25644171237945557
+LINE 1.0012270212173462 0.21717791259288788
+LINE 1.0012270212173462 0.19141104817390442
+LINE 1.0012270212173462 0.18664686381816864
+LINE 1.001517415046692 0.18664643168449402
+LINE 1.001517415046692 0.18512898683547974
+LINE 1.001517415046692 0.18209408223628998
+LINE 1.001517415046692 0.1805766373872757
+LINE 1.001517415046692 0.17602427303791046
+LINE 1.001517415046692 0.16995447874069214
+LINE 1.001517415046692 0.15933232009410858
+LINE 1.001517415046692 0.1502276211977005
+LINE 1.001517415046692 0.14112290740013123
+LINE 1.001517415046692 0.13201820850372314
+LINE 1.001517415046692 0.12443095445632935
+LINE 1.001517415046692 0.11532625555992126
+LINE 1.001517415046692 0.10773900151252747
+LINE 1.001517415046692 0.09711684286594391
+LINE 1.001517415046692 0.08952958881855011
+LINE 1.001517415046692 0.08345978707075119
+LINE 1.001517415046692 0.07587253302335739
+LINE 1.001517415046692 0.07283763587474823
+LINE 1.001517415046692 0.07132018357515335
+LINE 1.001517415046692 0.06828527897596359
+LINE 1.001517415046692 0.06676782667636871
+LINE 1.001517415046692 0.06373292952775955
+LINE 1.001517415046692 0.06069802865386009
+LINE 1.001517415046692 0.05766312777996063
+LINE 1.001517415046692 0.054628223180770874
+LINE 1.001517415046692 0.051593322306871414
+LINE 1.001517415046692 0.048558421432971954
+LINE 1.001517415046692 0.044006068259477615
+LINE 1.001517415046692 0.037936266511678696
+LINE 1.001517415046692 0.031866464763879776
+LINE 1.001517415046692 0.025796661153435707
+LINE 1.001517415046692 0.01669195666909218
+LINE 1.001517415046692 0.009104704484343529
+LINE 1.001517415046692 0.003034901339560747
+LINE 1.001517415046692 -0.0015174506697803736
+CLOSE
+</AREA>
+green
+<AREA>
+START 0.7216400639235591 0.15214723348617554
+LINE 0.7276073694229126 0.17307424782141448
+LINE 0.7276073694229126 0.17055214941501617
+LINE 0.7276073694229126 0.16809816658496857
+LINE 0.7276073694229126 0.16687116026878357
+LINE 0.7276073694229126 0.16564416885375977
+LINE 0.7263803482055664 0.16441717743873596
+LINE 0.7263803482055664 0.16196319460868835
+LINE 0.7263803482055664 0.16073620319366455
+LINE 0.7263803482055664 0.15950919687747955
+LINE 0.725153386592865 0.15828220546245575
+LINE 0.725153386592865 0.15705521404743195
+LINE 0.725153386592865 0.15582822263240814
+LINE 0.7239263653755188 0.15460123121738434
+LINE 0.7226994037628174 0.15337423980236053
+LINE 0.7226994037628174 0.15214723348617554
+CLOSE
+START 0.7283763956522704 0.17577118078851145
+LINE 0.7312883138656616 0.18598311885692148
+LINE 0.7312883138656616 0.1840490847826004
+LINE 0.7300613522529602 0.1815950870513916
+LINE 0.7300613522529602 0.179141104221344
+LINE 0.7283763956522704 0.17577118078851145
+CLOSE
+START 0.5006135106086731 0.11901840567588806
+LINE 0.4944785237312317 0.12024539709091187
+LINE 0.48711657524108887 0.12269938737154007
+LINE 0.47484663128852844 0.12760736048221588
+LINE 0.4650306701660156 0.1325153410434723
+LINE 0.4576687216758728 0.1374233067035675
+LINE 0.4503067433834076 0.14355827867984772
+LINE 0.44294479489326477 0.14969325065612793
+LINE 0.43680980801582336 0.15460123121738434
+LINE 0.43190184235572815 0.15950919687747955
+LINE 0.42699387669563293 0.16441717743873596
+LINE 0.42085888981819153 0.17300613224506378
+LINE 0.4159509241580963 0.179141104221344
+LINE 0.4134969413280487 0.1852760761976242
+LINE 0.4110429584980011 0.19018404185771942
+LINE 0.4085889458656311 0.19631901383399963
+LINE 0.4073619544506073 0.20122699439525604
+LINE 0.4049079716205597 0.20736196637153625
+LINE 0.4024539887905121 0.21472392976284027
+LINE 0.4000000059604645 0.22085890173912048
+LINE 0.3987730145454407 0.2282208651304245
+LINE 0.39631903171539307 0.23558282852172852
+LINE 0.39386501908302307 0.24049079418182373
+LINE 0.39263802766799927 0.24907974898815155
+LINE 0.39018404483795166 0.25521472096443176
+LINE 0.39018404483795166 0.2638036906719208
+LINE 0.38773006200790405 0.2736196219921112
+LINE 0.38650307059288025 0.2822085916996002
+LINE 0.38527607917785645 0.29202455282211304
+LINE 0.38404908776283264 0.30184048414230347
+LINE 0.38159510493278503 0.3104294538497925
+LINE 0.38036808371543884 0.3190183937549591
+LINE 0.38036808371543884 0.3263803720474243
+LINE 0.37914109230041504 0.33251532912254333
+LINE 0.37914109230041504 0.33865031599998474
+LINE 0.37914109230041504 0.34233129024505615
+LINE 0.37914109230041504 0.34478527307510376
+LINE 0.37914109230041504 0.34601226449012756
+LINE 0.37914109230041504 0.34723925590515137
+LINE 0.37914109230041504 0.34846624732017517
+LINE 0.37914109230041504 0.349693238735199
+LINE 0.37914109230041504 0.35092025995254517
+LINE 0.37914109230041504 0.3533742427825928
+LINE 0.37914109230041504 0.3558282256126404
+LINE 0.37914109230041504 0.3619631826877594
+LINE 0.37914109230041504 0.3680981695652008
+LINE 0.37914109230041504 0.37546011805534363
+LINE 0.37914109230041504 0.38527607917785645
+LINE 0.37914109230041504 0.39141103625297546
+LINE 0.37914109230041504 0.39754602313041687
+LINE 0.37914109230041504 0.4036809802055359
+LINE 0.37914109230041504 0.4085889458656311
+LINE 0.37914109230041504 0.4122699499130249
+LINE 0.37914109230041504 0.4171779155731201
+LINE 0.37914109230041504 0.42085888981819153
+LINE 0.37914109230041504 0.42453986406326294
+LINE 0.37914109230041504 0.42699387669563293
+LINE 0.37914109230041504 0.42944785952568054
+LINE 0.37914109230041504 0.43067485094070435
+LINE 0.37914109230041504 0.43312883377075195
+LINE 0.37914109230041504 0.43558281660079956
+LINE 0.37914109230041504 0.43803679943084717
+LINE 0.37914109230041504 0.44049081206321716
+LINE 0.37914109230041504 0.44294479489326477
+LINE 0.37914109230041504 0.4453987777233124
+LINE 0.37914109230041504 0.44785276055336
+LINE 0.37914109230041504 0.4503067433834076
+LINE 0.37914109230041504 0.4527607262134552
+LINE 0.37914109230041504 0.4552147090435028
+LINE 0.37914109230041504 0.456441730260849
+LINE 0.37914109230041504 0.4601227045059204
+LINE 0.37914109230041504 0.462576687335968
+LINE 0.37914109230041504 0.4650306701660156
+LINE 0.37914109230041504 0.46748465299606323
+LINE 0.37914109230041504 0.46871164441108704
+LINE 0.37914109230041504 0.47116565704345703
+LINE 0.37914109230041504 0.47239264845848083
+LINE 0.37914109230041504 0.47484663128852844
+LINE 0.37914109230041504 0.47730061411857605
+LINE 0.37914109230041504 0.47852760553359985
+LINE 0.37914109230041504 0.48098158836364746
+LINE 0.37914109230041504 0.48220857977867126
+LINE 0.37914109230041504 0.48343557119369507
+LINE 0.37914109230041504 0.48466256260871887
+LINE 0.37914109230041504 0.48588958382606506
+LINE 0.37914109230041504 0.48834356665611267
+LINE 0.37914109230041504 0.4895705580711365
+LINE 0.37914109230041504 0.4920245409011841
+LINE 0.37914109230041504 0.4944785237312317
+LINE 0.37914109230041504 0.4957055151462555
+LINE 0.37914109230041504 0.4969325065612793
+LINE 0.37914109230041504 0.4981594979763031
+LINE 0.37914109230041504 0.4993864893913269
+LINE 0.37914109230041504 0.5006135106086731
+LINE 0.37914109230041504 0.5018404722213745
+LINE 0.37914109230041504 0.5030674934387207
+LINE 0.37914109230041504 0.5055214762687683
+LINE 0.37914109230041504 0.5079754590988159
+LINE 0.37914109230041504 0.5092024803161621
+LINE 0.37914109230041504 0.5116564631462097
+LINE 0.38036808371543884 0.5141104459762573
+LINE 0.38036808371543884 0.5165644288063049
+LINE 0.38159510493278503 0.520245373249054
+LINE 0.38159510493278503 0.5239263772964478
+LINE 0.38159510493278503 0.5276073813438416
+LINE 0.38159510493278503 0.5312883257865906
+LINE 0.38159510493278503 0.5337423086166382
+LINE 0.38159510493278503 0.5361962914466858
+LINE 0.38159510493278503 0.5398772954940796
+LINE 0.38282209634780884 0.5435582995414734
+LINE 0.38282209634780884 0.546012282371521
+LINE 0.38282209634780884 0.5484662652015686
+LINE 0.38282209634780884 0.5509202480316162
+LINE 0.38282209634780884 0.5533742308616638
+LINE 0.38282209634780884 0.55460125207901
+LINE 0.38404908776283264 0.558282196521759
+LINE 0.38404908776283264 0.5619632005691528
+LINE 0.38404908776283264 0.5644171833992004
+LINE 0.38404908776283264 0.566871166229248
+LINE 0.38404908776283264 0.5693251490592957
+LINE 0.38404908776283264 0.5717791318893433
+LINE 0.38404908776283264 0.5742331147193909
+LINE 0.38404908776283264 0.5791410803794861
+LINE 0.38404908776283264 0.5815950632095337
+LINE 0.38527607917785645 0.5852760672569275
+LINE 0.38527607917785645 0.5889570713043213
+LINE 0.38650307059288025 0.5938650369644165
+LINE 0.38650307059288025 0.5963190197944641
+LINE 0.38773006200790405 0.6000000238418579
+LINE 0.38895705342292786 0.6036809682846069
+LINE 0.38895705342292786 0.6049079895019531
+LINE 0.38895705342292786 0.6073619723320007
+LINE 0.38895705342292786 0.6098159551620483
+LINE 0.38895705342292786 0.6110429167747498
+LINE 0.38895705342292786 0.6134969592094421
+LINE 0.39141103625297546 0.6147239208221436
+LINE 0.39141103625297546 0.6171779036521912
+LINE 0.39141103625297546 0.6184049248695374
+LINE 0.39141103625297546 0.6196318864822388
+LINE 0.39200687408447266 0.6196318864822388
+LINE 0.3915022909641266 0.6221547722816467
+LINE 0.3915022909641266 0.6297420263290405
+LINE 0.3915022909641266 0.6358118653297424
+LINE 0.3899848163127899 0.6418816447257996
+LINE 0.3899848163127899 0.6479514241218567
+LINE 0.3899848163127899 0.6540212631225586
+LINE 0.3899848163127899 0.6600910425186157
+LINE 0.38846737146377563 0.6661608219146729
+LINE 0.38846737146377563 0.6707131862640381
+LINE 0.38846737146377563 0.6737480759620667
+LINE 0.38846737146377563 0.6813353300094604
+LINE 0.38846737146377563 0.6843702793121338
+LINE 0.38846737146377563 0.6904400587081909
+LINE 0.38846737146377563 0.696509838104248
+LINE 0.38694992661476135 0.7010622024536133
+LINE 0.38694992661476135 0.7071320414543152
+LINE 0.38694992661476135 0.714719295501709
+LINE 0.38694992661476135 0.7177541851997375
+LINE 0.38543248176574707 0.7253414392471313
+LINE 0.38543248176574707 0.7314112186431885
+LINE 0.38543248176574707 0.7389984726905823
+LINE 0.38543248176574707 0.7465857267379761
+LINE 0.3839150369167328 0.752655565738678
+LINE 0.3839150369167328 0.7587253451347351
+LINE 0.3839150369167328 0.7647951245307922
+LINE 0.3839150369167328 0.7678300738334656
+LINE 0.3839150369167328 0.772382378578186
+LINE 0.3839150369167328 0.7769347429275513
+LINE 0.3839150369167328 0.7799696326255798
+LINE 0.3839150369167328 0.7830045819282532
+LINE 0.3839150369167328 0.7890743613243103
+LINE 0.3839150369167328 0.7905917763710022
+LINE 0.3839150369167328 0.7936267256736755
+LINE 0.3839150369167328 0.7966616153717041
+LINE 0.3839150369167328 0.7996965050697327
+LINE 0.3839150369167328 0.8027313947677612
+LINE 0.3839150369167328 0.8057662844657898
+LINE 0.3839150369167328 0.8088012337684631
+LINE 0.3839150369167328 0.810318648815155
+LINE 0.3839150369167328 0.8133535385131836
+LINE 0.3839150369167328 0.8179059028625488
+LINE 0.3839150369167328 0.8209407925605774
+LINE 0.3839150369167328 0.8254931569099426
+LINE 0.3839150369167328 0.8285280466079712
+LINE 0.3839150369167328 0.8315629959106445
+LINE 0.3839150369167328 0.8345978856086731
+LINE 0.3839150369167328 0.836115300655365
+LINE 0.3839150369167328 0.8391502499580383
+LINE 0.3839150369167328 0.8421851396560669
+LINE 0.3839150369167328 0.8452200293540955
+LINE 0.3839150369167328 0.8512898087501526
+LINE 0.3839150369167328 0.8588770627975464
+LINE 0.3839150369167328 0.8619120121002197
+LINE 0.3839150369167328 0.8649469017982483
+LINE 0.3839150369167328 0.8679817914962769
+LINE 0.3839150369167328 0.8710166811943054
+LINE 0.3839150369167328 0.8725341558456421
+LINE 0.3839150369167328 0.8770865201950073
+LINE 0.3839150369167328 0.8816388249397278
+LINE 0.3839150369167328 0.8877086639404297
+LINE 0.3839150369167328 0.8907435536384583
+LINE 0.3839150369167328 0.8952959179878235
+LINE 0.3839150369167328 0.898330807685852
+LINE 0.3839150369167328 0.9013656973838806
+LINE 0.3839150369167328 0.9044005870819092
+LINE 0.3839150369167328 0.9059180617332458
+LINE 0.3839150369167328 0.9089529514312744
+LINE 0.3839150369167328 0.9104704260826111
+LINE 0.3839150369167328 0.9150227904319763
+LINE 0.3839150369167328 0.9180576801300049
+LINE 0.3839150369167328 0.9210925698280334
+LINE 0.3839150369167328 0.924127459526062
+LINE 0.3839150369167328 0.9271623492240906
+LINE 0.3839150369167328 0.9301972389221191
+LINE 0.3839150369167328 0.9332321882247925
+LINE 0.3839150369167328 0.9347496032714844
+LINE 0.3839150369167328 0.9393019676208496
+LINE 0.3839150369167328 0.9438543319702148
+LINE 0.3839150369167328 0.9484066963195801
+LINE 0.3839150369167328 0.949924111366272
+LINE 0.3839150369167328 0.9514415860176086
+LINE 0.3839150369167328 0.9544764757156372
+LINE 0.3839150369167328 0.9559939503669739
+LINE 0.3839150369167328 0.9590288400650024
+LINE 0.3839150369167328 0.9605462551116943
+LINE 0.3839150369167328 0.9635812044143677
+LINE 0.3839150369167328 0.9650986194610596
+LINE 0.3839150369167328 0.9666160941123962
+LINE 0.3839150369167328 0.9681335091590881
+LINE 0.3839150369167328 0.9711684584617615
+LINE 0.3839150369167328 0.9726858735084534
+LINE 0.3839150369167328 0.97420334815979
+LINE 0.3839150369167328 0.9772382378578186
+LINE 0.3839150369167328 0.9787557125091553
+LINE 0.3839150369167328 0.9802731275558472
+LINE 0.3839150369167328 0.9833080172538757
+LINE 0.3839150369167328 0.9863429665565491
+LINE 0.3839150369167328 0.987860381603241
+LINE 0.38543248176574707 0.9908952713012695
+LINE 0.38543248176574707 0.9939302206039429
+LINE 0.38543248176574707 0.9969651103019714
+LINE 0.38543248176574707 0.9984825253486633
+LINE 0.38543248176574707 1.0
+LINE 0.38543248176574707 1.001517415046692
+LINE 0.638846755027771 1.001517415046692
+LINE 0.638846755027771 1.0012270212173462
+LINE 0.6858895421028137 1.0012270212173462
+LINE 0.6858895421028137 1.0
+LINE 0.6858895421028137 0.9987729787826538
+LINE 0.6858895421028137 0.9975460171699524
+LINE 0.6858895421028137 0.9950920343399048
+LINE 0.6858895421028137 0.9926380515098572
+LINE 0.6858895421028137 0.9901840686798096
+LINE 0.6858895421028137 0.9865030646324158
+LINE 0.6858895421028137 0.9840490818023682
+LINE 0.6858895421028137 0.9815950989723206
+LINE 0.6858895421028137 0.9779140949249268
+LINE 0.6858895421028137 0.9754601120948792
+LINE 0.6858895421028137 0.9730061292648315
+LINE 0.6858895421028137 0.9705521464347839
+LINE 0.6858895421028137 0.9680981636047363
+LINE 0.6858895421028137 0.9656441807746887
+LINE 0.6858895421028137 0.9631901979446411
+LINE 0.6871165633201599 0.9595091938972473
+LINE 0.6871165633201599 0.9570552110671997
+LINE 0.6883435845375061 0.9509202241897583
+LINE 0.6883435845375061 0.9472392797470093
+LINE 0.6895705461502075 0.9423313140869141
+LINE 0.6895705461502075 0.9386503100395203
+LINE 0.6895705461502075 0.9361963272094727
+LINE 0.6895705461502075 0.9312883615493774
+LINE 0.6895705461502075 0.9276073575019836
+LINE 0.6895705461502075 0.9239263534545898
+LINE 0.6895705461502075 0.9214723706245422
+LINE 0.6895705461502075 0.9177914261817932
+LINE 0.6895705461502075 0.916564404964447
+LINE 0.6895705461502075 0.9141104221343994
+LINE 0.6895705461502075 0.912883460521698
+LINE 0.6895705461502075 0.9116564393043518
+LINE 0.6895705461502075 0.9104294180870056
+LINE 0.6895705461502075 0.9092024564743042
+LINE 0.6895705461502075 0.907975435256958
+LINE 0.6895705461502075 0.9055214524269104
+LINE 0.6889837490419334 0.9049346553186363
+LINE 0.6889837490419333 0.9049346553186363
+LINE 0.6884676621517333 0.8885917338726056
+LINE 0.6883435845375061 0.8883435726165771
+LINE 0.6871165633201599 0.8858895897865295
+LINE 0.6871165633201599 0.8846625685691833
+LINE 0.6871165633201599 0.8834356069564819
+LINE 0.6858895421028137 0.8809816241264343
+LINE 0.6858895421028137 0.8797546029090881
+LINE 0.6858895421028137 0.8785275816917419
+LINE 0.6846625804901123 0.8736196160316467
+LINE 0.6846625804901123 0.8723926544189453
+LINE 0.6846625804901123 0.8711656332015991
+LINE 0.6846625804901123 0.8674846887588501
+LINE 0.6846625804901123 0.8662576675415039
+LINE 0.6846625804901123 0.8638036847114563
+LINE 0.6822085976600647 0.8564417362213135
+LINE 0.6822085976600647 0.8503067493438721
+LINE 0.6822085976600647 0.8453987836837769
+LINE 0.6822085976600647 0.8392637968063354
+LINE 0.6822085976600647 0.8355827927589417
+LINE 0.6822085976600647 0.8319018483161926
+LINE 0.6822085976600647 0.8233128786087036
+LINE 0.6822085976600647 0.8171778917312622
+LINE 0.6822085976600647 0.8110429644584656
+LINE 0.6822085976600647 0.8061349987983704
+LINE 0.6822085976600647 0.800000011920929
+LINE 0.6822085976600647 0.7963190078735352
+LINE 0.6822085976600647 0.7840490937232971
+LINE 0.6809815764427185 0.7779141068458557
+LINE 0.6797546148300171 0.7730061411857605
+LINE 0.6797546148300171 0.7680981755256653
+LINE 0.6797546148300171 0.7631902098655701
+LINE 0.6797546148300171 0.7607361674308777
+LINE 0.6785275936126709 0.7533742189407349
+LINE 0.6785275936126709 0.7509202361106873
+LINE 0.6785275936126709 0.7472392916679382
+LINE 0.6785275936126709 0.746012270450592
+LINE 0.6785275936126709 0.7411043047904968
+LINE 0.6785275936126709 0.737423300743103
+LINE 0.6785275936126709 0.7349693179130554
+LINE 0.6785275936126709 0.733742356300354
+LINE 0.6785275936126709 0.7312883138656616
+LINE 0.6785275936126709 0.7300613522529602
+LINE 0.6785275936126709 0.7276073694229126
+LINE 0.6785275936126709 0.7263803482055664
+LINE 0.6785275936126709 0.7226994037628174
+LINE 0.6785275936126709 0.7214723825454712
+LINE 0.6785275936126709 0.7177914381027222
+LINE 0.6785275936126709 0.7141104340553284
+LINE 0.6785275936126709 0.7104294300079346
+LINE 0.6785275936126709 0.7055214643478394
+LINE 0.6785275936126709 0.7030674815177917
+LINE 0.6785275936126709 0.699386477470398
+LINE 0.6785275936126709 0.6957055330276489
+LINE 0.6785275936126709 0.6920245289802551
+LINE 0.6785275936126709 0.6895705461502075
+LINE 0.6785275936126709 0.6871165633201599
+LINE 0.6785275936126709 0.6846625804901123
+LINE 0.6785275936126709 0.6822085976600647
+LINE 0.6785275936126709 0.6785275936126709
+LINE 0.6785275936126709 0.6748466491699219
+LINE 0.6785275936126709 0.6711656451225281
+LINE 0.6773006319999695 0.6674846410751343
+LINE 0.6773006319999695 0.6638036966323853
+LINE 0.6760736107826233 0.6601226925849915
+LINE 0.6760736107826233 0.6564416885375977
+LINE 0.6760736107826233 0.6527607440948486
+LINE 0.6748466491699219 0.6515337228775024
+LINE 0.6748466491699219 0.6478527784347534
+LINE 0.6748466491699219 0.6453987956047058
+LINE 0.6748466491699219 0.6429448127746582
+LINE 0.6736196279525757 0.6404907703399658
+LINE 0.6736196279525757 0.6392638087272644
+LINE 0.6736196279525757 0.6380367875099182
+LINE 0.6736196279525757 0.6343558430671692
+LINE 0.6736196279525757 0.6319018602371216
+LINE 0.6736196279525757 0.6257668733596802
+LINE 0.6736196279525757 0.6220858693122864
+LINE 0.6736196279525757 0.6171779036521912
+LINE 0.6736196279525757 0.6147239208221436
+LINE 0.6748466491699219 0.6110429167747498
+LINE 0.6748466491699219 0.6085889339447021
+LINE 0.6748466491699219 0.6073619723320007
+LINE 0.6748466491699219 0.6061349511146545
+LINE 0.6748466491699219 0.6049079895019531
+LINE 0.6748466491699219 0.6024540066719055
+LINE 0.6748466491699219 0.6000000238418579
+LINE 0.6748466491699219 0.5963190197944641
+LINE 0.6760736107826233 0.5926380157470703
+LINE 0.6760736107826233 0.5889570713043213
+LINE 0.6760736107826233 0.5865030884742737
+LINE 0.6773006319999695 0.5828220844268799
+LINE 0.6773006319999695 0.5803681015968323
+LINE 0.6773006319999695 0.5766870975494385
+LINE 0.6785275936126709 0.5730061531066895
+LINE 0.6785275936126709 0.5693251490592957
+LINE 0.6797546148300171 0.566871166229248
+LINE 0.6797546148300171 0.5631901621818542
+LINE 0.6809815764427185 0.5595092177391052
+LINE 0.6809815764427185 0.5570552349090576
+LINE 0.6822085976600647 0.5533742308616638
+LINE 0.6822085976600647 0.54969322681427
+LINE 0.6834355592727661 0.5447852611541748
+LINE 0.6834355592727661 0.5411043167114258
+LINE 0.6834355592727661 0.5386503338813782
+LINE 0.6834355592727661 0.5325153470039368
+LINE 0.6834355592727661 0.528834342956543
+LINE 0.6834355592727661 0.5226994156837463
+LINE 0.6834355592727661 0.5190184116363525
+LINE 0.6834355592727661 0.5153374075889587
+LINE 0.6834355592727661 0.5116564631462097
+LINE 0.6834355592727661 0.5092024803161621
+LINE 0.6834355592727661 0.5055214762687683
+LINE 0.6834355592727661 0.5030674934387207
+LINE 0.6834355592727661 0.4993864893913269
+LINE 0.6834355592727661 0.4957055151462555
+LINE 0.6846625804901123 0.4920245409011841
+LINE 0.6846625804901123 0.4895705580711365
+LINE 0.6846625804901123 0.48834356665611267
+LINE 0.6846625804901123 0.48711657524108887
+LINE 0.6846625804901123 0.48343557119369507
+LINE 0.6846625804901123 0.48220857977867126
+LINE 0.6846625804901123 0.47975459694862366
+LINE 0.6846625804901123 0.47730061411857605
+LINE 0.6846625804901123 0.47607362270355225
+LINE 0.6846625804901123 0.47239264845848083
+LINE 0.6846625804901123 0.47116565704345703
+LINE 0.6846625804901123 0.46993863582611084
+LINE 0.6846625804901123 0.46625766158103943
+LINE 0.6846625804901123 0.4650306701660156
+LINE 0.6846625804901123 0.4638036787509918
+LINE 0.6846625804901123 0.462576687335968
+LINE 0.6846625804901123 0.4613496959209442
+LINE 0.6846625804901123 0.4588957130908966
+LINE 0.6846625804901123 0.4576687216758728
+LINE 0.6846625804901123 0.456441730260849
+LINE 0.6846625804901123 0.453987717628479
+LINE 0.6846625804901123 0.4503067433834076
+LINE 0.6846625804901123 0.4466257691383362
+LINE 0.6846625804901123 0.4441717863082886
+LINE 0.6846625804901123 0.44049081206321716
+LINE 0.6846625804901123 0.43680980801582336
+LINE 0.6846625804901123 0.43190184235572815
+LINE 0.6846625804901123 0.42944785952568054
+LINE 0.6846625804901123 0.42576688528060913
+LINE 0.6846625804901123 0.42331287264823914
+LINE 0.6846625804901123 0.42085888981819153
+LINE 0.6846625804901123 0.4196318984031677
+LINE 0.6846625804901123 0.4159509241580963
+LINE 0.6846625804901123 0.4147239327430725
+LINE 0.6846625804901123 0.4110429584980011
+LINE 0.6846625804901123 0.4061349630355835
+LINE 0.6858895421028137 0.4024539887905121
+LINE 0.6858895421028137 0.4000000059604645
+LINE 0.6858895421028137 0.39631903171539307
+LINE 0.6871165633201599 0.39018404483795166
+LINE 0.6871165633201599 0.38650307059288025
+LINE 0.6871165633201599 0.38404908776283264
+LINE 0.6871165633201599 0.38159510493278503
+LINE 0.6883435845375061 0.37791410088539124
+LINE 0.6883435845375061 0.37668710947036743
+LINE 0.6883435845375061 0.37546011805534363
+LINE 0.6883435845375061 0.3742331266403198
+LINE 0.6883435845375061 0.373006135225296
+LINE 0.6895705461502075 0.3717791438102722
+LINE 0.6895705461502075 0.3680981695652008
+LINE 0.6895705461502075 0.366871178150177
+LINE 0.6895705461502075 0.364417165517807
+LINE 0.6895705461502075 0.3619631826877594
+LINE 0.6907975673675537 0.3607361912727356
+LINE 0.6907975673675537 0.358282208442688
+LINE 0.6920245289802551 0.3546012341976166
+LINE 0.6932515501976013 0.35214725136756897
+LINE 0.6932515501976013 0.35092025995254517
+LINE 0.6944785118103027 0.34723925590515137
+LINE 0.6944785118103027 0.34601226449012756
+LINE 0.6944785118103027 0.34478527307510376
+LINE 0.6944785118103027 0.34110429883003235
+LINE 0.6944785118103027 0.33987730741500854
+LINE 0.6944785118103027 0.33619633316993713
+LINE 0.6944785118103027 0.33251532912254333
+LINE 0.6944785118103027 0.3300613462924957
+LINE 0.6944785118103027 0.3276073634624481
+LINE 0.6957055330276489 0.3239263892173767
+LINE 0.6969324946403503 0.3177914023399353
+LINE 0.6969324946403503 0.3153374195098877
+LINE 0.6981595158576965 0.3104294538497925
+LINE 0.699386477470398 0.30674847960472107
+LINE 0.699386477470398 0.30306747555732727
+LINE 0.7018405199050903 0.29938650131225586
+LINE 0.7018405199050903 0.29815950989723206
+LINE 0.7030674815177917 0.29693251848220825
+LINE 0.7030674815177917 0.29570552706718445
+LINE 0.7030674815177917 0.29447853565216064
+LINE 0.7030674815177917 0.29202455282211304
+LINE 0.7030674815177917 0.28957054018974304
+LINE 0.7030674815177917 0.28834354877471924
+LINE 0.7030674815177917 0.28588956594467163
+LINE 0.7030674815177917 0.2822085916996002
+LINE 0.7042945027351379 0.2797546088695526
+LINE 0.7042945027351379 0.2760736048221588
+LINE 0.7055214643478394 0.2723926305770874
+LINE 0.7055214643478394 0.2699386477470398
+LINE 0.7067484855651855 0.2674846649169922
+LINE 0.7067484855651855 0.2638036906719208
+LINE 0.707975447177887 0.260122686624527
+LINE 0.707975447177887 0.2588956952095032
+LINE 0.707975447177887 0.25521472096443176
+LINE 0.707975447177887 0.25276073813438416
+LINE 0.7092024683952332 0.24785275757312775
+LINE 0.7092024683952332 0.24294479191303253
+LINE 0.7092024683952332 0.23803681135177612
+LINE 0.7104294300079346 0.23435582220554352
+LINE 0.7104294300079346 0.2306748479604721
+LINE 0.7104294300079346 0.2245398759841919
+LINE 0.7116564512252808 0.21963189542293549
+LINE 0.7128834128379822 0.21349693834781647
+LINE 0.7128834128379822 0.21104294061660767
+LINE 0.7128834128379822 0.20736196637153625
+LINE 0.7141104340553284 0.20245398581027985
+LINE 0.7141104340553284 0.20000000298023224
+LINE 0.7141104340553284 0.19877301156520844
+LINE 0.7141104340553284 0.19509202241897583
+LINE 0.7141104340553284 0.19141104817390442
+LINE 0.7141104340553284 0.19018404185771942
+LINE 0.7141104340553284 0.18773005902767181
+LINE 0.7141104340553284 0.1840490847826004
+LINE 0.7141104340553284 0.1815950870513916
+LINE 0.7141104340553284 0.179141104221344
+LINE 0.7141104340553284 0.17546012997627258
+LINE 0.7141104340553284 0.17177914083003998
+LINE 0.7141104340553284 0.16809816658496857
+LINE 0.7141104340553284 0.16564416885375977
+LINE 0.7153373956680298 0.16196319460868835
+LINE 0.7153373956680298 0.16073620319366455
+LINE 0.7153373956680298 0.15828220546245575
+LINE 0.7153373956680298 0.15705521404743195
+LINE 0.7153373956680298 0.15460123121738434
+LINE 0.7153373956680298 0.15337423980236053
+LINE 0.7153373956680298 0.15214723348617554
+LINE 0.7153373956680298 0.15092024207115173
+LINE 0.7153373956680298 0.14969325065612793
+LINE 0.7153373956680298 0.14846625924110413
+LINE 0.7141104340553284 0.14846625924110413
+LINE 0.7116564512252808 0.14723926782608032
+LINE 0.707975447177887 0.14478527009487152
+LINE 0.7030674815177917 0.14355827867984772
+LINE 0.6957055330276489 0.1398773044347763
+LINE 0.6871165633201599 0.1374233067035675
+LINE 0.6797546148300171 0.1349693238735199
+LINE 0.6711656451225281 0.1312883496284485
+LINE 0.6638036966323853 0.1300613433122635
+LINE 0.65398770570755 0.12760736048221588
+LINE 0.6429448127746582 0.12638036906719208
+LINE 0.6319018602371216 0.12392637878656387
+LINE 0.6196318864822388 0.12147239595651627
+LINE 0.6085889339447021 0.12024539709091187
+LINE 0.5963190197944641 0.11901840567588806
+CLOSE
+</AREA>
+yellow
+<AREA>
+START 0.3399089574813843 0.3899848163127899
+LINE 0.3399089574813843 0.3915022611618042
+LINE 0.34142640233039856 0.3899848163127899
+CLOSE
+START 0.3368740379810333 0.39301973581314087
+LINE 0.3368740379810333 0.39453718066215515
+LINE 0.3383914828300476 0.39301973581314087
+CLOSE
+START 0.3368740379810332 0.39453718066215526
+LINE 0.33535659313201904 0.39605462551116943
+LINE 0.33535659313201904 0.3966616094112396
+LINE 0.33687403798103327 0.39453718066215526
+CLOSE
+START 0.3323217034339905 0.399089515209198
+LINE 0.3323217034339905 0.40060698986053467
+LINE 0.3323217034339905 0.4009104371070862
+LINE 0.33362236618995667 0.399089515209198
+CLOSE
+START 0.3550834655761719 0.3839150369167328
+LINE 0.3520485460758209 0.38543248176574707
+LINE 0.34901365637779236 0.38694992661476135
+LINE 0.34714794158935547 0.3878827691078186
+LINE 0.3232170045375824 0.7647951245307922
+LINE 0.3171471953392029 0.7647951245307922
+LINE 0.3171471953392029 0.7632777094841003
+LINE 0.3141123056411743 0.7632777094841003
+LINE 0.3141123056411743 0.7617602348327637
+LINE 0.31259483098983765 0.7617602348327637
+LINE 0.31259483098983765 0.7602428197860718
+LINE 0.31259483098983765 0.7587253451347351
+LINE 0.31234192848205566 0.7587253451347351
+LINE 0.31107738614082336 0.7663125991821289
+LINE 0.3095599412918091 0.772382378578186
+LINE 0.3080424964427948 0.7799696326255798
+LINE 0.3065250515937805 0.7845219969749451
+LINE 0.3065250515937805 0.7875568866729736
+LINE 0.30349013209342957 0.7936267256736755
+LINE 0.30349013209342957 0.7951441407203674
+LINE 0.30349013209342957 0.798179030418396
+LINE 0.30320993065834045 0.7987394332885742
+LINE 0.3019726872444153 0.8238967657089233
+LINE 0.3019726872444153 0.8254931569099426
+LINE 0.30188560485839844 0.8256673216819763
+LINE 0.300455242395401 0.8547515273094177
+LINE 0.300455242395401 0.8558421730995178
+LINE 0.300455242395401 0.8573596477508545
+LINE 0.300455242395401 0.8619120121002197
+LINE 0.300455242395401 0.8634294271469116
+LINE 0.300455242395401 0.8679817914962769
+LINE 0.300455242395401 0.8725341558456421
+LINE 0.300455242395401 0.8755690455436707
+LINE 0.29925423860549927 0.879172146320343
+LINE 0.29325154423713684 1.0012270212173462
+LINE 0.28380173444747925 1.0012270212173462
+LINE 0.2837632894515991 1.001517415046692
+LINE 0.37936267256736755 1.001517415046692
+LINE 0.38049793243408203 0.9245096445083618
+LINE 0.37936267256736755 0.9256449341773987
+LINE 0.37936267256736755 0.9271623492240906
+LINE 0.37784522771835327 0.9271623492240906
+LINE 0.37784522771835327 0.9286798238754272
+LINE 0.371987521648407 0.3839150369167328
+CLOSE
+</AREA>
+orange
+<AREA>
+START 0.29590287804603577 0.4962063729763031
+LINE 0.2685887813568115 0.5068285465240479
+LINE 0.250379353761673 0.5189681053161621
+LINE 0.22761760652065277 0.5462822318077087
+LINE 0.2109256386756897 0.5705614686012268
+LINE 0.19726859033107758 0.600910484790802
+LINE 0.18512898683547974 0.6464340090751648
+LINE 0.18209408223628998 0.6737480759620667
+LINE 0.1805766373872757 0.696509838104248
+LINE 0.1805766373872757 0.7101669311523438
+LINE 0.1805766373872757 0.7207890748977661
+LINE 0.1805766373872757 0.7283763289451599
+LINE 0.1805766373872757 0.734446108341217
+LINE 0.1805766373872757 0.7420333623886108
+LINE 0.1805766373872757 0.7556904554367065
+LINE 0.18209408223628998 0.7678300738334656
+LINE 0.18411734700202942 0.777946412563324
+LINE 0.18361152708530426 0.7784522175788879
+LINE 0.18361152708530426 0.7799696326255798
+LINE 0.18361152708530426 0.7845219969749451
+LINE 0.17905917763710022 0.7936267256736755
+LINE 0.17754173278808594 0.8027313947677612
+LINE 0.17754173278808594 0.8088012337684631
+LINE 0.17754173278808594 0.8148710131645203
+LINE 0.17754173278808594 0.8194233775138855
+LINE 0.17754173278808594 0.8270106315612793
+LINE 0.17754173278808594 0.836115300655365
+LINE 0.17754173278808594 0.8437025547027588
+LINE 0.17754173278808594 0.8467375040054321
+LINE 0.17754173278808594 0.8543247580528259
+LINE 0.17754173278808594 0.8603945374488831
+LINE 0.17754173278808594 0.8679817914962769
+LINE 0.17754173278808594 0.8725341558456421
+LINE 0.1805766373872757 0.8816388249397278
+LINE 0.18209408223628998 0.886191189289093
+LINE 0.18361152708530426 0.8892260789871216
+LINE 0.18361152708530426 0.8952959179878235
+LINE 0.18664643168449402 0.898330807685852
+LINE 0.18664643168449402 0.9013656973838806
+LINE 0.18664643168449402 0.9044005870819092
+LINE 0.19024716317653656 0.9064581394195557
+LINE 0.19156557321548462 0.9572165608406067
+LINE 0.20485584437847137 1.001517415046692
+LINE 0.3308042585849762 1.001517415046692
+LINE 0.3308042585849762 0.6176024079322815
+LINE 0.3295263946056366 0.6176024079322815
+LINE 0.32776933908462524 0.600910484790802
+LINE 0.3232170045375824 0.5523520708084106
+LINE 0.31259483098983765 0.5144158005714417
+LINE 0.300455242395401 0.49924126267433167
+LINE 0.29590287804603577 0.4962063729763031
+CLOSE
+</AREA>
+pink
+<AREA>
+START 0.1729893833398819 0.39453718066215515
+LINE 0.16995447874069214 0.3975720703601837
+LINE 0.15629741549491882 0.3975720703601837
+LINE 0.15174506604671478 0.399089515209198
+LINE 0.1426403671503067 0.40212443470954895
+LINE 0.13960546255111694 0.40212443470954895
+LINE 0.1350531131029129 0.4051593244075775
+LINE 0.13050076365470886 0.4066767692565918
+LINE 0.1289833039045334 0.40819424390792847
+LINE 0.12443095445632935 0.40971168875694275
+LINE 0.12139605730772018 0.41122913360595703
+LINE 0.1198786050081253 0.4142640233039856
+LINE 0.11684370040893555 0.41578149795532227
+LINE 0.11380880326032639 0.4203338325023651
+LINE 0.1122913509607315 0.42336875200271606
+LINE 0.10925644636154175 0.42640364170074463
+LINE 0.10622154921293259 0.43095600605010986
+LINE 0.10470409691333771 0.437025785446167
+LINE 0.10166919231414795 0.4430955946445465
+LINE 0.09711684286594391 0.4506828486919403
+LINE 0.09408194571733475 0.4582701027393341
+LINE 0.09104704111814499 0.4658573567867279
+LINE 0.08801213651895523 0.4734446108341217
+LINE 0.08497723937034607 0.4810318648815155
+LINE 0.08194233477115631 0.4901365637779236
+LINE 0.07738998532295227 0.500758707523346
+LINE 0.07435508072376251 0.5113808512687683
+LINE 0.06980273127555847 0.525037944316864
+LINE 0.06676782667636871 0.5356600880622864
+LINE 0.06373292952775955 0.5462822318077087
+LINE 0.06069802865386009 0.5553869605064392
+LINE 0.05918057635426521 0.562974214553833
+LINE 0.05614567548036575 0.5735963582992554
+LINE 0.05614567548036575 0.5827010869979858
+LINE 0.05311077460646629 0.588770866394043
+LINE 0.05311077460646629 0.5963581204414368
+LINE 0.051593322306871414 0.6039453744888306
+LINE 0.050075873732566833 0.6100151538848877
+LINE 0.050075873732566833 0.6176024079322815
+LINE 0.048558421432971954 0.626707136631012
+LINE 0.045523520559072495 0.6358118653297424
+LINE 0.044006068259477615 0.6449165344238281
+LINE 0.044006068259477615 0.6525037884712219
+LINE 0.040971167385578156 0.6631259322166443
+LINE 0.040971167385578156 0.6707131862640381
+LINE 0.039453718811273575 0.6798179149627686
+LINE 0.037936266511678696 0.6858876943588257
+LINE 0.037936266511678696 0.6934749484062195
+LINE 0.036418817937374115 0.7010622024536133
+LINE 0.036418817937374115 0.7116843461990356
+LINE 0.036418817937374115 0.7177541851997375
+LINE 0.036418817937374115 0.7298938035964966
+LINE 0.036418817937374115 0.7420333623886108
+LINE 0.036418817937374115 0.7541729807853699
+LINE 0.036418817937374115 0.7647951245307922
+LINE 0.036418817937374115 0.7769347429275513
+LINE 0.036418817937374115 0.7936267256736755
+LINE 0.037936266511678696 0.810318648815155
+LINE 0.037936266511678696 0.8254931569099426
+LINE 0.039453718811273575 0.8391502499580383
+LINE 0.039453718811273575 0.8543247580528259
+LINE 0.039453718811273575 0.8649469017982483
+LINE 0.040971167385578156 0.8755690455436707
+LINE 0.040971167385578156 0.8846737742424011
+LINE 0.040971167385578156 0.8922610282897949
+LINE 0.040971167385578156 0.898330807685852
+LINE 0.040971167385578156 0.9059180617332458
+LINE 0.042488619685173035 0.9180576801300049
+LINE 0.045523520559072495 0.9286798238754272
+LINE 0.047040972858667374 0.9408194422721863
+LINE 0.050075873732566833 0.9514415860176086
+LINE 0.051593322306871414 0.9605462551116943
+LINE 0.054628223180770874 0.9681335091590881
+LINE 0.05614567548036575 0.97420334815979
+LINE 0.05614567548036575 0.9772382378578186
+LINE 0.05766312777996063 0.9787557125091553
+LINE 0.05918057635426521 0.9817906022071838
+LINE 0.06069802865386009 0.9833080172538757
+LINE 0.06221547722816467 0.987860381603241
+LINE 0.06373292952775955 0.987860381603241
+LINE 0.06373292952775955 0.9893778562545776
+LINE 0.06373292952775955 0.9954476356506348
+LINE 0.06373292952775955 0.9984825253486633
+LINE 0.06373292952775955 1.001517415046692
+LINE 0.2564491629600525 1.001517415046692
+LINE 0.3080424964427948 0.41881638765335083
+LINE 0.3065250515937805 0.41881638765335083
+LINE 0.30349013209342957 0.41729894280433655
+LINE 0.29742032289505005 0.41578149795532227
+LINE 0.2928679883480072 0.4127465784549713
+LINE 0.28983306884765625 0.4127465784549713
+LINE 0.28831562399864197 0.41122913360595703
+LINE 0.28072836995124817 0.41122913360595703
+LINE 0.2792109251022339 0.40971168875694275
+LINE 0.27314111590385437 0.40971168875694275
+LINE 0.27314111590385437 0.4066767692565918
+LINE 0.26707130670547485 0.4066767692565918
+LINE 0.2640364170074463 0.40364187955856323
+LINE 0.2549317181110382 0.40364187955856323
+LINE 0.2534142732620239 0.4028831720352173
+LINE 0.2534142732620239 0.40212443470954895
+LINE 0.25189679861068726 0.40212443470954895
+LINE 0.25189679861068726 0.40060698986053467
+LINE 0.2488619089126587 0.40060698986053467
+LINE 0.2488619089126587 0.399089515209198
+LINE 0.24582700431346893 0.399089515209198
+LINE 0.24582700431346893 0.3975720703601837
+LINE 0.24430955946445465 0.3975720703601837
+LINE 0.24279211461544037 0.39605462551116943
+LINE 0.2397572100162506 0.39605462551116943
+LINE 0.2397572100162506 0.39453718066215515
+CLOSE
+</AREA>
+blue
+<AREA>
+START 0.7647951245307922 0.14415781199932098
+LINE 0.7602428197860718 0.14567527174949646
+LINE 0.7572078704833984 0.14719271659851074
+LINE 0.7511380910873413 0.14719271659851074
+LINE 0.7481032013893127 0.1502276211977005
+LINE 0.7450683116912842 0.15174506604671478
+LINE 0.7420333623886108 0.15477997064590454
+LINE 0.7389984726905823 0.16084976494312286
+LINE 0.734446108341217 0.1654021292924881
+LINE 0.7314112186431885 0.17147192358970642
+LINE 0.7283763289451599 0.17602427303791046
+LINE 0.7253414392471313 0.18209408223628998
+LINE 0.7223065495491028 0.1881638914346695
+LINE 0.7192716002464294 0.19726859033107758
+LINE 0.7162367105484009 0.20637328922748566
+LINE 0.7101669311523438 0.2169954478740692
+LINE 0.7086494565010071 0.22761760652065277
+LINE 0.7056145668029785 0.2397572100162506
+LINE 0.7010622024536133 0.250379353761673
+LINE 0.6995447874069214 0.262518972158432
+LINE 0.696509838104248 0.27465856075286865
+LINE 0.6934749484062195 0.28983306884765625
+LINE 0.6919575333595276 0.3019726872444153
+LINE 0.6904400587081909 0.31259483098983765
+LINE 0.6904400587081909 0.3216995298862457
+LINE 0.6904400587081909 0.33383914828300476
+LINE 0.6889225840568542 0.3459787666797638
+LINE 0.6889225840568542 0.3550834655761719
+LINE 0.6889225840568542 0.3672230541706085
+LINE 0.6889225840568542 0.37784522771835327
+LINE 0.6889225840568542 0.38694992661476135
+LINE 0.6889225840568542 0.3975720703601837
+LINE 0.6889225840568542 0.40971168875694275
+LINE 0.6889225840568542 0.4203338325023651
+LINE 0.6889225840568542 0.437025785446167
+LINE 0.6889225840568542 0.4522002935409546
+LINE 0.6889225840568542 0.4643399119377136
+LINE 0.6889225840568542 0.4825493097305298
+LINE 0.6889225840568542 0.4946889281272888
+LINE 0.6904400587081909 0.5022761821746826
+LINE 0.6904400587081909 0.5113808512687683
+LINE 0.6919575333595276 0.5220030546188354
+LINE 0.6934749484062195 0.5356600880622864
+LINE 0.6949924230575562 0.550834596157074
+LINE 0.6949924230575562 0.5675265789031982
+LINE 0.6949924230575562 0.5842185020446777
+LINE 0.6949924230575562 0.6024278998374939
+LINE 0.6949924230575562 0.6206373572349548
+LINE 0.6949924230575562 0.6373292803764343
+LINE 0.6949924230575562 0.6600910425186157
+LINE 0.6949924230575562 0.6783004403114319
+LINE 0.6949924230575562 0.6809815764427185
+LINE 0.6957055330276489 0.6809815764427185
+LINE 0.7034111872709414 0.9323790842214136
+LINE 0.7044210923429935 0.940811789488044
+LINE 0.7038717254885185 0.9474041757295749
+LINE 0.7055214643478394 1.0012270212173462
+LINE 0.6676782965660095 1.0012270212173462
+LINE 0.6676782965660095 1.001517415046692
+LINE 0.9726858735084534 1.001517415046692
+LINE 0.9726858735084534 0.9998220801353455
+LINE 0.9730061292648315 1.0
+LINE 0.982822060585022 1.0012270212173462
+LINE 0.9938650131225586 1.0012270212173462
+LINE 0.9717791676521301 0.2245398759841919
+LINE 0.9668711423873901 0.2245398759841919
+LINE 0.9656441807746887 0.2233128845691681
+LINE 0.9570552110671997 0.2233128845691681
+LINE 0.9521472454071045 0.2220858931541443
+LINE 0.9460122585296631 0.2220858931541443
+LINE 0.9398772716522217 0.22085890173912048
+LINE 0.9325153231620789 0.21963189542293549
+LINE 0.925153374671936 0.21840490400791168
+LINE 0.9190183877944946 0.21840490400791168
+LINE 0.9116564393043518 0.21717791259288788
+LINE 0.9067484736442566 0.21717791259288788
+LINE 0.904294490814209 0.21595092117786407
+LINE 0.902936577796936 0.21595092117786407
+LINE 0.898330807685852 0.20789074897766113
+LINE 0.8937784433364868 0.20030349493026733
+LINE 0.8877086639404297 0.19423368573188782
+LINE 0.8846737742424011 0.18968133628368378
+LINE 0.8816388249397278 0.18361152708530426
+LINE 0.8755690455436707 0.17754173278808594
+LINE 0.8710166811943054 0.1729893833398819
+LINE 0.8679817914962769 0.16995447874069214
+LINE 0.8634294271469116 0.1654021292924881
+LINE 0.8588770627975464 0.16236722469329834
+LINE 0.8558421730995178 0.16236722469329834
+LINE 0.8543247580528259 0.16084976494312286
+LINE 0.8467375040054321 0.1578148752450943
+LINE 0.836115300655365 0.15477997064590454
+LINE 0.8209407925605774 0.1502276211977005
+LINE 0.8088012337684631 0.14567527174949646
+LINE 0.7951441407203674 0.14415781199932098
+CLOSE
+</AREA>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/ms/config/easytrn/7gen-info.txt ./ms/config/easytrn/7gen-info.txt
--- ../../Tekkotsu_2.4.1/project/ms/config/easytrn/7gen-info.txt	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/config/easytrn/7gen-info.txt	2006-10-03 23:28:00.000000000 -0400
@@ -0,0 +1,14 @@
+The provided "7general.tm" file was produced by classifying a series of images
+with the EasyTrain tool (Tekkotsu/tools/easytrain), in each of HSB, xy, and YUV
+color spaces.  The EasyTrain color specification files for each of these spaces
+are provided here (*.spc).  The corresponding threshold files are *not* provided 
+to save space, but can be regenerated by loading each of the .spc files in 
+EasyTrain and then clicking 'Save' within the GUI.
+
+Each of these color spaces gives pretty good results on their own, but as a
+post-processing step, we used the Vote tool (Tekkotsu/tools/seg/Vote.java) to
+combine their results into a single threshold file, which yields the 7general.tm
+you see in ms/config.
+    e.g.:  $ cd Tekkotsu/tools/seg
+           $ java Vote /path/to/7gen-*.tm .../project/ms/config/7general.tm
+
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/ms/config/easytrn/7gen-xy.spc ./ms/config/easytrn/7gen-xy.spc
--- ../../Tekkotsu_2.4.1/project/ms/config/easytrn/7gen-xy.spc	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/config/easytrn/7gen-xy.spc	2006-10-03 23:28:00.000000000 -0400
@@ -0,0 +1,868 @@
+xy
+6
+unsaturated
+<AREA>
+START 0.7635983824729919 0.6432414054870605
+LINE 0.7710446715354919 0.6558429002761841
+LINE 0.7728769183158875 0.6434752941131592
+LINE 0.7635983824729919 0.6432414054870605
+CLOSE
+START 0.28652870655059814 0.16182905435562134
+LINE 0.29610758196949694 0.2082109499086188
+LINE 0.29815950989723206 0.2118310182262339
+LINE 0.29815950989723206 0.21226993203163147
+LINE 0.29815950989723206 0.21349693834781647
+LINE 0.29815950989723206 0.21472392976284027
+LINE 0.29815950989723206 0.21717791259288788
+LINE 0.29815950989723206 0.21963189542293549
+LINE 0.29938650131225586 0.2220858931541443
+LINE 0.29938650131225586 0.2233128845691681
+LINE 0.29938650131225586 0.2245398759841919
+LINE 0.30061349272727966 0.2269938588142395
+LINE 0.30061349272727966 0.2282208651304245
+LINE 0.30184048414230347 0.2306748479604721
+LINE 0.30184048414230347 0.2319018393754959
+LINE 0.30306747555732727 0.23435582220554352
+LINE 0.3042944669723511 0.23680981993675232
+LINE 0.3042944669723511 0.23803681135177612
+LINE 0.3055214583873749 0.23926380276679993
+LINE 0.3055214583873749 0.24049079418182373
+LINE 0.30674847960472107 0.24171778559684753
+LINE 0.30674847960472107 0.24294479191303253
+LINE 0.30674847960472107 0.24417178332805634
+LINE 0.3079754710197449 0.24417178332805634
+LINE 0.3079754710197449 0.24539877474308014
+LINE 0.3079754710197449 0.24662576615810394
+LINE 0.3092024624347687 0.24662576615810394
+LINE 0.3092024624347687 0.24907974898815155
+LINE 0.3104294538497925 0.24907974898815155
+LINE 0.3104294538497925 0.25030675530433655
+LINE 0.3104294538497925 0.25153374671936035
+LINE 0.3116564452648163 0.25153374671936035
+LINE 0.3116564452648163 0.25276073813438416
+LINE 0.3116564452648163 0.25337423384189606
+LINE 0.3128834366798401 0.25398772954940796
+LINE 0.3128834366798401 0.25521472096443176
+LINE 0.3141104280948639 0.25521472096443176
+LINE 0.3165644109249115 0.25644171237945557
+LINE 0.3190183937549591 0.25644171237945557
+LINE 0.3202453851699829 0.25766870379447937
+LINE 0.3239263892173767 0.25766870379447937
+LINE 0.3239263892173767 0.2588956952095032
+LINE 0.3251533806324005 0.2588956952095032
+LINE 0.3251533806324005 0.260122686624527
+LINE 0.3263803720474243 0.260122686624527
+LINE 0.3263803720474243 0.26134970784187317
+LINE 0.3263803720474243 0.262576699256897
+LINE 0.3276073634624481 0.262576699256897
+LINE 0.3276073634624481 0.2638036906719208
+LINE 0.3276073634624481 0.2650306820869446
+LINE 0.3276073634624481 0.2662576735019684
+LINE 0.3288343548774719 0.2674846649169922
+LINE 0.3288343548774719 0.268711656332016
+LINE 0.3288343548774719 0.2699386477470398
+LINE 0.3300613462924957 0.2699386477470398
+LINE 0.3300613462924957 0.2711656391620636
+LINE 0.3300613462924957 0.2723926305770874
+LINE 0.33128833770751953 0.2723926305770874
+LINE 0.33128833770751953 0.2736196219921112
+LINE 0.33128833770751953 0.274846613407135
+LINE 0.33251532912254333 0.274846613407135
+LINE 0.33251532912254333 0.2760736048221588
+LINE 0.33251532912254333 0.277300626039505
+LINE 0.33251532912254333 0.2785276174545288
+LINE 0.33374232053756714 0.2785276174545288
+LINE 0.33374232053756714 0.2797546088695526
+LINE 0.33374232053756714 0.2809816002845764
+LINE 0.33496931195259094 0.2822085916996002
+LINE 0.33496931195259094 0.283435583114624
+LINE 0.33496931195259094 0.2846625745296478
+LINE 0.33496931195259094 0.28588956594467163
+LINE 0.33619633316993713 0.28711655735969543
+LINE 0.33619633316993713 0.28834354877471924
+LINE 0.33619633316993713 0.28957054018974304
+LINE 0.33619633316993713 0.29079753160476685
+LINE 0.33619633316993713 0.29202455282211304
+LINE 0.33619633316993713 0.29325154423713684
+LINE 0.33742332458496094 0.29325154423713684
+LINE 0.33742332458496094 0.29447853565216064
+LINE 0.33742332458496094 0.29570552706718445
+LINE 0.33742332458496094 0.29693251848220825
+LINE 0.33742332458496094 0.29815950989723206
+LINE 0.33742332458496094 0.29938650131225586
+LINE 0.33742332458496094 0.30061349272727966
+LINE 0.33742332458496094 0.30184048414230347
+LINE 0.33742332458496094 0.30306747555732727
+LINE 0.33742332458496094 0.3042944669723511
+LINE 0.33742332458496094 0.3055214583873749
+LINE 0.33742332458496094 0.30674847960472107
+LINE 0.33742332458496094 0.3079754710197449
+LINE 0.33865031599998474 0.3092024624347687
+LINE 0.33865031599998474 0.3104294538497925
+LINE 0.33987730741500854 0.3104294538497925
+LINE 0.33987730741500854 0.3116564452648163
+LINE 0.34110429883003235 0.3128834366798401
+LINE 0.34110429883003235 0.3141104280948639
+LINE 0.34233129024505615 0.3141104280948639
+LINE 0.34233129024505615 0.3153374195098877
+LINE 0.34355828166007996 0.3153374195098877
+LINE 0.34355828166007996 0.3165644109249115
+LINE 0.34478527307510376 0.3165644109249115
+LINE 0.34478527307510376 0.3177914023399353
+LINE 0.34601226449012756 0.3190183937549591
+LINE 0.34723925590515137 0.3190183937549591
+LINE 0.34723925590515137 0.3202453851699829
+LINE 0.349693238735199 0.3202453851699829
+LINE 0.349693238735199 0.3214724063873291
+LINE 0.3603064658838563 0.3214724063873291
+LINE 0.4145542838548195 0.4171779155731201
+LINE 0.4147239327430725 0.4171779155731201
+LINE 0.4147239327430725 0.4174772148599919
+LINE 0.41472393274307257 0.4174772148599919
+LINE 0.4152497674011735 0.4184049069881439
+LINE 0.4159509241580963 0.4184049069881439
+LINE 0.4171779155731201 0.4196318984031677
+LINE 0.4184049069881439 0.4196318984031677
+LINE 0.4184049069881439 0.42085888981819153
+LINE 0.4196318984031677 0.42208588123321533
+LINE 0.4196318984031677 0.42331287264823914
+LINE 0.42085888981819153 0.42331287264823914
+LINE 0.42085888981819153 0.42453986406326294
+LINE 0.42208588123321533 0.42453986406326294
+LINE 0.42208588123321533 0.42576688528060913
+LINE 0.42208588123321533 0.42699387669563293
+LINE 0.42331287264823914 0.42822086811065674
+LINE 0.42453986406326294 0.42822086811065674
+LINE 0.42453986406326294 0.43067485094070435
+LINE 0.42576688528060913 0.43067485094070435
+LINE 0.42576688528060913 0.43190184235572815
+LINE 0.42699387669563293 0.43312883377075195
+LINE 0.42699387669563293 0.43435582518577576
+LINE 0.42822086811065674 0.43435582518577576
+LINE 0.42822086811065674 0.43558281660079956
+LINE 0.42944785952568054 0.43558281660079956
+LINE 0.42944785952568054 0.43680980801582336
+LINE 0.42944785952568054 0.43803679943084717
+LINE 0.43067485094070435 0.43803679943084717
+LINE 0.43067485094070435 0.43926379084587097
+LINE 0.43067485094070435 0.44049081206321716
+LINE 0.43190184235572815 0.44049081206321716
+LINE 0.43190184235572815 0.44171780347824097
+LINE 0.43190184235572815 0.44294479489326477
+LINE 0.43312883377075195 0.4441717863082886
+LINE 0.43435582518577576 0.4441717863082886
+LINE 0.43435582518577576 0.4453987777233124
+LINE 0.43435582518577576 0.4466257691383362
+LINE 0.43558281660079956 0.4466257691383362
+LINE 0.43558281660079956 0.44785276055336
+LINE 0.43558281660079956 0.4490797519683838
+LINE 0.43680980801582336 0.4503067433834076
+LINE 0.43680980801582336 0.4515337347984314
+LINE 0.43803679943084717 0.4515337347984314
+LINE 0.43803679943084717 0.4527607262134552
+LINE 0.43803679943084717 0.453987717628479
+LINE 0.43926379084587097 0.453987717628479
+LINE 0.43926379084587097 0.4552147090435028
+LINE 0.43926379084587097 0.456441730260849
+LINE 0.44049081206321716 0.456441730260849
+LINE 0.44049081206321716 0.4576687216758728
+LINE 0.44171780347824097 0.4576687216758728
+LINE 0.44171780347824097 0.4588957130908966
+LINE 0.44171780347824097 0.4601227045059204
+LINE 0.44294479489326477 0.4601227045059204
+LINE 0.44294479489326477 0.4613496959209442
+LINE 0.4441717863082886 0.4613496959209442
+LINE 0.4441717863082886 0.462576687335968
+LINE 0.4441717863082886 0.4638036787509918
+LINE 0.3900983876300415 0.43245679006997345
+LINE 0.3900983876300417 0.43245679006997345
+LINE 0.3937392312419029 0.43915124537328226
+LINE 0.39373923124190285 0.43915124537328226
+LINE 0.4130638864626089 0.456441730260849
+LINE 0.41453517211360275 0.456441730260849
+LINE 0.4147239327430725 0.4566648109885289
+LINE 0.4147239327430725 0.4576687216758728
+LINE 0.4155733956941992 0.4576687216758728
+LINE 0.44049081206321716 0.48711657524108887
+LINE 0.43558281660079956 0.48711657524108887
+LINE 0.43558281660079956 0.48834356665611267
+LINE 0.43312883377075195 0.48834356665611267
+LINE 0.43190184235572815 0.4895705580711365
+LINE 0.42699387669563293 0.4907975494861603
+LINE 0.42576688528060913 0.4907975494861603
+LINE 0.42576688528060913 0.4920245409011841
+LINE 0.42085888981819153 0.4932515323162079
+LINE 0.4184049069881439 0.4944785237312317
+LINE 0.4159509241580963 0.4944785237312317
+LINE 0.4147239327430725 0.4957055151462555
+LINE 0.4122699499130249 0.4957055151462555
+LINE 0.4110429584980011 0.4969325065612793
+LINE 0.4061349630355835 0.4969325065612793
+LINE 0.4049079716205597 0.4981594979763031
+LINE 0.4012269973754883 0.4993864893913269
+LINE 0.3930296420955432 0.4993864893913269
+LINE 0.4110429584980011 0.551220715045929
+LINE 0.4110429584980011 0.5521472096443176
+LINE 0.4110429584980011 0.5558282136917114
+LINE 0.4122699499130249 0.5595092177391052
+LINE 0.4134969413280487 0.5631901621818542
+LINE 0.4147239327430725 0.5656441450119019
+LINE 0.4147239327430725 0.566871166229248
+LINE 0.4159509241580963 0.5693251490592957
+LINE 0.4159509241580963 0.5705521702766418
+LINE 0.4171779155731201 0.5705521702766418
+LINE 0.4171779155731201 0.5730061531066895
+LINE 0.4196318984031677 0.5730061531066895
+LINE 0.4196318984031677 0.5717791318893433
+LINE 0.42085888981819153 0.5717791318893433
+LINE 0.42208588123321533 0.5705521702766418
+LINE 0.42208588123321533 0.5693251490592957
+LINE 0.42331287264823914 0.5680981874465942
+LINE 0.42453986406326294 0.5656441450119019
+LINE 0.42576688528060913 0.5631901621818542
+LINE 0.42699387669563293 0.5607361793518066
+LINE 0.42944785952568054 0.5558282136917114
+LINE 0.43067485094070435 0.5533742308616638
+LINE 0.43312883377075195 0.54969322681427
+LINE 0.43558281660079956 0.546012282371521
+LINE 0.43803679943084717 0.5423312783241272
+LINE 0.43926379084587097 0.5386503338813782
+LINE 0.44008180499076843 0.5370143055915833
+LINE 0.4441717863082886 0.5337423086166382
+LINE 0.4490797519683838 0.5312883257865906
+LINE 0.4527607262134552 0.528834342956543
+LINE 0.4552147090435028 0.5276073813438416
+LINE 0.4576687216758728 0.5276073813438416
+LINE 0.4576687216758728 0.525153398513794
+LINE 0.4588957130908966 0.525153398513794
+LINE 0.45592448115348816 0.5346144437789917
+LINE 0.4576687216758728 0.5337423086166382
+LINE 0.4588957130908966 0.5337423086166382
+LINE 0.4601227045059204 0.5325153470039368
+LINE 0.4613496959209442 0.5325153470039368
+LINE 0.4621630012989044 0.6268602609634399
+LINE 0.4760028123855591 0.6399716734886169
+LINE 0.47730061411857605 0.6404907703399658
+LINE 0.47852760553359985 0.6408588886260986
+LINE 0.47852760553359985 0.6404907703399658
+LINE 0.47730061411857605 0.633128821849823
+LINE 0.47730061411857605 0.629447877407074
+LINE 0.47730061411857605 0.624539852142334
+LINE 0.47730061411857605 0.6220858693122864
+LINE 0.47730061411857605 0.6171779036521912
+LINE 0.47607362270355225 0.6147239208221436
+LINE 0.47607362270355225 0.612269937992096
+LINE 0.47607362270355225 0.6085889339447021
+LINE 0.47607362270355225 0.6061349511146545
+LINE 0.47607362270355225 0.6036809682846069
+LINE 0.47607362270355225 0.6012269854545593
+LINE 0.47607362270355225 0.5987730026245117
+LINE 0.47607362270355225 0.5975460410118103
+LINE 0.47607362270355225 0.5950919985771179
+LINE 0.47607362270355225 0.5926380157470703
+LINE 0.47607362270355225 0.5901840329170227
+LINE 0.47730061411857605 0.5877300500869751
+LINE 0.47730061411857605 0.5852760672569275
+LINE 0.47730061411857605 0.5828220844268799
+LINE 0.47852760553359985 0.5791410803794861
+LINE 0.47852760553359985 0.5766870975494385
+LINE 0.47852760553359985 0.5754601359367371
+LINE 0.47852760553359985 0.5730061531066895
+LINE 0.47975459694862366 0.5705521702766418
+LINE 0.47975459694862366 0.5693251490592957
+LINE 0.47975459694862366 0.566871166229248
+LINE 0.47975459694862366 0.5656441450119019
+LINE 0.47975459694862366 0.5631901621818542
+LINE 0.48098158836364746 0.5607361793518066
+LINE 0.48098158836364746 0.5595092177391052
+LINE 0.48098158836364746 0.5570552349090576
+LINE 0.48098158836364746 0.5558282136917114
+LINE 0.48098158836364746 0.55460125207901
+LINE 0.48098158836364746 0.5533742308616638
+LINE 0.4890328645706177 0.5712414383888245
+LINE 0.4895705580711365 0.5717791318893433
+LINE 0.4899386763572693 0.5732516050338745
+LINE 0.5508150458335876 0.7083470821380615
+LINE 0.5521472096443176 0.7067484855651855
+LINE 0.5570552349090576 0.6981595158576965
+LINE 0.5644171833992004 0.6871165633201599
+LINE 0.5690184235572815 0.6779141426086426
+LINE 0.5690622329711914 0.6780017614364624
+LINE 0.5715141296386719 0.6790915131568909
+LINE 0.6594330072402954 0.6594981551170349
+LINE 0.6624035239219666 0.6568745374679565
+LINE 0.6625766754150391 0.6564416885375977
+LINE 0.6650306582450867 0.65398770570755
+LINE 0.6699386239051819 0.6490797400474548
+LINE 0.6723926663398743 0.6429448127746582
+LINE 0.6773006319999695 0.6380367875099182
+LINE 0.6809815764427185 0.6319018602371216
+LINE 0.6858895421028137 0.6269938945770264
+LINE 0.6883435845375061 0.620858907699585
+LINE 0.6944785118103027 0.6147239208221436
+LINE 0.6981595158576965 0.6085889339447021
+LINE 0.7042945027351379 0.6012269854545593
+LINE 0.707975447177887 0.5963190197944641
+LINE 0.7141104340553284 0.5889570713043213
+LINE 0.7190183997154236 0.5791410803794861
+LINE 0.7191371321678162 0.5789431929588318
+LINE 0.716564416885376 0.5779141187667847
+LINE 0.7092024683952332 0.5766870975494385
+LINE 0.7116564512252808 0.5754601359367371
+LINE 0.7153373956680298 0.5730061531066895
+LINE 0.7177914381027222 0.5717791318893433
+LINE 0.7190183997154236 0.5705521702766418
+LINE 0.7202454209327698 0.5705521702766418
+LINE 0.7214723825454712 0.5693251490592957
+LINE 0.7214723825454712 0.5680981874465942
+LINE 0.7226994037628174 0.566871166229248
+LINE 0.7226994037628174 0.5644171833992004
+LINE 0.7226994037628174 0.5631901621818542
+LINE 0.7214723825454712 0.5607361793518066
+LINE 0.7214723825454712 0.5595092177391052
+LINE 0.7214723825454712 0.558282196521759
+LINE 0.7190183997154236 0.55460125207901
+LINE 0.7128834128379822 0.54969322681427
+LINE 0.7067484855651855 0.546012282371521
+LINE 0.699386477470398 0.5398772954940796
+LINE 0.6907975673675537 0.5337423086166382
+LINE 0.6822085976600647 0.5276073813438416
+LINE 0.6711656451225281 0.520245373249054
+LINE 0.6601226925849915 0.5128834247589111
+LINE 0.6466257572174072 0.5042944550514221
+LINE 0.6355828046798706 0.4957055151462555
+LINE 0.6257668733596802 0.48834356665611267
+LINE 0.6184049248695374 0.48343557119369507
+LINE 0.6110429167747498 0.47852760553359985
+LINE 0.6036809682846069 0.47361963987350464
+LINE 0.5987730026245117 0.46871164441108704
+LINE 0.5938650369644165 0.4650306701660156
+LINE 0.5889570713043213 0.4601227045059204
+LINE 0.5852760672569275 0.456441730260849
+LINE 0.5828220844268799 0.456441730260849
+LINE 0.5828220844268799 0.4552147090435028
+LINE 0.5813336372375488 0.4548928737640381
+LINE 0.5840491056442261 0.453987717628479
+LINE 0.5852760672569275 0.453987717628479
+LINE 0.5858306884765625 0.4534331262111664
+LINE 0.5599393248558044 0.43247345089912415
+LINE 0.5523520708084106 0.41729894280433655
+LINE 0.5660091042518616 0.40364187955856323
+LINE 0.5918856263160706 0.3842344880104065
+LINE 0.5732601284980774 0.36992931365966797
+LINE 0.531619668006897 0.35347461700439453
+LINE 0.5285044312477112 0.3560579717159271
+LINE 0.5144158005714417 0.34901365637779236
+LINE 0.4825493097305298 0.3308042585849762
+LINE 0.44792288541793823 0.31459614634513855
+LINE 0.4453987777233124 0.313069931650224
+LINE 0.4453987777233124 0.3141104280948639
+LINE 0.4466257691383362 0.3177914023399353
+LINE 0.4466257691383362 0.3190183937549591
+LINE 0.44785276055336 0.3226993978023529
+LINE 0.44785276055336 0.3251533806324005
+LINE 0.44785276055336 0.3263803720474243
+LINE 0.4490797519683838 0.3300613462924957
+LINE 0.4490797519683838 0.33251532912254333
+LINE 0.4490797519683838 0.33374232053756714
+LINE 0.4503067433834076 0.33619633316993713
+LINE 0.4503067433834076 0.33742332458496094
+LINE 0.4503067433834076 0.33865031599998474
+LINE 0.4503067433834076 0.34110429883003235
+LINE 0.4503067433834076 0.34355828166007996
+LINE 0.4503067433834076 0.34601226449012756
+LINE 0.4503067433834076 0.34846624732017517
+LINE 0.4503067433834076 0.35214725136756897
+LINE 0.4503067433834076 0.3533742427825928
+LINE 0.4503067433834076 0.3546012341976166
+LINE 0.4503067433834076 0.3595091998577118
+LINE 0.4503067433834076 0.3607361912727356
+LINE 0.4503067433834076 0.3619631826877594
+LINE 0.4503067433834076 0.3631901741027832
+LINE 0.4503067433834076 0.364417165517807
+LINE 0.4503067433834076 0.3656441569328308
+LINE 0.4503067433834076 0.366871178150177
+LINE 0.4503067433834076 0.3680981695652008
+LINE 0.4503067433834076 0.3693251609802246
+LINE 0.4503067433834076 0.3705521523952484
+LINE 0.4503067433834076 0.3717791438102722
+LINE 0.4503067433834076 0.373006135225296
+LINE 0.4515337347984314 0.37546011805534363
+LINE 0.4515337347984314 0.37668710947036743
+LINE 0.4515337347984314 0.37791410088539124
+LINE 0.4515337347984314 0.37914109230041504
+LINE 0.4515337347984314 0.38159510493278503
+LINE 0.4515337347984314 0.38527607917785645
+LINE 0.4515337347984314 0.38650307059288025
+LINE 0.4515337347984314 0.38773006200790405
+LINE 0.4515337347984314 0.38895705342292786
+LINE 0.4515337347984314 0.39018404483795166
+LINE 0.4515337347984314 0.39141103625297546
+LINE 0.4515337347984314 0.39263802766799927
+LINE 0.4515337347984314 0.39386501908302307
+LINE 0.4515337347984314 0.3950920104980469
+LINE 0.4515337347984314 0.39631903171539307
+LINE 0.4515337347984314 0.39754602313041687
+LINE 0.37494366859688383 0.26264305144316197
+LINE 0.3749436685968839 0.26264305144316197
+LINE 0.30038389563560486 0.17191369831562042
+LINE 0.29693251848220825 0.16932515799999237
+LINE 0.29202455282211304 0.16441717743873596
+LINE 0.28834354877471924 0.16319018602371216
+LINE 0.28652870655059814 0.16182905435562134
+CLOSE
+</AREA>
+green
+<AREA>
+START 0.4795144200325012 0.5235204696655273
+LINE 0.47647950053215027 0.5280728340148926
+LINE 0.4719271659851074 0.5295903086662292
+LINE 0.4658573567867279 0.5341426134109497
+LINE 0.4582701027393341 0.5386949777603149
+LINE 0.449165403842926 0.5447648167610168
+LINE 0.437025785446167 0.5523520708084106
+LINE 0.42488619685173035 0.5599393248558044
+LINE 0.41881638765335083 0.562974214553833
+LINE 0.40819424390792847 0.5675265789031982
+LINE 0.3975720703601837 0.5735963582992554
+LINE 0.38543248176574707 0.5811836123466492
+LINE 0.37329286336898804 0.588770866394043
+LINE 0.35811835527420044 0.5993930101394653
+LINE 0.3444612920284271 0.6115326285362244
+LINE 0.3308042585849762 0.626707136631012
+LINE 0.31866464018821716 0.6418816447257996
+LINE 0.31107738614082336 0.6600910425186157
+LINE 0.30349013209342957 0.6995447874069214
+LINE 0.3019726872444153 0.7253414392471313
+LINE 0.3019726872444153 0.7496206164360046
+LINE 0.30349013209342957 0.7738998532295227
+LINE 0.3141123056411743 0.8209407925605774
+LINE 0.33383914828300476 0.874051570892334
+LINE 0.3474962115287781 0.9028831720352173
+LINE 0.3748103082180023 0.9468892216682434
+LINE 0.39605462551116943 0.962063729763031
+LINE 0.4355083405971527 0.9757207632064819
+LINE 0.47647950053215027 0.9772382378578186
+LINE 0.5083459615707397 0.9726858735084534
+LINE 0.5265553593635559 0.9605462551116943
+LINE 0.5432473421096802 0.9484066963195801
+LINE 0.5584218502044678 0.9393019676208496
+LINE 0.5690439939498901 0.9301972389221191
+LINE 0.5796661376953125 0.9180576801300049
+LINE 0.5918057560920715 0.9013656973838806
+LINE 0.5978755950927734 0.8952959179878235
+LINE 0.600910484790802 0.8922610282897949
+LINE 0.6069802641868591 0.8801214098930359
+LINE 0.6084977388381958 0.8755690455436707
+LINE 0.613050103187561 0.8694992661476135
+LINE 0.6176024079322815 0.8649469017982483
+LINE 0.6191198825836182 0.8603945374488831
+LINE 0.6221547722816467 0.8558421730995178
+LINE 0.6221547722816467 0.8528072834014893
+LINE 0.4810318648815155 0.5235204696655273
+CLOSE
+</AREA>
+yellow
+<AREA>
+START 0.7595006227493286 0.6217737793922424
+LINE 0.7556904554367065 0.6221547722816467
+LINE 0.7450683116912842 0.6251896619796753
+LINE 0.7268588542938232 0.6327769160270691
+LINE 0.714719295501709 0.638846755027771
+LINE 0.7040970921516418 0.6418816447257996
+LINE 0.6980273127555847 0.6433990597724915
+LINE 0.6934749484062195 0.6449165344238281
+LINE 0.6919575333595276 0.6479514241218567
+LINE 0.6828528046607971 0.6509863138198853
+LINE 0.6798179149627686 0.6525037884712219
+LINE 0.67678302526474 0.6540212631225586
+LINE 0.6737480759620667 0.658573567867279
+LINE 0.6661608219146729 0.6616085171699524
+LINE 0.6570561528205872 0.6661608219146729
+LINE 0.6494688987731934 0.6691957712173462
+LINE 0.6449165344238281 0.6722306609153748
+LINE 0.638846755027771 0.6752655506134033
+LINE 0.6342943906784058 0.67678302526474
+LINE 0.6312595009803772 0.6783004403114319
+LINE 0.626707136631012 0.6798179149627686
+LINE 0.6236722469329834 0.6828528046607971
+LINE 0.6221547722816467 0.6828528046607971
+LINE 0.6206373572349548 0.6843702793121338
+LINE 0.6176024079322815 0.6858876943588257
+LINE 0.6145675182342529 0.6874051690101624
+LINE 0.6145675182342529 0.6889225840568542
+LINE 0.6115326285362244 0.6904400587081909
+LINE 0.6054628491401672 0.6934749484062195
+LINE 0.600910484790802 0.6949924230575562
+LINE 0.5948406457901001 0.6980273127555847
+LINE 0.5933232307434082 0.6980273127555847
+LINE 0.588770866394043 0.7010622024536133
+LINE 0.5857359766960144 0.70257967710495
+LINE 0.5827010869979858 0.70257967710495
+LINE 0.5781487226486206 0.7056145668029785
+LINE 0.5766312479972839 0.7071320414543152
+LINE 0.5735963582992554 0.7086494565010071
+LINE 0.5705614686012268 0.7086494565010071
+LINE 0.5690439939498901 0.7101669311523438
+LINE 0.5675265789031982 0.7116843461990356
+LINE 0.5660091042518616 0.7132018208503723
+LINE 0.5644916296005249 0.7132018208503723
+LINE 0.5644916296005249 0.714719295501709
+LINE 0.5644916296005249 0.7162367105484009
+LINE 0.5644916296005249 0.7177541851997375
+LINE 0.5644916296005249 0.7207890748977661
+LINE 0.5644916296005249 0.7223065495491028
+LINE 0.5660091042518616 0.7268588542938232
+LINE 0.5660091042518616 0.7298938035964966
+LINE 0.5690439939498901 0.7329286932945251
+LINE 0.5690439939498901 0.7374810576438904
+LINE 0.5705614686012268 0.740515947341919
+LINE 0.575113832950592 0.7511380910873413
+LINE 0.5766312479972839 0.7556904554367065
+LINE 0.5811836123466492 0.7632777094841003
+LINE 0.5827010869979858 0.7678300738334656
+LINE 0.5872533917427063 0.7769347429275513
+LINE 0.5872533917427063 0.7799696326255798
+LINE 0.5918057560920715 0.7860394716262817
+LINE 0.5918057560920715 0.7890743613243103
+LINE 0.5948406457901001 0.7905917763710022
+LINE 0.5963581204414368 0.7921092510223389
+LINE 0.5963581204414368 0.7936267256736755
+LINE 0.7921092510223389 0.7223065495491028
+LINE 0.7921092510223389 0.7192716002464294
+LINE 0.7951441407203674 0.7101669311523438
+LINE 0.7966616153717041 0.696509838104248
+LINE 0.7966616153717041 0.6874051690101624
+LINE 0.7966616153717041 0.6788424253463745
+LINE 0.7595006227493286 0.6217737793922424
+CLOSE
+</AREA>
+orange
+<AREA>
+START 0.8552147150039673 0.47607362270355225
+LINE 0.8503067493438721 0.47730061411857605
+LINE 0.8404908180236816 0.47730061411857605
+LINE 0.833128809928894 0.47852760553359985
+LINE 0.8306748270988464 0.48220857977867126
+LINE 0.8245398998260498 0.48343557119369507
+LINE 0.8073619604110718 0.48343557119369507
+LINE 0.8024539947509766 0.48466256260871887
+LINE 0.7963190078735352 0.48588958382606506
+LINE 0.7914110422134399 0.48588958382606506
+LINE 0.7852760553359985 0.48711657524108887
+LINE 0.7791411280632019 0.48711657524108887
+LINE 0.7705521583557129 0.48834356665611267
+LINE 0.7619631886482239 0.4895705580711365
+LINE 0.7521472573280334 0.4907975494861603
+LINE 0.7447852492332458 0.4907975494861603
+LINE 0.7361963391304016 0.4920245409011841
+LINE 0.7276073694229126 0.4944785237312317
+LINE 0.7116564512252808 0.4944785237312317
+LINE 0.7055214643478394 0.4957055151462555
+LINE 0.6981595158576965 0.4957055151462555
+LINE 0.6920245289802551 0.4969325065612793
+LINE 0.6809815764427185 0.4969325065612793
+LINE 0.6748466491699219 0.4981594979763031
+LINE 0.6674846410751343 0.4993864893913269
+LINE 0.6601226925849915 0.5006135106086731
+LINE 0.6527607440948486 0.5006135106086731
+LINE 0.6429448127746582 0.5018404722213745
+LINE 0.6343558430671692 0.5030674934387207
+LINE 0.624539852142334 0.5055214762687683
+LINE 0.6159509420394897 0.5055214762687683
+LINE 0.6085889339447021 0.5067484378814697
+LINE 0.6024540066719055 0.5079754590988159
+LINE 0.5938650369644165 0.5092024803161621
+LINE 0.5865030884742737 0.5104294419288635
+LINE 0.5828220844268799 0.5104294419288635
+LINE 0.5779141187667847 0.5116564631462097
+LINE 0.5754601359367371 0.5128834247589111
+LINE 0.5742331147193909 0.5128834247589111
+LINE 0.5742331147193909 0.5141104459762573
+LINE 0.5730061531066895 0.5153374075889587
+LINE 0.5717791318893433 0.5165644288063049
+LINE 0.5693251490592957 0.5190184116363525
+LINE 0.5656441450119019 0.5239263772964478
+LINE 0.5644171833992004 0.528834342956543
+LINE 0.5644171833992004 0.5300613641738892
+LINE 0.5644171833992004 0.5337423086166382
+LINE 0.5644171833992004 0.5349693298339844
+LINE 0.5644171833992004 0.537423312664032
+LINE 0.5656441450119019 0.5411043167114258
+LINE 0.5680981874465942 0.546012282371521
+LINE 0.5705521702766418 0.5484662652015686
+LINE 0.5742331147193909 0.5533742308616638
+LINE 0.5791410803794861 0.5570552349090576
+LINE 0.5840491056442261 0.5619632005691528
+LINE 0.5901840329170227 0.5656441450119019
+LINE 0.5987730026245117 0.5693251490592957
+LINE 0.6024540066719055 0.5717791318893433
+LINE 0.6061349511146545 0.5730061531066895
+LINE 0.6098159551620483 0.5754601359367371
+LINE 0.612269937992096 0.5754601359367371
+LINE 0.6159509420394897 0.5766870975494385
+LINE 0.6171779036521912 0.5779141187667847
+LINE 0.620858907699585 0.5791410803794861
+LINE 0.6220858693122864 0.5803681015968323
+LINE 0.6233128905296326 0.5803681015968323
+LINE 0.6257668733596802 0.5815950632095337
+LINE 0.6282208561897278 0.5828220844268799
+LINE 0.629447877407074 0.5828220844268799
+LINE 0.6319018602371216 0.5877300500869751
+LINE 0.6355828046798706 0.5889570713043213
+LINE 0.6392638087272644 0.5901840329170227
+LINE 0.641717791557312 0.5914110541343689
+LINE 0.6466257572174072 0.5938650369644165
+LINE 0.6515337228775024 0.5963190197944641
+LINE 0.65889573097229 0.6000000238418579
+LINE 0.6687116622924805 0.6036809682846069
+LINE 0.6773006319999695 0.6073619723320007
+LINE 0.6858895421028137 0.6110429167747498
+LINE 0.6944785118103027 0.6147239208221436
+LINE 0.7006134986877441 0.6171779036521912
+LINE 0.7010622024536133 0.6173461675643921
+LINE 0.7010622024536133 0.6312595009803772
+LINE 0.7010622024536133 0.6449165344238281
+LINE 0.7010622024536133 0.6479514241218567
+LINE 0.7040970921516418 0.6499746441841125
+LINE 0.7040970921516418 0.6509863138198853
+LINE 0.7040970921516418 0.6525037884712219
+LINE 0.7040970921516418 0.6540212631225586
+LINE 0.7040970921516418 0.6570561528205872
+LINE 0.7040970921516418 0.658573567867279
+LINE 0.7040970921516418 0.6616085171699524
+LINE 0.7056145668029785 0.6616085171699524
+LINE 0.7056145668029785 0.6631259322166443
+LINE 0.7086494565010071 0.664643406867981
+LINE 0.7101669311523438 0.6661608219146729
+LINE 0.7132018208503723 0.6691957712173462
+LINE 0.7162367105484009 0.6707131862640381
+LINE 0.7192716002464294 0.6722306609153748
+LINE 0.7253414392471313 0.67678302526474
+LINE 0.7283763289451599 0.67678302526474
+LINE 0.7329286932945251 0.6828528046607971
+LINE 0.7359635829925537 0.6843702793121338
+LINE 0.7420333623886108 0.6904400587081909
+LINE 0.7435508370399475 0.6904400587081909
+LINE 0.7435508370399475 0.6934749484062195
+LINE 0.7496206164360046 0.6949924230575562
+LINE 0.7496206164360046 0.6980273127555847
+LINE 0.7617602348327637 0.6980273127555847
+LINE 0.9575113654136658 0.6828528046607971
+LINE 0.9575113654136658 0.6798179149627686
+LINE 0.9575113654136658 0.6707131862640381
+LINE 0.9635812044143677 0.6464340090751648
+LINE 0.9726858735084534 0.6160849928855896
+LINE 0.979243278503418 0.5728061199188232
+LINE 0.9908952713012695 0.5660091042518616
+LINE 1.001517415046692 0.5462822318077087
+LINE 1.001517415046692 0.5235204696655273
+LINE 1.001517415046692 0.5083459615707397
+LINE 1.001517415046692 0.49924126267433167
+LINE 1.0012270212173462 0.49918681383132935
+LINE 1.0012270212173462 0.4993864893913269
+LINE 1.0012270212173462 0.5006135106086731
+LINE 1.0012270212173462 0.5018404722213745
+LINE 1.0012270212173462 0.5030674934387207
+LINE 1.0012270212173462 0.5042944550514221
+LINE 1.0012270212173462 0.5055214762687683
+LINE 0.9579607844352722 0.4959067702293396
+LINE 0.9575113654136658 0.4962063729763031
+LINE 0.9544764757156372 0.4977238178253174
+LINE 0.9528518915176392 0.4985361099243164
+LINE 0.9343558549880981 0.4932515323162079
+LINE 0.9214723706245422 0.4932515323162079
+LINE 0.9190183877944946 0.4920245409011841
+LINE 0.916564404964447 0.4920245409011841
+LINE 0.912883460521698 0.4907975494861603
+LINE 0.9104294180870056 0.4895705580711365
+LINE 0.907975435256958 0.48834356665611267
+LINE 0.9067484140396118 0.48711657524108887
+LINE 0.9018405079841614 0.48711657524108887
+LINE 0.9006134867668152 0.48588958382606506
+LINE 0.89570552110672 0.48343557119369507
+LINE 0.8932515382766724 0.48220857977867126
+LINE 0.8895705342292786 0.47975459694862366
+LINE 0.8860552906990051 0.47799697518348694
+LINE 0.883070707321167 0.47799697518348694
+LINE 0.8809816241264343 0.47730061411857605
+LINE 0.8760735988616943 0.47730061411857605
+LINE 0.8736196160316467 0.47607362270355225
+CLOSE
+</AREA>
+pink
+<AREA>
+START 0.5675265789031982 0.23520486056804657
+LINE 0.550834596157074 0.2397572100162506
+LINE 0.5386949777603149 0.24582700431346893
+LINE 0.5376670360565186 0.25096675753593445
+LINE 0.537177562713623 0.250379353761673
+LINE 0.5356600880622864 0.250379353761673
+LINE 0.525037944316864 0.45371776819229126
+LINE 0.5270611643791199 0.45371776819229126
+LINE 0.5280728340148926 0.4658573567867279
+LINE 0.5295903086662292 0.4719271659851074
+LINE 0.5417298674583435 0.47647950053215027
+LINE 0.5720788836479187 0.47799697518348694
+LINE 0.6433990597724915 0.47799697518348694
+LINE 0.644847571849823 0.4779452383518219
+LINE 0.6509863138198853 0.4825493097305298
+LINE 0.6661608219146729 0.4901365637779236
+LINE 0.6783004403114319 0.49317148327827454
+LINE 0.7010622024536133 0.49924126267433167
+LINE 0.7268588542938232 0.5022761821746826
+LINE 0.752655565738678 0.5053110718727112
+LINE 0.7936267256736755 0.5068285465240479
+LINE 0.8239757418632507 0.5083459615707397
+LINE 0.8497723937034607 0.5083459615707397
+LINE 0.8547205924987793 0.5063666701316833
+LINE 0.8573596477508545 0.5083459615707397
+LINE 0.8634294271469116 0.5113808512687683
+LINE 0.8664643168449402 0.512898325920105
+LINE 0.8710166811943054 0.5144158005714417
+LINE 0.8801214098930359 0.5189681053161621
+LINE 0.8831562995910645 0.5204855799674988
+LINE 0.886191189289093 0.5204855799674988
+LINE 0.8937784433364868 0.5235204696655273
+LINE 0.9028831720352173 0.525037944316864
+LINE 0.9059180617332458 0.5265553593635559
+LINE 0.9150227904319763 0.5265553593635559
+LINE 0.9195750951766968 0.5280728340148926
+LINE 0.9256449341773987 0.5295903086662292
+LINE 0.9377844929695129 0.5311077237129211
+LINE 0.9438543319702148 0.5326251983642578
+LINE 0.9468892216682434 0.5326251983642578
+LINE 0.9529590010643005 0.5341426134109497
+LINE 0.9605462551116943 0.5341426134109497
+LINE 1.0 0.4901365637779236
+LINE 1.0 0.487101674079895
+LINE 0.9969651103019714 0.48406675457954407
+LINE 0.9939302206039429 0.47040972113609314
+LINE 0.9939302206039429 0.4643399119377136
+LINE 0.9939302206039429 0.46130502223968506
+LINE 0.987860381603241 0.45523521304130554
+LINE 0.9817906022071838 0.4506828486919403
+LINE 0.9559939503669739 0.43095600605010986
+LINE 0.9438543319702148 0.41881638765335083
+LINE 0.9180576801300049 0.39605462551116943
+LINE 0.8907435536384583 0.3748103082180023
+LINE 0.8391502499580383 0.3459787666797638
+LINE 0.8148710131645203 0.33383914828300476
+LINE 0.798179030418396 0.3308042585849762
+LINE 0.752655565738678 0.31866464018821716
+LINE 0.7396523952484131 0.3163004517555237
+LINE 0.7268588542938232 0.2989377975463867
+LINE 0.7010622024536133 0.2716236710548401
+LINE 0.6828528046607971 0.2610015273094177
+LINE 0.6358118653297424 0.2412746548652649
+LINE 0.5978755950927734 0.23520486056804657
+CLOSE
+</AREA>
+blue
+<AREA>
+START 0.3019726872444153 0.034901365637779236
+LINE 0.24430955946445465 0.039453718811273575
+LINE 0.15174506604671478 0.044006068259477615
+LINE 0.13050076365470886 0.05614567548036575
+LINE 0.12443095445632935 0.06221547722816467
+LINE 0.12443095445632935 0.06980273127555847
+LINE 0.1289833039045334 0.10622154921293259
+LINE 0.14415781199932098 0.17905917763710022
+LINE 0.1654021292924881 0.2488619089126587
+LINE 0.18361152708530426 0.3095599412918091
+LINE 0.22154779732227325 0.399089515209198
+LINE 0.26555386185646057 0.49924126267433167
+LINE 0.2928679883480072 0.5493171215057373
+LINE 0.3080424964427948 0.5538694858551025
+LINE 0.3216995298862457 0.5493171215057373
+LINE 0.35053110122680664 0.5341426134109497
+LINE 0.3672230541706085 0.525037944316864
+LINE 0.3823975622653961 0.5144158005714417
+LINE 0.4051593244075775 0.500758707523346
+LINE 0.40648365020751953 0.4999861717224121
+LINE 0.40633372923168404 0.4993864893913269
+LINE 0.4073619544506073 0.4993864893913269
+LINE 0.4085889458656311 0.4981594979763031
+LINE 0.4110429584980011 0.4981594979763031
+LINE 0.4110429584980011 0.4969325065612793
+LINE 0.4122699499130249 0.4969325065612793
+LINE 0.4134969413280487 0.4957055151462555
+LINE 0.4159509241580963 0.4944785237312317
+LINE 0.4171779155731201 0.4932515323162079
+LINE 0.4196318984031677 0.4920245409011841
+LINE 0.42085888981819153 0.4920245409011841
+LINE 0.42208588123321533 0.4907975494861603
+LINE 0.42208588123321533 0.4895705580711365
+LINE 0.42208588123321533 0.48834356665611267
+LINE 0.42331287264823914 0.48711657524108887
+LINE 0.42453986406326294 0.48711657524108887
+LINE 0.42576688528060913 0.48466256260871887
+LINE 0.42699387669563293 0.48220857977867126
+LINE 0.42944785952568054 0.47975459694862366
+LINE 0.43067485094070435 0.47730061411857605
+LINE 0.43190184235572815 0.47607362270355225
+LINE 0.43312883377075195 0.47361963987350464
+LINE 0.43558281660079956 0.47116565704345703
+LINE 0.43803679943084717 0.46871164441108704
+LINE 0.43926379084587097 0.4650306701660156
+LINE 0.44171780347824097 0.462576687335968
+LINE 0.4441717863082886 0.4588957130908966
+LINE 0.4466257691383362 0.4552147090435028
+LINE 0.44785276055336 0.4515337347984314
+LINE 0.4503067433834076 0.44785276055336
+LINE 0.4515337347984314 0.4453987777233124
+LINE 0.453987717628479 0.44294479489326477
+LINE 0.4552147090435028 0.44171780347824097
+LINE 0.456441730260849 0.43926379084587097
+LINE 0.4576687216758728 0.43680980801582336
+LINE 0.4588957130908966 0.43680980801582336
+LINE 0.4601227045059204 0.43558281660079956
+LINE 0.4601227045059204 0.43312883377075195
+LINE 0.4613496959209442 0.43190184235572815
+LINE 0.462576687335968 0.43067485094070435
+LINE 0.4638036787509918 0.42944785952568054
+LINE 0.4650306701660156 0.42699387669563293
+LINE 0.46625766158103943 0.42453986406326294
+LINE 0.46625766158103943 0.42331287264823914
+LINE 0.46748465299606323 0.42085888981819153
+LINE 0.46871164441108704 0.4196318984031677
+LINE 0.46993863582611084 0.4171779155731201
+LINE 0.46993863582611084 0.4159509241580963
+LINE 0.46993863582611084 0.4147239327430725
+LINE 0.47239264845848083 0.4134969413280487
+LINE 0.47239264845848083 0.4110429584980011
+LINE 0.47361963987350464 0.4098159372806549
+LINE 0.47484663128852844 0.4061349630355835
+LINE 0.47533742785453803 0.4051533699035644
+LINE 0.4753374278545382 0.4051533699035644
+LINE 0.47975459694862366 0.4036809802055359
+LINE 0.48834356665611267 0.4024539887905121
+LINE 0.4932515323162079 0.4000000059604645
+LINE 0.5006135106086731 0.3987730145454407
+LINE 0.5067484378814697 0.39754602313041687
+LINE 0.5141104459762573 0.39631903171539307
+LINE 0.5190184116363525 0.39386501908302307
+LINE 0.5226994156837463 0.39263802766799927
+LINE 0.5263803601264954 0.39018404483795166
+LINE 0.5300613641738892 0.39018404483795166
+LINE 0.5325153470039368 0.38773006200790405
+LINE 0.5361962914466858 0.38650307059288025
+LINE 0.5386503338813782 0.38404908776283264
+LINE 0.5411043167114258 0.38282209634780884
+LINE 0.5423312783241272 0.38159510493278503
+LINE 0.5447852611541748 0.38036808371543884
+LINE 0.546012282371521 0.38036808371543884
+LINE 0.5484662652015686 0.37914109230041504
+LINE 0.54969322681427 0.37668710947036743
+LINE 0.5509202480316162 0.37546011805534363
+LINE 0.5533742308616638 0.3742331266403198
+LINE 0.5543359739198922 0.37327140694124467
+LINE 0.554384708404541 0.3732979893684387
+LINE 0.5544565597132786 0.37315082407668854
+LINE 0.5544565597132785 0.37315082407668854
+LINE 0.55460125207901 0.373006135225296
+LINE 0.55460125207901 0.3728544662985069
+LINE 0.6113540530204773 0.2566138207912445
+LINE 0.34901365637779236 0.034901365637779236
+CLOSE
+</AREA>
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/ms/config/easytrn/7gen-yuv.spc ./ms/config/easytrn/7gen-yuv.spc
--- ../../Tekkotsu_2.4.1/project/ms/config/easytrn/7gen-yuv.spc	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/config/easytrn/7gen-yuv.spc	2006-10-03 23:28:00.000000000 -0400
@@ -0,0 +1,1159 @@
+YUV
+6
+unsaturated
+<AREA>
+START 0.4907975494861603 0.48466256260871887
+LINE 0.48834356665611267 0.48588958382606506
+LINE 0.47852760553359985 0.48588958382606506
+LINE 0.47852760553359985 0.48711657524108887
+LINE 0.47607362270355225 0.48711657524108887
+LINE 0.47607362270355225 0.48834356665611267
+LINE 0.47361963987350464 0.48834356665611267
+LINE 0.47361963987350464 0.4895705580711365
+LINE 0.47116565704345703 0.4895705580711365
+LINE 0.47104808998329645 0.487101674079895
+LINE 0.46889224648475647 0.487101674079895
+LINE 0.4673748016357422 0.4886191189289093
+LINE 0.4658573567867279 0.4901365637779236
+LINE 0.4597875475883484 0.49317148327827454
+LINE 0.4582701027393341 0.4946889281272888
+LINE 0.45523521304130554 0.4946889281272888
+LINE 0.45371776819229126 0.4962063729763031
+LINE 0.4506828486919403 0.4962063729763031
+LINE 0.4506828486919403 0.4977238178253174
+LINE 0.449165403842926 0.4977238178253174
+LINE 0.44613051414489746 0.49924126267433167
+LINE 0.44613051414489746 0.500758707523346
+LINE 0.4446130394935608 0.5022761821746826
+LINE 0.4430955946445465 0.5022761821746826
+LINE 0.44006070494651794 0.5037935972213745
+LINE 0.43854326009750366 0.5037935972213745
+LINE 0.4355083405971527 0.5053110718727112
+LINE 0.43095600605010986 0.5053110718727112
+LINE 0.43095600605010986 0.5083459615707397
+LINE 0.4279210865497589 0.5083459615707397
+LINE 0.42488619685173035 0.5098634362220764
+LINE 0.42336875200271606 0.5098634362220764
+LINE 0.4203338325023651 0.5083459615707397
+LINE 0.3975720703601837 0.5083459615707397
+LINE 0.39453718066215515 0.5113808512687683
+LINE 0.3899848163127899 0.512898325920105
+LINE 0.38846737146377563 0.5144158005714417
+LINE 0.38694992661476135 0.5174506902694702
+LINE 0.38543248176574707 0.5189681053161621
+LINE 0.3839150369167328 0.5220030546188354
+LINE 0.38088011741638184 0.5220030546188354
+LINE 0.37936267256736755 0.5235204696655273
+LINE 0.376327782869339 0.5235204696655273
+LINE 0.3748103082180023 0.525037944316864
+LINE 0.3748103082180023 0.5265553593635559
+LINE 0.37329286336898804 0.5265553593635559
+LINE 0.37177541851997375 0.5295903086662292
+LINE 0.3702579736709595 0.5311077237129211
+LINE 0.3702579736709595 0.5326251983642578
+LINE 0.3672230541706085 0.5326251983642578
+LINE 0.36570560932159424 0.5341426134109497
+LINE 0.36418816447257996 0.5356600880622864
+LINE 0.3613429367542267 0.5413505434989929
+LINE 0.35770222544670105 0.5777577757835388
+LINE 0.3655233085155487 0.5877785682678223
+LINE 0.39715638756752014 0.593967616558075
+LINE 0.4355083107948303 0.581183671951294
+LINE 0.4355083405971527 0.5811836123466492
+LINE 0.4355083405971527 0.5781487226486206
+LINE 0.437025785446167 0.5766312479972839
+LINE 0.43854326009750366 0.575113832950592
+LINE 0.44006070494651794 0.575113832950592
+LINE 0.4415781497955322 0.5735963582992554
+LINE 0.4446130394935608 0.5735963582992554
+LINE 0.4446130394935608 0.5705614686012268
+LINE 0.4506828486919403 0.5705614686012268
+LINE 0.45371776819229126 0.5675265789031982
+LINE 0.45523521304130554 0.5660091042518616
+LINE 0.4567526578903198 0.5660091042518616
+LINE 0.4567526578903198 0.5644916296005249
+LINE 0.4597875475883484 0.5644916296005249
+LINE 0.46130502223968506 0.562974214553833
+LINE 0.46889224648475647 0.562974214553833
+LINE 0.4719271659851074 0.5599393248558044
+LINE 0.4901365637779236 0.5599393248558044
+LINE 0.49165400862693787 0.5584218502044678
+LINE 0.49317148327827454 0.5584218502044678
+LINE 0.49317148327827454 0.5569043755531311
+LINE 0.4977238178253174 0.5569043755531311
+LINE 0.49924126267433167 0.5553869605064392
+LINE 0.49924126267433167 0.5538694858551025
+LINE 0.500758707523346 0.5538694858551025
+LINE 0.500758707523346 0.5523520708084106
+LINE 0.5015174150466919 0.550834596157074
+LINE 0.5037935972213745 0.550834596157074
+LINE 0.5037935972213745 0.5477997064590454
+LINE 0.512898325920105 0.5477997064590454
+LINE 0.5159332156181335 0.5462822318077087
+LINE 0.5204855799674988 0.5462822318077087
+LINE 0.5204855799674988 0.5447648167610168
+LINE 0.5235204696655273 0.5447648167610168
+LINE 0.5235204696655273 0.5432473421096802
+LINE 0.5280728340148926 0.5417298674583435
+LINE 0.5311077237129211 0.5402124524116516
+LINE 0.5326251983642578 0.5402124524116516
+LINE 0.5341426134109497 0.5386949777603149
+LINE 0.5356600880622864 0.5386949777603149
+LINE 0.5356600880622864 0.5356600880622864
+LINE 0.5402124524116516 0.5356600880622864
+LINE 0.5402124524116516 0.5341426134109497
+LINE 0.5405355845051238 0.5341426134109497
+LINE 0.5395544334792406 0.5051985985695954
+LINE 0.5386503338813782 0.5042944550514221
+LINE 0.537423312664032 0.5030674934387207
+LINE 0.5361962914466858 0.5018404722213745
+LINE 0.5337423086166382 0.4993864893913269
+LINE 0.5325153470039368 0.4981594979763031
+LINE 0.5325153470039368 0.4969325065612793
+LINE 0.5312883257865906 0.4969325065612793
+LINE 0.5312883257865906 0.4957055151462555
+LINE 0.5300613641738892 0.4944785237312317
+LINE 0.5300613641738892 0.4932515323162079
+LINE 0.528834342956543 0.4932515323162079
+LINE 0.528834342956543 0.4920245409011841
+LINE 0.5276073813438416 0.4907975494861603
+LINE 0.5263803601264954 0.4895705580711365
+LINE 0.525153398513794 0.48834356665611267
+LINE 0.5239263772964478 0.48834356665611267
+LINE 0.5239263772964478 0.48711657524108887
+LINE 0.520245373249054 0.48711657524108887
+LINE 0.5190184116363525 0.48588958382606506
+LINE 0.5165644288063049 0.48588958382606506
+LINE 0.5153374075889587 0.48466256260871887
+CLOSE
+</AREA>
+green
+<AREA>
+START 0.3095599412918091 0.22003035247325897
+LINE 0.30500757694244385 0.22154779732227325
+LINE 0.3019726872444153 0.22154779732227325
+LINE 0.29590287804603577 0.22306525707244873
+LINE 0.28983306884765625 0.22306525707244873
+LINE 0.28072836995124817 0.224582701921463
+LINE 0.2716236710548401 0.2261001467704773
+LINE 0.2640364170074463 0.22761760652065277
+LINE 0.2549317181110382 0.22913505136966705
+LINE 0.2534142732620239 0.23065251111984253
+LINE 0.25189679861068726 0.23065251111984253
+LINE 0.2488619089126587 0.2336874008178711
+LINE 0.24582700431346893 0.2336874008178711
+LINE 0.24430955946445465 0.23520486056804657
+LINE 0.24279211461544037 0.23672230541706085
+LINE 0.2412746548652649 0.23823975026607513
+LINE 0.23823975026607513 0.2412746548652649
+LINE 0.23520486056804657 0.24430955946445465
+LINE 0.23065251111984253 0.2473444640636444
+LINE 0.224582701921463 0.2579666078090668
+LINE 0.2185128927230835 0.26555386185646057
+LINE 0.21396054327487946 0.27465856075286865
+LINE 0.20789074897766113 0.2852807343006134
+LINE 0.2033383846282959 0.29590287804603577
+LINE 0.20030349493026733 0.30500757694244385
+LINE 0.19726859033107758 0.3156297504901886
+LINE 0.19423368573188782 0.3232170045375824
+LINE 0.19271624088287354 0.32776933908462524
+LINE 0.19271624088287354 0.3368740379810333
+LINE 0.19271624088287354 0.34294384717941284
+LINE 0.19271624088287354 0.3474962115287781
+LINE 0.19271624088287354 0.3550834655761719
+LINE 0.19271624088287354 0.3596358001232147
+LINE 0.19271624088287354 0.3672230541706085
+LINE 0.19423368573188782 0.37329286336898804
+LINE 0.19423368573188782 0.37936267256736755
+LINE 0.1957511454820633 0.3839150369167328
+LINE 0.19726859033107758 0.3899848163127899
+LINE 0.19878603518009186 0.39301973581314087
+LINE 0.20030349493026733 0.3975720703601837
+LINE 0.20030349493026733 0.40212443470954895
+LINE 0.20182093977928162 0.4051593244075775
+LINE 0.2033383846282959 0.40971168875694275
+LINE 0.2033383846282959 0.4127465784549713
+LINE 0.20485584437847137 0.41578149795532227
+LINE 0.20789074897766113 0.42336875200271606
+LINE 0.20940819382667542 0.4279210865497589
+LINE 0.2109256386756897 0.43247345089912415
+LINE 0.21396054327487946 0.44006070494651794
+LINE 0.2185128927230835 0.44613051414489746
+LINE 0.22003035247325897 0.4506828486919403
+LINE 0.22306525707244873 0.45371776819229126
+LINE 0.224582701921463 0.4567526578903198
+LINE 0.224582701921463 0.4582701027393341
+LINE 0.2261001467704773 0.46130502223968506
+LINE 0.22913505136966705 0.4673748016357422
+LINE 0.2321699559688568 0.47040972113609314
+LINE 0.23520486056804657 0.474962055683136
+LINE 0.23672230541706085 0.47799697518348694
+LINE 0.23823975026607513 0.4810318648815155
+LINE 0.2412746548652649 0.48558422923088074
+LINE 0.24279211461544037 0.4901365637779236
+LINE 0.2473444640636444 0.4977238178253174
+LINE 0.250379353761673 0.5037935972213745
+LINE 0.2534142732620239 0.5098634362220764
+LINE 0.2564491629600525 0.5098634362220764
+LINE 0.2564491629600525 0.512898325920105
+LINE 0.25948405265808105 0.5144158005714417
+LINE 0.2610015273094177 0.5174506902694702
+LINE 0.2640364170074463 0.5189681053161621
+LINE 0.26555386185646057 0.5204855799674988
+LINE 0.2685887813568115 0.5235204696655273
+LINE 0.2701062262058258 0.525037944316864
+LINE 0.27314111590385437 0.525037944316864
+LINE 0.27465856075286865 0.5265553593635559
+LINE 0.33839151263237 0.5265553593635559
+LINE 0.3474962115287781 0.525037944316864
+LINE 0.3550834655761719 0.525037944316864
+LINE 0.3672230541706085 0.5235204696655273
+LINE 0.376327782869339 0.5235204696655273
+LINE 0.3915022909641266 0.5220030546188354
+LINE 0.41729894280433655 0.5220030546188354
+LINE 0.4294385313987732 0.5204855799674988
+LINE 0.43260428309440613 0.5204855799674988
+LINE 0.4380200207233429 0.5159332156181335
+LINE 0.4446130394935608 0.5159332156181335
+LINE 0.44613051414489746 0.5144158005714417
+LINE 0.44764795899391174 0.5144158005714417
+LINE 0.4506828486919403 0.512898325920105
+LINE 0.45523521304130554 0.5113808512687683
+LINE 0.4567526578903198 0.5098634362220764
+LINE 0.4582701027393341 0.5098634362220764
+LINE 0.4582701027393341 0.5083459615707397
+LINE 0.46130502223968506 0.5083459615707397
+LINE 0.46282246708869934 0.5068285465240479
+LINE 0.4643399119377136 0.5053110718727112
+LINE 0.4658573567867279 0.5053110718727112
+LINE 0.4658573567867279 0.5037935972213745
+LINE 0.46889224648475647 0.500758707523346
+LINE 0.46889224648475647 0.49924126267433167
+LINE 0.47040972113609314 0.4977238178253174
+LINE 0.4719271659851074 0.4962063729763031
+LINE 0.474962055683136 0.4962063729763031
+LINE 0.47647950053215027 0.49317148327827454
+LINE 0.47799697518348694 0.49165400862693787
+LINE 0.4795144200325012 0.49317148327827454
+LINE 0.4810318648815155 0.49317148327827454
+LINE 0.4818697075049083 0.49359040458997094
+LINE 0.4818697075049082 0.49359040458997094
+LINE 0.48220857977867126 0.4932515323162079
+LINE 0.48343557119369507 0.4920245409011841
+LINE 0.48466256260871887 0.4920245409011841
+LINE 0.48466256260871887 0.4907975494861603
+LINE 0.48588958382606506 0.4907975494861603
+LINE 0.48711657524108887 0.4895705580711365
+LINE 0.4895705580711365 0.4895705580711365
+LINE 0.4895705580711365 0.48834356665611267
+LINE 0.4920245409011841 0.48834356665611267
+LINE 0.499163245093415 0.4841443246961871
+LINE 0.49916324509341486 0.4841443246961871
+LINE 0.5007233964252192 0.48220857977867126
+LINE 0.5018404722213745 0.48220857977867126
+LINE 0.5018404722213745 0.48098158836364746
+LINE 0.5030674934387207 0.48098158836364746
+LINE 0.5030674934387207 0.47975459694862366
+LINE 0.5055214762687683 0.47975459694862366
+LINE 0.5055214762687683 0.47852760553359985
+LINE 0.5067484378814697 0.47852760553359985
+LINE 0.5067484378814697 0.47730061411857605
+LINE 0.5079754590988159 0.47730061411857605
+LINE 0.5079754590988159 0.47607362270355225
+LINE 0.5092024803161621 0.47607362270355225
+LINE 0.5104294419288635 0.47484663128852844
+LINE 0.5111890018481882 0.47484663128852844
+LINE 0.5141104459762573 0.4702453590929743
+LINE 0.5141104459762573 0.46993863582611084
+LINE 0.5143051910052052 0.46993863582611084
+LINE 0.5447852611541748 0.42193254940210595
+LINE 0.5447852611541748 0.42085888981819153
+LINE 0.5447852611541748 0.4196318984031677
+LINE 0.5447852611541748 0.4184049069881439
+LINE 0.5447852611541748 0.4171779155731201
+LINE 0.5447852611541748 0.4159509241580963
+LINE 0.5447852611541748 0.41493062654893775
+LINE 0.5462822318077087 0.40819424390792847
+LINE 0.5493171215057373 0.40060698986053467
+LINE 0.550834596157074 0.3915022909641266
+LINE 0.5523520708084106 0.38543248176574707
+LINE 0.5538694858551025 0.3748103082180023
+LINE 0.5569043755531311 0.36418816447257996
+LINE 0.5569043755531311 0.3550834655761719
+LINE 0.5599393248558044 0.34142640233039856
+LINE 0.5644916296005249 0.3308042585849762
+LINE 0.5675265789031982 0.32018208503723145
+LINE 0.5705614686012268 0.31259486079216003
+LINE 0.5675265789031982 0.3095599412918091
+LINE 0.5614567399024963 0.3065250515937805
+LINE 0.5569043755531311 0.30349013209342957
+LINE 0.5538694858551025 0.3010622262954712
+LINE 0.5538694858551025 0.300455242395401
+LINE 0.5523520708084106 0.2989377975463867
+LINE 0.550834596157074 0.29590287804603577
+LINE 0.5477997064590454 0.2913505434989929
+LINE 0.5432473421096802 0.2852807343006134
+LINE 0.5386949777603149 0.2792109251022339
+LINE 0.5341426134109497 0.27314111590385437
+LINE 0.5295903086662292 0.2701062262058258
+LINE 0.5280728340148926 0.2685887813568115
+LINE 0.525037944316864 0.2685887813568115
+LINE 0.5227617621421814 0.2678300440311432
+LINE 0.5220030546188354 0.26707130670547485
+LINE 0.5174506902694702 0.2610015273094177
+LINE 0.5144158005714417 0.2579666078090668
+LINE 0.5098634362220764 0.2534142732620239
+LINE 0.5083459615707397 0.25189679861068726
+LINE 0.5053110718727112 0.2488619089126587
+LINE 0.49924126267433167 0.24582700431346893
+LINE 0.4901365637779236 0.24279211461544037
+LINE 0.474962055683136 0.23823975026607513
+LINE 0.4567526578903198 0.2336874008178711
+LINE 0.4415781497955322 0.22913505136966705
+LINE 0.43095600605010986 0.2261001467704773
+LINE 0.42336875200271606 0.22306525707244873
+LINE 0.41881638765335083 0.22154779732227325
+LINE 0.4066767692565918 0.22154779732227325
+LINE 0.3975720703601837 0.22003035247325897
+CLOSE
+</AREA>
+yellow
+<AREA>
+START 0.2989377975463867 0.5220030546188354
+LINE 0.2928679883480072 0.5235204696655273
+LINE 0.2549317181110382 0.5235204696655273
+LINE 0.25189679861068726 0.525037944316864
+LINE 0.18512898683547974 0.525037944316864
+LINE 0.17754173278808594 0.5265553593635559
+LINE 0.16843701899051666 0.5280728340148926
+LINE 0.16084976494312286 0.5295903086662292
+LINE 0.15477997064590454 0.5311077237129211
+LINE 0.14567527174949646 0.5341426134109497
+LINE 0.13657055795192719 0.5356600880622864
+LINE 0.1289833039045334 0.5402124524116516
+LINE 0.12291350215673447 0.5417298674583435
+LINE 0.11836115270853043 0.5462822318077087
+LINE 0.1122913509607315 0.5493171215057373
+LINE 0.10773900151252747 0.5538694858551025
+LINE 0.10470409691333771 0.5599393248558044
+LINE 0.09863429516553879 0.5660091042518616
+LINE 0.09559939056634903 0.5705614686012268
+LINE 0.09256449341773987 0.5766312479972839
+LINE 0.09104704111814499 0.5811836123466492
+LINE 0.08952958881855011 0.5857359766960144
+LINE 0.08952958881855011 0.5872533917427063
+LINE 0.08801213651895523 0.5902883410453796
+LINE 0.08801213651895523 0.5933232307434082
+LINE 0.08801213651895523 0.5963581204414368
+LINE 0.08649469166994095 0.5993930101394653
+LINE 0.08649469166994095 0.6054628491401672
+LINE 0.08649469166994095 0.6084977388381958
+LINE 0.08649469166994095 0.6145675182342529
+LINE 0.08649469166994095 0.6191198825836182
+LINE 0.08649469166994095 0.6251896619796753
+LINE 0.08649469166994095 0.6297420263290405
+LINE 0.08649469166994095 0.638846755027771
+LINE 0.08952958881855011 0.6464340090751648
+LINE 0.09104704111814499 0.6570561528205872
+LINE 0.09408194571733475 0.664643406867981
+LINE 0.09711684286594391 0.6722306609153748
+LINE 0.09863429516553879 0.6783004403114319
+LINE 0.10166919231414795 0.6858876943588257
+LINE 0.10470409691333771 0.6934749484062195
+LINE 0.10622154921293259 0.6980273127555847
+LINE 0.10622154921293259 0.6995447874069214
+LINE 0.10622154921293259 0.7010622024536133
+LINE 0.10622154921293259 0.70257967710495
+LINE 0.10925644636154175 0.70257967710495
+LINE 0.10925644636154175 0.7040970921516418
+LINE 0.10925644636154175 0.7056145668029785
+LINE 0.11077389866113663 0.7071320414543152
+LINE 0.1122913509607315 0.7086494565010071
+LINE 0.1122913509607315 0.7101669311523438
+LINE 0.1122913509607315 0.7116843461990356
+LINE 0.11532625555992126 0.7116843461990356
+LINE 0.11532625555992126 0.7132018208503723
+LINE 0.11684370040893555 0.7132018208503723
+LINE 0.11684370040893555 0.7154780030250549
+LINE 0.1198786050081253 0.714719295501709
+LINE 0.1274658590555191 0.7132018208503723
+LINE 0.13808801770210266 0.7101669311523438
+LINE 0.1426403671503067 0.7101669311523438
+LINE 0.14719271659851074 0.7086494565010071
+LINE 0.15326252579689026 0.7071320414543152
+LINE 0.15933232009410858 0.7040970921516418
+LINE 0.16691957414150238 0.70257967710495
+LINE 0.17602427303791046 0.7010622024536133
+LINE 0.18209408223628998 0.6980273127555847
+LINE 0.19119878113269806 0.6980273127555847
+LINE 0.1957511454820633 0.696509838104248
+LINE 0.20182093977928162 0.6949924230575562
+LINE 0.2109256386756897 0.6949924230575562
+LINE 0.2169954478740692 0.6934749484062195
+LINE 0.26707130670547485 0.6934749484062195
+LINE 0.27465856075286865 0.6904400587081909
+LINE 0.28072836995124817 0.6889225840568542
+LINE 0.2852807343006134 0.6858876943588257
+LINE 0.28831562399864197 0.6858876943588257
+LINE 0.2913505434989929 0.6828528046607971
+LINE 0.29590287804603577 0.6813353300094604
+LINE 0.29590287804603577 0.6798179149627686
+LINE 0.300455242395401 0.6783004403114319
+LINE 0.30500757694244385 0.6752655506134033
+LINE 0.3095599412918091 0.6737480759620667
+LINE 0.3141123056411743 0.6722306609153748
+LINE 0.32018208503723145 0.6691957712173462
+LINE 0.32625189423561096 0.6661608219146729
+LINE 0.3308042585849762 0.6631259322166443
+LINE 0.3368740379810333 0.6616085171699524
+LINE 0.3399089574813843 0.6616085171699524
+LINE 0.34294384717941284 0.6600910425186157
+LINE 0.3459787666797638 0.658573567867279
+LINE 0.34901365637779236 0.6570561528205872
+LINE 0.3535660207271576 0.6555386781692505
+LINE 0.3550834655761719 0.6540212631225586
+LINE 0.35811835527420044 0.6540212631225586
+LINE 0.3596358001232147 0.6525037884712219
+LINE 0.3611532747745514 0.6525037884712219
+LINE 0.36418816447257996 0.6509863138198853
+LINE 0.36570560932159424 0.6509863138198853
+LINE 0.3687405288219452 0.6479514241218567
+LINE 0.37177541851997375 0.6479514241218567
+LINE 0.37329286336898804 0.6464340090751648
+LINE 0.376327782869339 0.6433990597724915
+LINE 0.376327782869339 0.6403641700744629
+LINE 0.37936267256736755 0.6373292803764343
+LINE 0.3839150369167328 0.6312595009803772
+LINE 0.38846737146377563 0.6251896619796753
+LINE 0.3915022909641266 0.6206373572349548
+LINE 0.39453718066215515 0.6160849928855896
+LINE 0.3975720703601837 0.613050103187561
+LINE 0.399089515209198 0.6100151538848877
+LINE 0.40060698986053467 0.6084977388381958
+LINE 0.40212443470954895 0.6039453744888306
+LINE 0.40313607454299927 0.6024278998374939
+LINE 0.40364187955856323 0.6024278998374939
+LINE 0.40364187955856323 0.601669192314148
+LINE 0.4051593244075775 0.5993930101394653
+LINE 0.4056651294231415 0.5983814001083374
+LINE 0.4066767692565918 0.5978755950927734
+LINE 0.40971168875694275 0.5963581204414368
+LINE 0.4127465784549713 0.5963581204414368
+LINE 0.4142640233039856 0.5948406457901001
+LINE 0.41578149795532227 0.5948406457901001
+LINE 0.41578149795532227 0.5918057560920715
+LINE 0.41578149795532227 0.588770866394043
+LINE 0.41729894280433655 0.5857359766960144
+LINE 0.41881638765335083 0.5857359766960144
+LINE 0.41881638765335083 0.5827010869979858
+LINE 0.4203338325023651 0.5796661376953125
+LINE 0.4218512773513794 0.5766312479972839
+LINE 0.4218512773513794 0.575113832950592
+LINE 0.4218512773513794 0.5735963582992554
+LINE 0.42488619685173035 0.5735963582992554
+LINE 0.42488619685173035 0.5720788836479187
+LINE 0.42488619685173035 0.5705614686012268
+LINE 0.42640364170074463 0.5690439939498901
+LINE 0.42640364170074463 0.5675265789031982
+LINE 0.42640364170074463 0.5660091042518616
+LINE 0.42640364170074463 0.5644916296005249
+LINE 0.42640364170074463 0.562974214553833
+LINE 0.4279210865497589 0.5614567399024963
+LINE 0.4279210865497589 0.5599393248558044
+LINE 0.4279210865497589 0.5584218502044678
+LINE 0.4279210865497589 0.5553869605064392
+LINE 0.4279210865497589 0.5538694858551025
+LINE 0.4279210865497589 0.550834596157074
+LINE 0.4279210865497589 0.5493171215057373
+LINE 0.4279210865497589 0.5477997064590454
+LINE 0.4279210865497589 0.5462822318077087
+LINE 0.42488619685173035 0.5462822318077087
+LINE 0.42488619685173035 0.5447648167610168
+LINE 0.42488619685173035 0.5432473421096802
+LINE 0.42488619685173035 0.5417298674583435
+LINE 0.42336875200271606 0.5417298674583435
+LINE 0.42336875200271606 0.5386949777603149
+LINE 0.42336875200271606 0.537177562713623
+LINE 0.42336875200271606 0.5356600880622864
+LINE 0.42336875200271606 0.5341426134109497
+LINE 0.42336875200271606 0.5326251983642578
+LINE 0.42336875200271606 0.5311077237129211
+LINE 0.4218512773513794 0.5311077237129211
+LINE 0.4218512773513794 0.5280728340148926
+LINE 0.376327782869339 0.5220030546188354
+CLOSE
+</AREA>
+orange
+<AREA>
+START 0.4597875475883484 0.5538694858551025
+LINE 0.4597875475883484 0.5553869605064392
+LINE 0.4582701027393341 0.5553869605064392
+LINE 0.45371776819229126 0.5569043755531311
+LINE 0.4506828486919403 0.5584218502044678
+LINE 0.44613051414489746 0.5599393248558044
+LINE 0.43854326009750366 0.562974214553833
+LINE 0.43095600605010986 0.5660091042518616
+LINE 0.42488619685173035 0.5675265789031982
+LINE 0.41578149795532227 0.5705614686012268
+LINE 0.4066767692565918 0.5735963582992554
+LINE 0.40060698986053467 0.5766312479972839
+LINE 0.39605462551116943 0.5781487226486206
+LINE 0.39301973581314087 0.5781487226486206
+LINE 0.39301973581314087 0.5796661376953125
+LINE 0.38694992661476135 0.5827010869979858
+LINE 0.37936267256736755 0.588770866394043
+LINE 0.3702579736709595 0.5948406457901001
+LINE 0.3596358001232147 0.600910484790802
+LINE 0.35053110122680664 0.6084977388381958
+LINE 0.3399089574813843 0.6145675182342529
+LINE 0.33535659313201904 0.6176024079322815
+LINE 0.32776933908462524 0.6236722469329834
+LINE 0.31866464018821716 0.6282246112823486
+LINE 0.31107738614082336 0.6342943906784058
+LINE 0.3019726872444153 0.6418816447257996
+LINE 0.28983306884765625 0.6479514241218567
+LINE 0.28072836995124817 0.6540212631225586
+LINE 0.27314111590385437 0.6600910425186157
+LINE 0.26555386185646057 0.6631259322166443
+LINE 0.2564491629600525 0.6631259322166443
+LINE 0.2488619089126587 0.664643406867981
+LINE 0.2412746548652649 0.6676782965660095
+LINE 0.2321699559688568 0.6676782965660095
+LINE 0.224582701921463 0.6691957712173462
+LINE 0.21244309842586517 0.6722306609153748
+LINE 0.20030349493026733 0.6737480759620667
+LINE 0.18968133628368378 0.6752655506134033
+LINE 0.17905917763710022 0.6783004403114319
+LINE 0.17450682818889618 0.6798179149627686
+LINE 0.16995447874069214 0.6798179149627686
+LINE 0.16084976494312286 0.6828528046607971
+LINE 0.15174506604671478 0.6843702793121338
+LINE 0.14871016144752502 0.6858876943588257
+LINE 0.14415781199932098 0.6874051690101624
+LINE 0.13960546255111694 0.6874051690101624
+LINE 0.13657055795192719 0.6889225840568542
+LINE 0.1289833039045334 0.6904400587081909
+LINE 0.1274658590555191 0.6904400587081909
+LINE 0.1274658590555191 0.6934749484062195
+LINE 0.12594839930534363 0.6949924230575562
+LINE 0.12291350215673447 0.6949924230575562
+LINE 0.12291350215673447 0.696509838104248
+LINE 0.12291350215673447 0.6995447874069214
+LINE 0.12594839930534363 0.7056145668029785
+LINE 0.13050076365470886 0.7132018208503723
+LINE 0.13657055795192719 0.7223065495491028
+LINE 0.1426403671503067 0.7283763289451599
+LINE 0.14719271659851074 0.7314112186431885
+LINE 0.15629741549491882 0.7374810576438904
+LINE 0.15730905532836914 0.7379868626594543
+LINE 0.15629741549491882 0.7389984726905823
+LINE 0.15629741549491882 0.740515947341919
+LINE 0.15629741549491882 0.7420333623886108
+LINE 0.15629741549491882 0.7435508370399475
+LINE 0.15477997064590454 0.7450683116912842
+LINE 0.15477997064590454 0.7465857267379761
+LINE 0.15477997064590454 0.7496206164360046
+LINE 0.15477997064590454 0.752655565738678
+LINE 0.15477997064590454 0.7541729807853699
+LINE 0.15477997064590454 0.7572078704833984
+LINE 0.15477997064590454 0.7602428197860718
+LINE 0.15477997064590454 0.7632777094841003
+LINE 0.15477997064590454 0.7663125991821289
+LINE 0.15629741549491882 0.7708649635314941
+LINE 0.1578148752450943 0.7738998532295227
+LINE 0.1578148752450943 0.7754173278808594
+LINE 0.15933232009410858 0.7769347429275513
+LINE 0.16084976494312286 0.7799696326255798
+LINE 0.16236722469329834 0.7814871072769165
+LINE 0.16388466954231262 0.7830045819282532
+LINE 0.1654021292924881 0.7875568866729736
+LINE 0.16843701899051666 0.7905917763710022
+LINE 0.16995447874069214 0.7921092510223389
+LINE 0.16995447874069214 0.7936267256736755
+LINE 0.17147192358970642 0.7951441407203674
+LINE 0.1729893833398819 0.7966616153717041
+LINE 0.1729893833398819 0.7996965050697327
+LINE 0.17602427303791046 0.8027313947677612
+LINE 0.17602427303791046 0.8042488694190979
+LINE 0.17754173278808594 0.8057662844657898
+LINE 0.17905917763710022 0.8057662844657898
+LINE 0.17905917763710022 0.8088012337684631
+LINE 0.18209408223628998 0.8088012337684631
+LINE 0.18209408223628998 0.8118361234664917
+LINE 0.18361152708530426 0.8125948309898376
+LINE 0.18361152708530426 0.8133535385131836
+LINE 0.18361152708530426 0.8148710131645203
+LINE 0.18664643168449402 0.8179059028625488
+LINE 0.18664643168449402 0.8209407925605774
+LINE 0.1881638914346695 0.8224582672119141
+LINE 0.1881638914346695 0.8239757418632507
+LINE 0.1881638914346695 0.8254931569099426
+LINE 0.18968133628368378 0.8270106315612793
+LINE 0.19271624088287354 0.8300455212593079
+LINE 0.19423368573188782 0.8300455212593079
+LINE 0.19726859033107758 0.8330804109573364
+LINE 0.20182093977928162 0.836115300655365
+LINE 0.20637328922748566 0.8406676650047302
+LINE 0.21547800302505493 0.8467375040054321
+LINE 0.22154779732227325 0.8528072834014893
+LINE 0.2261001467704773 0.8558421730995178
+LINE 0.2321699559688568 0.8588770627975464
+LINE 0.23520486056804657 0.8588770627975464
+LINE 0.2412746548652649 0.8603945374488831
+LINE 0.24582700431346893 0.8619120121002197
+LINE 0.24582700431346893 0.8634294271469116
+LINE 0.24582700431346893 0.8664643168449402
+LINE 0.24582700431346893 0.8694992661476135
+LINE 0.24582700431346893 0.8770865201950073
+LINE 0.24582700431346893 0.886191189289093
+LINE 0.2473444640636444 0.8952959179878235
+LINE 0.2488619089126587 0.9028831720352173
+LINE 0.250379353761673 0.9104704260826111
+LINE 0.25189679861068726 0.9150227904319763
+LINE 0.2534142732620239 0.9165402054786682
+LINE 0.2549317181110382 0.9195750951766968
+LINE 0.2564491629600525 0.9210925698280334
+LINE 0.2579666078090668 0.9226100444793701
+LINE 0.25948405265808105 0.9226100444793701
+LINE 0.25948405265808105 0.9256449341773987
+LINE 0.2640364170074463 0.9271623492240906
+LINE 0.26707130670547485 0.9301972389221191
+LINE 0.2716236710548401 0.9317147135734558
+LINE 0.2761760354042053 0.9332321882247925
+LINE 0.2837632894515991 0.9332321882247925
+LINE 0.2837632894515991 0.9347496032714844
+LINE 0.2852807343006134 0.9393019676208496
+LINE 0.2852807343006134 0.9423368573188782
+LINE 0.28831562399864197 0.9468892216682434
+LINE 0.28983306884765625 0.949924111366272
+LINE 0.28983306884765625 0.9514415860176086
+LINE 0.2913505434989929 0.9529590010643005
+LINE 0.2943854331970215 0.9559939503669739
+LINE 0.29742032289505005 0.9575113654136658
+LINE 0.2989377975463867 0.9590288400650024
+LINE 0.300455242395401 0.9605462551116943
+LINE 0.3019726872444153 0.9605462551116943
+LINE 0.30349013209342957 0.962063729763031
+LINE 0.3065250515937805 0.9650986194610596
+LINE 0.31107738614082336 0.9650986194610596
+LINE 0.3156297504901886 0.9666160941123962
+LINE 0.3368740379810333 0.9666160941123962
+LINE 0.3399089574813843 0.9681335091590881
+LINE 0.3444612920284271 0.9681335091590881
+LINE 0.3448735475540161 0.9666160941123962
+LINE 0.3596358001232147 0.9666160941123962
+LINE 0.3626707196235657 0.9635812044143677
+LINE 0.36418816447257996 0.9635812044143677
+LINE 0.36570560932159424 0.962063729763031
+LINE 0.3672230541706085 0.9605462551116943
+LINE 0.3687405288219452 0.9605462551116943
+LINE 0.37177541851997375 0.9575113654136658
+LINE 0.37329286336898804 0.9559939503669739
+LINE 0.3748103082180023 0.9544764757156372
+LINE 0.376327782869339 0.9514415860176086
+LINE 0.37772849202156067 0.9472394585609436
+LINE 0.3702579736709595 0.9332321882247925
+LINE 0.36660486459732056 0.9178890585899353
+LINE 0.36570560932159424 0.9165402054786682
+LINE 0.3626707196235657 0.9044005870819092
+LINE 0.3611532747745514 0.8831562995910645
+LINE 0.3611532747745514 0.8755690455436707
+LINE 0.3611532747745514 0.8679817914962769
+LINE 0.3611532747745514 0.8587506413459778
+LINE 0.3596358001232147 0.8573596477508545
+LINE 0.3596358001232147 0.8501958847045898
+LINE 0.3611532747745514 0.8471962213516235
+LINE 0.3611532747745514 0.8391502499580383
+LINE 0.3622913658618927 0.8334597945213318
+LINE 0.3626707196235657 0.8330804109573364
+LINE 0.36570560932159424 0.8300455212593079
+LINE 0.3687405288219452 0.8254931569099426
+LINE 0.3702579736709595 0.8239757418632507
+LINE 0.3702579736709595 0.8224582672119141
+LINE 0.3702579736709595 0.8209407925605774
+LINE 0.3702579736709595 0.8194233775138855
+LINE 0.3702579736709595 0.8163884878158569
+LINE 0.37177541851997375 0.8163884878158569
+LINE 0.37177541851997375 0.8148710131645203
+LINE 0.37177541851997375 0.8133535385131836
+LINE 0.3748103082180023 0.8133535385131836
+LINE 0.3748103082180023 0.8118361234664917
+LINE 0.376327782869339 0.8088012337684631
+LINE 0.37784522771835327 0.8088012337684631
+LINE 0.37784522771835327 0.8072837591171265
+LINE 0.37936267256736755 0.8072837591171265
+LINE 0.38088011741638184 0.8057662844657898
+LINE 0.38088011741638184 0.8042488694190979
+LINE 0.3823975622653961 0.8027313947677612
+LINE 0.38543248176574707 0.8027313947677612
+LINE 0.38543248176574707 0.8012139797210693
+LINE 0.38694992661476135 0.7996965050697327
+LINE 0.38846737146377563 0.7966616153717041
+LINE 0.3899848163127899 0.7966616153717041
+LINE 0.3899848163127899 0.7951441407203674
+LINE 0.3915022909641266 0.7951441407203674
+LINE 0.3915022909641266 0.7921092510223389
+LINE 0.39301973581314087 0.7921092510223389
+LINE 0.39453718066215515 0.7905917763710022
+LINE 0.39605462551116943 0.7890743613243103
+LINE 0.39605462551116943 0.7860394716262817
+LINE 0.3975720703601837 0.7860394716262817
+LINE 0.3975720703601837 0.7799696326255798
+LINE 0.399089515209198 0.7784522175788879
+LINE 0.399089515209198 0.7754173278808594
+LINE 0.39984825253486633 0.7738998532295227
+LINE 0.40060698986053467 0.7738998532295227
+LINE 0.40060698986053467 0.772382378578186
+LINE 0.40364187955856323 0.772382378578186
+LINE 0.40364187955856323 0.7708649635314941
+LINE 0.4051593244075775 0.7693474888801575
+LINE 0.4066767692565918 0.7678300738334656
+LINE 0.4066767692565918 0.7663125991821289
+LINE 0.40819424390792847 0.7663125991821289
+LINE 0.40819424390792847 0.7647951245307922
+LINE 0.40971168875694275 0.7647951245307922
+LINE 0.40971168875694275 0.7632777094841003
+LINE 0.4127465784549713 0.7632777094841003
+LINE 0.4127465784549713 0.7617602348327637
+LINE 0.4142640233039856 0.7602428197860718
+LINE 0.4142640233039856 0.7587253451347351
+LINE 0.41729894280433655 0.7587253451347351
+LINE 0.41729894280433655 0.7572078704833984
+LINE 0.41729894280433655 0.7556904554367065
+LINE 0.41881638765335083 0.7556904554367065
+LINE 0.41881638765335083 0.7541729807853699
+LINE 0.41881638765335083 0.7511380910873413
+LINE 0.4203338325023651 0.7511380910873413
+LINE 0.4203338325023651 0.7496206164360046
+LINE 0.4203338325023651 0.7481032013893127
+LINE 0.4203338325023651 0.7465857267379761
+LINE 0.4203338325023651 0.7435508370399475
+LINE 0.4218512773513794 0.7435508370399475
+LINE 0.42336875200271606 0.740515947341919
+LINE 0.42640364170074463 0.740515947341919
+LINE 0.42640364170074463 0.7389984726905823
+LINE 0.4279210865497589 0.7374810576438904
+LINE 0.4294385313987732 0.7359635829925537
+LINE 0.43095600605010986 0.7329286932945251
+LINE 0.4339908957481384 0.7329286932945251
+LINE 0.4339908957481384 0.7314112186431885
+LINE 0.437025785446167 0.7314112186431885
+LINE 0.437025785446167 0.7298938035964966
+LINE 0.43854326009750366 0.7268588542938232
+LINE 0.44006070494651794 0.7268588542938232
+LINE 0.44006070494651794 0.7253414392471313
+LINE 0.4415781497955322 0.7238239645957947
+LINE 0.4415781497955322 0.7223065495491028
+LINE 0.4415781497955322 0.7207890748977661
+LINE 0.4415781497955322 0.7192716002464294
+LINE 0.4446130394935608 0.7192716002464294
+LINE 0.4446130394935608 0.7177541851997375
+LINE 0.4446130394935608 0.714719295501709
+LINE 0.44764795899391174 0.714719295501709
+LINE 0.44764795899391174 0.7132018208503723
+LINE 0.44764795899391174 0.7116843461990356
+LINE 0.44764795899391174 0.7101669311523438
+LINE 0.449165403842926 0.7086494565010071
+LINE 0.449165403842926 0.7071320414543152
+LINE 0.449165403842926 0.7056145668029785
+LINE 0.4506828486919403 0.7040970921516418
+LINE 0.4506828486919403 0.70257967710495
+LINE 0.4506828486919403 0.7010622024536133
+LINE 0.4506828486919403 0.6995447874069214
+LINE 0.4506828486919403 0.6980273127555847
+LINE 0.4506828486919403 0.696509838104248
+LINE 0.4506828486919403 0.6949924230575562
+LINE 0.4506828486919403 0.6934749484062195
+LINE 0.4506828486919403 0.6919575333595276
+LINE 0.4506828486919403 0.6904400587081909
+LINE 0.4506828486919403 0.6889225840568542
+LINE 0.4506828486919403 0.6874051690101624
+LINE 0.44764795899391174 0.6874051690101624
+LINE 0.44764795899391174 0.6858876943588257
+LINE 0.44764795899391174 0.6843702793121338
+LINE 0.44764795899391174 0.6828528046607971
+LINE 0.44764795899391174 0.6813353300094604
+LINE 0.44764795899391174 0.6798179149627686
+LINE 0.44764795899391174 0.6783004403114319
+LINE 0.4468892514705658 0.6783004403114319
+LINE 0.44764795899391174 0.67678302526474
+LINE 0.4522002935409546 0.6661608219146729
+LINE 0.4538070261478424 0.6605373620986938
+LINE 0.45523521304130554 0.658573567867279
+LINE 0.46130502223968506 0.6479514241218567
+LINE 0.46282246708869934 0.6418816447257996
+LINE 0.46282246708869934 0.6358118653297424
+LINE 0.46282246708869934 0.6251896619796753
+LINE 0.4620683789253235 0.6229274272918701
+LINE 0.47069165110588074 0.5925735831260681
+LINE 0.4605063498020172 0.5538694858551025
+CLOSE
+</AREA>
+pink
+<AREA>
+START 0.4506828486919403 0.5493171215057373
+LINE 0.38543248176574707 0.7162367105484009
+LINE 0.38543248176574707 0.7177541851997375
+LINE 0.3823975622653961 0.7177541851997375
+LINE 0.3823975622653961 0.7192716002464294
+LINE 0.37936267256736755 0.7192716002464294
+LINE 0.37784522771835327 0.7223065495491028
+LINE 0.37329286336898804 0.7268588542938232
+LINE 0.3687405288219452 0.7329286932945251
+LINE 0.3626707196235657 0.740515947341919
+LINE 0.35660091042518616 0.7481032013893127
+LINE 0.35053110122680664 0.7556904554367065
+LINE 0.3444612920284271 0.7632777094841003
+LINE 0.3368740379810333 0.7738998532295227
+LINE 0.3308042585849762 0.7814871072769165
+LINE 0.32625189423561096 0.7890743613243103
+LINE 0.32018208503723145 0.798179030418396
+LINE 0.3141123056411743 0.8057662844657898
+LINE 0.3080424964427948 0.8133535385131836
+LINE 0.30349013209342957 0.8209407925605774
+LINE 0.29742032289505005 0.8270106315612793
+LINE 0.2928679883480072 0.8330804109573364
+LINE 0.28831562399864197 0.8391502499580383
+LINE 0.2837632894515991 0.8452200293540955
+LINE 0.28072836995124817 0.8497723937034607
+LINE 0.2792109251022339 0.8528072834014893
+LINE 0.2761760354042053 0.8588770627975464
+LINE 0.27314111590385437 0.8619120121002197
+LINE 0.2701062262058258 0.8679817914962769
+LINE 0.2685887813568115 0.8725341558456421
+LINE 0.26707130670547485 0.8755690455436707
+LINE 0.2640364170074463 0.8846737742424011
+LINE 0.262518972158432 0.8892260789871216
+LINE 0.262518972158432 0.8952959179878235
+LINE 0.262518972158432 0.898330807685852
+LINE 0.262518972158432 0.9028831720352173
+LINE 0.262518972158432 0.9059180617332458
+LINE 0.262518972158432 0.9089529514312744
+LINE 0.2640364170074463 0.9104704260826111
+LINE 0.2640364170074463 0.9135053157806396
+LINE 0.26555386185646057 0.9150227904319763
+LINE 0.2685887813568115 0.9195750951766968
+LINE 0.27314111590385437 0.9226100444793701
+LINE 0.2776934802532196 0.9256449341773987
+LINE 0.2837632894515991 0.9301972389221191
+LINE 0.2913505434989929 0.9332321882247925
+LINE 0.300455242395401 0.936267077922821
+LINE 0.3141123056411743 0.9408194422721863
+LINE 0.3292867839336395 0.9438543319702148
+LINE 0.34142640233039856 0.9453717470169067
+LINE 0.35660091042518616 0.9468892216682434
+LINE 0.37177541851997375 0.9468892216682434
+LINE 0.38846737146377563 0.9484066963195801
+LINE 0.40364187955856323 0.9484066963195801
+LINE 0.41578149795532227 0.949924111366272
+LINE 0.4279210865497589 0.949924111366272
+LINE 0.44006070494651794 0.9514415860176086
+LINE 0.5189681053161621 0.9514415860176086
+LINE 0.5235204696655273 0.949924111366272
+LINE 0.5326251983642578 0.9484066963195801
+LINE 0.5432473421096802 0.9438543319702148
+LINE 0.5553869605064392 0.9393019676208496
+LINE 0.5690439939498901 0.9332321882247925
+LINE 0.5781487226486206 0.9286798238754272
+LINE 0.5842185020446777 0.924127459526062
+LINE 0.588770866394043 0.9195750951766968
+LINE 0.5933232307434082 0.9150227904319763
+LINE 0.5978755950927734 0.9074355363845825
+LINE 0.6054628491401672 0.8968133330345154
+LINE 0.613050103187561 0.8877086639404297
+LINE 0.6221547722816467 0.8786039352416992
+LINE 0.626707136631012 0.8710166811943054
+LINE 0.6312595009803772 0.8649469017982483
+LINE 0.6327769160270691 0.8619120121002197
+LINE 0.6342943906784058 0.8558421730995178
+LINE 0.6373292803764343 0.8497723937034607
+LINE 0.638846755027771 0.8421851396560669
+LINE 0.6418816447257996 0.836115300655365
+LINE 0.6418816447257996 0.8285280466079712
+LINE 0.6433990597724915 0.8209407925605774
+LINE 0.6449165344238281 0.8088012337684631
+LINE 0.6464340090751648 0.798179030418396
+LINE 0.6464340090751648 0.7890743613243103
+LINE 0.6464340090751648 0.7784522175788879
+LINE 0.6479514241218567 0.7708649635314941
+LINE 0.6494688987731934 0.7602428197860718
+LINE 0.6509863138198853 0.752655565738678
+LINE 0.6509863138198853 0.7450683116912842
+LINE 0.6509863138198853 0.740515947341919
+LINE 0.6509863138198853 0.7329286932945251
+LINE 0.6509863138198853 0.7268588542938232
+LINE 0.6509863138198853 0.7192716002464294
+LINE 0.6509863138198853 0.7101669311523438
+LINE 0.6509863138198853 0.7056145668029785
+LINE 0.6509863138198853 0.6949924230575562
+LINE 0.6494688987731934 0.6889225840568542
+LINE 0.6494688987731934 0.6828528046607971
+LINE 0.6479514241218567 0.6798179149627686
+LINE 0.6479514241218567 0.6752655506134033
+LINE 0.6464340090751648 0.6722306609153748
+LINE 0.6464340090751648 0.6691957712173462
+LINE 0.6464340090751648 0.6661608219146729
+LINE 0.6464340090751648 0.6631259322166443
+LINE 0.6449165344238281 0.658573567867279
+LINE 0.6433990597724915 0.6540212631225586
+LINE 0.6433990597724915 0.6509863138198853
+LINE 0.6433990597724915 0.6494688987731934
+LINE 0.6418816447257996 0.6449165344238281
+LINE 0.6418816447257996 0.6418816447257996
+LINE 0.6403641700744629 0.6373292803764343
+LINE 0.6403641700744629 0.6342943906784058
+LINE 0.638846755027771 0.6297420263290405
+LINE 0.638846755027771 0.6282246112823486
+LINE 0.638846755027771 0.626707136631012
+LINE 0.6358118653297424 0.626707136631012
+LINE 0.6358118653297424 0.6236722469329834
+LINE 0.6358118653297424 0.6206373572349548
+LINE 0.6358118653297424 0.6191198825836182
+LINE 0.6342943906784058 0.6176024079322815
+LINE 0.6342943906784058 0.6160849928855896
+LINE 0.6312595009803772 0.6160849928855896
+LINE 0.6312595009803772 0.6145675182342529
+LINE 0.6312595009803772 0.613050103187561
+LINE 0.6282246112823486 0.613050103187561
+LINE 0.6282246112823486 0.6115326285362244
+LINE 0.626707136631012 0.6100151538848877
+LINE 0.626707136631012 0.6084977388381958
+LINE 0.6236722469329834 0.6084977388381958
+LINE 0.6236722469329834 0.6069802641868591
+LINE 0.6221547722816467 0.6054628491401672
+LINE 0.6206373572349548 0.6039453744888306
+LINE 0.6206373572349548 0.6024278998374939
+LINE 0.6191198825836182 0.600910484790802
+LINE 0.6145675182342529 0.600910484790802
+LINE 0.613050103187561 0.5993930101394653
+LINE 0.6115326285362244 0.5978755950927734
+LINE 0.6100151538848877 0.5978755950927734
+LINE 0.6084977388381958 0.5963581204414368
+LINE 0.6069802641868591 0.5963581204414368
+LINE 0.6054628491401672 0.5948406457901001
+LINE 0.6039453744888306 0.5933232307434082
+LINE 0.6024278998374939 0.5933232307434082
+LINE 0.5993930101394653 0.5918057560920715
+LINE 0.5963581204414368 0.5902883410453796
+LINE 0.5933232307434082 0.588770866394043
+LINE 0.5918057560920715 0.588770866394043
+LINE 0.5918057560920715 0.5872533917427063
+LINE 0.588770866394043 0.5872533917427063
+LINE 0.5872533917427063 0.5857359766960144
+LINE 0.5827010869979858 0.5857359766960144
+LINE 0.5811836123466492 0.5842185020446777
+LINE 0.5766312479972839 0.5842185020446777
+LINE 0.575113832950592 0.5827010869979858
+LINE 0.5690439939498901 0.5827010869979858
+LINE 0.5660091042518616 0.5811836123466492
+LINE 0.562974214553833 0.5811836123466492
+LINE 0.5599393248558044 0.5781487226486206
+LINE 0.5553869605064392 0.5766312479972839
+LINE 0.550834596157074 0.575113832950592
+LINE 0.5462822318077087 0.5735963582992554
+LINE 0.5432473421096802 0.5735963582992554
+LINE 0.5402124524116516 0.5720788836479187
+LINE 0.537177562713623 0.5720788836479187
+LINE 0.537177562713623 0.5690439939498901
+LINE 0.5326251983642578 0.5690439939498901
+LINE 0.5280728340148926 0.5675265789031982
+LINE 0.5235204696655273 0.5660091042518616
+LINE 0.5189681053161621 0.5644916296005249
+LINE 0.5159332156181335 0.562974214553833
+LINE 0.512898325920105 0.562974214553833
+LINE 0.512898325920105 0.5599393248558044
+LINE 0.5098634362220764 0.5599393248558044
+LINE 0.5053110718727112 0.5584218502044678
+LINE 0.500758707523346 0.5569043755531311
+LINE 0.4977238178253174 0.5569043755531311
+LINE 0.49317148327827454 0.5553869605064392
+LINE 0.4901365637779236 0.5538694858551025
+LINE 0.47799697518348694 0.5538694858551025
+LINE 0.474962055683136 0.550834596157074
+LINE 0.46889224648475647 0.550834596157074
+LINE 0.4658573567867279 0.5493171215057373
+CLOSE
+</AREA>
+blue
+<AREA>
+START 0.638846755027771 0.24430955946445465
+LINE 0.6312595009803772 0.2473444640636444
+LINE 0.6206373572349548 0.2488619089126587
+LINE 0.6069802641868591 0.2549317181110382
+LINE 0.5963581204414368 0.25948405265808105
+LINE 0.5857359766960144 0.26555386185646057
+LINE 0.575113832950592 0.27314111590385437
+LINE 0.5690439939498901 0.2792109251022339
+LINE 0.562974214553833 0.2852807343006134
+LINE 0.5553869605064392 0.2913505434989929
+LINE 0.5493171215057373 0.2989377975463867
+LINE 0.5447648167610168 0.3065250515937805
+LINE 0.5386949777603149 0.3141123056411743
+LINE 0.5341426134109497 0.3216995298862457
+LINE 0.5280728340148926 0.3308042585849762
+LINE 0.5235204696655273 0.33839151263237
+LINE 0.5220030546188354 0.34294384717941284
+LINE 0.5189681053161621 0.35053110122680664
+LINE 0.5159332156181335 0.3550834655761719
+LINE 0.5144158005714417 0.3596358001232147
+LINE 0.5113808512687683 0.36418816447257996
+LINE 0.5098634362220764 0.3687405288219452
+LINE 0.5083459615707397 0.37329286336898804
+LINE 0.5068285465240479 0.37784522771835327
+LINE 0.5053110718727112 0.38088011741638184
+LINE 0.5037935972213745 0.38543248176574707
+LINE 0.5037935972213745 0.3899848163127899
+LINE 0.5022761821746826 0.39453718066215515
+LINE 0.500758707523346 0.3975720703601837
+LINE 0.49924126267433167 0.4051593244075775
+LINE 0.4977238178253174 0.4127465784549713
+LINE 0.4962063729763031 0.41881638765335083
+LINE 0.49317148327827454 0.4279210865497589
+LINE 0.49165400862693787 0.4339908957481384
+LINE 0.4901365637779236 0.44006070494651794
+LINE 0.48558422923088074 0.44764795899391174
+LINE 0.4825493097305298 0.45523521304130554
+LINE 0.4810318648815155 0.4582701027393341
+LINE 0.47799697518348694 0.4643399119377136
+LINE 0.47799697518348694 0.4658573567867279
+LINE 0.47647950053215027 0.4673748016357422
+LINE 0.47647950053215027 0.46889224648475647
+LINE 0.47647950053215027 0.47040972113609314
+LINE 0.47647950053215027 0.4719271659851074
+LINE 0.474962055683136 0.4734446108341217
+LINE 0.474962055683136 0.474962055683136
+LINE 0.474962055683136 0.47647950053215027
+LINE 0.4734446108341217 0.47799697518348694
+LINE 0.4719271659851074 0.4810318648815155
+LINE 0.4719271659851074 0.48406675457954407
+LINE 0.46889224648475647 0.48406675457954407
+LINE 0.46889224648475647 0.48558422923088074
+LINE 0.46889224648475647 0.487101674079895
+LINE 0.4673748016357422 0.4901365637779236
+LINE 0.4658573567867279 0.49317148327827454
+LINE 0.4658573567867279 0.4962063729763031
+LINE 0.4658573567867279 0.4977238178253174
+LINE 0.4658573567867279 0.49924126267433167
+LINE 0.4658573567867279 0.500758707523346
+LINE 0.4658573567867279 0.5022761821746826
+LINE 0.46282246708869934 0.5022761821746826
+LINE 0.46282246708869934 0.5037935972213745
+LINE 0.46282246708869934 0.5053110718727112
+LINE 0.46282246708869934 0.5068285465240479
+LINE 0.46130502223968506 0.5083459615707397
+LINE 0.46130502223968506 0.5098634362220764
+LINE 0.46130502223968506 0.5113808512687683
+LINE 0.46130502223968506 0.512898325920105
+LINE 0.46130502223968506 0.5144158005714417
+LINE 0.46130502223968506 0.5159332156181335
+LINE 0.46130502223968506 0.5174506902694702
+LINE 0.46130502223968506 0.5189681053161621
+LINE 0.46130502223968506 0.5204855799674988
+LINE 0.46130502223968506 0.5220030546188354
+LINE 0.46130502223968506 0.5235204696655273
+LINE 0.46130502223968506 0.525037944316864
+LINE 0.46130502223968506 0.5280728340148926
+LINE 0.46130502223968506 0.5311077237129211
+LINE 0.46130502223968506 0.5341426134109497
+LINE 0.46130502223968506 0.537177562713623
+LINE 0.46282246708869934 0.5432473421096802
+LINE 0.46282246708869934 0.5462822318077087
+LINE 0.46282246708869934 0.5477997064590454
+LINE 0.46282246708869934 0.5493171215057373
+LINE 0.46282246708869934 0.550834596157074
+LINE 0.46282246708869934 0.5523520708084106
+LINE 0.4658573567867279 0.5523520708084106
+LINE 0.4658573567867279 0.5538694858551025
+LINE 0.4658573567867279 0.5569043755531311
+LINE 0.4673748016357422 0.5569043755531311
+LINE 0.4673748016357422 0.5584218502044678
+LINE 0.46889224648475647 0.5599393248558044
+LINE 0.47040972113609314 0.5599393248558044
+LINE 0.47040972113609314 0.562974214553833
+LINE 0.4719271659851074 0.562974214553833
+LINE 0.4719271659851074 0.5644916296005249
+LINE 0.4734446108341217 0.5644916296005249
+LINE 0.4734446108341217 0.5660091042518616
+LINE 0.474962055683136 0.5660091042518616
+LINE 0.47647950053215027 0.5675265789031982
+LINE 0.47799697518348694 0.5690439939498901
+LINE 0.47799697518348694 0.5705614686012268
+LINE 0.4795144200325012 0.5705614686012268
+LINE 0.4810318648815155 0.5735963582992554
+LINE 0.48406675457954407 0.5735963582992554
+LINE 0.48406675457954407 0.575113832950592
+LINE 0.48558422923088074 0.5766312479972839
+LINE 0.487101674079895 0.5766312479972839
+LINE 0.487101674079895 0.5796661376953125
+LINE 0.4886191189289093 0.5796661376953125
+LINE 0.4901365637779236 0.5811836123466492
+LINE 0.49317148327827454 0.5842185020446777
+LINE 0.4962063729763031 0.5857359766960144
+LINE 0.4977238178253174 0.5872533917427063
+LINE 0.49924126267433167 0.588770866394043
+LINE 0.500758707523346 0.5902883410453796
+LINE 0.5037935972213745 0.5902883410453796
+LINE 0.5068285465240479 0.5933232307434082
+LINE 0.5159332156181335 0.5963581204414368
+LINE 0.5235204696655273 0.5993930101394653
+LINE 0.5280728340148926 0.6024278998374939
+LINE 0.5341426134109497 0.6039453744888306
+LINE 0.5386949777603149 0.6069802641868591
+LINE 0.5417298674583435 0.6084977388381958
+LINE 0.5477997064590454 0.6100151538848877
+LINE 0.5553869605064392 0.6115326285362244
+LINE 0.5644916296005249 0.613050103187561
+LINE 0.575113832950592 0.6145675182342529
+LINE 0.5827010869979858 0.6160849928855896
+LINE 0.5948406457901001 0.6176024079322815
+LINE 0.6024278998374939 0.6191198825836182
+LINE 0.6115326285362244 0.6206373572349548
+LINE 0.6858876943588257 0.6206373572349548
+LINE 0.8649469017982483 0.47799697518348694
+LINE 0.8649469017982483 0.47647950053215027
+LINE 0.8649469017982483 0.474962055683136
+LINE 0.8649469017982483 0.4734446108341217
+LINE 0.8649469017982483 0.4719271659851074
+LINE 0.8649469017982483 0.47040972113609314
+LINE 0.8649469017982483 0.46889224648475647
+LINE 0.8649469017982483 0.4658573567867279
+LINE 0.8649469017982483 0.4643399119377136
+LINE 0.8649469017982483 0.4582701027393341
+LINE 0.8649469017982483 0.4567526578903198
+LINE 0.8649469017982483 0.45371776819229126
+LINE 0.8649469017982483 0.4506828486919403
+LINE 0.8649469017982483 0.4446130394935608
+LINE 0.8649469017982483 0.44006070494651794
+LINE 0.8649469017982483 0.437025785446167
+LINE 0.8649469017982483 0.43095600605010986
+LINE 0.8634294271469116 0.42488619685173035
+LINE 0.8634294271469116 0.41729894280433655
+LINE 0.8634294271469116 0.41122913360595703
+LINE 0.8619120121002197 0.4066767692565918
+LINE 0.8603945374488831 0.40212443470954895
+LINE 0.8603945374488831 0.3975720703601837
+LINE 0.8588770627975464 0.3899848163127899
+LINE 0.8573596477508545 0.3839150369167328
+LINE 0.8543247580528259 0.3748103082180023
+LINE 0.8497723937034607 0.36570560932159424
+LINE 0.8452200293540955 0.3535660207271576
+LINE 0.8391502499580383 0.34142640233039856
+LINE 0.8315629959106445 0.3308042585849762
+LINE 0.8254931569099426 0.31866464018821716
+LINE 0.8194233775138855 0.31107738614082336
+LINE 0.8148710131645203 0.30349013209342957
+LINE 0.8088012337684631 0.29742032289505005
+LINE 0.8012139797210693 0.28831562399864197
+LINE 0.7905917763710022 0.2792109251022339
+LINE 0.7845219969749451 0.27314111590385437
+LINE 0.7784522175788879 0.2685887813568115
+LINE 0.7708649635314941 0.2640364170074463
+LINE 0.7632777094841003 0.25948405265808105
+LINE 0.7541729807853699 0.2549317181110382
+LINE 0.7435508370399475 0.25189679861068726
+LINE 0.7314112186431885 0.2488619089126587
+LINE 0.7162367105484009 0.2473444640636444
+LINE 0.70257967710495 0.24582700431346893
+LINE 0.6843702793121338 0.24430955946445465
+CLOSE
+</AREA>
Binary files ../../Tekkotsu_2.4.1/project/ms/config/general.tm and ./ms/config/general.tm differ
Binary files ../../Tekkotsu_2.4.1/project/ms/config/pb.tm and ./ms/config/pb.tm differ
Binary files ../../Tekkotsu_2.4.1/project/ms/config/phb.tm and ./ms/config/phb.tm differ
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/ms/config/sim_ovrd.cfg ./ms/config/sim_ovrd.cfg
--- ../../Tekkotsu_2.4.1/project/ms/config/sim_ovrd.cfg	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/config/sim_ovrd.cfg	2006-10-03 23:28:00.000000000 -0400
@@ -0,0 +1,47 @@
+##################################################################
+######################   Tekkotsu config   #######################
+##################################################################
+##################### $Name: HEAD $ ######################
+####################### $Revision: 1.1 $ ########################
+################## $Date: 2006/10/04 04:21:13 $ ##################
+##################################################################
+#
+# See tekkotsu.cfg for format documentation.
+# 
+# This file contains overrides for settings that should be applied when running in the simulator.
+# This is not a complete list of available parameters, just those which should be redefined.
+#
+# These are not settings which control the simulator itself, these are simply different values
+# for settings which are normally applied when running on the robot.  The simulator has its
+# own set of configuration parameters, by default stored in 'simulator.plist' in the same
+# directory as the simulator executable.
+#
+##################################################################
+
+
+
+##################################################################
+##################################################################
+[Vision]
+##################################################################
+##################################################################
+
+### Image Streaming Format ###
+# These parameters control the video stream over wireless ethernet
+# transport can be either 'udp' or 'tcp'
+rawcam_transport=tcp
+segcam_transport=tcp
+
+# compression       none | jpeg | png
+rawcam_compression=none
+
+# log_2 of number of pixels to skip, 0 sends reconstructed double
+#   resolution (mainly useful for Y channel, others are just resampled)
+#   our eyes are more sensitive to intensity (y channel) so you might
+#   want to send the UV channels at a lower resolution (higher skip) as
+#   a form of compression
+# rawcam_y_skip is used when in sending single channel, regardless of
+#   which channel
+# valid values are 0-5
+rawcam_y_skip=1
+rawcam_uv_skip=1
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/ms/config/tekkotsu.cfg ./ms/config/tekkotsu.cfg
--- ../../Tekkotsu_2.4.1/project/ms/config/tekkotsu.cfg	2005-08-05 15:44:23.000000000 -0400
+++ ./ms/config/tekkotsu.cfg	2006-10-03 23:28:00.000000000 -0400
@@ -66,7 +66,7 @@
 
 # gain           low | mid | high
 # higher gain will brighten the image, but increases noise
-gain=high
+gain=mid
 
 # shutter_speed  slow | mid | fast
 # slower shutter will brighten image, but increases motion blur
@@ -85,32 +85,32 @@
 ### Color Segmentation Threshold files ###
 # Threshold (.tm) files define the mapping from full color to indexed color
 # You can uncomment more than one of these - they will be loaded into
-# separate channels of the segmenter.  The only cost of loading more
-# threshold files is memory - the CPU cost of actual segmenting is
-# only done when the channel is accessed.
+# separate channels of the segmenter.  The only cost of loading multiple
+# threshold files is memory - the CPU cost of performing segmentation is
+# only done if/when the channel is actually accessed.
 
 # Included options for color threshold file:
 <ERS-2*>
-# phb.tm - pink, skin (hand), and blue
+# 210pb.tm - pink and blue
+# 210phb.tm - pink, skin (hand), and blue
 #   note: "skin" is just of people who work in our lab - not a general sampling... :(
-# general.tm - general colors, previously 'default'
+# 210genrl.tm - general colors for the ERS-210
 # ball.tm - standard Sony pink ball definition
-# pb.tm - pink and blue
-thresh=config/phb.tm
-#thresh=config/general.tm
+thresh=config/210phb.tm
+thresh=config/210genrl.tm
 thresh=config/ball.tm
-#thresh=config/pb.tm
-#thresh=config/ttt.tm
 </ERS-2*>
 <ERS-7>
-# 7red.tm - just your usual pink/red/purple color detection, nothing too fancy
+# 7general.tm - a general classification of a variety of colors for the ERS-7
+# 7red.tm - just a very broad pink/red/purple => "pink" color detection
 # ball.tm - standard Sony pink ball definition
-thresh=config/7red.tm
-thresh=config/ball.tm
+thresh=config/7general.tm
 </ERS-7>
 
 # the .col file gives names and a "typical" color for display
 # the indexes numbers it contains correspond to indexes in the .tm file
+# This file is common to all .tm files -- when doing new color segmentations,
+# make sure you define colors in the same order as listed here!
 colors=config/default.col
 
 
@@ -119,14 +119,14 @@
 # transport can be either 'udp' or 'tcp'
 rawcam_port=10011
 rawcam_transport=udp
-rle_port=10012
-rle_transport=udp
+segcam_port=10012
+segcam_transport=udp
 region_port=10013
 region_transport=tcp
 
 # pause between raw image grabs: 0 for fast-as-possible, 100 for 10 FPS, etc
 # in milliseconds
-rle_interval=0
+segcam_interval=0
 
 # rawcam_encoding   color | y_only | uv_only | u_only | v_only | y_dx_only | y_dy_only | y_dxdy_only
 rawcam_encoding=color
@@ -147,6 +147,11 @@
 # actual image pixel value in RawCamGenerator
 restore_image=1
 
+# When true, this will fill in the CMVision::color_class_state::total_area
+# field for each color following region labeling.  If false, the total_area
+# will stay 0 (or whatever the last value was), but you save a little CPU.
+region_calc_total=1;
+
 # jpeg algorithm: 'islow' (integer, slow, but quality), 'ifast' (integer, fast, but rough), 'float' (floating point)
 jpeg_dct_method=ifast
 
@@ -163,16 +168,16 @@
 
 # you can send the original segmented image
 # or an RLE compressed version (which includes some noise removal)
-#rlecam_compression   none | rle
-rlecam_compression=rle
+#segcam_compression   none | rle
+segcam_compression=rle
 
 # this is the channel of the seg cam which should be sent.
 # corresponds to the index of the .tm file you want in thresh
-rlecam_channel=0
+segcam_channel=0
 
-# this is the log_2 of pixels to skip when sending RLE encoded
+# this is the log_2 of pixels to skip when sending
 # segmented camera images, same idea as rawcam_*_skip
-rlecam_skip=1
+segcam_skip=1
 
 # this is the log_2 of pixels to skip when sending Region information,
 # same idea as rawcam_*_skip (added by nvh 21-04-05)
@@ -217,7 +222,13 @@
 # if non-zero, will call srand() with a high-precision timestamp, mangled by sensor data
 seed_rng=1
 
+# this mode parameter determines how input on console_port is handled
+# 'controller' will pass it as input to the Controller (assumes same syntax as ControllerGUI)
+# 'textmsg' will broadcast it as a TextMsgEvent (textmsgEGID)
+# 'auto' is the original mode, which uses 'textmsg' if the ControllerGUI is connected, and 'controller' otherwise
+consoleMode=controller
 console_port=10001
+
 stderr_port=10002
 error_level=0
 debug_level=0
@@ -228,12 +239,12 @@
 aibo3d_port=10051
 headControl_port=10052
 estopControl_port=10053
-stewart_port=10055
+#stewart_port=10055
 wmmonitor_port=10061
 use_VT100=true
 # pause between writes: 0 for fast-as-possible, 100 for 10 FPS, etc.
 # in milliseconds
-worldState_interval=0
+#worldState_interval=0
 
 
 ##################################################################
@@ -387,6 +398,10 @@
 preload=skid.wav
 preload=yap.wav
 
+# Pitch detection confidence threshold [0-1]
+# Determines how liberal the pitch detector is at generating PitchEvents
+pitchConfidenceThreshold=0.6
+
 # Audio streaming settings
 # Audio from the AIBO's microphones
 streaming.mic_port=10070
@@ -398,7 +413,7 @@
 streaming.speaker_port=10071
 # Length of the speaker streaming buffer (ms)
 # Streamed samples are sent to the sound manager in packets of this length
-streaming.speaker_frame_length=64
+streaming.speaker_frame_len=64
 # Maximum delay (ms) during playback of received samples
 # If the playback queue gets longer it is emptied.
 streaming.speaker_max_delay=1000
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/ms/data/motion/k-stsit.mot ./ms/data/motion/k-stsit.mot
--- ../../Tekkotsu_2.4.1/project/ms/data/motion/k-stsit.mot	1969-12-31 19:00:00.000000000 -0500
+++ ./ms/data/motion/k-stsit.mot	2006-10-03 23:28:00.000000000 -0400
@@ -0,0 +1,102 @@
+#MSq
+# Contributed by Ignacio Herrero Reder
+radians
+delay	800
+degrees
+delay	595
+NECK:tilt	-35
+NECK:pan~	0
+NECK:nod	25
+MOUTH~~~~	-5
+EAR:left~	0
+EAR:right	0
+LFr:rotor	15
+LFr:elvtr	3
+LFr:knee~	57
+LBk:rotor	-95
+LBk:elvtr	6
+LBk:knee~	110
+RFr:rotor	15
+RFr:elvtr	3
+RFr:knee~	57
+RBk:rotor	-95
+RBk:elvtr	6
+RBk:knee~	110
+TAIL:tilt	5
+TAIL:pan	0
+delay	175
+NECK:nod	21
+LFr:rotor	7
+LFr:elvtr	1
+LFr:knee~	50
+LBk:rotor	-91
+LBk:elvtr	8
+RFr:rotor	7
+RFr:elvtr	1
+RFr:knee~	50
+RBk:rotor	-91
+RBk:elvtr	8
+delay	175
+NECK:tilt	-36
+NECK:nod	18
+LFr:rotor	0
+LFr:elvtr	0
+LFr:knee~	43
+LBk:rotor	-88
+LBk:elvtr	11
+RFr:rotor	0
+RFr:elvtr	0
+RFr:knee~	43
+RBk:rotor	-88
+RBk:elvtr	11
+delay	175
+NECK:tilt	-37
+NECK:nod	15
+LFr:rotor	-6
+LFr:knee~	36
+LBk:rotor	-85
+LBk:elvtr	13
+RFr:rotor	-6
+RFr:knee~	36
+RBk:rotor	-85
+RBk:elvtr	13
+delay	175
+NECK:tilt	-38
+NECK:nod	11
+LFr:rotor	-14
+LFr:elvtr	-2
+LFr:knee~	30
+LBk:rotor	-82
+LBk:elvtr	16
+RFr:rotor	-14
+RFr:elvtr	-2
+RFr:knee~	30
+RBk:rotor	-82
+RBk:elvtr	16
+delay	175
+NECK:tilt	-39
+NECK:nod	8
+LFr:rotor	-21
+LFr:elvtr	-3
+LFr:knee~	23
+LBk:rotor	-79
+LBk:elvtr	18
+RFr:rotor	-21
+RFr:elvtr	-3
+RFr:knee~	23
+RBk:rotor	-79
+RBk:elvtr	18
+delay	175
+NECK:tilt	-40
+NECK:nod	7
+LFr:rotor	-25
+LFr:elvtr	-4
+LFr:knee~	20
+LBk:rotor	-78
+LBk:elvtr	20
+RFr:rotor	-25
+RFr:elvtr	-4
+RFr:knee~	20
+RBk:rotor	-78
+RBk:elvtr	20
+#END
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/ms/open-r/mw/conf/connect.cfg ./ms/open-r/mw/conf/connect.cfg
--- ../../Tekkotsu_2.4.1/project/ms/open-r/mw/conf/connect.cfg	2005-06-29 18:06:47.000000000 -0400
+++ ./ms/open-r/mw/conf/connect.cfg	2006-10-03 23:28:00.000000000 -0400
@@ -1,10 +1,10 @@
 #System->Main
-OVirtualRobotComm.Sensor.OSensorFrameVectorData.S MainObj.SensorFrame.OSensorFrameVectorData.O
+OVirtualRobotComm.Sensor.OSensorFrameVectorData.S MotoObj.SensorFrame.OSensorFrameVectorData.O
 OVirtualRobotComm.FbkImageSensor.OFbkImageVectorData.S MainObj.Image.OFbkImageVectorData.O
 OVirtualRobotAudioComm.Mic.OSoundVectorData.S MainObj.Mic.OSoundVectorData.O
 
 #Main<->Motion
-MainObj.RegisterWorldState.WorldState.S MotoObj.ReceiveWorldState.WorldState.O
+MainObj.RegisterWorldStatePool.WorldStatePool.S MotoObj.ReceiveWorldStatePool.WorldStatePool.O
 MotoObj.RegisterMotionManager.MotionManager.S MainObj.ReceiveMotionManager.MotionManager.O
 
 #MotionManagerMsgs
@@ -22,6 +22,10 @@
 SndPlay.RegisterSoundManager.SoundManager.S MainObj.ReceiveSoundManager.SoundManager.O
 SndPlay.RegisterSoundManager.SoundManager.S MotoObj.ReceiveSoundManager.SoundManager.O
 
+#SndPlay, Motion -> Main (Profiler)
+MotoObj.RegisterProfiler.Profiler.S MainObj.ReceiveMotionProfiler.Profiler.O
+SndPlay.RegisterProfiler.Profiler.S MainObj.ReceiveSoundProfiler.Profiler.O
+
 #SoundManagerMsgs
 MainObj.SoundManagerComm.SoundManagerMsg.S SndPlay.SoundManagerComm.SoundManagerMsg.O
 MotoObj.SoundManagerComm.SoundManagerMsg.S SndPlay.SoundManagerComm.SoundManagerMsg.O
@@ -30,3 +34,6 @@
 MotoObj.EventTranslatorComm.EventBase.S MainObj.EventTranslatorComm.EventBase.O
 SndPlay.EventTranslatorComm.EventBase.S MainObj.EventTranslatorComm.EventBase.O
 
+#Process ID entry point map (Main -> Motion,SndPlay)
+MainObj.RegisterProcessMap.StackFrames.S MotoObj.ReceiveProcessMap.StackFrames.O
+MainObj.RegisterProcessMap.StackFrames.S SndPlay.ReceiveProcessMap.StackFrames.O
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/templates/behavior.h ./templates/behavior.h
--- ../../Tekkotsu_2.4.1/project/templates/behavior.h	2005-06-01 01:48:08.000000000 -0400
+++ ./templates/behavior.h	2006-04-10 14:09:38.000000000 -0400
@@ -26,11 +26,10 @@
 	virtual void DoStop() {
 		// <your shutdown code here>
 
-		erouter->removeListener(this); //generally a good idea, unsubscribe all
 		BehaviorBase::DoStop(); // do this last (required)
 	}
 
-	virtual void processEvent(const EventBase& e) {
+	virtual void processEvent(const EventBase& event) {
 		// <your event processing code here>
 		// you can delete this function if you don't use any events...
 		// (in which case, you may want to call DoStop() at the end of DoStart()
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/templates/motioncommand.h ./templates/motioncommand.h
--- ../../Tekkotsu_2.4.1/project/templates/motioncommand.h	1969-12-31 19:00:00.000000000 -0500
+++ ./templates/motioncommand.h	2005-10-25 23:56:08.000000000 -0400
@@ -0,0 +1,77 @@
+//-*-c++-*-
+#ifndef INCLUDED_CLASSNAME_h_
+#define INCLUDED_CLASSNAME_h_
+
+// This is an empty MotionCommand template file.
+// 
+// Typically, no destructor, copy, or assignment operators are needed.  If
+// you think you do need one, reread the MotionCommand documentation, because
+// you shouldn't be storing pointers in MotionCommands (see IPC/ListMemBuf for
+// a memory pool interface)
+//
+// You may want to consider subclassing a pre-existing MotionCommand instead
+// of subclassing the base MotionCommand.
+//
+// Replace YOURNAMEHERE, CLASSNAME, and DESCRIPTION as appropriate, and go to town!
+
+
+
+#include "Motion/MotionCommand.h"
+#include "Motion/MotionManager.h"
+
+//! DESCRIPTION
+class CLASSNAME : public MotionCommand {
+public:
+	//! constructor
+	CLASSNAME() : MotionCommand() {}
+
+	// This is where all the real work is done
+	// It will be called by the MotionManager at a high frequency (32ms period)
+	virtual int updateOutputs() {
+		// For each joint you wish to control, call:
+		//   motman->setOutput(this, jointOffset, ...)
+		// Do your computations and return as quickly as possible
+		// Pre-compute and/or cache values whenever possible.
+	}
+	
+	// Return true if any desired joint values may have changed since the last
+	// call to updateOutputs()
+	virtual int isDirty() { return true; }
+	
+	// Return true if this motion still has work to be done -- returning
+	// false may allow the MotionManager to delete this motion and send
+	// a deactivation event, but only if the motion was added with
+	// MotionManager::addPrunableMotion()
+	virtual int isAlive() { return true; }
+	
+
+	// These start and stop functions are called when the motion is
+	// added or removed from the MotionManager.
+	// This may not matter to you -- feel free to delete these functions:
+	virtual void DoStart() {
+		MotionCommand::DoStart(); // do this first (required)
+		// <your startup code here>
+	}
+	virtual void DoStop() {
+		// <your shutdown code here>
+		MotionCommand::DoStop(); // do this last (required)
+	}	
+
+protected:
+	// <class members go here>
+
+	
+};
+
+/*! @file
+ * @brief Defines CLASSNAME, which DESCRIPTION
+ * @author YOURNAMEHERE (Creator)
+ *
+ * $Author: ejt $
+ * $Name: HEAD $
+ * $Revision: 1.1 $
+ * $State: Exp $
+ * $Date: 2006/10/04 04:21:13 $
+ */
+
+#endif
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/templates/statemachine.h ./templates/statemachine.h
--- ../../Tekkotsu_2.4.1/project/templates/statemachine.h	2005-06-01 01:48:08.000000000 -0400
+++ ./templates/statemachine.h	2005-11-11 16:12:49.000000000 -0500
@@ -41,9 +41,9 @@
 	}
 
 protected:
-  //! constructor for subclasses (which would need to provide a different class name)
-  CLASSNAME(const std::string &class_name, const std::string &node_name)
-    : StateNode(class_name,node_name), start(NULL)
+	//! constructor for subclasses (which would need to provide a different class name)
+	CLASSNAME(const std::string &class_name, const std::string &node_name)
+		: StateNode(class_name,node_name), start(NULL)
 	{}
 	
 	
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/templates/statenode.h ./templates/statenode.h
--- ../../Tekkotsu_2.4.1/project/templates/statenode.h	2005-06-01 01:48:08.000000000 -0400
+++ ./templates/statenode.h	2006-04-10 14:09:38.000000000 -0400
@@ -37,9 +37,9 @@
 	{}
 
 protected:
-  //! constructor for subclasses (which would need to provide a different class name)
-  CLASSNAME(const std::string &class_name, const std::string &node_name)
-    : StateNode(class_name,node_name)
+	//! constructor for subclasses (which would need to provide a different class name)
+	CLASSNAME(const std::string &class_name, const std::string &node_name)
+		: StateNode(class_name,node_name)
 	{}
 	
 	
@@ -58,7 +58,7 @@
 		// it when deemed appropriate
 	}
 
-	virtual void processEvent(const EventBase& /*e*/) {
+	virtual void processEvent(const EventBase& /*event*/) {
 		// <your event processing code here>
 		// you can delete this function if you don't use any events...
 	}
diff -urdN --exclude=CVS -I'\$[^$]*:[^$]*\$' ../../Tekkotsu_2.4.1/project/templates/transition.h ./templates/transition.h
--- ../../Tekkotsu_2.4.1/project/templates/transition.h	2005-06-01 01:48:08.000000000 -0400
+++ ./templates/transition.h	2006-04-10 14:09:38.000000000 -0400
@@ -54,7 +54,7 @@
 		// StateNode do it when a transition (perhaps this one) fires
 	}
 
-	virtual void processEvent(const EventBase& /*e*/) {
+	virtual void processEvent(const EventBase& /*event*/) {
 		// <your event processing code here>
 		// Call fire() (a method of the Transition base class) whenever the
 		// environment satisifies whatever condition this Transition is supposed to
